Заказать звонок

ERP 2.0 Выгрузка, загрузка табличной части в Excel с использованием прикрепленных файлов

15.09.2016

Рассмотрим задачу выгрузки табличной части документа в Excel с сохранением в прикрепленных файлах и загрузки табличной части из прикрепленного файла.

 

На примере типовых процедур работы с Excel и прикрепленными файлами конфигурации ERP 2.0.

По примеру выгрузки/загрузки в/из Excel документа ПланПродаж конфигурации ERP 2.0 (подробное описание приведенных процедур и функций можно посмотреть в документе ПланПродаж).

 

Потребуются изменения в следующих объектах:

1.       Форма документа (для запуска загрузки/выгрузки)

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

4.       Документ (для формирования файла Excel)

4.1.  Добавить макет для формирования печатной формы – используется в функции формирования печатной формы для файла п. 3.2, можно скопировать макет ПФ_MXL_ПланПродаж и доработать по аналогии (Область колонок УникальныеИдентификаторы – по данным этой области определяются соответствия позиций при загрузке выгруженным ранее позициям. Область колонок КолонкаКодов для вывода данных, если используется ИмяДополнительнойКолонки)

5.       Конфигурация (для хранения присоединенных файлов)

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.   Обработка ЗагрузкаДанныхИзВнешнихФайлов (для загрузки из прикрепленного файла)

Добавить форму для сопоставления данных файла данным в базе, можно скопировать форму ФормаДляПланов и доработать по аналогии (для ручного сопоставления позиций из файла, для которых не найдено соответствия в базе – используется в ОбработкеВыбора формы документа и при вызове загрузки из Excel из формы документа, если при загрузке найдены позиции, по которым не удалось определить соответствующие элементы в базе, например, были выгружены из табличной части документа, но позже в файл вручную добавили новые позиции)

 

Автор

Королева Дина


Возврат к списку

Наши услуги и вакансии

Разработчики
на full-time
Программист 1С на 8 часов в день
от 1 600 руб/час
Позадачная
разработка 1С
Доработки и развитие любых решений на платформе 1С
Стоимость по оценке
Карьера в Neti

Вакансии разработчиков и консультантов 1С
З.П. от 100 000 рублей