Имя: Пароль:
1C
1C 7.7
v7: Периодическая отмена проведения документа в бух 77
0 2S
 
13.09.22
08:42
Периодически раз в месяц, полтора происходит отмена проведения одного документа с определенным номером/датой
Что было сделано помимо пересчетов итогов, переиндексации.
-Проверены все модули обработок и отчетов на наличие "вредоносного" кода, не обнаружены. Планировщик пустой.
-В качестве экперимента проблемный документ был помечен на удаление и создана его копия. Проблема не ушла, следовательно отмена по виду документа/номеру/дате
-Админами поменяны все пароли пользователям, доступ из вне сети невозможен
-Данный вид документа пользователями всегда создается вручную, никаких загрузок, исключаем этот вариант
-Дата запрета на тот период установлен

Давно не брал в руки ключшки, не доводя дело до паяльника, что еще может быть причиной кроме банального вредительства?
1 Guk
 
13.09.22
08:48
(0) а что монитор-то говорит?...
2 2S
 
13.09.22
08:48
в мониторе тишина, записи только первоначального создания документа
3 trad
 
13.09.22
08:50
В ПриОтменеПроведения() логируй в текстовый файлик текдату, теквремя, ИмяКомпа, ИмяПользователя для этого номера документа
4 2S
 
13.09.22
08:51
(3) дельно, спасибо
5 Kigo_Kigo
 
13.09.22
09:05
если скуль, может зашит быть скрипт в скуле, можно в шудлер скрипт закатать правки напрямую в скуле, если ДБФ можно напрямую из 1с-ки править ДБФку, дата номер может браться из какого нить текстовика, тесктовик и модуль отмены проведения можно загружать как шаблон, лежать может где угодно, я так экспериментировал, на тот момент 3-е программистов коллег этот код не нашли.
6 АгентБезопасной Нацио
 
13.09.22
09:09
файловая или серверная?
7 АгентБезопасной Нацио
 
13.09.22
09:12
(5) из этой же базы свою дбф не поправишь.
Но вообще, соглашусь - способов навредить 100500
8 2S
 
13.09.22
09:15
(5) дбф в терминале. Надеюсь у них мозгов поменьше. Костыль на запись текстовика сделал, проверим
9 Bigbro
 
13.09.22
10:20
отключить всем пользователям запуск внешних обработок для начала, без этого не о чем говорить.
10 Aswed
 
13.09.22
10:23
(0) Что стало с предыдущим программистом?
11 Aleksey
 
13.09.22
10:31
потом выясниться что в обработки, которую запускает раз в месяц админ, для тестов кто то написал снятие с проведения конкретного номера и забыл убрать эту строку при передачи обработки в релиз
12 Aleksey
 
13.09.22
10:33
или у них риб и на том конце тоже кто то мучается так как периодически раз в месяц кто то проводит конкретный документ с конкретным номером, который не должен быть проведен. И приходиться постоянно снимать его с проведения
13 Bigbro
 
13.09.22
10:51
(12) рибы бы в логах засветились, автор говорит что в логах чисто))
14 2S
 
13.09.22
12:01
(12) риб нет
(10) не могу знать, я там пришлый, попросили помочь
(11) никаких обработок. Те что в  Extforms провели аудит. Хотя сам об этом думаю, где-то сидит код.
Странно, что один и тот же документ снимается с проведения, не похоже на вредительство. Будем посмотреть. Спасибо
15 andrewalexk
 
13.09.22
12:09
(3) :) почему в текстовых-то? а ЖР чем плох?
16 АгентБезопасной Нацио
 
13.09.22
12:11
(15) вдруг злодеи чистят?
17 2S
 
13.09.22
12:11
(15)скрытый костыль )
18 Bigbro
 
13.09.22
12:17
(14) откуда уверенность про "никаких обработок", права проверили на запуск, или верите людям на слово?
19 Bigbro
 
13.09.22
12:22
(16) а еще злодеи могут заходить в конфигуратор, менять текст обработки, запускать ее, отменяя проведение документа, а потом снова в конфигураторе менять текст обработки на чистый... рептилоиды они такие!
20 Андрей_Андреич
 
naïve
13.09.22
12:22
"один и тот же" это один и тот же номер дата документа или ID проверял? Было у меня разок...
21 Андрей_Андреич
 
naïve
13.09.22
12:23
И пересчет итогов и реиндексация мало - для ДБФ выгрузка-загрузка иногда глюки лечит
22 Андрей_Андреич
 
naïve
13.09.22
12:24
ну и ТиИ само собой
23 Bigbro
 
13.09.22
12:25
вид документа, номер, дату и время в студию.
24 АгентБезопасной Нацио
 
13.09.22
12:32
(19) можно сделать защиту от дурака, но нельзя - от изобретательного дурака!
25 2S
 
13.09.22
12:33
(23) чем это поможет. Выписка банковская от 2020 года, один документ
(20) в сабже писал, что клонировали док, клон тоже снимаетсяс проведения
26 2S
 
13.09.22
12:33
(21) все пройдено
27 Bigbro
 
13.09.22
12:43
обмены с банк клиентами?
28 Харлампий Дымба
 
13.09.22
12:45
Если подозреваешь, что обработка по номеру документа отмену делает - тупо поменяй номер, это ж "Выписка", там номер не важен.

(27)плюсую. Загрузка платежных документов иногда интересные эффекты даёт)
29 2S
 
13.09.22
12:52
(27) писал в сабже, вводят в ручном режиме
30 2S
 
13.09.22
12:53
(28) скорее по дате и расчетному счету. Номер в теме лишне указан
31 Bigbro
 
13.09.22
12:56
если в метаданных все корректно но тем не менее на лицо ошибка - значит есть проблема в данных, которые скармливаются корректному "проверенному" коду.
(29) не верю.
если нет следов в ЖР, и ЖР настроен - то изменения однозначно обработками.
поскольку вы все в экстформс изучили, у вас нет РБД и банк клиентов, но вы игнорируете 18 - значит у вас ЕСТЬ пользователь которому разрешен запуск внешних обработок, в нем и причина.
32 АгентБезопасной Нацио
 
13.09.22
12:57
(25) а клон чем отличался от оригинала? только idом?
33 2S
 
13.09.22
13:00
(31) вот поэтому пока остановился на (3). Админам озвучил предложение убрать права на запуск доп обработок.
34 Харлампий Дымба
 
13.09.22
13:20
Предопределённые процедуры в семёрке не ловят внешние обработки. Так что ПриОтменеПроведения() ничего не увидят, если изменение идёт обработкой. А запустить обработку без прав как правило не сильно сложнее, чем просто запустить обработку.
35 Злопчинский
 
13.09.22
13:51
В модуль проведения документа тупо вставить текстовый логгинг с "фильтром" на этот документ
При срабатывании фильтра - писать в текстовый лог кто когда и сразу формировать "уведомление" пррограммисту
36 andrewalexk
 
13.09.22
14:23
(16) (17) :) можно подумать что если злодеи чистят ЖР то не смогут тхт файл
37 DrZombi
 
гуру
13.09.22
14:36
(0) Попробуйте выпилить проблемный документ Физически.
Потом, когда нечего не поменяется. И все продолжится дальше

тест № 2 - Последний документ (Первый документ), сделать не первым, а 20-тым, т.е. передвинуть вперед.

Если все же первым документом окажется другой документ, то предлагаю начать копать дальше в поисках "волшебной" обработки, которая это делает :)


Вопросы:
1С 7.7 типовая или вы использует разные ВК, от 1С++ до VK с подменом модулей ? :)
38 DrZombi
 
гуру
13.09.22
14:36
(36) Журнал не чистят, это 7.7, здесь обработка царь и бог :)
39 АгентБезопасной Нацио
 
13.09.22
14:57
(36) его еще найти надо!. а для этого в код залезть. Хотя и тут "есть варианты", но надеюсь они не настолько сообразительные - иначе одним документом бы не обошлось.
40 Харлампий Дымба
 
13.09.22
15:18
А я вот верю в (27). На все сто.
Поставь в Обработке.ПредприятиеКлиент после
Объект.Записать()
Объект.СнятьПометкуУдаления()
Объект.СделатьНеПроведенным()
нормальное логирование через
ЗаписьЖурналРегистрации и по итогу увидишь, кто и когда твой документ херит загрузкой.

Включаю телепата:
Где-то лежит старый kl_to_1c.txt за эту дату, сохраненный на закладке "Настройка обмена" в обработке "1с Предприятие-Клиент банк" под конкретным пользователем, пользователь тупо жмёт "Загрузить" не указав новый файл, а используя настройку по умолчанию. 100%
41 trad
 
13.09.22
15:26
(34)
ОбработкаУдаленияПроведения() в модуле документа сработает при отмене проведения любым способом. Хоть интерактивно, хоть программно, и из обработки и из любого другого модуля
42 2S
 
13.09.22
15:32
(40) профили пользователей тоже были проверены, нет файлов КБ
(41) согласен, это и реализовано
43 Харлампий Дымба
 
13.09.22
16:52
(41) Как много мне открытий чудных... Забыл, что Провести() и ОбработкаУдаленияПроведения() особые.
(42) А как проверялись профили? Не очень понимаю как это сделать. В каждой папке пользователя и в папке с базой данных можно проверить наличие файла kl_to_1c.txt, содержащего данные за проблемную дату.А потом? В папке каждого пользователя и в папке с базой данных открывать блокнотом rh418.lst (или какой там) и искать там все {"ИмяФайлаЗагрузки"," , чтобы посмотреть какие пути к файлу загрузки сохранены по умолчанию? Или заходить под каждым пользователем?  
Ну и в целом, как в анекдоте: может быть 99 разных причин отсутствия месячных из 100, но в 99 случаях из 100 - причина 1. Если они загрузкой выписок не пользуются - поставь заглушку на
процедуру Загрузки и посмотри, повторится ли проблема. И, кстати, если в базе есть документы "Операция по расчетному счету"  значит, врут и пользуются загрузкой (ну или нечаянно запускают).
44 АгентБезопасной Нацио
 
13.09.22
17:03
емнип, если стоит "автоматическое удаление движений", то ОбработкаУдаленияПроведения не вызывается... а может, глючит меня уже.
45 Злопчинский
 
14.09.22
15:16
Скорее вызывается. Надо проверить. В этой процедуры можно де статус возврата 0 бабахнуло независимо от того авто или не авто
46 baribars
 
14.09.22
15:26
(45) при отключенной галке автоматическое удаление движений, обработка удаления точно вызывается - проверил
47 Злопчинский
 
14.09.22
17:08
Блин тут что всё клюшечники пасутся? ;-)
48 trad
 
14.09.22
20:28
автоматическое удаление движений - это про проведение проведенного дока, т.е. про перепроведение.
ОбработкаУдаленияПроведения вызывается при отмене проведения и не вызывается при перепроведен и и флаг автоудалении не имеет значения
49 Злопчинский
 
15.09.22
00:16
"и не вызывается при перепроведении" - как бы логично
50 SleepyHead
 
гуру
15.09.22
08:00
(47) Многие когда-то ими были. А некоторые совсем недавно перестали быть таковыми.
51 Bigbro
 
15.09.22
08:18
как дела, нашли виновника?
52 trad
 
15.09.22
09:12
(49) вовсе не однозначно.
Например _могла_бы_быть_ такая логика: при перепроведении - сначала ОбработкаУдаленияПроведения (при флаге автоудаления), потом ОбработкаПроведения
53 Злопчинский
 
15.09.22
09:46
(52) вряд ли, как тогда понимать что выполняется отмена проведения или перепроаедение?
54 2S
 
15.09.22
09:57
(51) рано говорить, выстреливало раз в месяц. Пока удочка закинута
55 Bigbro
 
15.09.22
09:58
если прямо ровно раз в месяц - какое нибудь закрытие месяца может или еще какая регламентная хрень?
56 AntiBuh
 
15.09.22
10:10
в одной конфе было
регламентное восстановление последовательности
Сделано было через Отмену проведения/Проведение
Попался глючный зетотчет - руками проводится, а автоматом не проходит проверку, в результате проведение снято и назад не поставлено
57 trad
 
15.09.22
14:55
(53) так же как в ОбработкеПроведения понимать проведение это или перепроведение )
58 uno-group
 
15.09.22
15:43
Дата запрета редактирования вроде нормально запрещает изменять документы, не пробовали просто ее поменять.
59 uno-group
 
15.09.22
15:50
А так или где то кривой код или битые данные. было как то что проводки привязывались к двум документам.
60 Злопчинский
 
15.09.22
21:47
(57) тут просто: если проведен - то это перепроведение, не проведен - проведение.
61 Bigbro
 
16.09.22
08:59
(58) обработкам пофиг на дату
(59) такого в 7ке не припомню. в 8ке штатная возможность платформы привязать движения одного документа на другой.
помню был этим несколько озадачен.
62 Злопчинский
 
16.09.22
09:06
(61) рассказыают, что в 8-ке проводки можно даже другой датой формировать...?
63 Гость из Мариуполя
 
гуру
16.09.22
12:28
(62) Правда.
К примеру, в БГУ к примеру, закрытие счетов в конце года - документ делаешь, ну, к примеру, первой рабочей датой 10.01.2022, а проводки у документа формируются 31.12.2021 в 23:59:59
Или, к примеру, там же - Заявка на кассовый расход - проводки делаются не датой документа Заявка, а датой Исполнения этой самой заявки.
64 АгентБезопасной Нацио
 
16.09.22
12:32
(59) (61) это если iddoc дублируется. но тогда бы не прошла бы реиндексация, или ТиИ упало бы
(61) Штатно привязать к другому в клюшках нельзя, нештатно, естественно, можно...