Приветствую всех, сейчас конец декабря и скоро начало нового года. Классическая задача на этот период - свертка данных, обновление версий, переход на новое ПО и прочие сложные (и порой неудачные) процедуры.
Свертку базы, перенос данных из одной базы в другую лично мне приходилось делать не раз. Обычно я использовал обработку ВыгрузкаЗагрузкаДанныхXML83.epf, выгружал данные из одной базы, создавал новую пустую, и загружал выгруженное. Плюсы - универсальное решение, минусы - не очень неудобно, не быстро, медленно, а порой очень медленно, практически нельзя использовать разные релизы, т.е. убить 2-х зайцев не получится: перенести данные и обновиться до актуальной версии. А если используется синхронизация РИБ, процесс затягивается на продолжительное время.
Сейчас у меня в планах свертка перенос данных у 3 клиентов, примерное количество узлов РИБ по каждой базе 6-10, текущая версия Розницы 2.3.11.ХХХ. Задача: перенести справочники, необходимые регистры, обновиться до последней версии 2.3.17.ХХХ и создать периферийные базы. Сделать это нужно за 1-2 дня. Эту задачу я решил (точнее, по факту выполню в начале января), ниже будет описание процедур, деталей и нюансов.
Выгрузка. Тут все просто, выбираются нужные объекты, есть возможность выгрузки с отбором по движению за период (номенклатура, контрагенты), отбор применяется к справочникам видов номенклатур, цен, склад, доп.свойств.
Каждый объект выгрузки записывается в отдельный XML файл с наименованием самого объекта.
Номенклатура. Выгружается пометка удаления, есть отбор по этому признаку
ГУИД. Выгружаются и переносятся у номенклатуры, контрагентов, складов и организаций. Это нужно если в текущей базе используется синхронизация с другими конфигурациями 1С, например с Бухгалтерией 3.0.
Ключевые поля поиска. Это код (номенклатура и классификатора алкопродукции) и наименование. Для справочника номенклатуры предусмотрена перенумерация кодов в числовой формат. Этот прием я использую давно, такие коды (числовые) удобно копируются один в один в регистр SKU
Дополнительные отчеты и обработки. Кроме справочника выгружаются сами файлы обработок
Загрузка. Перед загрузкой необходимо включить (при необходимости) режимы продаж алкопродукции, выбрать нужные группы маркировки.
Доп.реквизиты (свойства). Используются только с номенклатурой. Их нужно заранее создать вручную перед загрузкой.
Классификаторы алкопродукции. После переноса нужно открыть в справочнике организаций ЕГАИС свои торговые точки и перевыбрать организацию и торговый объект и сохранить изменения, иначе при продаже не будет находится своя организация ЕГАИС. Эту процедуру нужно сделать в каждом узле РИБ. Также добавить адрес (любой текст) в справочнике Магазинов, если этот магазин торгует алкоголем.
Возможность прервать и продолжить процесс загрузки. Для номенклатуры, штрихкодов, классификаторов алкопродукции, регистра акцизных марок.
Пользователи. Все пользователи (физлица) переносятся с включением в группу администраторы, это продавцы, для них создается группа Продавцы, для которой создаются и настраиваются дополнительные права.
Настройки синхронизации РИБ. Перенос делается только для обменов: по Магазину, по Рабочему месту.
Пакетное создание периферийных баз РИБ. Только в файловом режиме и для ОС Windows. Первоначально нужно включить синхронизацию и задать префикс. В плане обмена (ПоМагазину или ПоРабочему месту) создать произвольную настройку. Проверить что в списке узлов есть главный узел с кодом и наименованием (Например через Функции для технического специалиста - Планы Обмена). Если главный узел есть, можно в обработке Загрузить - Загрузить настройки из файла, после Создать узлы. Если узлы успешно созданы, можно создать базы РИБ. Действия с базами РИБ - Создать базы РИБ. Создается cmd файл, который запускает копирование файла 1Cv8.1CD основной базы в Каталог выгрузки загрузки в подкаталог Имя Узла РИБ, далее в каталоге базы РИБ создается файл флаг СоздатьБазуРИБ_[КодУзла], запускается 1С режиме толстого клиента с запуском обработки ЗаменаУзлаРИБ.epf, которая выполняет замену главного узла, далее 1С Предприятие закрывается, и запускается заново, для исполнения стандартной процедуры обновления, далее выполняем донастройку синхронизации. В штатной обработке создания синхронизации выполняем Настроить параметры подключения, далее Настроить правила отправки и получения данных. После в открытой обработке ЗаменаУзлаРИБ.epf (Замена главного узла) выполняем команду (кнопку) - Настройки восстановить после 2-го запуска (замены узла и обновления). Можно проверить обмен, если он проходит успешно, можно считать, что база периферийного узла успешно создана.
Идею обработки ЗаменаУзлаРИБ.epf я позаимствовал в публикации Быстрое создание начального полного подчиненного узла РИБ автор Александр Окулов. За это ему отдельное спасибо и благодарность. Его обработка не раз выручала и прилично экономила время.
Сразу сообщу, полный автомат не получился, после второго запуска базы РИБ настройки узла обмена приходится делать руками. Если есть идеи и подсказки - милости прошу.
Если будут использоваться в узлах РИБ серверные базы, можно пакетно выгрузить созданные файловые базы РИБ в DT файлы в каталог выгрузки загрузки
Итог. Основной показатель - время, выгрузка из базы (номенклатура 40тыс., акцизные марки 100тыс, остатки и срезы цен 150тыс) примерно 1 минута. Загрузка в новую базу примерно полчаса, столько же времени на создание периферийных баз. Это хороший результат. Есть время протестировать работу РМК, оборудования, обменов, и адаптировать расширения.
Документы. Есть вероятность, что идеально в срок что-то не успеется, значит придется переносить документы. При загрузке документы записываются без проведения.
В архиве к публикации 2 обработки:
ВыгрузкаЗагрузкаДанныхДляПереноса_из_Розницы2_в_Розницу2.epf
ЗаменаУзлаРИБ.epf
Это не окончательный вариант, будут обновления и новости.
Всем желаю успехов, критика и пожелания приветствуются.
26.12.2023 Добавлен выгрузка загрузка документов, регистр SKU
02.01.2024 Внесены небольшие изменения, исправлены ошибки, в справочнике номенклатуры - заполнение полей НаименованиеПолное, ВидАлкогольнойПродукцииЕГАИС, ОбъемДАЛ, Крепость. Перенос настроек систем налогообложения, распределения номенклатуры, справочника Аналитика хозяйственных операций. Более подробно описана процедура пакетного создания узлов РИБ.
Добавлен перенос справочников Палитра быстрых товаров (выгружается вместе с Настройками РМК), Шаблоны ценников и этикеток.
С помощью этой обработки выполнен успешный перенос данных у клиентов, с версии 2.3.11.37 на версию 2.3.17.18 (узлы РИБ от 6 до 10, план обмена ПоМагазину). Время переноса в основной базе составило примерно час (по узлам РИБ: примерно 20-30 мин на 1 магазин, с обновлением платформы 1С, драйверов ККТ и проч.оборудования). Размеры новых баз уменьшены в 8-15 раз (примерно с 16 Гб до 2Гб, с 30Гб до 2Гб).
Проверено на следующих конфигурациях и релизах:
- Розница, редакция 2.3, релизы 2.3.17.18, 2.3.11.37