Имя: Пароль:
1C
1С v8
Существуют ли инструменты для проверки правильности работы регистров накопления?
0 Gorr
 
13.01.15
14:25
Интересует автоматизация проверки на невыведение регистров накопления в ноль. Т.е. для этого очевидно должен выполнятся какой-то анализ движений и аналитики по регистрам с тем чтобы выявить проблемные места для последующего детального анализа и устранения проблем.
1 butterbean
 
13.01.15
14:28
да обычно хватает подробного разбора одного примера
2 aka AMIGO
 
13.01.15
14:28
- Есть документ (Счет), порождающий движения, и есть документ (Отгрузка) обнуляющий оные.
выбирай итоги по регистрам, если их нет - всё ОК, если есть - смотри наличие отгрузки..
3 aka AMIGO
 
13.01.15
14:29
+2 или выбрать все Отгрузки, проанализировать остатки по регистру для первичного (Счета)
4 aka AMIGO
 
13.01.15
14:31
+3 для начала сделай хоть что-нибудь, и покажи заказчику. Заказчик понимает, что просит- только, когда увидит результаты.. © :)
5 ОбычныйЧеловек
 
13.01.15
14:31
(2) и в какой момент времени ему смотреть итоги? ну был счет на 1000р была отгрузка на 50руб. (потом еще на 250р) и так в течении месяца\двух\трех, когда должен закрыться регистр? правильно - когда будет произведена вся отгрузка - отсюда вышестоящий вопрос - в какой момент времени проверять закрытие регистра?
6 ОбычныйЧеловек
 
13.01.15
14:33
(0) На твой вопрос - ответ - не существует... Все очень индивидуально а то, что в (1) (2) просто частные случае.
7 Gorr
 
13.01.15
14:34
понятно что можно все руками сделать. просто вопрос именно по автоматизации таковой проверки.
(6) теоретически можно задать входные параметры. например, то что не закрылось за год можно считать багом.
8 ОбычныйЧеловек
 
13.01.15
14:36
(7) Попробуй так протестировать например регистр "Платежный календарь" в котором платежи могут растянутся на год и более...
9 Gorr
 
13.01.15
14:39
(8)это частный случай. речь идет о том чтобы задать критерии оценки, прогнать анализ по базе и разобрать все подозрительные случаи вручную. таким образом процесс можно было бы частично автоматизировать
10 ОбычныйЧеловек
 
13.01.15
14:40
+8 ну или возьми регистр "Заказы покупателей,поставщикам" - они могут быть не закрыты, но это не значит, что где-то есть ошибка - просто необходимо раз в месяц\квартал\год их закрывать (закрытие заказов покупателей\поставщикам)
11 ОбычныйЧеловек
 
13.01.15
14:41
(9) Любое закрытие регистров - является частным случаем чего-то... поэтому с каждым случаем надо разбираться отдельно.
12 Gorr
 
13.01.15
14:47
(11) можно упростить задачу и принять критерий ошибочности более жетским и считать, за ошибку случай если за весь период не было не единого закрытия ресурса по измерению.
13 aka AMIGO
 
13.01.15
15:00
(12) у нас давно написан отчет "Анализ Счетов", там проверяется всё: регистры, оплата, перемещение, отгрузка, документы и т.д.
http://gyazo.com/11f74844bea965b5c2a80152556f96f6
14 aka AMIGO
 
13.01.15
15:02
Этому моему отчету лет 10-12.. не помню уж..
Используют все менеджеры, а их у нас 15 человек
15 ДенисЧ
 
13.01.15
15:05
(0) сколько?
16 Gorr
 
13.01.15
15:17
(13) при чем здесь ваш отчет.))
нужна обработка которая основываясь на метаданных обошла бы все регистры, выполнила анализ и сообщила результаты.
17 ktvladimir
 
13.01.15
15:20
(16) золотая мечта всех бухгалтеров и манагеров... 1С с одной большой кнопкой. Чтоб нажал и все. квсе отчеты вывелись вся отчетность сдана и можно идти курить, пить кофе, трындеть с коллегами
18 Gorr
 
13.01.15
15:26
(15) я и сам могу написать просто велосипед не хочу изобретать.
19 aka AMIGO
 
13.01.15
15:29
(16) Возможно, и ни при чем.
Но бухгалтер, менеджер, и пр. будут в ужасе кричать"Ах, ах, у меня в регистре остатков остались остатки!!"
И дальше - логичное продолжение - начинается поиск документов, прощелкивание по журналам, сверка итогов по счетам, отгрузкам и пр. др.

Отчет по регистрам нужен исключительно программисту. А бухгалтерам и продавцам - вот тот самый "нипричемошный" отчетик, понятный каждому..
И не нужно бушкам рыться в документах, их дома ждёт семья с сумкой и покупками..

Вот еще один отчет по Регистрам Остатков:
http://gyazo.com/73622fa42274cc7f98dbcf3cee46d481
это уже типа анализа работы сотра за период..
И тоже - только регистры..
20 Gorr
 
13.01.15
15:40
(19) а можно вас спросить вы вообще в курсе о невыведении регистров в ноль?))
21 aka AMIGO
 
13.01.15
15:42
(20) Можно. Сейчас приведу еще один пример - уже отчет, важный программисту, чтоб было видно, что там закрыто или не закрыто.. минутку..
22 Gorr
 
13.01.15
15:43
(21) и знаете почему это плохо?)
23 aka AMIGO
 
13.01.15
15:54
(22) Я знаю одно: чтобы увидеть мне, правильно-ли работают проведения документов, и "выводятся ли в ноль" регистры при завершении сделки предприятия с покупателем, я вынужден вывести состояние регистров.. Вернее - 2 состояния:
1 - Итоги
2 - Движения

Вот в этом случае у меня итоги ненулевые,
http://gyazo.com/e2ead0bbcff0e9800781283555d45e13

Возможно, частичная отгрузка из-за отсутствия товаров, возможно, ошибка в модуле документа (проведения).

Именно для этого мне нужны колонки с реквизитами и прочим набором из регистров, и знание алгоритма создания движений.

Будут бушки или инженеры заниматься анализом, почему не обнулился регистр?
Думаю, что их мало интересует, что там напридумывало 1С.. регситры какие-то.. субконто..
Им нужны документы.

А "выведение в нуль" - дело программиста.

Желаю успеха!
24 Gorr
 
13.01.15
18:23
(23) при чем тут ваши документы и остатки в отчетах - все дело в технической реализации таблицы итогов. когда размер базы превышает 60 гиг и начинает вываливаться по необъяснимым причинам, а убытки составляют более миллиона в день, очень даже интересует почему это база не работает. поверьте мне на слово.
25 Ник080808
 
13.01.15
18:39
(24) 60 гиг на 8ке ни о чем. Не может вываливаться. Кстати, как то Гилев писал что желательно раз в недельку полный пересчет итогов делать, особенно после перепроведений. Так как если движение задним числом в ноль выходит, то в таблице остатков присутствуют записи с нулевым значением итогов
26 Gorr
 
13.01.15
18:47
(25) к сожалению полный пересчет пока не получается завершить по причине вот этого Тестирование и Исправление-Прервать выполнение проверки через ...
27 Ник080808
 
13.01.15
18:50
(26) а если замерить выгрузку загрузку базы? При выгрузке загрузке происходит тот же пересчет. И как показала практика иногда быстрее работает чем ТиИ с тем же, а то и лучшим результатом. Кстати, помеченные на удаление объекты поудаляли? Еще посмотрите за сервером 1с в момент вываливания кто выжирает память. Может есть какой отчет неоптимальный/запрос для расчета который сжирает на сервере всю оперативку и ложит базу.
28 Gorr
 
13.01.15
19:07
можно попробовать выгрузить загрузить на тестовой базе. как-то я делал выгузку год назад на это часов 6 чтоли ушло тогда...
удалить помеченные нереально - при проверке целостности база усыпает наглухо. думаю о переходе в новую базу.
29 Ненавижу 1С
 
гуру
13.01.15
19:20
А если тупо на скуле сделать задачу по убийству пустых итогов?
30 Ник080808
 
13.01.15
19:21
(28) для начала выгрузка загрузка попробуйте. Решает как перезагрузка виндовс до 80% проблем )))
31 Gorr
 
13.01.15
19:30
(30) опять же это простой базы
(29) это уже нештатная работа с базой
32 unregistered
 
13.01.15
19:46
1. Посмотреть физический размер таблиц.
2. Выделив в п.1 самые большие, делать выводы.

Универсального механизма проверки корректности логики регистров не существует. Ибо железка неспособна понять логику человека - автора регистра. К тому же диапазон довольно широк - начиная с классических ошибок не закрывающихся по измерениям ресурсов и заканчивая какой-нибудь экзотикой с парой десятков измерений в одном регистре с использованием измерений простого типа (число, строка, булево).

Поэтому всё равно придётся смотреть глазками и разбирать причины разбухания таблиц. А учитывая высказывания (25) "60 гиг на 8ке ни о чем", скоторым я полностью согласен,  можно вообще предположить, что проблема вовсе не в самих регистрах.
33 vyaz
 
13.01.15
20:12
(25)(32) а вдруг у автора 60 гиг не в скуле, а в файл-сервере? это уже изысканный номер))))
34 Gorr
 
13.01.15
21:54
Если бы это было ни о чем, тогда и выгрузка / загрузка, да и ТиИ осуществлялась бы в разумных временных пределах. Сейчас же ее даже обслужить регламентно практически невозможно.
Еще такой момент база на дб2 9.7, а это я думаю тоже значит много это или нет. Субд сервер серверу рознь.