Имя: Пароль:
1C
1С v8
Перезаполняется реквизит после проведения
,
0 Dirk Diggler
 
09.12.22
13:16
Есть у документа реквизит булевый реквизит. У нового документа истина, при проведении в процедуре ОбработкаПроведения ставится в Ложь. Отладчиком смотрю на КОнецПроцедуры - там ложь. Жму F5 - в списке документов истина. Проверяю запросом - истина.
Подписок на события у документа нет. Где может реквизит меняться?
1 PR
 
09.12.22
13:17
(0) В коде
Что мешает включить замер производительности и найти потом код?
2 PR
 
09.12.22
13:18
(0) А вообще либо расширение либо ТС трындит
3 Dirk Diggler
 
09.12.22
13:19
Расширений нет. В коде изменений реквизита нет.
Ща видос сброшу.
4 PR
 
09.12.22
13:20
(3) Ну магия, значит, блеать
5 1Сергей
 
09.12.22
13:22
Свечку поставить
6 Kesim
 
09.12.22
13:22
(0) "при проведении в процедуре ОбработкаПроведения ставится в Ложь" - отрезать руки
7 Dirk Diggler
 
09.12.22
13:23
(6) документ не влияет на учет вообще. у него нет движений.
8 Kesim
 
09.12.22
13:23
(0) булевный реквизит по умолчанию = ложь, если у нового документа = истина - значит кто то это сделал нарочно
9 PR
 
09.12.22
13:23
(6) Упс, точно, еще же и при проведении
Сжечь ведьму!
10 Dirk Diggler
 
09.12.22
13:23
это так, костыль для контент-менеджера для версионирования и ведения каких-то срезов. Чтобы в экзеле не баловаться.
11 Dirk Diggler
 
09.12.22
13:24
Что характерно, там же при проведении меняются табличные части самого документа. И всё ок.
12 Kesim
 
09.12.22
13:26
(7) может это справочник или регистр сведений? если онон ничего не фиксирует(не делает движений в регистры для дальнейшей агрегации/анализа)
13 Dirk Diggler
 
09.12.22
13:26
(8) истина ему ставится, когда впервые открывается форма. Да неважно, можно инвертировать. Все равно странно.
14 Dirk Diggler
 
09.12.22
13:27
(12) ну на периодический РС плюс документы его меняющие это конечно возможно. Но там такой объем переписывания обмена с сайтом и форм, что оно явно сейчас того не стоит.
15 Kesim
 
09.12.22
13:27
(11) поймать костыль- создателя, или мысленно плюнуть ему в лицо, если он не доступен  -  должно полегчать)))
16 PR
 
09.12.22
13:27
(13) Рукалицо
17 Dirk Diggler
 
09.12.22
13:28
(15) я костыль-создатель. я же учредитель. я же директор. царь и бог, короче. сам себе пишу. все заебись работает и приносит прибыль.
18 Dirk Diggler
 
09.12.22
13:29
кроме этой долбаной галки
19 Kesim
 
09.12.22
13:29
(13) пилите Шура пилите... точнее курите код - тут особо не поможем)
20 Dirk Diggler
 
09.12.22
13:29
нету в коде ничего подозрительного
21 PR
 
09.12.22
13:31
(20) Обратись к профессионалам
22 Dirk Diggler
 
09.12.22
13:31
23 PR
 
09.12.22
13:32
(22) Да у тебя просто при открытии документа ставится Истина, ты же сам в (13) написал
24 Kesim
 
09.12.22
13:32
(20) Может с сайта прилетает? может при очередном открытии формы соскакивает(никогда не надо так делать)
а если попробовать ориентироваться на булевный реквизит "проведен", он же ведет себя стабильно?
25 arsik
 
гуру
09.12.22
13:40
(13) А нахрена так делать? Это все через ДополнительныеСвойства у объекта делается.
26 PR
 
09.12.22
13:42
(25) Эээ... Что именно через ДополнительныеСвойства у объекта делается?
27 arsik
 
гуру
09.12.22
13:49
(26) Это я к тому, что в обработке проведения неизвестно, новый это документ или нет.
Что бы было известно в ПередЗаписью выставляется флаг в ДополнительныхСвойствах, а в проведении этот флаг считывается.
28 YFedor
 
09.12.22
14:21
Переименуй реквизит (в обработке проведения тоже поставь новое имя реквизита) и увидишь каким оно будет
29 YFedor
 
09.12.22
14:21
+
Т.е. увидишь его значение после перепроведения
30 Dirk Diggler
 
09.12.22
14:22
(23) при открытии ставится истина, только если объект в базу не записан.
31 Kassern
 
09.12.22
14:23
(0) нда....
"при проведении в процедуре ОбработкаПроведения ставится в Ложь" - вы, надеюсь понимаете, что в данном событии транзакция уже открыта и никакие реквизиты документа уже не поменять, следовательно, вашу галочку никто не уберет/поставит.
32 Dirk Diggler
 
09.12.22
14:24
(31) да, уже разобрался. дело именно в этом. после закрытия транзакции все сбрасывается. ща перепишем
33 Kassern
 
09.12.22
14:29
(32) Гляньте на эту табличку https://infostart.ru/upload/iblock/711/711482603b57870b07da914cedca25a9.JPG Когда начинается запись документа в базу данных, то уже не получится отредактировать док.
https://infostart.ru/1c/articles/1098803/
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший