Настройка обмена между 1С: Управление торговлей (УТ) и 1С: Бухгалтерия (БП)


В данном материале будет описываться процесс настройки обмена между программными продуктами 1С: Управление торговлей и 1С: Бухгалтерия. Разобраны особенности ускорения и оптимизации изначального обмена.

Методы ускорения и оптимизации изначального обмена между 1С: Управление торговлей 10.3 и 1С: Бухгалтерия 3.0

3 вида обмена:

  1. Между 1С: Управление торговлей 10.3. Базовая и 1С: Бухгалтерия 3.0. Проф.

В этих программных продуктах осуществление учета производится лишь по одной фирме, в первом случае – в течение нескольких лет, 1С: Бухгалтерия с самого начала пустая и развернута.

Было выполнено обновление платформы, первой и второй конфигураций до новейшей модификации.

  1. Между 1С: Управление торговлей 10.3. Проф и 1С: Бухгалтерия 3.0. Базовая.

В первой программе осуществляется ведение учета в течение нескольких лет по нескольким предприятиям, во второй, которая с самого начала пустая и развернута – по одному предприятию с НДС. Платформа и конфигурация 1С: УТ уже последней модификации, 1С: Бухгалтерия обновлена.

  1. Между 1С: Управление торговлей 10.3. Проф и 1С: Бухгалтерия 3.0. Проф

В первой программе осуществляется ведение учета в течение нескольких лет по двум предприятиям, для каждого из которых развернута соответствующая 1С: Бухгалтерия 3.0. Проф. В каждой такой конфигурации учет ведется лишь по одному предприятию. Версия 1С: Бухгалтерии до этого была 2.0, без обмена с 1С: Управление торговлей. Выполнены обновление до 1С: Бухгалтерия 3.0 и настройка обмена с 1С: Управление торговлей 10.3. Платформа и конфигурация 1С: УТ уже последней модификации, 1С: Бухгалтерия обновлена.

Программой-источником считается 1С: УТ 10.3.

Настройки обмена

Сценарии задач по видам обмена отличаются друг от друга, неточности сопоставления по предприятию: Название, ИНН, КПП – одни и те же. Наиболее негативное при этом то, что, когда после изначальной выгрузки из первой конфигурации во вторую, в базовых настройках выгружающей все имеющиеся справочники (например, Банки с количеством элементов в несколько тысяч, Номенклатура в несколько тысяч элементов), возникает либо очевидная, либо неочевидная ошибка: <Объект не обнаружен>.

При настройке операции обмена для Базовых редакций ошибка будет очевидной – в процессе выгрузки либо загрузки выйдет уведомление о наличии очевидной ошибки – так как для основных версий возможно ведение учета лишь по одному предприятию.

При настройке операции обмена для Проф версий - ошибка будет неявной – ее получится обнаружить лишь при оценке загруженной информации – например, для предприятия будет сформировано 2 элемента с аналогичными ИНН и КПП.

Изначальная выгрузка и загрузка элементов требует большого количества времени. На среднем компьютере это и занимает примерно 8-12 ч. Настраивается все изначально на копиях. После этого эти же процедуры заново выполняются на рабочих базах на серверах – возможно, потребуется немного меньше времени. После ряда недочетов может быть принято решение не осуществлять запуск изначальной выгрузки.

Настройка корректировок

Первый вид обмена:

  • В конфигурации 1С: Бухгалтерия 3.0 Проф предусмотрена полезная дополнительная опция – обработка «Регистрация корректировок для обмена». С применением подобной обработки можно добиться отключения всех, за исключением одной, регистраций по обмену – нажатием на «Отменить регистрацию изменения».
  • Необходимо оставить лишь регистрацию по предприятию – для явного сопоставления предприятия при загрузке в программу-реципиент.
  • Если потребуется, следует добавить нажатие на «Добавить регистрацию» и выполнить проверку, нажав на «Показать зарегистрированные изменения данного типа».
  • После этого нужно выполнить запуск синхронизации – стадия изначальной выгрузки и загрузки элементов.
  • Затем требуется ручное добавление справочников через вышеописанный инструмент в порядке очередности – например, Банки и Номенклатура разными очередями, Контрагенты, Валюта, Типы Цен и прочее – 3-й очередью. Это обеспечивает сокращение времени одной очереди операции от 20 (для документации) до 120 минут (для справочников). Возможное количество очередей – 4, 5, 6.
  • Документацию нужно сперва зарегистрировать ручным способом, добавить корректировки по документации через запросы – интегрированный инструмент обработки «Регистрация изменений для обмена».
  • Далее выполняется разработка обработки для авторегистрации всей соответствующей документации с применением схожего инструмента «Удаление документов и справочников для любых баз на обычных формах».
  • При такой обработке вместо прописывания запросов для каждого документа, типа: «Добавления документов по запросу» (ВЫБРАТЬ ОтчетОРозничныхПродажах.Ссылка ИЗ Документ.ОтчетОРозничныхПродажах КАК ОтчетОРозничныхПродажах ГДЕ ОтчетОРозничныхПродажах.Дата > &Дата И ОтчетОРозничныхПродажах.Организация = &Организация И ОтчетОРозничныхПродажах.ОтражатьВБухгалтерскомУчете = ИСТИНА И ОтчетОРозничныхПродажах.Проведен = ИСТИНА), инструмент самостоятельно обработает всю документацию предприятия и произведет регистрацию в необходимом плане обмена.  В таком случае для поступлений и реализаций тоже происходит регистрация Номенклатуры, Контрагентов, Договоров, для банковских выписок – банковских счетов и кредитных учреждений.

Второй вид обмена:

В ситуации с программой-донором 1С: Бухгалтерия 3.0 Базовой версии внесение корректировок в алгоритмы программы невозможно, потому что сохраненные справочники добавляются в обмен заблаговременно. Если определенный объект не будет добавлен в обмен, в базу-реципиент может выгрузиться <Объект не обнаружен...>. Это же может быть использовано для третьего вида обмена.

Третий вид обмена:

В другой ситуации с 1С: Управление торговлей 10.3. Проф в обмен не добавляются справочники Банки, Контрагенты, Номенклатура, Договоры Контрагентов. Выполняется доработка алгоритма «Реализации Товаров Услуг» – добавление в процедуру «При Записи()» приведенного ниже кода, для «Поступления Товаров Услуг» – добавление аналогичного алгоритма (чего хватает для учета в программе-реципиенте):

//доработка+ Если НЕ Отказ И ОтражатьВБухгалтерскомУчете И Организация = Справочники.Организации.НайтиПоКоду("000000002") Тогда УзелОбмена = ПланыОбмена.ОбменУправлениеТорговлей103БухгалтерияПредприятия30.НайтиПоКоду("РС"); ПланыОбмена.ЗарегистрироватьИзменения(УзелОбмена, БанковскийСчетОрганизации); ПланыОбмена.ЗарегистрироватьИзменения(УзелОбмена, БанковскийСчетОрганизации.Банк); ПланыОбмена.ЗарегистрироватьИзменения(УзелОбмена, Контрагент); ПланыОбмена.ЗарегистрироватьИзменения(УзелОбмена, ДоговорКонтрагента); МасТоваров = Товары.ВыгрузитьКолонку("Номенклатура"); МасУслуг = Услуги.ВыгрузитьКолонку("Номенклатура"); Запрос = Новый Запрос; Запрос.Текст = "ВЫБРАТЬ | Номенклатура.Ссылка КАК Ссылка |ИЗ | Справочник.Номенклатура КАК Номенклатура |ГДЕ | (Номенклатура.Ссылка В (&МасТоваров) | ИЛИ Номенклатура.Ссылка В (&МасУслуг)) |ИТОГИ ПО | Ссылка ИЕРАРХИЯ"; Запрос.УстановитьПараметр("МасТоваров", МасТоваров); Запрос.УстановитьПараметр("МасУслуг", МасУслуг); Результат = Запрос.Выполнить(); Выборка = Результат.Выбрать(); Пока Выборка.Следующий() Цикл ПланыОбмена.ЗарегистрироватьИзменения(УзелОбмена, Выборка.Ссылка); КонецЦикла; КонецЕсли.

Регистрация документации в данном случае происходит либо ручным способом (для анализа и самопроверки, а также в редких случаях, когда все документы за период регистрировать не нужно), либо посредством описанной обработки.

Если говорить о регистрах данных, их регистрация происходит в плане обмена, выгрузка осуществляется после сдачи-приемки работ в случае надобности.