![]() |
|
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) Штатно привязать к другому в клюшках нельзя, нештатно, естественно, можно... |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |