Обработка выполняет загрузку через встроенную в конфигурацию Бухгалтерия 3.0 обработку "Универсальный обмен данными в формате XML". Для загрузки нужен файл в формате XML выгруженный по правилам написанным с использованием конфигурации 1С: Конвертация данных 2.
Она позволяет работать со списком загруженных документов. Можно проводить, отменять, помечать на удаление документы. Так же в отдельную таблицу загружается список загруженных справочников. Все операции (загрузка и обработка документов) выполняются в фоне. Есть возможность сохранять списки загруженных документов, для дальнейшей работы с ними. Обработка может выполнять резервное копирование и восстановление базы.
Достоинства
- Возможность автоматического проведения документов после загрузки.
- Удобная работа с документами после загрузки. Возможность группового проведения, отмены проведения, пометки на удаление, снятие с пометки на удаление.
- Все операции по загрузке и обработке документов выполняются в фоновом режиме.
- Возможность дозагрузки.
- Возможность групповой загрузки.
- Возможность сохранения списка загруженных документов.
- Резервное копирование и восстановление информационной базы.
Установка
Добавьте обработку в справочник «Дополнительные отчеты и обработки». Иначе она работать не будет, так как используются фоновые задания.
Настройка

При первом запуске надо настроить обработку, для этого нажмите на кнопку настроить.
Основные настройки:
- Имя файла обмена – Путь к файлу выгрузки в формате XML.
- Число хранимых загруженных объектов – Максимальное количество хранимых в памяти загружаемых объектов. По умолчанию 5 000. Рекомендую ставить 100 000.
- Путь к папке резервных копий – Папка куда будут сохраняться резервные копии.
- Автоматически сохранять загрузки документов – автоматически сохраняет список загруженных документов после загрузки.
- Каталог сохранения загрузок – Папка куда будут сохраняться списки документов.
- Замер производительности - показывает на форме время исполнения команд.
Все остальные настройки рекомендую установить, как на картинке выше.
Настройка правила обмена
Чтобы после загрузки из файла обмена, список документов и справочников заполнился, надо доработать правило обмена в конфигурации «Конвертация данных, редакция 2.1».
1. В глобальном обработчике «Перед загрузкой данных», надо добавить четыре параметра: НовыеДокументы, НовыеСправочники, ДопЗагруженныеОбъекты и ТипыДопОбъектов.
// НАЧАЛО РегистрацияОбъектов
Параметры.Вставить("НовыеДокументы", Новый Массив());
Параметры.Вставить("НовыеСправочники", Новый Массив());
// Объекты не попадающие в загруженные объекты
// Значение соответсвия - Структура("СсылкаНаОбъект, СсылкаФиктивная")
// Например: ПВД способ выборки указан "Произвольный алгоритм"
// Например: ПКО стоит галочка "Не запоминать выгруженные объекты"
Параметры.Вставить("ДопЗагруженныеОбъекты", Новый Соответствие);
// Типы объектов не попадающие в загруженные объекты
// Например: Справочник.Валюты
// Например: Документ.ПоступлениеТоваровУслуг
ТипыДопОбъектов = Новый Массив();
ТипыДопОбъектов.Добавить("Документ.ИнвентаризацияНЗП");
Параметры.Вставить("ТипыДопОбъектов", ТипыДопОбъектов);
// КОНЕЦ РегистрацияОбъектов
2. В глобальном обработчике «После загрузки объекта», добавить следующий код.
// НАЧАЛО РегистрацияОбъектов
МетаданныеОбъекта = Объект.Метаданные();
Если Метаданные.Документы.Содержит(МетаданныеОбъекта)
И МетаданныеОбъекта.Проведение = Метаданные.СвойстваОбъектов.Проведение.Разрешить Тогда
СсылкаФиктивная = Ложь;
Если Объект.ЭтоНовый() Тогда
СсылкаФиктивная = Истина;
СсылкаНаОбъект = Объект.ПолучитьСсылкуНового();
Если НЕ ЗначениеЗаполнено(СсылкаНаОбъект) Тогда
НовыйУникальныйИдентификатор = Новый УникальныйИдентификатор;
СсылкаНаОбъект = Документы[МетаданныеОбъекта.Имя].ПолучитьСсылку(НовыйУникальныйИдентификатор);
Объект.УстановитьСсылкуНового(СсылкаНаОбъект);
КонецЕсли;
Иначе
СсылкаНаОбъект = Объект.Ссылка;
КонецЕсли;
Если СсылкаФиктивная Тогда
Параметры.НовыеДокументы.Добавить(СсылкаНаОбъект);
КонецЕсли;
Если Параметры.ТипыДопОбъектов.Найти(МетаданныеОбъекта.ПолноеИмя()) <> Неопределено Тогда
Параметры.ДопЗагруженныеОбъекты.Вставить(СсылкаНаОбъект, Новый Структура("СсылкаНаОбъект, СсылкаФиктивная", СсылкаНаОбъект, СсылкаФиктивная));
КонецЕсли;
КонецЕсли;
Если Метаданные.Справочники.Содержит(МетаданныеОбъекта) Тогда
СсылкаФиктивная = Ложь;
Если Объект.ЭтоНовый() Тогда
СсылкаФиктивная = Истина;
СсылкаНаОбъект = Объект.ПолучитьСсылкуНового();
Если НЕ ЗначениеЗаполнено(СсылкаНаОбъект) Тогда
НовыйУникальныйИдентификатор = Новый УникальныйИдентификатор;
СсылкаНаОбъект = Справочники[МетаданныеОбъекта.Имя].ПолучитьСсылку(НовыйУникальныйИдентификатор);
Объект.УстановитьСсылкуНового(СсылкаНаОбъект);
КонецЕсли;
Иначе
СсылкаНаОбъект = Объект.Ссылка;
КонецЕсли;
Если СсылкаФиктивная Тогда
Параметры.НовыеСправочники.Добавить(СсылкаНаОбъект);
КонецЕсли;
Если Параметры.ТипыДопОбъектов.Найти(МетаданныеОбъекта.ПолноеИмя()) <> Неопределено Тогда
Параметры.ДопЗагруженныеОбъекты.Вставить(СсылкаНаОбъект, Новый Структура("СсылкаНаОбъект, СсылкаФиктивная", СсылкаНаОбъект, СсылкаФиктивная));
КонецЕсли;
КонецЕсли;
// КОНЕЦ РегистрацияОбъектов
3. ОПЦИОНАЛЬНО: Для правила конвертации объектов (ПКО) с установленным флажком "Не запоминать выгруженные объекты" в настройках.
ОПЦИОНАЛЬНО: Для правила выгрузки данных (ПВД) со способом выборки "Произвольный алгоритм", если используется параметр ВыборкаДанных.
Если надо чтобы загружаемые объекты были видны с списке загруженных объектов (документы или справочники), тогда в обработчике событий ПКО объекта «При загрузке», добавить следующий код:
// НАЧАЛО РегистрацияОбъектов
Если ОбъектНайден И НеЗамещатьОбъект Тогда
МетаданныеОбъекта = Объект.Метаданные();
СсылкаНаОбъект = Объект.Ссылка;
СсылкаФиктивная = Ложь;
Если Параметры.ТипыДопОбъектов.Найти(МетаданныеОбъекта.ПолноеИмя()) <> Неопределено Тогда
Параметры.ДопЗагруженныеОбъекты.Вставить(СсылкаНаОбъект, Новый Структура("СсылкаНаОбъект, СсылкаФиктивная", СсылкаНаОбъект, СсылкаФиктивная));
КонецЕсли;
КонецЕсли;
// КОНЕЦ РегистрацияОбъектов
Важно: чтобы выгружаемые документы и справочники попадали в таблицы "Документы" и "Справочники", надо для каждого объекта в правилах конвертации объекта (ПКО) во вкладке "Настройки" проверить чтобы не стояла галочка Использовать быстрый поиск объекта при выгрузке и загрузке.
Загрузка
Чтобы загрузить данные из файла выгрузки, нажмите на кнопку «Выполнить загрузку». Произойдет загрузка из файла выбранного в настройках.
Дополнительные возможности загрузки:
- Загрузить с выбором файла - Откроется окно с выбором файла и дальнейшая загрузка.
- Дозагрузить - загрузит данные из файла, выбранного в настройках, без очистки таблиц Документы и Справочники.
- Дозагрузить с выбором файла - Откроется окно с выбором файла и дальнейшая загрузка без очистки таблиц Документы и Справочники.
- Групповая загрузка - Откроется окно с возможностью множественного выбора файлов и дальнейшая загрузка всех данных.
- Групповая дозагрузка - Откроется окно с возможностью множественного выбора файлов и дальнейшая загрузка всех данных, без очистки таблиц Документы и Справочники.
Все загрузки происходят в фоновом режиме.
При загрузках и дозагрузках, документы автоматически сортируются по дате.
Все дальнейшие операции с документами (проведение, отмена проведения, пометка и снятие) выполняются так же в фоновом режиме.
Работа с документами
Документы можно проводить, помечать на удаление, отменять проведение и т.д.

Для операции проведения доступны следующие команды:
- Все документы - будут проведены все документы (кроме помеченных на удаление).
- Не проведенные - будут проведены только не проведенные.
- Проведенные - будут перепроведенные только проведенные документы.
- Выделенные - будут проведены только выделенные документы.
Для остальных операций команды аналогичны.
Для просмотра документов по состоянию (проведен, удален, не проведен, новый), используйте меню "Показать".

- Новые документы - документы впервые загруженные в информационную базу (
).
Для сохранения списка загруженных документов, нажмите на кнопку в виде дискеты (
).
Для восстановления списка загруженных документов, нажмите кнопку "Открыть список загрузок" (
).
Откроется список. Можно восстановить один список или несколько (для этого надо выделить нужные списки).

Ограничение
При работе с базой через веб-соединение (тонкий клиент или браузер), обработка работает с ограничениями:
- В настройках не доступны поля:
- Имя файла обмена
- Настройки резервного копирования
- Дополнительные настройки
- Сохранение загрузок
- При загрузке файл необходимо выбирать каждый раз заново.
- Не доступно сохранение и загрузка загруженных документов.
- Не доступны кнопки "Загрузить с выбором файла" и "Дозагрузить".
Примечание
Обработку применяю постоянно для загрузки и проведения документов в Бухгалтерии.
Работает с базами в файловом и клиент-серверном режиме.
Версия Бухгалтерии с которой она работает "3.0.125.19" и выше.
Изменения
- Исправлена ошибка заполнения списка загрузок.
- Исправлены выявленные ошибки.
- Безопасный режим установлен в истину.
- Добавлена поддержка БСП 3.1.9, для версии бухгалтерии 3.0.142 и выше.
- Добавлены новые способы загрузки.
- Добавлена возможность при загрузке выводить документы и справочники, в ПКО которых установлен флажок "не запоминать выгруженные объекты".
- Добавлена возможность при загрузке выводить документы и справочники, в ПВД которых правило конвертации стоит "Произвольный алгоритм" и используется параметр "ВыборкаДанных".
- Исправлены выявленные ошибки.
Другие мои публикации:
Списание по счету для 1С: Бухгалтерии 3.0
Помощник перехода с УСН на ОСН
Помощник перехода на УСН с НДС 20%
Расшифровка файла выгрузки Frontol 5/6
Проверено на следующих конфигурациях и релизах:
- Бухгалтерия предприятия, редакция 3.0, релизы 3.0.149.18
Вступайте в нашу телеграмм-группу Инфостарт
