Найти в Дзене

07.06.2021 - 21.06.2021. Обмен данными 1С Розница 2.3 - 1С УТ 10.3: Детальное тестирование.

Сегодня 07 июля 2021 года 13 часов 50 минут. За окном облачно, МЧС обещало грозу.

с сайта Krot.info
с сайта Krot.info

С грехом пополам, удалось создать новый план обмена в 1С Розница 2.3 и 1С УТ 10.3. Загрузили правила обмена со старой базы 1С Розница 2.2, немного поправили и после некоторого количества попыток обменять данные, свершилось чудо - обмен данными прошел. Грубое тестирование обмена данными закончили.

История темы:

20.05.2021-22.05.2021. Нет доступных ККТ - сдвинулась с мертвой точки, новый РИБ

24.05.2021-27.05.2021. Обмен данными УТ 10.3 и Розница 2.3

03.06.2021 - 05.06.2021. Настройка обмена данными 1С Розница 2.3 и 1С УТ 10.3

Приступаем к детальному тестированию. Задача звучит так:

Отправка из РИБ 1С Розница 2.3 в 1С УТ 10.3:
- Документы <Отчет о розничных продажах>. - должны быть проведены в 1С УТ 10.3. (полностью)
- Документы <Поступления товаров и услуг>. - должны быть проведены в 1С УТ 10.3 (без указания учета НУ, УУ, БУ)
- Документы "Установка цен номенклатуры" - должны быть проведены в 1С УТ 10.3
Отправка из 1С УТ 10.3 в РИБ 1С Розница 2.3:
- Документы "Установки цен номенклатуры".
- Документы <Поступления товаров и услуг>.
- Документы <Реализация товаров и услуг>.
- Документы <Списание товаров>.
- Документы <Перемещения товаров>.
- Документы <Оприходование товаров>
- Справочник <Номенклатура>, а также обязательных реквизитов и
дополнительных свойств, в частности реквизита - <Срок годности в днях>
- Справочник <Виды цены>.
- Справочник <Упаковки>.
- Регистр сведений <Штрихкоды>.

08 июня 2021 года 14 часов 21 минута. Облачно.

Из 1С Розница 2.3 в 1С УТ 10.3 документ "Поступление товаров и услуг" загрузился с единицами измерений.

Теперь при загрузке документа надо убрать признаки УУ, НУ и БУ.

Галки ставятся в общем алгоритме документов. Для Поступления товаров напишем отдельный.

17 часов 47 минут.

Поступления товаров и услуг загружаются в 1С УТ 10.3 согласно заявке.

После бурных дебатов решили не грузить в 1С УТ 10.3 Установку цен номенклатуры.

09 июня 2021 года 8 часов 41 минута. Облачно.

Отчет о розничных продажах загрузился из 1С Розница 2.3 в 1С УТ 10.3 со всеми единицами измерения.

Отчет о продажах грузится не проведенным. Надо разбираться.

Настало время тестирования выгрузки из 1С УТ 10.3 в 1С Розница 2.3

  • Установка цен номенклатуры - ок
  • Поступление товаров и услуг - ок
  • Реализация товаров - ок
  • Списание товаров - ок
  • Перемещение товаров - нет

В перемещении не выгружаются единицы измерения/упаковки.

справочник упаковки номенклатуры:

  • количество записей 48 215 (1С Розница 2.2)
  • количество записей 43 263 (1С Розница 2.3)

Надо догрузить упаковки.

По владельцу номенклатура количества те же. Рисуем правила для Владелец = Справочник.Номенклатура

Похоже дело еще и в регистре сведений Соответствия объектов информационных баз

авторский скриншот
авторский скриншот

Что характерно, в остальных документах перемещений все в порядке.

10 июня 2021 года 7 часов 20 минут. Тучи.

Состав регистра СоответствияОбъектовИнформационныхБаз в 1С Розница 2.2

авторский скриншот
авторский скриншот

Нас в большей степени интересуют справочники и планы видов характеристик.

Рисуем правила выгрузки.

Регистр сведений выгружаем с отбором по Типу Источника. Перед обработкой.

Для выгрузки будем использовать собственный алгоритм на основе

ВыгрузитьРегистр(НаборЗаписей,,,,"СоответствияОбъектовИнформационныхБаз ");

Выгрузить регистр моя КД не поддерживает.

Будем выгружать по правилу.

Формируем структуру строк:

Строки = Новый ТаблицаЗначений;
Строки.Колонки.Добавить("Активность");
Строки.Колонки.Добавить("УникальныйИдентификаторПриемника");Строки.Колонки.Добавить("УникальныйИдентификаторИсточника");Строки.Колонки.Добавить("ТипПриемника");
Строки.Колонки.Добавить("ТипИсточника");
Строки.Колонки.Добавить("УзелИнформационнойБазы");
Строки.Колонки.Добавить("УникальныйИдентификаторИсточникаСтрокой");
Строки.Колонки.Добавить("ОбъектВыгруженПоСсылке");

Далее формируем строки на основе запроса. Главное, чтобы поля запроса совпадали с полями строк.

Пока Выборка.Следующий() Цикл
НоваяСтрока = Строки.Добавить();
ЗаполнитьЗначенияСвойств(НоваяСтрока, Выборка);
ВыгрузитьПоПравилу(НоваяСтрока,,,,"СоответствияОбъектовИнфор мационныхБаз")
КонецЦикла;

Аналогично пишем и для остальных справочников.

13 часов 35 минут. Дождь.

Прогрузил соответствия Базовых единиц и Упаковок. Затем еще раз выгрузил документ перемещения с упаковками "объект не найден". Все встало на место.

авторский скриншот
авторский скриншот

Надо бы отключить создание единиц измерения при выгрузке из 1С Розница 2.3 в 1С УТ 10.3 и еще раз проверить Поступления и Отчет о розничных продажах.

В идеале единицы измерения должны быть и создавать их не нужно.

После выгрузки документа Отчет о розничных продажах из 1С Розница 2.3 в 1С УТ 10.3 присутствует номенклатура - объект не найден.

Продолжаем выгружать Соответствия объектов.

11 июня 2021 года 8 часов 27 минут. Облачно.

Рисуем выгрузку соответствий для:

  • ПланВидовХарактеристикСсылка.ДополнительныеРеквизитыИСведения
  • ПланВидовХарактеристикСсылка.ТипыШтрихкодов
  • СправочникСсылка.ВидыОплатЧекаККМ
  • СправочникСсылка.ВидыЦен
  • СправочникСсылка.ДоговорыЭквайринга
  • СправочникСсылка.ДолжностиОрганизаций
  • СправочникСсылка.ЗначенияСвойствОбъектов
  • СправочникСсылка.ИнформационныеКарты

Пока хватит.

11 часов 51 минута. Дождь. За бортом +16 градусов.

Соответствия объектов успешно загружены.

Далее ваяем:

  • СправочникСсылка.Кассы
  • СправочникСсылка.КассыККМ
  • СправочникСсылка.Контрагенты

14 часов 14 минут. Дождь кончился.

Соответствия загружены, пишем дальше:

  • СправочникСсылка.Магазины
  • СправочникСсылка.НоменклатурныеГруппы
  • СправочникСсылка.Организации
  • СправочникСсылка.Пользователи
  • СправочникСсылка.ТоварныеКатегории
  • СправочникСсылка.ФизическиеЛица

12 июня 2021 года 8 часов 14 минут. Дождь.

Долго маялся дурью, в итоге оптимизировал правила. Если бы идея пришла чуть раньше, то сэкономил бы кучу времени.

Показываю что получилось.

Параметры:

авторский скриншот
авторский скриншот

Правила выгрузки данных перед обработкой произвольный алгоритм:

авторский скриншот
авторский скриншот
авторский скриншот
авторский скриншот

Естественно, в правилах после загрузки прописываем необходимый узел информационной базы.

Такая выгрузка возможна в том случае, если объекты в 1С Розница 2.2 и 1С Розница 2.3 идентичны. В нашем случае это так.

8 часов 53 минуты. Дождь кончился.

Результаты очередной выгрузки Отчета о розничных продажах из 1С Розница в 1С УТ 10.3:

  • одна позиция номенклатуры - объект не найден (возможно нет в копии)
  • не все единицы измерения проставлены

Возвращаем создание единиц измерений.

11 часов 05 минут. Пасмурно.

Очередная попытка выгрузки Отчета о розничных продажах показала, что не у всех комплектующих выгружена упаковка. В 1С Розница 2.3 не использовались упаковки в отличие от 1С Розница 2.2

Аналогично созидаем выгрузку из регистра комплектующих, разве что без отборов. В нем всего порядка 4 000 записей.

Надо перегрузить Цены номенклатуры с 01.01.2019

13 июня 2021 года 7 часов 13 минут. Светит солнце.

Необходимо обновить тестовый 1С УТ 10.3 и после догрузки 1С Розница 2.3 продолжить тестирование обменов.

17 июня 2021 года 9 часов 40 минут. Солнечно и жарко.

Сегодня грозятся установить свежую копию 1С УТ 10.3. Процесс был не быстрый. учитывая ее размеры.

В новом РИБе 1С Розница 2.3 при проведении "Отчета о розничных продажах" посыпались ошибки. Выяснилось, что не хватает данных из плана видов характеристик "Дополнительные реквизиты и сведения".

Необходимо также подгрузить регистр сведений "Дополнительные сведения". Выгружать будем по аналогии выгрузки других регистров сведений.

Размер регистра Дополнительные сведения - 8 967, но состав неоднороден.

Смотрим состав.

авторский скриншот
авторский скриншот

Нас интересует только номенклатура.

18 июня 2021 года 9 часов 11 минут. Жарко.

Копию 1С УТ 10.3 установили, конфигурацию с доработками по плану обмена загрузили. План обмена настроил. Будем тестировать в "чистую" выгрузку из 1С Розницы 2.3 Отчета о розничных продажах.

Перед выгрузкой документа необходимо его провести!

Отчет выгрузился с одной позицией "объект не найден"

Позиция в документе 125

УПП98462854 Мини пирожки ...

В соответствии УИ:

  • 66f59658-cee3-11e4-af55-00155d013c03
  • 66f59658-cee3-11e4-af55-00155d013c03

в файле обмена

  • 66f59658-cee3-11e4-af55-00155d013c03

Позиции в документах отличаются

ищем по цене и скидке

Э5004679
Сок RICH Томат 1,0
В рознице УИ Приемника
18af4cfe-39d2-4fb6-b0e8-d28dea438ba4
в УТ 10.3
18af4cfe-39d2-4fb6-b0e8-d28dea438ba4

Прогрузил изменения номенклатуры в план обмена, соответствие подцепилось. Или перезаписал соответствие. Скорее всего последнее. Короче, как-то подцепилось.

Как я понял соответствие объектов учитывается только при загрузке. При выгрузке объект улетает как есть без подмены идентификатора и сначала в базу приемник должно быть выгружено соответствие.

  • ОРП из 1С Розница 2.3 грузится в 1С УТ 10.3
  • Поступление из 1С Розница 2.3 грузится в 1С УТ 10.3 как и заказывали непроведенным

19 июня 2021 года 8 часов 24 минуты, суббота. Жарко.

Процентов 90 сделано. Осталось протестировать выгрузки из 1С УТ 10.3 в 1С Розница 2.3

  • Документы "Установки цен номенклатуры".
  • Документы <Поступления товаров и услуг>.
  • Документы <Реализация товаров и услуг>.
  • Документы <Списание товаров>.
  • Документы <Перемещения товаров>.
  • Документы <Оприходование товаров>
  • Справочник <Номенклатура>, а также обязательных реквизитов и
  • дополнительных свойств, в частности реквизита - <Срок годности в днях>
  • Справочник <Виды цены>.
  • Справочник <Упаковки>.
  • Регистр сведений <Штрихкоды>.

Да, кстати, в 1С УТ 10.3 также необходимо перенести регистр сведений "Соответствия объектов информационных баз" на новый план обмена.

Вообще странно: раньше смотрел и данных не находил по старому обмену, только сегодня нашел данные в этом регистре. Может не там смотрел....

Посмотрим что там. В отличие от 1С Розницы 2.2 необходимо фильтровать по узлу обмена (в 1С Рознице 2.2 один узел обмена, фиксирующий данные в регистре).

авторский скриншот
авторский скриншот

Рисуем по аналогии с 1С Розница 2.3. Не будем маяться дурью, а сразу используем разработанный принцип.

12 часов 46 минут. Солнечно.

Пока не выгружаем справочники:

  • Физические лица
  • Единицы Измерения
  • Контрагенты
  • Номенклатура

14 часов 40 минут

Остальные справочники загружены.

Загружаем большие справочники.

Что-то уж больно долго все происходит, попробуем по-старинке

Большие справочники будем выгружать набором записей по отбору в консоли. Тем более, что все происходит в пределах одной базы.

Выгрузка:

локОтбор = ПланыОбмена.ОбменРозницаУправлениеТорговлей103.НайтиПоКоду("A1 ");
новПлан = ПланыОбмена.ОбменРозницаУправлениеТорговлей103_2.НайтиПоКоду("A2 ");
Набор = РегистрыСведений.СоответствияОбъектовИнформационныхБаз.СоздатьНаборЗаписей();
Набор.Отбор.УзелИнформационнойБазы.Установить(локОтбор);
Набор.Отбор.ТипИсточника.Установить("СправочникСсылка.ЕдиницыИзмерения");
Набор.Прочитать();
ТЗ = Набор.Выгрузить();
ТЗ.ЗаполнитьЗначения(новПлан,"УзелИнформационнойБазы");
файл = Новый ЗаписьТекста("\\[ тут адрес ]\Ed_Izm.txt",КодировкаТекста.ANSI);
файл.Записать(ЗначениеВСтрокуВнутр(ТЗ));
файл.закрыть();

Только с этим надо аккуратно.

20 июня 2021 года 8 часов 08 минут, воскресенье. За бортом уже 23 градуса. Жарит солнце.

Продолжаем разговор...

Вот я тупанул... нафига в файл выгружать? Это все происходит в одной базе. Видать перегрелся...

локОтбор = ПланыОбмена.ОбменРозницаУправлениеТорговлей103.НайтиПоКоду("A1 ");
новПлан = ПланыОбмена.ОбменРозницаУправлениеТорговлей103_2.НайтиПоКоду("A2 ");
Набор = РегистрыСведений.СоответствияОбъектовИнформационныхБаз.СоздатьНаборЗаписей();
Набор.Отбор.УзелИнформационнойБазы.Установить(локОтбор);
Набор.Отбор.ТипИсточника.Установить("СправочникСсылка.ЕдиницыИзмерения");
Набор.Прочитать();
ТЗ = Набор.Выгрузить();
ТЗ.ЗаполнитьЗначения(новПлан,"УзелИнформационнойБазы");
Набор = РегистрыСведений.СоответствияОбъектовИнформационныхБаз.СоздатьНаборЗаписей();
Набор.Отбор.УзелИнформационнойБазы.Установить(новПлан);
Набор.Отбор.ТипИсточника.Установить("СправочникСсылка.ЕдиницыИзмерения");
Набор.Загрузить(ТЗ);
Набор.Записать();

8 часов 40 минут

Единицы измерения загружены.

Остальные большие справочники загружаем по аналогии.

Да, вчера, пока грузил соответствия в новый план, напортачил. Пришлось полностью чистить регистр по отбору нового плана обмена.

новПлан = ПланыОбмена.ОбменРозницаУправлениеТорговлей103_2.НайтиПоКоду("A2 ");
Набор = РегистрыСведений.СоответствияОбъектовИнформационныхБаз.СоздатьНаборЗаписей();
Набор.Отбор.УзелИнформационнойБазы.Установить(новПлан);
Набор.Записать();

Вот с этим очень аккуратно!!!

9 часов 40 минут, 26 градусов по Цельсию

Загружены:

  • Единицы Измерения
  • Физические лица
  • Контрагенты
  • Номенклатура

После чистки еще раз догружаем "мелочевку" правилами КД.

11 часов 36 минут

Мелочевка догружена.

Продолжаем тестирование.

Предыдущие выгрузки ОРП из 1С Розница 2.3 прошли успешно.

Еще раз проверяем

ОРП ок

мелочевку тоже желательно грузить как и большие справочники.

21 июня 2021 года 8 часов 11 минут, понедельник. Жарит солнце.

Великая аналитическая система - тонкая вещь. Старался практически ее не трогать. Опять посыпались единицы измерения в номенклатуре.

Проверяем выгрузку из 1С УТ 10.3:

  • Документы "Установки цен номенклатуры" - ок
  • Документы "Поступления товаров и услуг" - ок
  • Документы "Реализация товаров и услуг" - ок
  • Документы "Списание товаров" - ок
  • Документы "Перемещения товаров" -ок
  • Документы "Оприходование товаров" - ок
  • Справочник "Номенклатура", а также обязательных реквизитов и
    дополнительных свойств, в частности реквизита - "Срок годности в днях" - ок
  • Справочник "Виды цены" - ок
  • Справочник "Упаковки" - ок
  • Регистр сведений "Штрихкоды" - ок

12 часов 10 минут. 28 градусов по Цельсию

Надо бы разобраться как слетают единицы измерения и признак комплекта в номенклатуре при выгрузке из 1С Розница 2.3 и при загрузке данных КД

В выгрузке из 1С Розница 2.3 на Номенклатуру и Едины Измерения установил галку

  • Не замещать

Ну вроде все ок. ОРП бегает.

Дописываю выгрузку соответствий из базы в базу скопом.

16 часов 34 минуты

Как-то так получилось:

Начало обработки: 21.06.2021 16:26:09
+++ Начало выгрузки ПланВидовХарактеристикСсылка.СвойстваОбъектов - 21.06.2021 16:26:09
--- Окончание выгрузки ПланВидовХарактеристикСсылка.СвойстваОбъектов - 21.06.2021 16:26:09
Затраченное время: 0 сек
+++ Начало выгрузки ПланВидовХарактеристикСсылка.ТипыШтрихкодов - 21.06.2021 16:26:09
--- Окончание выгрузки ПланВидовХарактеристикСсылка.ТипыШтрихкодов - 21.06.2021 16:26:10
Затраченное время: 1 сек
+++ Начало выгрузки СправочникСсылка.ВидыОплатЧекаККМ - 21.06.2021 16:26:10
--- Окончание выгрузки СправочникСсылка.ВидыОплатЧекаККМ - 21.06.2021 16:26:10
Затраченное время: 0 сек
+++ Начало выгрузки СправочникСсылка.ДоговорыЭквайринга - 21.06.2021 16:26:10
--- Окончание выгрузки СправочникСсылка.ДоговорыЭквайринга - 21.06.2021 16:26:10
Затраченное время: 0 сек
+++ Начало выгрузки СправочникСсылка.ДолжностиОрганизаций - 21.06.2021 16:26:10
--- Окончание выгрузки СправочникСсылка.ДолжностиОрганизаций - 21.06.2021 16:26:11
Затраченное время: 1 сек
+++ Начало выгрузки СправочникСсылка.ЕдиницыИзмерения - 21.06.2021 16:26:11
--- Окончание выгрузки СправочникСсылка.ЕдиницыИзмерения - 21.06.2021 16:26:26
Затраченное время: 15 сек
+++ Начало выгрузки СправочникСсылка.ЗначенияСвойствОбъектов - 21.06.2021 16:26:26
--- Окончание выгрузки СправочникСсылка.ЗначенияСвойствОбъектов - 21.06.2021 16:26:27
Затраченное время: 1 сек
+++ Начало выгрузки СправочникСсылка.ИнформационныеКарты - 21.06.2021 16:26:27
--- Окончание выгрузки СправочникСсылка.ИнформационныеКарты - 21.06.2021 16:26:29
Затраченное время: 2 сек
+++ Начало выгрузки СправочникСсылка.Кассы - 21.06.2021 16:26:29
--- Окончание выгрузки СправочникСсылка.Кассы - 21.06.2021 16:26:29
Затраченное время: 0 сек
+++ Начало выгрузки СправочникСсылка.КассыККМ - 21.06.2021 16:26:29
--- Окончание выгрузки СправочникСсылка.КассыККМ - 21.06.2021 16:26:32
Затраченное время: 3 сек
+++ Начало выгрузки СправочникСсылка.КлассификаторЕдиницИзмерения - 21.06.2021 16:26:32
--- Окончание выгрузки СправочникСсылка.КлассификаторЕдиницИзмерения - 21.06.2021 16:26:32
Затраченное время: 0 сек
+++ Начало выгрузки СправочникСсылка.Контрагенты - 21.06.2021 16:26:32
--- Окончание выгрузки СправочникСсылка.Контрагенты - 21.06.2021 16:27:20
Затраченное время: 48 сек
+++ Начало выгрузки СправочникСсылка.Номенклатура - 21.06.2021 16:27:20
--- Окончание выгрузки СправочникСсылка.Номенклатура - 21.06.2021 16:31:15
Затраченное время: 235 сек
+++ Начало выгрузки СправочникСсылка.НоменклатурныеГруппы - 21.06.2021 16:31:15
--- Окончание выгрузки СправочникСсылка.НоменклатурныеГруппы - 21.06.2021 16:31:16
Затраченное время: 1 сек
+++ Начало выгрузки СправочникСсылка.Организации - 21.06.2021 16:31:16
--- Окончание выгрузки СправочникСсылка.Организации - 21.06.2021 16:31:17
Затраченное время: 1 сек
+++ Начало выгрузки СправочникСсылка.Пользователи - 21.06.2021 16:31:17
--- Окончание выгрузки СправочникСсылка.Пользователи - 21.06.2021 16:31:18
Затраченное время: 1 сек
+++ Начало выгрузки СправочникСсылка.Склады - 21.06.2021 16:31:18
--- Окончание выгрузки СправочникСсылка.Склады - 21.06.2021 16:31:19
Затраченное время: 1 сек
+++ Начало выгрузки СправочникСсылка.ТипыЦенНоменклатуры - 21.06.2021 16:31:19
--- Окончание выгрузки СправочникСсылка.ТипыЦенНоменклатуры - 21.06.2021 16:31:20
Затраченное время: 1 сек
+++ Начало выгрузки СправочникСсылка.ТоварныеКатегории - 21.06.2021 16:31:20
--- Окончание выгрузки СправочникСсылка.ТоварныеКатегории - 21.06.2021 16:31:21
Затраченное время: 1 сек
+++ Начало выгрузки СправочникСсылка.ФизическиеЛица - 21.06.2021 16:31:21
--- Окончание выгрузки СправочникСсылка.ФизическиеЛица - 21.06.2021 16:31:44
Затраченное время: 23 сек
Общее время обработки: 335 сек

Это, конечно, не показатель, так как было несколько итераций и SQL мог оптимизировать запросы.

Потом сравним с "боевой".

Канал "Дневник программиста 1С"