Имя: Пароль:
1C
 
Связи параметров выбора в 1С
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). Формы обычные
Основная теорема систематики: Новые системы плодят новые проблемы.