#0
by Steini
Платформа 8.2.19.130 обычные формы. Есть обработчик ПередСохранениемЗначений(Отказ), в котором программист может настроить сохранение особых пользовательских настроек. В СП сказано, что можно отключить сохранение в каком-нибудь случае, установив Отказ = Истина. Однако, если форма вызвана модально, то при установке Отказ = Истина в этом обработчике, Отказ устанавливается и во всех последующих обработчиках, и форма не закроется никогда. Тут как бы СП не наврал, значения действительно не сохраняются, но и работать дальше невозможно =) Опытные дядьки, подскажите, пожалуйста, это старый баг или в этом какая-то особенная логика (в том, что в модальном случае переменная Отказ - это не локальная переменная обработчика ПередСохранениемЗначений, а глобальная переменная, которая "путешествует" во все последующие обработчики)?
#1
by aleks_default
ну как бы логично, что отказ в данном случае это отказ в закрытии формы, а не в сохранении значений. может в СП ошибка в описании
#3
by aleks_default
в 8.3 1с отказывается от модальных вызовов, вот и решили забить на этот небольшой косячок
#5
by Steini
В немодальном случае, однако, такое поведение тоже повторяется. С в том, что это логично, не соглашусь. Остается: либо баг, на который всем пофигу, либо некорректная формулировка в СП (в СП как раз написано так, как должно быть по логике). Способы обхода этой неприятной вещи - использовать функции СохранитьЗначение и ВосстановитьЗначение Некошерность способа заключается в том, что галочку "Сохранять значения" убирать нельзя, и получается, что форма по своему стандартному механизму сохраняет что-то, а Вы потом поверх этой работы варварски переписываете восстановленные значения в указанных выше обработчиках так, как нужно.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Проблема с таймером в модальном окне
- Не вызывается обработчик "ПередСохранениемЗначений"
- Зависает 1С при сканировании штрих кода в системном модальном окне
- как Назначить обработчик ячейки при создании колонки?
- Как вызвать обработчик событий "ОбработкаРасшифровки" для поля табл док-та?
- 1С:Конвертация данных 8.2 2.1.5.1 Обработчик события "При загрузке"
- УНФ, корректировка долга - баг или фича?
В этой группе 1С
- Документооборот Передача файла во внутренний документ через COM
- Как в произвольной форме документа обратится к документу и его реквизитам?
- Как делать Ручную скидку в чеке ККМ (УТ 11)
- СКД удалить определенный отбор
- Очень долго открывается печатная форма "Накладная на отпуск запасов" - УПП 1.3
- 2 границы последовательности, у которой нет реквизитов
- Отчет с помощью СКД на основе данных из Табель Учета Рабочего Времени
- Отбор из регистра бухгалтерии по счету и всем субсчетам этого счета
- Как заполнить табличное поле данными запроса?
- После обновления БП2.0 на БП 3.0 при открытии параметров учета ошибка
- Правила обмена Ут 11.1 ---> Розница 2.0
- СКД Отчет
- Как в КД прописать чтобы группы не выгружались
- Как присоединить таблицу за прошлый год и вывести ее в отчет.
- Создание и запуск задачи в 1С Документооборот
- Active Document перестал работать на 8.3.6.2237
- обновил ЗУП: перестали открываться расшифровки в отчётах.
- Как ускорить перемещение строки вверх/вниз в табличной части
- Регламентное задание на обмен с сайтом УТ 10.3
- Обращение к строкам на форме списка выбора 8.3