Имя: Пароль:
1C
1С v8
Подписки и кнопки
0 Tornadius
 
05.07.17
11:49
Важно не менять типовой код. Работать только подписками.
Есть подписка на событие "ПередЗаписью" повешенная на элемент справочника "Номенклатура".
данное событие возникает как при нажатии на кнопку "Ок", так и при нажатии на кнопку "Сохранить" (ну еще может программно).
Вопрос как отловить нажатие именно на кнопку "Ок", остальные проигнорировать, именно в подписке "ПередЗаписью".
Источник  : СправочникОбъект.Номенклатура
Событие   : ПередЗаписью
Обработчик: .....
1 butterbean
 
05.07.17
11:53
в дополнительныеСвойства добавить флаг
2 Tornadius
 
05.07.17
12:06
(1) а можно поподробнее?
3 Tornadius
 
05.07.17
12:09
это структура Источник.Дополнительные свойства?
как туда добавить, что-то не меняя типовой код?
4 Гипервизор
 
05.07.17
12:14
(3) Это доп.свойства справочников через ПВХ СвойстваОбъектов.
5 Tornadius
 
05.07.17
12:21
(4) каким образом туда записывать какая кнопка была нажата - "Ок" или "Записать"? и как вообще это понять?
6 Гипервизор
 
05.07.17
12:29
(5) Я лишь пояснил что это такое. Понятия не имею как это сделать без кода. Имхо никак.
7 h-sp
 
05.07.17
12:36
(5) зачем записывать. Там же передается режим записи в подписку. Запись, проведение.
8 Tornadius
 
05.07.17
12:41
У источника, который передается в подписку есть структура ДополнительныеСвойства, но она пустая.

Каким образом передается режим, когда в подписке два реквизита Подписка1ОбработчикСобытияПередЗаписью(Источник, Отказ)

а нужно, что бы запись элемента по кнопке "Ок" блокировалась, т.е форма не закрывалась, а по кнопке "Сохранить" сохранялась и оставалась открытой. Иначе при повторном открытии элемента номенклатуры и правки коэффициентов в единицах измерения подвисает минут на 7 - 8
9 Numerus Mikhail
 
05.07.17
12:46
(8) может логичнее сделать чтобы не подвисало на 7-8 минут?
10 Tornadius
 
05.07.17
12:55
(9) Да я бы с радостью, но номенклатуры 2 000 000 плюс-минус, и если знаете как такой процесс ускорить расскажите.
11 volfy
 
05.07.17
13:02
(10) делай допроведение просто.
имхо - костыли из "ок" делать не нужно, конфа типовая?
12 FIXXXL
 
05.07.17
13:13
(10) какой процесс вешает систему? Открывается форма элемента, причем тут количество элементов?
13 h-sp
 
05.07.17
13:17
(8) Процедура ПередЗаписьюДокументаВыпускаЗаказов(Источник, Отказ, РежимЗаписи, РежимПроведения) Экспорт

очки может не той системы у вас?
14 Гипервизор
 
05.07.17
13:32
(13) В (0) фигурирует справочник, так что неизвестно у кого что с очками.
15 Tornadius
 
06.07.17
04:05
конфа УПП 1.3 пилиная-перепилиная, но цель привести ее к типовой (из-за обновлений)
Процесс который вешает:
создаем новый элемент, нажимаем "Ок" сохраняет и ЗАКРЫВАЕТ форму. Открываем этот-де элемент, заходим во вкладку единицы измерения и меняем там коэффициент (реквизит формы "Содержит") и при сохранении окна с единицами измерения происходит подвисание. Происходит следующее: 1С проверяет все движения (РС, РН, и т.п.) где встречается данная ед. изм. а так как количество номенклатуры огромно то и время на проверку большое.
А если при создании нового элемента Номенклатуры, просто нажать "сохранить" и не закрывать форму то можно вносить и править сколько угодно единицы измерения, потом сохранить и закрыть. Так вот по избежание СЛУЧАЙНОГО нажатия на кнопку "Ок" пользователь ее хочет, даже не заплокировать, а получить предупреждение и остаться в НЕЗАКРЫТОЙ форме продолжать редактировать. т.е по сути надо не давать закрывать форму по кнопке "Ок". Причем это надо только для четырех групп с спр.номенклатура, для остальных должно работать штатно. Вот как-бы и вся предистория.
16 Tornadius
 
06.07.17
04:06
А еще я в подписках не нашел события "ПередЗакрытием", хотел туда проверку вставить, видно придется типовую форму курочить.
17 FIXXXL
 
06.07.17
09:15
(16) расширение используй
18 Tornadius
 
06.07.17
09:30
(17) подробне, плиз :)
19 Antony8x
 
06.07.17
09:39
(18) не берите в голову - это из Красноярска в Москву через Магадан
20 Cyberhawk
 
06.07.17
09:39
"что бы запись элемента по кнопке "Ок" блокировалась, т.е форма не закрывалась, а по кнопке "Сохранить" сохранялась и оставалась открытой" // Каким боком тут подписка?
21 oslokot
 
06.07.17
09:53
(17) облом, ибо конфа на ОФ (15)
22 FIXXXL
 
06.07.17
10:02
(21) (15) ну тогда возможно стОит облегчить процедуру проверки, указав, к примеру, один РС и один РН, которые основные и задействуются в первую очередь
23 Масянька
 
06.07.17
10:04
(20) Поддержу. ПередЗаписью - оно и в Африке перед записью, не важно по какой кнопке.
Если нужно по кнопке - вешать на кнопку.
24 Has
 
06.07.17
16:53
(15) как вариант - свою обработку для этих групп, где реализовать желаемое поведение
25 Tornadius
 
10.07.17
06:02
Пока сделал так: исковеркал типовую (вернее написал свою, ее раньше не было) процедуру ПередЗакрытием() формы элемента справочника Номенклатура. Сроки жмут.
26 Cyberhawk
 
10.07.17
20:00
(25) "Сроки жмут" // Сколько платят за решение вопроса?
27 Chameleon1980
 
10.07.17
20:25
убрать доступность ок'a