Как выгрузить данные из 1С 8.2 в Excel

КАК ВЫГРУЗИТЬ ДАННЫЕ ИЗ 1С

Основой внешней обработки выгрузки данных с 1С в Excel стала статья, где рассказывается про принципы работы конфигуратора. Решение, которое мы предлагаем может быть применено, чтобы выгружать данные иерархического справочника, имеющего сложную внутреннюю конструкцию с отбором с помощью атрибута «родитель» с упорядоченностью в пределах иерархии.

Такие справочники как: контрагенты, номенклатура, затратные статьи и другие, которыми пользуются предприятия, у которых хорошо продуманная система отчетов и которые грамотно ведут учет бухгалтерии, зачастую имеют несколько групп папок, то есть имеют сложную структуру родителей.

Как выгружать справочники 1С в Excel. Для начала необходимо открыть обработку и указать исходный справочник.

Рис. 1

Атрибут «Отбор по родителям» после выбора справочника будет автоматически приведен к типу справочника. Таким образом последующий выбор необходимой группы справочника будет более удобным.

Рис.2

До того, как справочник был выбран:

Рис. 3

После того, как была выбрана папка справочника:

Рис.4

Результатом успешного выполнения обработки должен стать файл с форматом Microsoft Excel. Он должен иметь примерно следующий вид:

Рис.5

Подобная структура данных номенклатурного справочника со стандартной конфигурацией имеет такой графический вид:

Рис.6

Жирный шрифт применен для выделения групп элементов, необходимых чтобы создать аналогичную структуру родителей в назначенной базе данных. Красный цвет используется для отделения признака Это Группа. Его будет очень удобно использовать в дальнейших обработках, если нужно произвести выборочный перенос некоторых данных между разнообразными конфигурациями системы 1С.

Как выгрузить данные из 1С 8.2 в excel. Методы Внешней обработки. Общий код для обработки рассматривался в разделе, посвященном конфигурированию платформы. В этом материале целесообразно остановиться на возможных модернизациях кода. Рассмотрим вопрос: добавление нового запроса, который сформирован метаданными справочника при учете иерархии элементов и групп.

  • Добавленный новый реквизит : «пРодитель» с типом Справочник Ссылка.
  • Процедура «Выбор Справочника При Изменении» была изменена путем добавления:

// Добавляем атрибут-родитель для справочников, имеющих иерархию установленного вида.
Если Строка(Коллекция Реквизитов.Вид Иерархии) = “Иерархия Групп ИЭлементов” Тогда //прописываем строку
стр = ТП.Добавить(); //следующая строка
стр.Название Реквизита = “Родитель”; //далее
стр = ТП.Добавить(); // и последняя
стр.Название Реквизита = “Это Группа”;
Конец Если;

*Примечание: в текст добавлены пробелы.

– Основную форму обработки изменили, путем добавления двух элементов: поля ввода и надписи.

– Процедура «Основные Действия Формы Экспорт», которая обеспечивает запись данных в файл из справочника, была изменена следующим образом: (добавлены пробелы).

// Выгружаем данные справочника, прописываем:
Запрос = Новый Запрос; // следующая строка
Запрос. Текст = “ВЫБРАТЬ, КОТОРЫЕ РАЗРЕШЕНЫ * //выбираем откуда
| ИЗ
| Справочник.” + Имя Справочника + ” КАК ” + Имя Справочника;

// В случае указания родителя справочника, добавляем иерархический отбор
Если(If) nРодитель <> неопределенно и не nРодитель. Пустая () Тогда //условие
Запрос. Текст = Запрос. Текст + ” ТАМ ” + Имя Справочника + “.Иерархический родитель(&п.Родитель) “; //далее
Конец Если;

// Если была использована иерархия элементов и групп, устанавливаем иерархическую сортировку.
Если ТП. Найти(“Это Группа”,”Название Реквизита”) <> Неопределенно Тогда //записываем условие
Запрос. Текст = Запрос. Текст + ” СОРТИРОВАТЬ ПО ” + Имя Справочника + “.Это Группа ИЕРАРХИЯ УБЫВ”;
Конец Если;

// Выполнится запрос и запишутся результаты в свойства параметра Результат.
// Из результатов запроса сформируется выборка.
выборка = Запрос. Выполнить().Выбрать(); Запрос. Установить Параметр(“п.Родитель”,п.Родитель);

Проблема Как выгрузить данные из 1С 8.2 в Excel была решена. Надеемся, данный материал станет вам полезным.