Appearance
Обмен с 1С Бухгалтерия 3.0
Загрузка в 1С Бухгалтерия 3.0
Загрузка данных в 1С Бухгалтерия 3.0 - одна из наиболее распространенных задач обмена в среде 1С Предприятие.
Турбо КД позволяет максимально просто и быстро организовать загрузку данных в 1С Бухгалтерия 3.0 из:
- Баз оперативного учета (УТ 10, УПП, КА 1, КА 2, ERP, УХ, УНФ 1, УНФ 3, БУХ 2......)
- Зарплатных баз
- Прочих ситем (Документооборот, Садовод и т.д.)
Решения на базе XML (КД2 или КД3 (EnterpriseData)), не всегда в состоянии обеспечить приемлемую скорость и надежность обменов в системах с объемом данных, хотя-бы немного превышающих объем типовой демо базы.
Проблемы начинаются уже от 1000 документов в месяц (см. Замеры производительности)
В качестве решения применяется:
- т.н. "Онлайн" (круглосуточный) обмен
Результат
- Нагрузка на оборудование, блокировки, тормоза, затирание изменений .....
- Самописные варианты обмена
Результат
- Зоопарк из всевозможных форматов: XML, CSV, TXT, DBF, EXCEL ....
и способов передачи данных: OLE, Rabbit, 1С Шина, Файл, E-mail, FTP..... - Фантазийный код одного или группы программистов
Загрузчик в 1С Бухгалтерия 3.0 (универсальный)
На базе системы Турбо КД разработан универсальный загрузчик в 1С Бухгалтерия 3.0 (далее "Загрузчик").
Данные для загрузки могут быть получены 2-мя способами:
- прямое подключение к базе источнику по HTTP
- пакетная выгрузка данных из базы источника (при невозможности прямого подключения)
Состав пакетов данных при обоих способах - абсолютно одинаков и не требует никаких дополнительных дейтсвий ни со стороны программиств ни со стороны пользователей.
Коннектор HTTP и процедуры выгрузки входят в комплект поставки Турбо КД.
Загрузчик позволяет выполнять как пакетную так и выборочную загрузку данных.
Например можно загрузить:
- Все документы одного вида за период
- Один документ (по номеру)
- Несколько документов по выбранным номерам
- Документы с изменениями по выбранному узлу обмена
- Только новые объекты (запрет перезаписи существующих документов и справочников)

Доп. функции загрузчика
- Подключение конвертера как внешней обработки (для мгновенной отладки правил)
- Горячая перезагрузка конвертера
- Загрузка данных в фоновом режиме
- Вывод реестра загруженных документов
Сверки данных
Благодаря быстрой и простой сериализации таблиц в конвертер встроены процедуры сверки данных между базами:
- Сверка реестов документов в базе источнике и базе получателе
- Сверка остатков товаров
- Сверка ОСВ (полной и по счету) между базами (при наличии бух. подситемы в базе источнике)
- Сверка карточек (расшифровка ОСВ) между базами (при наличии бух. подситемы в базе источнике)
Конвертеры
В комплект поставки входят следующие конвертеры (правила обмена)
- Конвертер УТ 11.5 --> БУХ 3.0
- Конвертер КА 1.1 --> БУХ 3.0
Каждый конвертер включает в себя
- Код реализации операций импорта данных
- Соответствия типов ссылок
- Соответствия требуемых значений перечислений
- Тексты запросов получения данных в базе источнике
- Процедуры загрузки данных по выбранным операциям импорта
Код конвертеров полностью открыт и доступен для изменений и дополнений. Конвертеры реализованы в виде отдельных обработок что позволяет отлаживать процедуры загрузки данных без изменения (и соответственно сохранения) конфигурации или расширения.
Поставляемые конвертеры могут использоваться как база для разработки собственных конвертеров для других конфигураций.
Операции импорта (экспорта)
Логически зашрузка данных в бухгалтерскую базу разделена на несколько операций импорта.
Каждая Операция импорта - это правила переноса и конвертации отдельного вида (подвида) документов. Например документы передачи между организациями могут (в зависимости от различных условий) быть разбиты на несколько операций импорта:
- Передача -> Поступление товаров услуг (для организации получателя)
- Передача -> Оприходование
- Передача -> Реализация товаров услуг (для организации отправителя)
Каждая операция импорта описывается
- Текстом пакета запросов (выполняется в базе источнике)
- Кодом загрузчика данных
В случае подключения к базе источнику по HTTP десериализованные данные пакета запросов поступают непосредственно в базу приемник по HTTP (по аналогии с OLE)
В случае обмена с использованием файлов данные пакета выгружаются в файл (любе хранилище двоичных данных) - после чего читаются конвертером в базе приемнике
В обоих случаях используются одн и тот же механизм описания операции импорта, т.е. описание опреации импорта существует в единственном экземпляре вне зависимости от используемой схемы подключения к базе источнику.
Разбивка данных
Если требуется передать значительный объем информации (например от 500 000 страндартных строк), предусморена возможность разбивать данные операции импорта на несколько частей. В качестве ключа разделения можно использовать произвольно заданное поле запроса.