Обработка заполнения для корректировки регистров накопления

Опубликовал А П (AlexanderP) в раздел Администрирование - Сервисные утилиты

Обработка заполнения табличной части документа для корректировки записей регистров.

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


Скачать файлы

Наименование Файл Версия Размер
Схлопывание регистра
.epf 6,03Kb
16.04.12
93
.epf 6,03Kb 93 Скачать

См. также

Добавить вознаграждение
Комментарии
1. Владимир (mvd2) 11.04.12 08:36 Сейчас в теме
очень полезная обработка, спасибо автору
2. Ирина Филиппова (ia57) 2 11.04.12 11:37 Сейчас в теме
Стерла документы по переносу данных в "Зарплату бюджетного учреждения" так как из-за них шли ошибки в расчете среднего заработка - база задваивалась и затраиивалась. Как позже оказалось что шло какое-то "грязное" заполнение других регистров - надо было поставить флажок на их выбор - записать документ, потом отменить флажок и снова записать документ - тогда лишние движения исчезают. Теперь выясняется что стерла я все зря. Нужно как-то все восстанавливать. Перенос через XML-выгрузку-загрузку переносит только код и наименование документа. Табличную часть не переносит. Пытаюсь заполнить документ "Корректировка регистров накопления" через заполнение из выгруженной таблицы. Пока никак. Может ли ваша обработка помочь?
3. А П (AlexanderP) 24 11.04.12 11:55 Сейчас в теме
(2) ia57, боюсь, что нет. Моя обработка берет данные из какого-то регистра и заполняет документ Корректировки ими, только с другим знаком в сумме. А вам нужна обработка по переносу данных, как я понял. Только не совсем ясно, перенос из какой конфигурации в какую идет?
4. Ирина Филиппова (ia57) 2 11.04.12 12:05 Сейчас в теме
Перевод бюджетников из ЗиК 7.7 в ЗБУ 8.2
5. Ирина Филиппова (ia57) 2 11.04.12 12:09 Сейчас в теме
Перенос сделан. Люди работают уже полгода. Все начисляется. Пока были в 2011 году база по среднему рассчитывалась правильно. Сейчас 2012 год. В базу пошел другой год - 2011, который я потерла. Но есть архив с нестертыми документами. Но перебивать все вручную - тяжко.
6. Alex Misanets (Misanets) 331 11.04.12 15:02 Сейчас в теме
(5) ia57, при выгрузке из БД источника универсальной обработкой "Выгрузка/загрузка данных XML" (как я понял вы используете ее) необходимо установить галочку (см.рис).
7. А П (AlexanderP) 24 11.04.12 15:14 Сейчас в теме
(6) Misanets, если этой обработкой, то почему "переносит только код и наименование документа"?
8. А П (AlexanderP) 24 11.04.12 15:17 Сейчас в теме
Немного изменил обработку - ресурсы для запроса остатков берутся из метаданных регистра.
9. Alex Misanets (Misanets) 331 11.04.12 15:37 Сейчас в теме
(7) AlexanderP, сам по себе документ "Корректировка записей регистров" не содержит никаких табличных частей, а Код и Номер это реквизиты документа которые у него есть и как раз и переносятся. Документ создает движения по регистрам и сам является для них регистратором. По этому сам документ для нас в принципе не интересен, нас интересуют его движения. Вот по этому необходимо вместе с ним перенести его движения. Надеюсь понятно.
10. А П (AlexanderP) 24 11.04.12 15:42 Сейчас в теме
(9) Misanets, я не понял, что задача переносить именно "Корректировку". В любом случае, эта обработка не помощник для данной задачи.
11. Alex Misanets (Misanets) 331 11.04.12 15:46 Сейчас в теме
Да эта публикация не для случая с пользователем ia57
12. Ирина Филиппова (ia57) 2 11.04.12 16:27 Сейчас в теме
(6)Эту галочку ставлю. Конфигурации одинаковые. Архивную конфигурацию (из которой надо перенести документ) обновила на текущую. При загрузке выдается сообщение о невозможности чтения XML (как раз тормозит на регистре который надо загрузить), смотрела через отладчик. Спасибо всем за сочувствие.
13. Alex Misanets (Misanets) 331 12.04.12 00:08 Сейчас в теме
(12) ia57, Вероятнее всего, что уже существует запись в регистре по таким ключевым полям. Посмотрите записи по регистру за этот период, проанализируйте не будут ли они дублироваться.
14. Lochness ЛохНесс (ЛохНесс) 155 12.04.12 00:21 Сейчас в теме
Обработка не "схлопывает", а задваивает регистр.
15. Lochness ЛохНесс (ЛохНесс) 155 12.04.12 00:23 Сейчас в теме
Вот http://infostart.ru/public/18828/ нормальная обработка.
И регистры по-человечески выбираются. И схлопнуть можно сразу несколько регистров.
16. А П (AlexanderP) 24 12.04.12 07:54 Сейчас в теме
(14) ЛохНесс, просьба описать, в каком случае задваивает.
17. Ирина Филиппова (ia57) 2 13.04.12 21:27 Сейчас в теме
(12)Еще раз спасибо за участие. У меня все получилось. Правда пришлось сделать "плохое" действие - я реквизит, который не считывался с XML вообще удалила в XML-файле выгрузки (регистр у меня был -"расчеты по страховым взносам", пытался загрузиться реквизит "налоговый период в ПФР", хотя в данных регистра нигде такого названия нет, да и значений данных в этом реквизите не было). Еще я сделала одинаковыми элементы обмениваемых справочников, участвующих в документе. После этого все замечательно загрузилось. Теперь в базе все хорошо.
18. Lochness ЛохНесс (ЛохНесс) 155 15.04.12 19:59 Сейчас в теме
(16)
Допустим в регистре имеется остаток, например, 5. Чтобы там было 0 (ноль) нужно сделать движение -5.

Обсуждаемая обработка, наоборот, заполняет документ, так, что выполняется движение +5. В результате получается 10. Вот это и есть задваивание.
AlexanderP; +1 Ответить 1
19. А П (AlexanderP) 24 16.04.12 11:43 Сейчас в теме
(18) ЛохНесс, да, спасибо. после изменения обработки допустил ошибку.
В цикле следует добавить минус перед именем ресурса:
ТекстПоРесурсам = ТекстПоРесурсам + ",-" + Ресурс.Имя + "Остаток КАК " + Ресурс.Имя;