Добрый день! Есть справочник, необходимо добавить возможность создавать группы для элементов. В свойствах ставлю галочку на "иерархический справочник" (иерархия групп и элементов), создаю форму группы. В модуле объекта стоит проверка на заполненность реквизитов (Вид счета, Валюта). На форме группы создаю поля ввода, указываю тип объект.видсчета/объект.валюта. Но почему-то при заполнении полей не удается записать группу, так как якобы не выбрана валюта и вид счета. При этом значения с полей ввода сбрасываются. С остальными полями такого нет.
У самих реквизитов проверка заполнения - не проверять
Пытался и так:
У самих реквизитов проверка заполнения - не проверять
Пытался и так:
Объект.ВидСчета = ВидСчета;
Объект.ВалютаДенежныхСредств = ВалютаДенежныхСредств;
По теме из базы знаний
- Универсальное сохранение элементов форм (Поле ввода, флажок, табличное поле) для 8.х
- Простые радости жизни программиста 1С: выбор типа значения
- КС 2 и КС 3 в 1С Бухгалтерия 3.0: заполнить, распечатать, сохранить. Отправить по ЭДО!
- РМК (рабочее место кассира) 1С8: Розница 2.3 как Фронт-офис с быстрым поиском и автоподбором товаров
- Программное приведение типа значения поля ввода и колонки табличного поля формы 1С8
Найденные решения
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(2) Спасибо, заработало. Подскажите, можно ли как-нибудь избежать проверки заполнения реквизитов в модуле объекта, например, как в другом яп передать в событие (в моем случае ПередЗаписью) параметром какое-то значение, при наличии которого процедура бы завершалась ?
(4) очень не понятный вопрос.
если вы программно создаете и записываете элемент справочника, то можно так избежать все проверки
(при условии что в модуле у вас есть обработка/проверка параметра ОбменДанными.Загрузка)
если вы программно создаете и записываете элемент справочника, то можно так избежать все проверки
(при условии что в модуле у вас есть обработка/проверка параметра ОбменДанными.Загрузка)
лкНовый.ОбменДанными.Загрузка = Истина;
Попытка
лкНовый.Записать();
Исключение
лкОшибка = ОписаниеОшибки();
Сообщить(лкОшибка);
КонецПопытки;
Показать
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот