По теме из базы знаний
- Обработка "Партионное удаление объектов" для 1С:Предприятие-7.7
- Удаление документов по организациям и пакетное удаление помеченных объектов
- Управляемая консоль запросов, отчетов 3.9.0 (расширение, внешняя обработка)
- 1С: Розница/УТ 10.3. ЕГАИС, загрузка акцизных марок в справочник Штрихкоды и Упаковки, регистр Акцизные марки из XML-сообщений входящих ТТН ЕГАИС + Печать акцизных марок
- Автоматическая обработка файлов по расписанию для загрузки номенклатуры из Excel. Универсальная обработка для запуска других связанных обработок - загрузка файла из Интернета по протоколу http(s), ftp. Доступно скачивание за стартмани.
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Как сделано в типовой, в модуле объекта в начале объявляем переменную:
Перем мФормуНеОткрывать Экспорт;
в конце (ТЕЛО МОДУЛЯ):
мФормуНеОткрывать = Ложь;
В процедуре ОбработкаЗаполнения:
Если Условие = Истина Тогда
мФормуНеОткрывать = Истина;
Возврат;
КонецЕсли;
в модуле формы в процедуре ПередОткрытием:
Если мФормуНеОткрывать Тогда
Отказ = Истина;
Возврат;
КонецЕсли;
Перем мФормуНеОткрывать Экспорт;
в конце (ТЕЛО МОДУЛЯ):
мФормуНеОткрывать = Ложь;
В процедуре ОбработкаЗаполнения:
Если Условие = Истина Тогда
мФормуНеОткрывать = Истина;
Возврат;
КонецЕсли;
в модуле формы в процедуре ПередОткрытием:
Если мФормуНеОткрывать Тогда
Отказ = Истина;
Возврат;
КонецЕсли;
Может быть кому-то пригодится.
В управляемых формах описанный выше механизм не работает. Что не помещай в модульные переменные в ОбработкеЗаполнения в обработчике формы ПриСозданииНаСервере модульные переменные имеют значение Неопредалено. Тоже самое и с ДополнительнымиСвойствами - при переходе в форму - это пустая структура. Добавлять для передачи в форму запрета открытия некий реквизит - тоже не очень хорошая идея.
Для себя нашла простое решение, когда в ОбработкеЗаполнения мы понимаем, что нам нужно отказаться от открытия формы - просто устанавливаем пометку удаления. В форме ПриСозданииНаСервере проверяем, что если это форма нового объекта, и ПометкаУдаления = Истина, значит мы отказываемся открывать данную форму.
В управляемых формах описанный выше механизм не работает. Что не помещай в модульные переменные в ОбработкеЗаполнения в обработчике формы ПриСозданииНаСервере модульные переменные имеют значение Неопредалено. Тоже самое и с ДополнительнымиСвойствами - при переходе в форму - это пустая структура. Добавлять для передачи в форму запрета открытия некий реквизит - тоже не очень хорошая идея.
Для себя нашла простое решение, когда в ОбработкеЗаполнения мы понимаем, что нам нужно отказаться от открытия формы - просто устанавливаем пометку удаления. В форме ПриСозданииНаСервере проверяем, что если это форма нового объекта, и ПометкаУдаления = Истина, значит мы отказываемся открывать данную форму.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот