Работа с внешними источники данных 1С 8.2 (8.3)
Внешние источники данных 1С — сравнительно новый объект метаданных 1С 8.3 и 8.2, с помощью которого возможно подключение к 1С внешних источников данных: таблиц SQL, Excel, Access, FoxPro(dbf), другой базы 1С, Oracle, Paradox (db), — и даже чтение из простых файлов txt/csv.
Это даёт множество возможностей для интеграции 1С с другими системами. Рассмотрим подробнее.
Настройка внешних источников данных в 1С 8
Настройка внешних источников индивидуальна для каждого вида системы. Но, как правило, общая часть у настройки одинаковая — это установка строки подключения:
Если строка подключения задана верно, система предложит выбрать нужную таблицу из базы данных. В итоге мы получим готовую таблицу, в которой можно указать поле ключа (уникальное поле) и поле представления (как запись будет отражаться в 1С):
Использование внешних источников данных в 1С 8.3
Внешние источники данных в 1С можно использовать, как и другие таблицы базы данных. Платформа автоматически генерирует для них форму, если она не задана. В запросах также допустимо использование данных из внешних источников.
Если вы только начинаете программировать в 1С или просто хотите систематизировать свои знания - попробуйте Школу программирования 1С нашего друга Владимира Милькина. Пошаговые и понятные уроки даже для новичка с поддержкой учителя.
Попробуйте бесплатно по ссылке >>
Достаточно важная возможность использования внешних источников данных — использование ссылки на них в реквизитах других объектов:
Однако самая важная возможность этого механизма — использование данных в простом запросе 1С.
Если Вы начинаете изучать 1С программирование, рекомендуем наш бесплатный курс (не забудьте подписаться на YouTube — регулярно выходят новые видео):
К сожалению, мы физически не можем проконсультировать бесплатно всех желающих, но наша команда будет рада оказать услуги по внедрению и обслуживанию 1С. Более подробно о наших услугах можно узнать на странице Услуги 1С или просто позвоните по телефону +7 (499) 350 29 00. Мы работаем в Москве и области.
СПРОСИТЕ в комментариях!
Сергей:
Можно ли через этот механизм подключать базы 1С8, 1с77 ? Если можно — как использовать ?
Кирилл:
Да, можно использовать, единственное что строку подключения написать вам не могу. Но коллеги подключали. Найдите код подключения к 7.7 без внешних источников данных и выдерните оттуда строку подключения.
Работать будет как везде 🙂
Сергей:
Кирилл, а как подключать txt/csv/xls ?
Кирилл:
По шагам:
1. Создайте ВИД
2. Добавьте новую таблицу с помощью «Выбрать из списка таблиц…»
3. В открывшемся окне кликните на «…» у строки подключения — увидите там список доступных драйверов
Сергей:
Кирилл, конструктор строки соединения предлагает список различных драйверов для подключения. Но при указании какого-либо — вываливает сообщение о не корректности. В каком месте должны находиться драйверы ?
Кирилл:
Гляньте вот по этой команде — Odbcad32.exe (пуск — выполнить).
Точно не могу сказать что жать, но я как то реанимировал автоматический конструктор.
У меня тоже не на всех машинах работает драйвера продуктов microsoft. Если выбираю SQL — всё отлично.
Андрей:
молодца желаю вам успеха и побольше клиентов,
статьи полезные и вносят свет для многих программистов
Кирилл:
Андрей, спасибо за добрый слова!
И вам успехов!
владимир:
Здравствуйте.
А можно ли в этой среде 1С выполнить хранимую процедуру ms sql server, возвращающую набор строк ?
Алексей:
Возможно ли при изменении строки таблицы во внешнем источнике, автоматически записывать такую же строку, например в регистр сведений 1С? Т.е. не ручной ввод или изменение таблицы из 1с, а именно изменение в источнике данных. Можно ли это как то отловить? В модуле объекта на процедуре «При записи» ничего не происходит.
Анальгин:
Здравствуйте, подскажите а для подключения базу данных 1с какой драйвер необходимо использовать?