Платформа 1С:Предприятие 8.3.10
27.04.2017
Данная обработка является примером корректировки данных регистра бухгалтерии, поврежденных в ходе их загрузки с помощью механизма XDTO.
Данный пример ориентируется на формат выгрузки данных для переноса данных в сервис.
Если требуется, нужно адаптировать данное решение под формат соответствующей выгрузки.
В процессе корректировки производится коррекция поврежденных данных на основе информации, хранящейся в выгрузке.
При открытии выполняется проверка обновления XDTO-схемы в информационной базе. Если обнаружена неправильная схема, пользователю отображается предупреждение о необходимости обновить схему, и обработка не открывается.
При открытии обработки пользователю предлагается указать регистр бухгалтерии, который требуется проверить и скорректировать.
Далее при нажатии кнопки "Выбрать файл загрузки и выполнить корректировку", открывается диалог выбора файла, в котором следует выбрать файл архива выгрузки. После выбора файла выгрузки производится изменение проводок. Из файла выгрузки получается выгрузка указанного регистра бухгалтерии. В выгрузке анализируются проводки: если находятся проводки, в которых у измерений, связанных с флагом учета не пустое значение, то считается, что данную проводку нужно корректировать. Далее из информационной базы загружаются наборы записей регистра бухгалтерии, в которых встречаются проводки, которые могли быть повреждены при загрузке. В них находятся соответствующие проводки. Сопоставление производится по всем другим полям проводки, за исключением реквизитов регистра бухгалтерии.
Если в проводке измерение, связанное с признаком учета, содержит пустое значение, а в выгрузке оно было заполнено, то выполняется корректировка этого значения. Если в наборе записей производилась корректировка, то набор записей записывается.
В процессе корректировки записей ведется запись лога. Записываются исправленные проводки, проводки, по которым могла требоваться коррекция, но значения в проводке информационной базы были уже заполненные значения, и не найденные записи. В конце лога выводится статистика - количество измененных, не измененных, и не найденных проводок.
В сообщении пользователю отображается краткая сводка процесса коррекции - количество обновленных, не найденных проводок, и путь к файлу лога.
Пользователю доступны следующие настройки:
Отключать итоги - позволяет ускорить процесс перезаписи наборов записи, за счет отключения итогов и последующего их включения.
Тестовый прогон - выполняется весь процесс корректировки, без реального изменения данных в информационной базе. При этом пишется лог для возможности анализа.
Внешняя обработка КоррекцияИзмеренийПроводок.epf для запуска в "1С:Предприятии" версии 8.3 находится в каталоге EXE/PostingCorrection