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