1С и Excel: выгрузка, загрузка, основные принципы взаимодействия
Механизм создания табличных документов и печатных форм в 1С достаточно продуман и хорошо проработан, однако, до функциональных возможностей, реализованных в Microsoft Excel, ему, конечно же, далеко. Поэтому многие пользователи предпочитают действовать по следующему алгоритму:
И, нередко, у них возникает вопрос: как осуществить непосредственную выгрузку информации из 1С в Excel, минуя дополнительные шаги?
Инструкция по использованию плагина «Выгрузка заказов и товаров в Excel» для Webasyst Shop-Script
- Чтобы на компьютере пользователя был установлен Microsoft Office и, в частности, Excel (мы будем подключаться к приложению посредством создания COM-объекта);
- Представлять себе структуру хранения данных в Excel (понимать, как формируются имена ячеек, знать, что такое лист, книга и т.д.).
Здесь важно иметь ввиду, что индексы строк и колонок таблицы значения в 1С начинаются с 0 и заканчиваются на числе на 1 меньшем, чем количество этих строк и колонок, а нумерация строк и колонок ячеек в Exel начинается с 1.
ERP 2.0 Выгрузка, загрузка табличной части в Excel с использованием прикрепленных файлов
Рассмотрим задачу выгрузки табличной части документа в Excel с сохранением в прикрепленных файлах и загрузки табличной части из прикрепленного файла.
На примере типовых процедур работы с Excel и прикрепленными файлами конфигурации ERP 2.0.
По примеру выгрузки/загрузки в/из Excel документа ПланПродаж конфигурации ERP 2.0 (подробное описание приведенных процедур и функций можно посмотреть в документе ПланПродаж).
1.1. Добавить кнопку и команду по выгрузке в Excel (с неотмеченным свойством Изменяет сохраняемые данные)
1.2. Добавить кнопку и команду по загрузке из Excel (с отмеченным свойством Изменяет сохраняемые данные)
1.3. Добавить реквизит формы ИмяДополнительнойКолонки (для заполнения дополнительных колонок Код, Артикул, если нужно)
2. Модуль формы документа (для запуска загрузки/выгрузки)
2.1. Добавить описание команд по выгрузке/загрузке в/из Excel (здесь и далее пример описания процедур и функций можно посмотреть в документе ПланПродаж конфигурации ERP 2.0)
2.2. Добавить в описание события формы ПриСозданииНаСервере заполнение реквизита ИмяДополнительнойКолонки
2.3. Добавить описание события ОбработкаВыбора табличной части, в которую загружаются данные из Excel (для отработки загрузки из Excel, когда все позиции файла определены, например, были выгружены в файл из табличной части документа)
2.4. Добавить описание события формы документа ОбработкаВыбора (для отработки загрузки из Excel, когда не все позиции файла определены, например, были выгружены в файл из табличной части документа, но позже в файл вручную добавили новые позиции)
3. Модуль менеджера документа (для формирования файла Excel и создания присоединенного файла)
3.1. Добавить экспортную функцию СоздатьПрисоединенныйФайлExcel — типовое название для функции (по умолчанию в типовых процедурах используется функция с таким названием)
3.2. Добавить функцию формирования печатной формы для файла – используется в СоздатьПрисоединенныйФайлExcel
5.1. Добавить справочник …ПрисоединенныеФайлы, шаблон названия:
ПрисоединенныеФайлы, состав справочника можно скопировать из справочника ПланПродажПрисоединенныеФайлы
6. Регистр сведений ПрисоединенныеФайлы (для хранения присоединенных файлов)
6.1. Измерению ПрисоединенныйФайл добавить тип справочника, созданного в п. 5.1
7. Подписки на события (для отработки действий над справочником …ПрисоединенныеФайлы, в т.ч. заполнения реквизита Автор файла)
7.1. ВыполнитьДействияПередЗаписьюПрисоединенногоФайла в Источник добавить тип справочника, созданного в п. 5.1
7.2. ВыполнитьДействияПередУдалениемПрисоединенногоФайла в Источник добавить тип справочника, созданного в п. 5.1
7.3. ВыполнитьДействияПриЗаписиПрисоединенногоФайла в Источник добавить тип справочника, созданного в п. 5.1
7.4. ПереопределитьПолучаемуюФормуПрисоединенногоФайла в Источник добавить тип справочника, созданного в п. 5.1
8. Регистр сведений НаличиеПрисоединенныхФайлов (для отработки действий в подписках на события)
8.1. Реквизиту ОбъектСФайлами добавить тип справочника, созданного в п. 5.1
9. Общая команда ПрисоединенныеФайлыКОбъекту (для перехода из формы документа к прикрепленным файлам)
9.1. В Тип параметра команды добавить ссылку на документ
10. Обработка ЗагрузкаДанныхИзВнешнихФайлов (для загрузки из прикрепленного файла)
Выгрузка из 1С 8.3 в Excel, Word или pdf
Довольно часто у пользователей возникает необходимость сохранить данные из 1С 8.3 в файл, к примеру, pdf, Word, Excel и прочие форматы. Например, отправить по электронной почте другому человеку отчет, сделать расчеты в Excel. К сожалению, не все пользователи знают, что выгрузить такие данные из 1С очень просто самостоятельно без посторонней помощи.
Экспорт информационных блоков (без выгрузки цены и валюты)
Примечание: Для импорта/экспорта каталога с ценами и валютой воспользуйтесь импортом через вкладку: Администрирование — Магазин — Экспорт данных — Экспорт CSV NEW
Для выгрузки инфоблока в системе администрирования перейдите на вкладку: Администрирование — Контент — Инфоблоки — Экспорт — CSV.
Шаг 1. Выбираете тип инфоблока и инфоблок для выгрузки, жмете далее.
Шаг 2. Свойства формата файлов изменять не нужно, по умолчанию все настроено правильно.
Жирным выделены обязательные для выгрузки поля (Название и внешний код).
Советуем Вам выбирать небольшое количество свойств, т.к. после выгрузки названия свойств будут преобразованы, например IPROP34.
Если у Вас много свойств, советуем воспользоваться ctrl+f для поиска нужных.
Выгрузка каталога в excel (формат csv)
Указываем папку — куда сохранить документ, задаем имя файла и выбираем Тип файла — Лист Excel (*.xls) или Лист Excel2007-…(*.xlsx) — это разные версии программы Excel. Можно сохранить в обоих форматах и посмотреть какой вас больше устроит. Также, при сохранении доступны и другие форматы файла. Нажимаем кнопку Сохранить .