График : Пн-Пт: 9.30 - 18.00


Обмен данными в системе программ "1С:Предприятие" и с внешними приложениями

   Возможности системы программ “1С:Предприятие” позволяют вести учет любого предприятия. Однако, по ряду причин, в единой информационной базе это может быть не удобно или же не целесообразно. Например:
- когда необходимо физически разделять управленческий и финансовый учет фирмы;
- когда на предприятии уже существуют удовлетворительно работающая и привычная система, автоматизирующая какие-либо учетные функции (не обязательно “1С”), а  программы “1С” удобно использовать для консолидации данных;
- когда необходимо автоматизировать филиалы компании, которые являются отдельными юридическими лицами или удалены территориально;
- когда необходимо передавать информацию другим организациям в определенном формате для каких-либо целей учета.
В этих и некоторых других случаях информационные базы “1С:Предприятия” предпочтительно использовать в качестве источника или получателя данных для других баз данных или систем учета.
Рассмотрим ряд подходов при решении таких задач.


1 случай (простейший).

На предприятии существуют несколько учетных программ “1С: Предприятие”. Нужно все данные перегружать в одну общую базу, например для целей консолидированного управленческого учета.
В этом случае в ряде конфигураций, например, “1С: Зарплата и кадры”, “1С: Торговля и склад”, уже встроены типовые возможности выгрузки данных и, соответственно, их загрузки в типовые же конфигурации “1С”. Например, в программы “1С: Бухгалтерия”, “1С: Комплексная конфигурация”.
А что делать, если на предприятии используются не типовые конфигурации, созданные на платформе “1С”? Ведь тогда встроенные типовые возможности выгрузки/загрузки перестают работать правильно! Однако это -  уже не простейший случай и о нем мы поговорим чуть ниже.

2 случай (тоже простейший).

В случаях, когда предприятие представляет собой группу территориально удаленных подразделений, которые к тому же выполняют различные функции, ведут различную хозяйственную деятельность (например, центральный офис, магазин, торговая база, склад и так далее), возникает задача упорядочивания их совместной работы в рамках одного предприятия. То есть передачи необходимых документов между подразделениями, согласование состава справочников и констант, используемых в работе.
Для решения данной задачи существует компонента системы «1С: Предприятие», которая называется «1С: Управление распределенными информационными базами». Настроить механизм  и правила обмена между филиалами и центральной базой можно в течение нескольких часов, при этом не нужно быть большим специалистом в “1С”. У данного варианта есть свои ограничения: базы должны иметь одинаковую конфигурацию. Кроме того, данный механизм не позволяет отбирать индивидуально конкретные документы для переноса. То есть если настроено, что из Филиала №1 в Офис переносятся расходные накладные, то при обмене данными перенесутся все расходные накладные. Однако плюсы варианта не менее существенны: минимум затрат на настройку правил обмена данными, механизм передачи данных между информационными базами обеспечивает корректную синхронизацию информационных баз в случаях, когда нарушается порядок загрузки файлов переноса данных, и даже в случае потери части выгрузок-загрузок.

3 случай (не очень простой).

На предприятии существуют несколько различных учетных программ “1С:Предприятие” и   между ними требуется наладить обмен данными.
Есть несколько подходов в решении такой задачи.
1. “1С: Предприятие” позволяет осуществлять обмен данными в формате XML. Для этого существуют специальные обработки. Взять их можно с дисков ИТС (Информационно-технологического сопровождения программ «1С:Предприятие»), там же находится описание этой методики. При таком подходе есть возможность строить достаточно гибкие схемы обмена данными, однако здесь требуется квалификация специалиста, а не любителя.
2. “1С: Предприятие” поддерживает механизм OLE Automation . Это значит, что в программе можно написать такой код, который позволял бы считывать/изменять данные в произвольной базе “1С” версии 7.5 или 7.7. Так, например, можно создать обработку, которая бы просматривала банковские выписки в программе «1С: Бухгалтерия» прямо из программы «1С:Торговля и Склад» и создавала в последней соответствующие выписки.

3. Можно для обмена использовать программу “Менеджер обмена данными” фирмы «ПиБи». Эта программа устанавливается на каждую базу данных и для каждого участника обмена настраивается индивидуальная схема.  Имеется удобный интерфейс. Тут специалистом быть неплохо, но и любители способны понять принцип ее работы.

4 случай (может быть как простым, так и сложным).

Требуется получать данные из программ, не относящихся к семейству “1С: Предприятие”. Например, нужно загрузить в базу “1С” справочники и остатки из старых программ, написанных на FoxPro. Или наоборот,  какие-то данные требуется выгружать в программу не «1С», которая прекрасно функционирует на предприятии, устраивает пользователей и отказываться от нее нет смысла. Для таких случаев также есть несколько вариантов настройки обмена данными.
1. Для работы с базами данных формата DBF в системе «1С» существуют специальные методы. Механизм работы с базами данных формата DBF предназначен для обеспечения возможности манипулирования ими непосредственно из встроенного языка программы «1С: Предприятие».  Это значит, что все можно запрограммировать!
2. Точно так же можно работать с текстовыми файлами (формат TXT), пользуясь средствами встроенного языка.
3. Можно вспомнить пункт 2 предыдущего случая, где говорится, что с системами, поддерживающими механизм OLE Automation, можно работать прямо из “1С”. Наглядный пример: считывать данные прямо из файлов Excel.

А если Вы – рядовой пользователь, задачи обмена перед Вами стоят, а рядом нет Вашего программиста? Не расстраивайтесь – не все потеряно. В ряде случаев Вы можете добиться результата самостоятельно. Например, если заглянуть на Информационно-технологическое сопровождение (ИТС), то там можно найти универсальные обработки по загрузке/ выгрузке справочников через файлы dbf / txt / xls.

Нашли ошибку на сайте? Напишите о ней нам!
Наверх Обратный звонок