Подставить нужный тип данных в табличной части
Добрый день. Подскажите пожалуйста. В табличной части есть колонки ТипМатериала(Перечисление) и Название(составной тип из 2-х справочников). Может быть кто то знает хочу чтобы При выборе типа материала в Названии открывался только тот справочник который нужен,без варианта выбора как на скрине?
Прикрепленные файлы:

По теме из базы знаний
- Внешняя печатная форма счета с логотипом компании
- Обработка для заполнения ячеек табличной части документа списком значений
- Загрузка номенклатуры c картинками (несколько потоков одновременно) и сопутствующими данными в базу и любые документы из yml, xls, xlsx, xlsm, ods, ots, csv для УТ 10.3, УТ 11 (все), БП 3, КА 2, ERP 2, УНФ 1.6/3.0, Розница 2/3.0
- T-SQL + 1С: нумерация записей табличных частей и наборов регистров по порядку
- Загрузка данных из ОФД в 1С:БП 3.0, 1С:КА 2.4/2.5, УНФ 3.0 о денежных поступлениях (чеках)
Найденные решения
(6)
Процедура СписокМатериаловСпецификацийНазваниеНачалоВыбора(Элемент, ДанныеВыбора, СтандартнаяОбработка,ПРЧ)
СтандартнаяОбработка = Ложь;
ТекДанные = Элементы.СписокМатериаловСпецификаций.ТекущиеДанные;
Если ТекДанные.ТипМатериала = ПредопределенноеЗначение("Перечисление.фид_ТипыМатериалов.Материал") Тогда
ОткрытьФорму("Справочник.Номенклатура.ФормаВыбора",,Элемент);
Иначе ОткрытьФорму("Справочник.фидСпецификации.ФормаВыбора",,Элемент);
КонецЕсли;
КонецПроцедуры
ПоказатьОстальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(4)Получилось,но при открыии формы данные не переносятся((( нужна какая то процедура еще?
&НаСервереБезКонтекста
Процедура СписокМатериаловСпецификацийНазваниеНачалоВыбораНаСервере(ПРЧ)Экспорт
ПРЧ = Перечисления.фид_ТипыМатериалов.Материал;
КонецПроцедуры
&НаКлиенте
Процедура СписокМатериаловСпецификацийНазваниеНачалоВыбора(Элемент, ДанныеВыбора, СтандартнаяОбработка,ПРЧ)
СтандартнаяОбработка = Ложь;
ТекСтрока = Элементы.СписокМатериаловСпецификаций.ТекущаяСтрока;
СписокМатериаловСпецификацийНазваниеНачалоВыбораНаСервере(ПРЧ);
О = Объект.СписокМатериаловСпецификаций.Получить(ТекСтрока);
Если О.ТипМатериала = ПРЧ Тогда
ОткрытьФорму("Справочник.Номенклатура.ФормаВыбора");
Иначе ОткрытьФорму("Справочник.фидСпецификации.ФормаВыбора");
КонецЕсли;
КонецПроцедуры
ПоказатьПроцедура СписокМатериаловСпецификацийНазваниеНачалоВыбораНаСервере(ПРЧ)Экспорт
ПРЧ = Перечисления.фид_ТипыМатериалов.Материал;
КонецПроцедуры
&НаКлиенте
Процедура СписокМатериаловСпецификацийНазваниеНачалоВыбора(Элемент, ДанныеВыбора, СтандартнаяОбработка,ПРЧ)
СтандартнаяОбработка = Ложь;
ТекСтрока = Элементы.СписокМатериаловСпецификаций.ТекущаяСтрока;
СписокМатериаловСпецификацийНазваниеНачалоВыбораНаСервере(ПРЧ);
О = Объект.СписокМатериаловСпецификаций.Получить(ТекСтрока);
Если О.ТипМатериала = ПРЧ Тогда
ОткрытьФорму("Справочник.Номенклатура.ФормаВыбора");
Иначе ОткрытьФорму("Справочник.фидСпецификации.ФормаВыбора");
КонецЕсли;
КонецПроцедуры
(6)
Процедура СписокМатериаловСпецификацийНазваниеНачалоВыбора(Элемент, ДанныеВыбора, СтандартнаяОбработка,ПРЧ)
СтандартнаяОбработка = Ложь;
ТекДанные = Элементы.СписокМатериаловСпецификаций.ТекущиеДанные;
Если ТекДанные.ТипМатериала = ПредопределенноеЗначение("Перечисление.фид_ТипыМатериалов.Материал") Тогда
ОткрытьФорму("Справочник.Номенклатура.ФормаВыбора",,Элемент);
Иначе ОткрытьФорму("Справочник.фидСпецификации.ФормаВыбора",,Элемент);
КонецЕсли;
КонецПроцедуры
Показать
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот