Здравствуйте,ситуация следующая : в БГУ на основании договора можно сделать "Принятое бюджетное обязательство". В модуле документа "Принятое бюджетное обязательство" в ОбработкеЗаполнения проверяем нет ли уже на основании этого договора созданный документ принятного бюд. обя-ва . Добавляем значение в ДополнительныеСвойства ( Истина или Ложь) . Соответственно , при открытии формы документа проверяем Доп.Свойства.
Если ДополнительныеСойства.свойство Тогда
не открываем документ
Иначе
Открываем
КонецЕсли;
Но в таком случае , если просто открыть документ "Принятое бюджетное обязательство" , то выскакивает ошибка (Поле объекта не обнаружено "Свойство") .
Т.е нужно как-то это свойство изначально добавить на форму , а потом просто менять его значение . Как это сделать , не знаю?
Если ДополнительныеСойства.свойство Тогда
не открываем документ
Иначе
Открываем
КонецЕсли;
Но в таком случае , если просто открыть документ "Принятое бюджетное обязательство" , то выскакивает ошибка (Поле объекта не обнаружено "Свойство") .
Т.е нужно как-то это свойство изначально добавить на форму , а потом просто менять его значение . Как это сделать , не знаю?
По теме из базы знаний
- Hot-keys для дополнительных свойств справочников и документов.
- Технология ввода и сохранения нетиповых реквизитов печатных форм документов
- Подключение нового документа к Дополнительным свойствам, используя БСП 3.1 (и что сделать, чтобы рекомендации с ИТС заработали)
- 1С:БСП Дополнительные реквизиты и сведения
- БСП. Добавляем дополнительные свойства
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Можно перед обращением к 'ДополнительныеСойства.свойство' проверять, а есть ли такое поле в Дополнительных свойствах. Так как 'ДополнительныеСойства' - это структура, у неё есть метод Свойство() (его имя совпадает с вашим ключом, не спутайте :)), он возвращает 'Истину' если поле есть, а если нет, то 'Ложь' :
Если ДополнительныеСойства.Свойство("свойство") Тогда
<ваш код>
КонецЕсли
Так надо дать имя этому свойству, например, ЕстьПБО, и тогда в ОбработкеЗаполнения добавляем:
ДополнительныеСвойства.Вставить("ЕстьПБО",Истина);
а при открытии формы проверяем:
ЕстьПБО=Ложь;
Если ДополнительныеСвойства.Свойство("ЕстьПБО",ЕстьПБО) Тогда // если есть свойство ЕстьПБО
Если ЕстьПБО Тогда // тогда проверяем само свойство
не открываем документ
ДополнительныеСвойства.Вставить("ЕстьПБО",Истина);
а при открытии формы проверяем:
ЕстьПБО=Ложь;
Если ДополнительныеСвойства.Свойство("ЕстьПБО",ЕстьПБО) Тогда // если есть свойство ЕстьПБО
Если ЕстьПБО Тогда // тогда проверяем само свойство
не открываем документ
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот