Имя: Пароль:
1C
1С v8
Оповещение при выборе определенного счета во всех формах
, ,
0 maxipunchik
 
18.07.22
14:41
Появилась задача при выборе определенного счета оповещать пользователя о том, что этот счет выбирать нежелательно.
1 Волшебник
 
18.07.22
14:42
(0) Приступайте.
2 maxipunchik
 
18.07.22
14:46
Сорян, не то нажал. В общем пробовал в форме выбора, но не тут то было, при выборе в поле ввода по заполнению уже не отрабатывает. Если пометить счет на удаление, то тоже не то. Если юзер выбирает из истории, то не отрабатывает. Делать обход всех элементов на каждой форме и переопределять обработчики муторно и начинает тормозить открытие формы.
В общем нужно, чтобы можно было сделать где-то в одном месте без изменения каждого обработчика.
Есть у кого-нибудь идеи как реализовать?
3 vicof
 
18.07.22
14:47
(2) Удалить этот счет проще всего. И работать быстрее будет, и заморачиваться написанием кода не надо)
4 maxipunchik
 
18.07.22
14:48
(3) он входит в предопределенный план счетов, удалять не нужно)
5 El_Duke
 
гуру
18.07.22
14:51
(2) Главбух собирает коллектив в одном месте, например в своем кабинете и говорит:
"То что мы раньше делали Дт Ххх Кт Ууу теперь не применяется, вместо счета Ууу используем Ннн. Все услышали ? Расписываемся в уведомлении. Кто забудет и перепутает - на первый раз прощу, на второй - накажу материально"
6 maxipunchik
 
18.07.22
14:52
(5) Идея интересная, но в нашем случае нужно сначала попробовать автоматизировать)
7 El_Duke
 
гуру
18.07.22
14:56
(6) Это и есть автоматизация
Лишившись части премии сотр автоматом станет делать все правильно
8 Lama12
 
18.07.22
15:19
(0) Так все-таки, нежелательно или нельзя выбирать?
9 maxipunchik
 
18.07.22
17:01
(8) Скажем так: пользователю надо дать понять, что счет устарел, а уже он должен принять решение выбирать его или нет
10 Волшебник
 
18.07.22
17:02
(9) Пометьте его на удаление
11 Kigo_Kigo
 
18.07.22
17:06
Перименовать его в ПолохойСчетНизяяяяяяяяяяяяяяяяВыбирать :)
12 Kassern
 
18.07.22
17:07
(10) это будет слишком по типовому
(11) Это будет слишком просто и код ковырять не нужно, предлагаю пятницу стайл:

Если ОбщийМодуль.СчетУстарел(Данные.Счет) Тогда
   Режим = РежимДиалогаВопрос.ДаНет;
Оповещение = Новый ОписаниеОповещения("ПослеЗакрытияВопроса", ЭтотОбъект, Параметры);
ПоказатьВопрос(Оповещение,"Данный счет устарел, новый такой-то, продолжить запись с данным счетом" , Режим, 0);

КонецЕсли
13 Kigo_Kigo
 
18.07.22
17:07
Ну и просто 10.1 (Устарел)Материалы
14 Волшебник
 
18.07.22
17:25
(11) На совесть давите? Лучше так: "выбор этого счёта означает вычет из з/п"
15 maxipunchik
 
18.07.22
19:40
(10) как я писал выше, пометка на удаление работает не во всех случаях
(11) с переименованием счета идея интересная, но бухи могут просто в поле ввода вбить код счета и там всё равно какое наименование
(12) это придется писать в каждом обработчике при изменении. Такой вариант я отложил на самый потом
16 Волшебник
 
18.07.22
19:55
(15) Код счёта тоже можно изменить, добавить знак подчёркивания.

А вообще лучше всего провести замену ссылок одного счёта на другой. Нет счёта, нет проблемы.
17 Гений 1С
 
гуру
18.07.22
20:02
(0) может при записи? ггг...
В типовых есть процедура открытия, вызываемая для всех форм.
Пропиши там свой обработчик, если в форме есть счет.
также можно по другому - к форме выбора привязаться, хотя часто без формы выбора счет выбирается.
18 Гений 1С
 
гуру
18.07.22
20:03
можно еще регл. заданием проверять, какие новые проводки по счету созданы и этим пользователям один раз рассылать на почту уведомления или в 1с сообщения.
19 Волшебник
 
18.07.22
20:04
(18) Мудрое решение. Задействовал счёт, получил гранату по почте в стиле "Мы за вами наблюдаем"
20 timurhv
 
18.07.22
20:41
Можно через расширение

Процедура ОбработкаПолученияПредставления(Данные, Представление, СтандартнаяОбработка)
    Если Данные.Код = "10.1" Тогда
        Представление = "(не использовать) 10.1";
        СтандартнаяОбработка = Ложь;
    КонецЕсли;
КонецПроцедуры
21 Гений 1С
 
гуру
18.07.22
20:46
(19) опыт - сын ошибок трудных
22 maxipunchik
 
18.07.22
22:14
(17) надо глянуть. Если при записи движения уже собраны, но еще не записаны, то может подойти
(18) наверное не подойдёт. Только если сразу глав буху дублировать, чтобы она сразу тапком в виновного кидала.
(20) это сразу на все формы прописать можно? Или где это вообще такой обработчик?
23 mikecool
 
18.07.22
22:23
(22) в модуле менеджера