КАК ВЫГРУЗИТЬ ДАННЫЕ ИЗ 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 была решена. Надеемся, данный материал станет вам полезным.