Область применения
Разработка "Синхро Плюс" создана для расширения типового функционала синхронизации данных.
В ней будут постепенно собираться различные доработки по синхронизации данных между базами 1С в виде расширения конфигурации.
Технические требования
Проверено и протестировано на следующих конфигурациях и релизах:
- 1С:Бухгалтерия предприятия КОРП, редакция 3.0, релизы 3.0.167.36
- 1С:Управление торговлей, редакция 11, релизы 11.5.20.80, 11.5.17.172, 11.5.12.270
- 1С:Комплексная автоматизация 2, релизы 2.5.20.80, 2.5.17.172, 2.5.12.270
- 1С:ERP Управление предприятием 2, релизы 2.5.20.80, 2.5.17.172, 2.5.12.270
- 1С:Управление нашей фирмой, редакция 3.0, релизы 3.0.10.178
- 1С:Розница, редакция 3.0, релизы 3.0.10.178
Код открыт.
Настройка и установка для конфигураций 1С согласовываются индивидуально.
Опишите подробно какая помощь Вам нужна, для предварительной оценки стоимости и времени работ.
Обращение можно создать по кнопке ниже:
Запрос на индивидуальный расчет по настройке и установке
Функциональные возможности
Содержание
- Запрет регистрации к обмену
(... да, пока один единственный функционал, но дальше будет больше) - Установка расширения
=================================================================================
Запрет регистрации к обмену
Часто пользователи при синхронизации между базами данных просят не выгружать (не загружать) определенные данные из одной базы в другую.
Примеры таких задач:
- переносить реализацию товаров из УТ в БП только, если в УТ у него стоит галочка "Переносить в БП"
- не переносить перемещение товаров из УТ в БП, если перемещение идет на склад "Временный склад"
- не переносить приобретение товаров и услуг из УТ в БП, если дата документа ранее 1 апреля 2024 года
- не переносить договор из УТ в БП, если он по определенной организации
- запретить перенос любых списаний товаров из УТ в БП
- в эту базу нужно переносить номенклатуру, а вот в другую нельзя
И подобных задач все больше и больше.
- Сталкивались с подобными заданиями?
- Дорабатывали конфигурацию или делали свое расширение для этих задач?
- Тратили на это много времени и сил?
Основная идея
Она состоит в том, что мы будет запрещать регистрировать к обмену объекты по определенным алгоритмам, установленным администратором базы данных. Если объект не зарегистрирован, то он и не выгрузится из исходной базы, а значит и не загрузится в базу приемник. Это позволит нам устанавливать свои условия регистрации для разных узлов обмена (баз данных), а алгоритмы можно будет устанавливать в пользовательском режиме, не прибегая к изменению конфигурации.
Этот механизм независим от формата обмена, поэтому он работает для любого вида синхронизации, при условии, что в плане обмена для объектов не используется "Авторегистрация", а регистрируются они по подпискам на события (все типовые обмены работают таким образом).
Настройка запрета регистрации к обмену
Перейдите в меню "НСИ и администрирование" > "Настройка интеграции" > "Синхронизация данных" > "Настройки синхронизации данных"
На форме настроек появилась новая кнопка "Настройка запрета регистрации к обмену", которая действует для выбранного в списке узла. Поэтому запрет регистрации к обмену настраивается отдельно для каждого узла.
В открывшемся окне появится список видов документов и справочников, для которых мы будем настраивать запреты регистрации к обмену
Описание столбцов настроек:
- Действует - строка настройки действует только, если установлена галочка в этой строке.
- Метаданные - документ или справочник, по которому устанавливается настройка.
- Вариант регистрации - при каком варианте регистрации к обмену будет действовать настройка. Может принимать значения "Автоматический и ручной", "Автоматический", "Ручной". Таким образом можно применять для одного вида метаданных разные настройки для разных вариантов регистрации, например, при "Автоматической" регистрации одна настройка, при "Ручной" регистрации - другая.
- Режим регистрации - может принимать значения "Регистрировать всегда", "Регистрировать по условию", "Не регистрировать".
- Алгоритм условия регистрации - при режиме регистрации "Регистрировать по условию", нужно указать программный код, который будет выполнен для определения регистрации или не регистрации к обмену объекта.
- Регистрировать при ошибке - если в ходе выполнения кода алгоритма условия регистрации произошла ошибка, то объект будет зарегистрирован к обмену в зависимости от этой галочки.
Алгоритм условия регистрации
Код алгоритма условия регистрации описывается в отдельном окне.
В нем можно использовать:
- реквизиты объекта
- реквизиты узла
- дополнительные реквизиты и сведения объекта
- дополнительные реквизиты и сведения другого объекта
- свои параметры
Результатом работы алгоритма должна быть установка значения переменной РегистрироватьКОбмену:
- Истина - объект должен быть зарегистрирован к обмену
- Ложь - объект не должен быть зарегистрирован к обмену
В коде алгоритма можно использовать следующие переменные:
- Объект.Реквизит - значение реквизита регистрируемого объекта. Необходимо использовать имя реквизита, как в конфигурации
- УзелОбмена.Реквизит - значение реквизита узла обмена. Необходимо использовать имя реквизита, как в конфигурации
- Параметр.ИмяПараметра - значение параметра алгоритма. Параметры указываются ниже в таблице
- ДопРеквизит.ИмяДляРазработчика - значение дополнительного реквизита или дополнительного сведения регистрируемого объекта данных. Необходимо использовать "Имя (для разработчика)"
- СинхроПлюс.ЗначенияДопРеквизитов(СсылкаНаДругойОбъект) - функция получения структуры значений дополнительных реквизитов и сведений другого объекта данных. В полученной структуре так же необходимо использовать "Имя (для разработчика)"
В окне написания кода алгоритма использована разработка Консоль кода для управляемых форм, поэтому вам будет доступна подсветка синтаксиса, автокомплит объектов метаданных, глобальных перечислений и функций, конструктор запроса и многое другое.
В таблице "Параметры" можно указать значения некоторых параметров и использовать их в коде алгоритма. Имя параметра должно соответствовать требованиям к наименованию ключей у типа "Структура".
Созданный алгоритм можно сразу протестировать на одном из документов или элементе справочника
При возникновении ошибки будет выведен текст ошибки и подсвечена строка, на которой она возникла
Контроль результата работы запрета регистрации к обмену
В результате созданных настроек можно гибко устанавливать запрет регистрации к обмену объектов, чтобы они не выгружались в другую базу данных. Проверить и проконтролировать результат работы функционала запрета регистрации к обмену можно в обработке "Регистрация к обмену данными", вручную регистрируя объект к обмену, или в журнале регистрации по событию "Обмен данными.Запрет регистрации"
=================================================================================
Установка расширения
После того, как вы приобрели эту доработку, необходимо установить полученное расширение. Этот процесс ничем не отличается от установки других расширений:
- Перейдите в меню "НСИ и администрирование" > "Администрирование" > "Печатные формы, отчеты и обработки" > "Расширения".
- Нажмите кнопку "Добавить из файла" и на предупреждение нажмите кнопку "Продолжить".
- Выберите скачанный файл.
- В процессе установки расширения появится несколько сообщений о реструктуризации объектов. Это нормально! Реструктуризируются объекты, у которых есть реквизит типа ЛюбаяСсылка. Из-за того, что расширение "Синхро Плюс" добавляет новый справочник, все объекты с ЛюбойСсылкой реструктуризируются.
- В списке расширений появится строка "Синхро Плюс" и предложение перезапусить 1С.
- Снимите галочку "Безопасный режим".
- Перезапустите 1С.
Расширение подходит для различных типовых версий конфигураций 1С, где используется БСП. В том числе и для очень старых. Через техподдержку вы можете сообщить версии ваших конфигураций, и мы проверим работоспособность "Синхро Плюс" под них.
Техническая поддержка и обновления
Бесплатный период техподдержки составляет 1 месяц со дня покупки.
Также после приобретения вы получаете 12 месяцев бесплатных обновлений.
По окончании бесплатного периода вы можете приобрести услугу технической поддержки с доступом к обновлениям на платной основе.
Проверить наличие обновлений можно в личном кабинете. Если обновления недоступны - загрузить новую версию можно после покупки обновлений/технической поддержки.
Задать вопрос по программе можно по кнопке "Техподдержка" на странице описания.
При создании тикета необходимо предоставить:
- Номер заказа
- Описание вопроса. Если это ошибки - напишите порядок ваших действий с программой, которые к ней привели (приложите видео/скриншоты/отчеты об ошибке)
- Точную конфигурацию 1С, и версию платформы, на которой используете купленное решение (наименование и версию 1С можно взять из раздела "О программе"), версию купленной программы.
К созданной заявке подключается специалист. Дальнейшее обсуждение проблемы будет проходить в тикете техподдержки. Стандартный срок реакции - 24 часа в рабочие дни с момента обращения
Внимание! Техническая поддержка предоставляется исключительно в рамках переписки по обращению. В некоторых случаях для диагностики ошибок и/или вопросов, связанных с особенностями использования продукта в информационных базах покупателя, может потребоваться дополнительная платная диагностика с организацией удаленного доступа к информационной базе. Стоимость уточняется индивидуально.
Проверено на следующих конфигурациях и релизах:
- Бухгалтерия предприятия КОРП, редакция 3.0, релизы 3.0.167.36
- Управление торговлей, редакция 11, релизы 11.5.20.80, 11.5.17.172, 11.5.12.270
- 1С:Комплексная автоматизация 2, релизы 2.5.20.80, 2.5.17.172, 2.5.12.270
- 1С:ERP Управление предприятием 2, релизы 2.5.20.80, 2.5.17.172, 2.5.12.270
- Управление нашей фирмой, редакция 3.0, релизы 3.0.10.178
- Розница, редакция 3.0, релизы 3.0.10.178