Программная активизация уже открытой формы в Документообороте 2.1.12.2 на платформе 1С:Предприятие 8.3 (8.3.15.1489)
1) Регистрируем входящий документ
2) Переключаемся на вложенный пункт меню Журнал передачи (подчиненный регистр сведений)
3) Создаём Запись журнала передачи [Записать и закрыть]
В обработке данной формы "ФормаЗаписи" ПослеЗаписи "ЖурналПередачиДокументов" прописан код, который возвращает пользователя обратно на открытый входящий документ.
В предыдущих версиях платформы работало стабильно, после перехода на 1С:Предприятие 8.3 (8.3.15.1489) вместо того чтобы переключить на уже открытый документ, открывает его же по новой.
Причем если документ не создавать с нуля, а созданный документ закрыть и снова открыть и перейти в журнал передачи и добавить запись, то обработка отработает корректно, переключится на окно открытого документа.
Что это? очередной баг сырой платформы 1С:Предприятие 8.3 (8.3.15.1489) ?
ещё один баг есть, с правами, на составном типе данных.
Как обходить не понятно, откатывать обратно версию платформы не резон, вроде бы появились новые удобные объекты
1) Регистрируем входящий документ
2) Переключаемся на вложенный пункт меню Журнал передачи (подчиненный регистр сведений)
3) Создаём Запись журнала передачи [Записать и закрыть]
В обработке данной формы "ФормаЗаписи" ПослеЗаписи "ЖурналПередачиДокументов" прописан код, который возвращает пользователя обратно на открытый входящий документ.
В предыдущих версиях платформы работало стабильно, после перехода на 1С:Предприятие 8.3 (8.3.15.1489) вместо того чтобы переключить на уже открытый документ, открывает его же по новой.
Причем если документ не создавать с нуля, а созданный документ закрыть и снова открыть и перейти в журнал передачи и добавить запись, то обработка отработает корректно, переключится на окно открытого документа.
Что это? очередной баг сырой платформы 1С:Предприятие 8.3 (8.3.15.1489) ?
ещё один баг есть, с правами, на составном типе данных.
Как обходить не понятно, откатывать обратно версию платформы не резон, вроде бы появились новые удобные объекты
&НаКлиенте
Процедура ПослеЗаписи(ПараметрыЗаписи)
ОткрытьФорму("Справочник.ВходящиеДокументы.Форма.ФормаЭлемента", Новый Структура("Ключ", Запись.Документ));
.......
КонецПроцедуры
По теме из базы знаний
- Все, что надо знать о технологической платформе 1С:Предприятие: компоненты, архитектуры, операционные системы, лицензии
- Разные хм... неожиданности при работе с УТ 11 и платформой
- Как работают управляемые формы и тонкий клиент 1С – взгляд "из-под капота"
- Открыть форму внутри другой формы - наконец-то возможно!
- Консоль запросов для управляемых форм
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
формадок = ПолучитьФорму("Справочник.ВходящиеДокументы.Форма.ФормаЭлемента", Новый Структура("Ключ", Запись.Документ));
Если формадок.Открыта() Тогда
формадок.Активизировать();
Иначе
формадок.Открыть();
КонецЕсли;
ПоказатьТак вот, формадок.Открыта(), сразу же после создания входящего документа, всегда определяется как "Ложь".
Но если закрыть документ и снова открыть и перейти
в "Журнал передачи" и в Журнале передачи в обработке ПослеЗаписи(), формадок.Открыта() определится как "Истина".
Может тогда стоит игнорировать проверку формы на "Открыта" и сразу активизировать?
Насколько это безопасно? другой же ведь документ он не откроет, так как объект прописан точно Структура("Ключ", Запись.Документ)
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот