Имя: Пароль:
1C
1С v8
Как они это сделали в ЗУП? "Редактирование месяца начисления приведет к очистке таб..."
0 elian_hunter
 
11.03.18
17:13
В ЗУП 3.1 при попытке изменить месяц начисления в документе начисления зарплаты выходит вопрос "Редактирование месяца начисления приведет к очистке табличных частей документа. Продолжить редактирование?" КАК ОНИ ЭТО СДЕЛАЛИ? Я не могу найти по коду реализацию этого вопроса и обработку ответа на этот вопрос. Где они?
1 Малыш Джон
 
11.03.18
17:36
(0) глобальный поиск по тексту сообщения тоже ничего не дает?
2 elian_hunter
 
11.03.18
17:49
(1) Пробовал по разным словосочетаниям из текста сообщения. Ничего не находит. Причем сообщение появляется до того, как сработает обработчик "Начало выбора" этой формы. Как это вообще может быть?
3 Anarki
 
11.03.18
18:00
А если паузу поставить в отладчике?
4 elian_hunter
 
11.03.18
18:34
(3) Что значит "паузу поставить в отладчике"? Как это?
5 shuhard
 
11.03.18
18:35
(2)[Как это вообще может быть?]
подпиской
6 elian_hunter
 
11.03.18
18:36
(5) Что же это за подписка такая, которая срабатывает при нажатии кнопки выбора для поля ввода на форме?... Не слыхал о таких...
7 Kom-off
 
11.03.18
18:51
При открытии формы документа НачислениеЗарплаты у ключевых элементов формы, и элемента "МесяцНачисленияСтрокой", в том числе, устанавливаются соответствующие свойства ОтображатьПредупрежденияПриРедактировании и ПредупреждениеПриРедактировании. Для формы документа НачислениеЗарплаты это происходит в процедуре ДополнитьФорму() модуля формы документа НачислениеЗарплаты.
8 Aleksey
 
11.03.18
19:01
Может речь про
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// Механизм КлючевыеРеквизитыЗаполненияФормы
// Процедуры и функции для предупреждения об очистке таблиц формы при редактировании "ключевых" реквизитов.
//
// Для работы механизма в форме должны быть определены экспортные процедуры:
//         КлючевыеРеквизитыЗаполненияФормыТаблицыОчищаемыеПриИзменении()
//         КлючевыеРеквизитыЗаполненияФормыОписаниеКлючевыхРеквизитов().
//

// Процедура определяет нужно ли отображать предупреждение при редактировании для ключевых реквизитов формы.
Процедура КлючевыеРеквизитыЗаполненияФормыУстановитьОтображениеПредупреждения(Форма, ОтображатьПредупреждение = Неопределено, МассивОписанийРеквизитов = Неопределено, МассивИменТаблиц = Неопределено) Экспорт

...
Для каждого Описание Из МассивОписанийРеквизитов Цикл
        ОбщегоНазначенияКлиентСервер.УстановитьСвойствоЭлементаФормы(
            Форма.Элементы,
            Описание.ЭлементФормы,
            "ОтображениеПредупрежденияПриРедактировании",
            ОтображатьПредупреждение);
    КонецЦикла;
9 Cyberhawk
 
11.03.18
19:14
Сколько платят за решение вопроса?
10 elian_hunter
 
11.03.18
19:33
(7)(8) Ну вы, ребята, крутые...
11 elian_hunter
 
11.03.18
19:33
(9) Проси, всё что хочешь!
12 Kom-off
 
11.03.18
19:33
(10) Самому интересно стало. :-)
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой