Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
22 ноя 2024, 14:11

Передать параметр ф форму

Автор Maxx79, 02 дек 2013, 14:27

0 Пользователей и 1 гость просматривают эту тему.

Maxx79

Добрый день!

Управляемые формы.
В форме элемента справочника Контрагенты, есть реквизит с типом "динамический список", в котором выводятся элементы подчиненного справочника ДоговорыКонтрагентов.

Как при создании нового Договора в открываемую форму элемента справочника  ДоговорыКонтрагентов передать значение Владельца (см. screenshot)?

Maxx79

Не знаю на сколько правильно (при открытии формы нового договора подтормаживает), но все оказалось просто:
&НаКлиенте
Процедура ДоговорыСписокПередНачаломДобавления(Элемент, Отказ, Копирование, Родитель, Группа)
Отказ = Истина;
Контрагент = Объект.Ссылка;
Форма = ПолучитьФорму("Справочник.ДоговорыКонтрагентов.Форма.ФормаЭлемента");
Форма.Объект.Владелец = Контрагент;
Форма.Открыть();
КонецПроцедуры

MuI_I_Ika

Очевидно, что нужно перехватывать событие ПередНачаломДобавления динамического списка.

Maxx79

Подскажите, пожалуйста, а как можно перехватить событие установки пометки на удаление.
У каждого договора есть признак "Основной" (булево), в динамическом списке тоже выводится (см. screenshot в посте №1).
Задача: если "Основной" = Истина, не даем пользователю установить пометку удаления.

MuI_I_Ika

Перед записью справочника нужно проверять. Это уже в модуле объекта.

Maxx79

Получилось!
Процедура ПередЗаписью(Отказ)
Если ПризнакОсновногоДоговора Тогда
Отказ = Истина;
Сообщить("Нельзя удалить Основной договор по контрагенту!");
КонецЕсли;
КонецПроцедуры

Но как избавиться от сообщения системы?

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск