|
Связи параметров выбора в 1С
Волшебник, DiMel_77, petr_ivanov, X Leshiy, d4rkmesa, АнализДанных, GreenDay1986, calmius, denk, BlottoYolo, Мультук, Stepashkin, Александр111, ЕRPe, Gennady, ReaLg, evorle145, Garykom, Casey1984, Hawk_1c, dchumak, vbus, Азат, Sabron, NikitaProg, Fedor-1971, RVN, DimR_71, reg0303, Linemoon, youalex, Lazy Stranger, программистище, lEvGl, yalex, tan76, altfin, Crusher, igouranga, Prog_man, НоваяВолна, arsik, Ногаминебить, mortal, , T32, ldo6, who respawn, Zamestas, zenik, tir654, rogach1c, U4Me2, eddy_n, pasha_d, viraboy, butterbean, Алексей44, shuhard, Silgis, KJlag, maxab72, Михаил Козлов, privetik, DeeK, Vostochnick, vis
| ☑ |
0
NikitaProg
24.03.25
✎
10:12
|
Здравствуйте, нужно сделать чтобы из формы элемента Справочника,в форму элемента Документа передавались ЕдиницыИзмерения из табличной части, через Связи Параметров Выбора
Сейчас связь такая и не работает
Отбор.ЕдиницаИзмерения(Элементы.Операции.Текущие данные.Номенклатура)
|
|
1
Fedor-1971
24.03.25
✎
10:17
|
(0) Точно не путаешь заполнение поля ТЧ ЕдиницаИзмерения и обработку выбора поля Номенклатура?
Каким образом параметры выбора (ограничение предлагаемых элементов справочника) соотносится с поставленной задачей?
|
|
2
NikitaProg
24.03.25
✎
10:20
|
(1) мне же данные как бы из Номенклатуры нужно взять, просто эти данные в ФормеЭлемента находится и мне не понятно как Связью Параметров Выбора ограничить все остальные данные кроме этих
|
|
3
Волшебник
24.03.25
✎
10:23
|
(2) Данные находятся не в форме. В форме они только отображаются.
|
|
4
NikitaProg
24.03.25
✎
10:25
|
(3) Получается данные в самом Cправочнике находятся? И как к ним тогда примерно обратиться
|
|
5
Волшебник
24.03.25
✎
10:26
|
(4) Спр = Справочники.Номенклатура;
|
|
6
Мультук
гуру
24.03.25
✎
10:26
|
(0)
Где не работает ?
В какой конфигурации? Название, версия ?
В типовой ? В учебной ? Это реальное задание или вам так преподаватель нафантазировал ?
P.S.
Либо это "родственник" вот этого товарища:
Не получается связать таблицы в 1С
Либо где-то на курсах выдали однотипные задания.
|
|
7
NikitaProg
24.03.25
✎
10:30
|
(6) никаких родственников у меня нет, версия 1С:Предприятие 8.3 (8.3.25.1560). Реальное задание из конфигурации в которой работают люди. Полного решения не прошу, мне просто нужно понять как это можно сделать, не через Связи Параметров Выбора так по другому
|
|
8
Волшебник
24.03.25
✎
10:33
|
Вот пример программного кода для связей параметров выбора (на примере договоров и контрагентов):
|
|
9
Мультук
гуру
24.03.25
✎
10:48
|
(7)
См рис
У "документа" кстати тоже есть имя.
P.S.
Если у вас УТ/ЕРП, то там уже всё настроено.
И работает (на вашем уровне знаний/умений) правильно.
Лезть туда не надо.
|
|
10
NikitaProg
24.03.25
✎
10:56
|
(9) у меня вместо передачи данных предлагает создать новые наименования Номенклатуры, и как бы оно и должно так быть. Но ЕдиницыИзмерения в Номенклатуре ведь и находятся, они просто в ФормеЭлемента и как конкретно к ним обратиться непонятно
|
|
11
Волшебник
24.03.25
✎
10:58
|
(10) Какая структура справочника Номенклатура? Там есть таб.часть Единицы? Там есть ссылка на классификатор единиц?
Какие формы - обычные или управляемые?
|
|
12
NikitaProg
24.03.25
✎
11:03
|
(11) формы обычные. У Справочника Номенклатура есть табличная часть Реквизиты. Из таблицы нужно передавать реквизит ЕдиницаИзмерения. Ссылка на КлассификаторЕдиницИзмерения есть, если вы имеете ввиду тип данных у реквизита ЕдиницаИзмерения
|
|
13
Волшебник
24.03.25
✎
11:11
|
(12)
Допустим, структура такая:
Допустим, есть документ и в нём таб.часть Товары
У поля ввода "Единица" ставим флаг "КнопкаСпискаВыбора", а флаг "КнопкаВыбора" снимаем
Создаём обработчик события "НачалоВыбораИзСписка"
Программный код:
Процедура ТоварыЕдиницаНачалоВыбораИзСписка(Элемент, СтандартнаяОбработка)
Элемент.СписокВыбора.Очистить();
ТекСтрока = ЭлементыФормы.Товары.ТекущиеДанные;
Для Каждого СтрокаЕдиницы Из ТекСтрока.Номенклатура.Единицы Цикл
Элемент.СписокВыбора.Добавить(СтрокаЕдиницы.Единица);
КонецЦикла;
КонецПроцедуры
Результат:
|
|
14
NikitaProg
24.03.25
✎
15:09
|
(13) Спасибо что так подробно расписали, подставил в код свои переменные, пишет что переменная ЭлементыФормы не определена, вот код:
&НаКлиенте
Процедура ОперацииЕдиницаИзмеренияНачалоВыбораИзСписка(Элемент, СтандартнаяОбработка)
Элемент.СписокВыбора.Очистить();
ТекСтрока = ЭлементыФормы.Реквизиты.ТекущиеДанные;
Для Каждого СтрокаЕдиницы Из ТекСтрока.Номенклатура.Реквизиты Цикл
Элемент.СписокВыбора.Добавить(СтрокаЕдиницы.ЕдиницаИзмерения);
КонецЦикла;
КонецПроцедуры
|
|
15
Волшебник
24.03.25
✎
15:12
|
(14) замените на ЭтаФорма.ЭлементыФормы
|
|
16
Мультук
гуру
24.03.25
✎
15:21
|
(15)
Как же он заменит. У него же управляемые формы :-)
|
|
17
Волшебник
24.03.25
✎
15:39
|
(16) см (12). Формы обычные
|
|