изменение типа реквизита в табличной части при вводе по строке #745889


#0 by Kurbash
Всем привет. Такая ситуация- есть ТЧ на произвольной форме. Форма управляемая. Хочу повесить на обработчик события ПриНачалеДобавления код, который устанавливает тип данных на один из реквизитов ТЧ (у этого реквизита составной тип данных). Нужно просто для удобства пользователей чтобы не выбирали тип при внесении. Никто не подскажет как сделать?
#1 by DmitrO
1.в свойствах поля формы снять флажок ИзменятьТип 2.в ПриНачалеДобавления инициализировать значение реквизита ТЧ пустым значением нужного типа.
#2 by Kurbash
до 1 я дотумкал, как 2. сделать не догоню
#3 by DmitrO
Элемент.ТекущиеДанные.Номенклатура = ПредопределенноеЗначение("Справочник.Номенклатура.ПустаяСсылка");
#4 by Kurbash
так строчки то еще нет, текущих данных нет, куда писать? Значение не объектного типа.
#5 by фобка
Элемент.ограничениеТипа
#6 by Kurbash
ИзменяемыеЭлементы.ОперацииОперация=""; вот так не канает тоже
#7 by DmitrO
Это потому что события ПриНачалеДобавления вообще нет. Зато есть событие ПриНачалеРедактирования.
#8 by фобка
У поля есть НачалоВыбора можно туда пихать
#9 by Kurbash
это управляемая форма, я пробою сделать что то такое: ИзменяемыеЭлементы.ОперацииОперация.ОграничениеТипа.Типы=Тип("Строка"); тоже не канает.
#10 by фобка
Потому что синтакс-помощник нужно читать Элемент.ограничениетипа = новый описаниеТипов("Строка")
#11 by Kurbash
это да, тороплюсь просто, спс
#12 by DmitrO
для танкистов повторяю еще раз: - в платформе нет события ПриНачалеДобавления; - в платформе есть событие ПередНачаломДобавления - но использовать его для решения этой задачи не нужно; - в платформе есть событие ПриНачалеРедактирования, которое и нужно использовать для решения этой задачи.
#13 by Kurbash
да у меня и на 10 взлетело
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С