Единый семинар «1С» для бухгалтеров и руководителей

[РТ 2.2] [БП 3.0] [JSON] Выгрузка/загрузка данных из конфигурации Розница 2.2 в Бухгалтерию предприятия 3.0 через файл JSON

Обмен - Перенос данных из 1C8 в 1C8

Обработка переноса данных из Розницы 2.0 (неважно, базовой или ПРОФ) в БП 3.0 (опять-таки, неважно, базовой или ПРОФ), через файл JSON. Выгружаются документы «Поступление товаров», «Отчет о розничных продажах», «Возврат товаров поставщику», и (опционально) «Установка цен номенклатуры». Также в обмене участвуют все «сопутствующие» справочники и регистры, имеющие соответствие в этих конфигурациях. При загрузке в БП 3.0 данные о загруженных объектах записываются в регистр БП 3.0 «Соответствие объектов для обмена». Платформа 8.3.10.2505, Розница 2.2.6.28, БП 3.0.51.22. Версия 6.1 - Исправлен поиск справочников и создание групп справочников, добавлен макет для списка исключаемых из загрузки справочников. (БП 3.0.54.20) Версия 6.4 - Платформа 8.3.11.2867 РТ 2.2.7.23 БП 3.0.54.20 Изменен порядок выгрузки объектов из розницы, изменена загрузка, исправлены замеченные ошибки Версия 6.5 - исправлена ошибка переноса новой иерархии справочников

Для выгрузки данных обработка запускается в конфигурации Розница 2.0 (имеется кнопка «Зарегистрировать обработку» для регистрации открытой через Файл – Открыть обработки в подсистемах Администрирование, Продажи и ЗапасыИЗакупки):

Далее всё просто – выбираем имя файла, организацию, узел обмена и период выгрузки. При необходимости переносить документы «Установка цен номенклатуры» устанавливаем соответствующий флаг и выбираем нужный тип цен. Для задания более гибких отборов можно воспользоваться компоновщиком на закладке «Настройки выгрузки» (код компоновщика заимствован из //infostart.ru/public/149404/ от ©Топчий Д.Ю.  г. Краснодар).

После заполнения таблиц кнопкой «Заполнить таблицы для переноса» получаем список всех необходимых для переноса ссылок, а также данные регистра «СоответствиеНоменклатурыЕГАИС» для алкогольной продукции (закладка «Соответствие справочников»).

«Выгрузить в JSON» собственно и выгружает данные в файл, путь к которому выбран в поле «Имя файла».

Загрузка данных – запуск и регистрация этой же обработки в БП 3.0, аналогично регистрации в Рознице (см. выше). Тут вообще всё просто:

Флаг «Комментировать загрузку» для получения сообщений о ходе загрузки, в принципе не нужен, СТАВИМ только для «общего развития» J

Флаг  «Перезаписывать ссылки» нужен только когда знаем, что были изменения в справочниках, которые уже участвовали в обмене. Если флаг не установлен, не найденные ссылки на справочники будут созданы, то, что будет найдено перезаписываться не будет.

Поле «Номенклатурная группа» – для заполнения одноимённого поля элементов номенклатуры.

Кнопки, вроде как, в пояснениях не нуждаются.

Для чего создавалась данная обработка, ведь есть синхронизация? Да вот для неё, родимой, и создавалась, изначально. Есть клиент, у которого несколько точек с установленной базовой розницей, из которых данные какими-то  средствами (не синхронизацией, это точно) переносились в бухгалтерию. Результатом получились бесконечные дубли справочников, попытка синхронизации дело лишь усугубило, бардак в общем…

Решил написать перенос, чтобы заодно заполнялся регистр соответствия объектов для обмена, чтобы потом запустить синхронизацию. В вот теперь уже и не знаю, может будет использоваться и дальше для продолжения обмена, поясню почему: обновления Розницы и Бухгалтерии не всегда выходят «синхронно», в результате не всегда работает синхронизация, особливо когда меняются реквизиты, в правилах обмена про то забывают. Здесь обмен отработает в любом случае, да и исправить код гораздо быстрее, чем загружать в конвертации.

Немного по поиску справочников и документов: в первых вариантах поиск был сделан по регистру соответствия, но, в результате долгих и упорных чисток справочников от дублей там (в регистре) то же не всё гладко получилось, поэтому пока для разных справочников используются разные параметры для поиска ссылок в бухгалтерии. Код открыт, можно вернуть поиск по регистру, или изменить параметры по своему разумению (в процедуре _ПоискатьСправочникПростоТак).

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

Наименование Файл Версия Размер
Выгрузка/загрузка данных из конфигурации Розница 2.2 в Бухгалтерия предприятия 3.0 через файл JSON v 6.5
.epf 49,86Kb
07.12.17
1
.epf 6.5 49,86Kb 1 Скачать
Выгрузка/загрузка данных из конфигурации Розница 2.2 в Бухгалтерия предприятия 3.0 через файл JSON v 6.4
.epf 49,75Kb
07.12.17
5
.epf 6.4 49,75Kb 5 Скачать
Выгрузка/загрузка данных из конфигурации Розница 2.2 в Бухгалтерия предприятия 3.0 через файл JSON v 6.1
.epf 48,38Kb
07.12.17
1
.epf 6.1 48,38Kb 1 Скачать
Выгрузка/загрузка данных из конфигурации Розница 2.2 в Бухгалтерия предприятия 3.0 через файл JSON v 5.7
.epf 45,75Kb
07.12.17
16
.epf 5.7 45,75Kb 16 Скачать

См. также

Комментарии
1. Егор Иванов (user635667_bolonevegor) 38 02.11.17 10:04 Сейчас в теме
приветствую. в Рознице 2.2.5.23 не работает(
Прикрепленные файлы:
2. Алексей Ермилов (Alex_E) 1627 02.11.17 10:16 Сейчас в теме
(1) На картинке видно ошибку - нет КлассификаторОрганизацийЕГАИС, надо посмотреть, что есть, или вообще убрать это из обмена
3. Егор Иванов (user635667_bolonevegor) 38 02.11.17 11:00 Сейчас в теме
(2)
сификаторОрганизацийЕГАИС
а как убрать? открыть обработку в конфигураторе и там убрать?
4. Алексей Ермилов (Alex_E) 1627 02.11.17 11:34 Сейчас в теме
(3) Ну да, в конфигураторе...у меня досуга нет разворачивать розницу 2.2.5... да наверняка у вс она пилёная, но адаптировать для неё не думаю, что трудно.
5. Andry Yak (AndryYa) 06.12.17 18:40 Сейчас в теме
При переносе в БП 3.0 в справочнике номенклатура создает группы и одноименные (код тоже дублируется) элементы справочника, но родителем у подчиненных элементов ставит дубль (элемент а не группу)
Что делать ?
Кто виноват ?
Как дальше жить ?
:((((
Прикрепленные файлы:
6. Алексей Ермилов (Alex_E) 1627 06.12.17 18:43 Сейчас в теме
(5) напишите в лику почту - пришлю последнюю версию обработки - у меня проблема не наблюдалась, если есть возможность - я бы посмотрел на Ваших базах, что происходит...

Да, исправить ситуацию можно (и нужно) поиском и заменой дублей, указав правильным элементов группу. Этот косяк был, но был исправлен сортировкой выгрузки/загрузки всех справочников - группы сейчас всегда переносятся первыми.
7. Andry Yak (AndryYa) 07.12.17 10:29 Сейчас в теме
Все заработало!
Спасибо.
8. Алексей Ермилов (Alex_E) 1627 07.12.17 10:36 Сейчас в теме
Заработало в новой версии 6.5, которую только что выложил, спасибо AndryYa за пример.
Оставьте свое сообщение