Нормализуем Excel средствами Python для Построителя запросов 1С

17.06.23

Интеграция - Загрузка и выгрузка в Excel

Была поставлена задача: на определенную почту поступают файлы Excel с разными форматами xls, xlsx, с разными колонками. Нужно автоматически забирать письма с почты с файлами Excel во вложении, определять нужные файлы и загружать их в таблицу в 1С.

Скачать исходный код

Наименование Файл Версия Размер
Нормализуем Excel и читаем ПостроителемЗапросов в ТЗ
.epf 8,34Mb
1
.epf 1 8,34Mb 1 Скачать

В 1С любой файл Excel можно загрузить с помощью ПостроителяЗапросов. Что весьма удобно и не нужен Excel на сервере.

 

 

Функция ПрочитатьЕксель(ПутьКФайлу) Экспорт
	    
	ТабличныйДокумент = Новый ТабличныйДокумент;
	ТабличныйДокумент.Прочитать(ПутьКФайлу, СпособЧтенияЗначенийТабличногоДокумента.Значение);
	ПЗ = Новый ПостроительЗапроса;
	ПЗ.ИсточникДанных = Новый ОписаниеИсточникаДанных(ТабличныйДокумент.Область());
	ПЗ.ДобавлениеПредставлений = ТипДобавленияПредставлений.НеДобавлять;
	ПЗ.ЗаполнитьНастройки();
	Попытка
		ПЗ.Выполнить();  
		Возврат ПЗ.Результат.Выгрузить();
	Исключение   
		Возврат Новый ТаблицаЗначений;
	КонецПопытки;	
	   
КонецФункции

 

 

 

Но что будет, если у таблицы Excel нет шапки. Получится уже не так весело.

 

 

 

 

А если для красоты перед таблицей добавили заголовок и объединили ячейки

 

 

 

 

А если первая строка в Excel вообще не была заполнена, тогда выдает ошибку:  Ошибка при получении значения атрибута контекста (Результат): {(1, 1)}: Ожидается выражение "ВЫБРАТЬ"

 

 

 

Еще возникала ошибка по причине: Ошибка при выполнении файловой операции . Формат файла не поддерживается.

 

 

Вывод, ПостроителемЗапросов хорошо загружать в 1с правильные файлы Excel. Но мне на почту могут прийти разные файлы и поэтому я написал программу на Python, чтобы нормализировать файлы Excel.

 

 

import openpyxl
import pyexcel
import sys
import os
import copy

def main():
    if len(sys.argv) < 2:
        print("Не переданы параметры. excelAddFirstRow.exe <путь к файлу обязательный> <количество колонок обязательный> <Имя листа необязательный> (excelAddFirstRow.exe d:/1.xls 20 Лист1)")
        return
    param1 = sys.argv[1].upper()
    param2 = int(sys.argv[2])+1
    param3 = ''
    if len(sys.argv) == 4:
        param3 = sys.argv[3]
     

    if param1.find('.XLSX') == -1 and param1.find('.XLS')== -1:
        print("Параметр должен содержать расширение .XLSX,.XLS")
        return
    
    if not os.path.isfile(param1):
        print("Файл не существует")
        return

    if param1.find('.XLSX') == -1:
        # Загрузите файл .xls
        data = pyexcel.get_records(file_name=param1)
        param1 += '.XLSX'
        # Создайте новый файл .xlsx и сохраните данные в него
        pyexcel.save_as(records=data, dest_file_name=param1)

    # Открываем файл xlsx
    workbook = openpyxl.load_workbook(param1)
    if not param3:
        # Выбираем активный лист
        sheet = workbook.active
    else:
        try:
            sheet = workbook[param3] 
        except:
            sheet_names = workbook.sheetnames
            print(param3 +" - листа нет. "+ str(sheet_names))
            return      

    if param1.find('.XLS.XLSX') == -1:
        # Создание копии множества объединенных ячеек
        merged_cells_copy = copy.copy(sheet.merged_cells.ranges)
        # Перебор объединенных ячеек и их разъединение
        for merged_cell_range in merged_cells_copy:
            sheet.unmerge_cells(str(merged_cell_range)) 

    # Вставляем новую строку в начало таблицы
    sheet.insert_rows(1)

    # Заполняем ячейки в первой строке
    for i in range(1,param2):
        sheet.cell(row=1, column=i).value = 'column'+str(i)

    # Сохраняем изменения в файле
    workbook.save(param1)


if __name__ == "__main__":
    main()

 

После компиляция у меня получился exe-файл который принимает 3 параметра

excelAddFirstRow.exe <путь к файлу обязательный> <количество колонок обязательный> <Имя листа необязательный>

Пример:

excelAddFirstRow.exe "d:/Лист Excel.xls" 20 "Лист1"

 

Программа принимает файлы .XLS,.XLSX. Если передан файл .XLS, то программа конвертирует его в файл .XLSX.

В файле .XLSX будут убраны все объединения ячеек и добавлена первая строка названия колонок (количество колонок определяется 2-ым параметром)

Если 3-ий параметр не указан открывается активный лист.

Программу на Python в 1с можно добавил в макет, как двоичные данные.

 

 

 

В 1с получаю макет, сохраняю файл exe на диск и запускаю программу.

 

 

Функция ЗаполнитьПервуюСтрокуВФайлеЕксел(ПолноеИмяФайла) Экспорт  
	ТекОбъект = РеквизитФормыВЗначение("Объект");
	КаталогВременныхФайлов = КаталогВременныхФайлов(); 
	
	Файл = Новый Файл(КаталогВременныхФайлов + "excelAddFirstRow.exe");
	Если Не Файл.Существует() Тогда
		МакетУтилиты = ТекОбъект.ПолучитьМакет("ExcelAddFirstRow");
		Адрес = ПоместитьВоВременноеХранилище(МакетУтилиты, Новый УникальныйИдентификатор);
		ФайлУтилиты1 = КаталогВременныхФайлов + "excelAddFirstRow.exe";
	    ДанныеХранилища = ПолучитьИзВременногоХранилища(Адрес);
		УдалитьИзВременногоХранилища(Адрес);
		ДанныеХранилища.Записать(ФайлУтилиты1);     
	КонецЕсли;	
	
	Команд = КаталогВременныхФайлов+"excelAddFirstRow.exe """ + ПолноеИмяФайла + """ 20"; 
	ЗапуститьПриложение(Команд,,Истина);  
		
	Если СтрНайти(ВРег(ПолноеИмяФайла), ".XLSX") = 0 Тогда 
		ПолноеИмяФайла = ПолноеИмяФайла+".XLSX";
	КонецЕсли;
	
	Возврат ПолноеИмяФайла;
КонецФункции

 

Повторим опыт загрузки с использованием функции ЗаполнитьПервуюСтрокуВФайлеЕксел() перед тем как читать ПостроителемЗапросов

Excel без шапки:

 

 

 

Excel с объединением ячейки:

 

 

 

Excel с пустой первой строкой:

 

 

Для тестирования написал обработку:

 

 

 

Тестировал: 

  • 1С:Комплексная автоматизация 2 (2.4.13.209)
  • Платформа 1С:Предприятие 8.3 (8.3.19.1467)

Excel Python ПостроительЗапроса

См. также

Загрузка номенклатуры из Excel в УТ11, КА 2, ERP 2, Розница 2. Дополнительные реквизиты и сведения, характеристики, картинки, цены, остатки

Загрузка и выгрузка в Excel Розничная торговля Логистика, склад и ТМЦ Ценообразование, анализ цен Прайсы Платформа 1С v8.3 1С:Комплексная автоматизация 1.х 1С:Розница 2 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Управленческий учет Платные (руб)

Загрузка из файлов xls, xlsx, ods, csv, mxl в УТ11, КА 2, ERP 2, Розница 2. Задействованы все возможности конфигурации - заполнение реквизитов номенклатуры, дополнительных реквизитов и сведений, характеристики, доп.реквизиты и сведения характеристик. Дополнительные обработки для расширения возможностей.

10560 руб.

29.10.2014    211438    630    526    

446

Загрузка номенклатуры c картинками (несколько потоков одновременно) и сопутствующими данными в базу и любые документы из yml, xls, xlsx, xlsm, ods, ots, csv для УТ 10.3, УТ 11 (все), БП 3, КА 2, ERP 2, УНФ 1.6/3.0, Розница 2

Загрузка и выгрузка в Excel Логистика, склад и ТМЦ Ценообразование, анализ цен Файловый обмен (TXT, XML, DBF), FTP Платформа 1С v8.3 1С:Бухгалтерия 2.0 1С:Управление торговлей 10 1С:Розница 2 1С:Управление нашей фирмой 1.6 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 Платные (руб)

Эволюция не стоит на месте - новая удобная версия функциональной обработки для Вашего бизнеса! Что же Вы получаете? Удобный и интуитивно понятный интерфейс с 3-мя этапами работы. 2 режима - автоматический и ручной. Чтение XLSX, XLSM, CSV, XML/YML форматов без офиса, на любом сервере! Визуальное связывание колонок файла и реквизитов простым перетаскиванием колонок. Создание или обновление номенклатуры с иерархией, характеристик, доп. реквизитов, упаковок, загрузка практически неограниченного количества картинок на одну номенклатуру (с возможностью загрузки в несколько потоков одновременно), с хранением в томах или в базе. Загрузка номенклатуры поставщиков или поиск по их данным номенклатуры. Загрузка доп. реквизитов в характеристики. Загрузка штрихкодов с генерацией новых. Создание элементов справочников и ПВХ "на лету" для выбранных реквизитов. (Обновление от 09.04.2024, версия 9.9 - 9.10)

14400 руб.

20.11.2015    151571    367    376    

503

Маркетплейсный загрузчик для 12-ти маркетплейсов в 1С:БП 3, УТ 11, КА 2, ERP, УНФ

Загрузка и выгрузка в Excel Маркетплейсы Платформа 1С v8.3 Бухгалтерский учет 1С:Розница 2 1С:Управление нашей фирмой 1.6 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Россия Бухгалтерский учет Управленческий учет Платные (руб)

Реальный помощник, с помощью которого Вы сделаете необходимые документы для Wildberries, OZON, ЯндексМаркет, Мегамаркет, Aliexpress, "Детский мир", Казань-Экспресс, "Леруа Мерлен", ЭНФАНТА (Акушерство), ЛаМода, Летуаль, "Твой дом" в документы "Отчет комиссионера (агента) о продажах" и другие, может работать в "Бухгалтерия 3", "Бухгалтерия 3 КОРП", УТ 11, УНФ, КА 2, ERP. Возможность подключить любые маркетплейсы. Анализ продаж ОЗОН. 30 дней БЕСПЛАТНОГО пользования!

1800 руб.

12.08.2021    32427    249    64    

124

SALE! 30%

Распознавание и загрузка сканов в 1С "одним нажатием": УПД, ТОРГ-12, накладные, счета, номенклатура, заказы и т.д.

Загрузка и выгрузка в Excel Документооборот и делопроизводство (СЭД) Учет документов Распознавание документов и образов Управляемые формы 1С:Комплексная автоматизация 1.х 1С:Бухгалтерия 2.0 1С:Управление торговлей 10 1С:Розница 2 1С:Управление производственным предприятием 1С:Управление нашей фирмой 1.6 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Управление холдингом 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 Бухгалтерский учет Управленческий учет Платные (руб)

Универсальная программа для распознавания ЛЮБЫХ СКАНОВ ИЛИ ФОТО ТОВАРНЫХ ДОКУМЕНТОВ в 1С. Не требует указания параметров и предварительной настройки. Просто выбираете файл (PDF, JPG, DOC, XLS, HTML и т.д.) выбираете документ 1С и нажимаете кнопку "Распознать и загрузить".

6000 5520 руб.

04.06.2019    101958    298    173    

314

SALE! 20%

Загрузка документов и номенклатуры из Excel в 1С "одним нажатием": УПД, ТОРГ-12, отчеты маркетплейсов, заказы, счета, прайсы

Загрузка и выгрузка в Excel Оптовая торговля Платформа 1С v8.3 Управляемые формы Платформа 1C v8.2 Конфигурации 1cv8 1С:Комплексная автоматизация 1.х 1С:Бухгалтерия 2.0 1С:Управление торговлей 10 1С:Розница 2 1С:Управление производственным предприятием 1С:Управление нашей фирмой 1.6 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 Бухгалтерский учет Управленческий учет Платные (руб)

Универсальная обработка для загрузки документов из Excel в 1С. Не требует указания параметров (номера колонок, номер первой строки таблицы и т.д.) и предварительной настройки. Просто выбираете файл Excel, документ 1С и нажимаете кнопку "Загрузить". Обработка сама находит таблицу в файле Excel, необходимые для загрузки данные в ней (номенклатура, количество, НДС, цена, сумма) и загружает ее в 1С. Вместе с номенклатурой может найти контрагента, номер и дату документа, штрих-коды, серии ГТД, страну и т.д. Распознает документы ЛЮБОЙ ФОРМЫ (УПД, ТОРГ-12, заказ, отчет комиссионера и т.д.). Не требует MS Office. Для поиска таблиц используются методы эвристического поиска. Загружает только то, что нужно, т.е. пропускает повторы шапки таблицы, заголовки, промежуточные итоги, подписи и т.д. Содержит модуль работы с электронной почтой и api-загрузчик отчетов о продажах маркетплейсов.

5000 4000 руб.

09.11.2016    216196    935    886    

946

Загрузка данных отчета о реализации товаров из Excel файла СберМегаМаркет

Загрузка и выгрузка в Excel Маркетплейсы Платформа 1С v8.3 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Управление нашей фирмой 3.0 Бухгалтерский учет Управленческий учет Платные (руб)

Загрузка данных отчета о реализации товаров из сервиса СберМегаМаркет для конфигурации: Бухгалтерия предприятия, редакция 3.0; Управление торговлей, редакция 11 и Управление нашей фирмой, редакция 3.0 в документ "Отчет комиссионера (агента) о продажах".

4800 руб.

07.06.2022    15430    82    0    

63
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. logos 210 30.05.23 11:51 Сейчас в теме
А ведь можно было написать ВК, через OpenXML SDK сделать всё то же самое и не заморачиваться с экзешниками в макетах :)
almierm; starik-2005; +2 Ответить
13. starik-2005 3038 01.06.23 09:19 Сейчас в теме
(1) Экзешники в макетах - зло! Лучше бы аффтор сервис сделал. Я такое даже на сях пилил - писал как-то.
distorshion; cleaner_it; almierm; +3 Ответить
2. anvolkov1cbit 27 30.05.23 11:57 Сейчас в теме
Можно переписать на фласку, чтобы не париться с макетами, развернуть как web-приложение, добавить роут на то, что делает скрипт и закинуть в докер. И можно пользоваться)
hillsnake; almierm; ubnkfl; +3 Ответить
3. tormozit 7143 30.05.23 12:01 Сейчас в теме
Не понял зачем скрипт на питоне, когда всю эту нормализацию можно удобнее сделать в объекте "Табличный документ".
distorshion; JohnyDeath; triviumfan; ser6702; cleaner_it; Созинов; starik-2005; pogroleg; EMelihoff; Punisher_1C; improg; kuzyara; RocKeR_13; +13 Ответить
5. kembrik 10 30.05.23 12:21 Сейчас в теме
4. kembrik 10 30.05.23 12:20 Сейчас в теме
Интересно зачем тут Питон ( и особенно ВК) , если все вышеуказанные действия можно произвести чтением файла Excel в табличный документ и там уже нормализовать как хочется.

Дополню список часто встречающихся проблем - первая значимая колонка с данными может быть не первой а скажем четвертой, после таблицы имеются итоги, в наименовании колонок есть всякие умляуты и цифры с пробелами и прочее прочее
cleaner_it; +1 Ответить
14. logos 210 01.06.23 09:23 Сейчас в теме
(13)
(4)
Поясню свою точку зрения. OpenXML SDK - решение полнофункциональное. Все решения на питоне, го и ежи с ними - всего лишь прокладка, реализующая функции из этой библиотеки. Эксель ладно, с некоторыми ограничениями можно открыть как табличный документ. А, если нужно, например, что то нетривиальное с вордом? Мне однажды потребовалось в docx вставлять штрихкод в колонтитул. Причём docx был произвольный, не по шаблону. Пришлось разбираться с SDK
17. kembrik 10 01.06.23 09:55 Сейчас в теме
(14) Тоже поясню свою точку зрения, так как часто занимаюсь подобным (разбором XLS без установленного экселя и СМС) - клиенты народ консервативный и заказы свои шлют кто во что горазд. В итоге остановился на методе описанным неоднократно - NativeXML - можно посмотреть хотя бы тут https://infostart.ru/1c/articles/225624/

А использование посторонней библиотеку в ряде простых случаев где этого можно избежать - а смысл в 1С тогда, можно весь разбор на питоне сделать
18. logos 210 01.06.23 10:27 Сейчас в теме
(17)
Ок, какая то часть разбора формата ooxml (небольшая) в этой публикации описана. Если реализованные возможности удовлетворяют - слава богу. Я же говорил об универсальном решении, которое позволяет сделать свой офис с шарадами и флейтистками.
6. MarryJane 31 30.05.23 12:52 Сейчас в теме
На самом деле, вы не правы. например файл с макросами не читается, потом файл может иметь расширение xls, а формат у него как 2007 и выше.
И табличный документ будет вываливаться в ошибку.
7. Antoska 17 30.05.23 15:15 Сейчас в теме
А ещё может быть несколько листов в книге.
8. Сисой 87 30.05.23 17:16 Сейчас в теме
(7) Они все равно в этом случае грузятся в табличный документ. Потом их можно "растащить".
9. Antoska 17 31.05.23 09:35 Сейчас в теме
(8) Это понятно. Было бы неплохо в статье это указать.
10. d.zhukov 1402 01.06.23 04:45 Сейчас в теме
Добрый день. Подскажите пожалуйста почему решили разрабатывать с нуля, если есть готовое решение по загрузке данных в 1С c электронной почты? https://infostart.ru/public/560551/
12. starik-2005 3038 01.06.23 09:15 Сейчас в теме
(10) Да, блин, с помощью контрл+Ц в любой современной конфе можно грузитиь хоть из адовых кущей, а не только с Ыкселей. Так что нах никакие, особенно платные, решения не нужны. И если что-то для автоматической загрузки приходит в Ыкселе с постоянно меняющимся форматом, то это не интеграция, а шаманистика. Правильные поцоны шлют протобаф, чисто-конкретные поцоны шлют JSON, старперы шлют ЫксЫмЭль, и только совсем упоротые шлют Ыксель.

А афтор - молоцца, умеет питон немного (ага, подглядел на стеке пару фокусов - все мы так делаем).
ubnkfl; sandr13; +2 2 Ответить
15. d.zhukov 1402 01.06.23 09:35 Сейчас в теме
(12)
Да, блин, с помощью контрл+Ц

Да, посмотрел бы я на то как вы с помощью контрл с в боевых условиях обойдетесь загрузкой. Большие объемы файлов (в день около 200-300), необходимость в поиске номера, даты, контрагента.. нечитаемые форматы данных методом ТабличныйДокумент а соответственно неработающий механизм через буфер обмена, потребность в установке признака НДС в цене для каждого документа разный (НДС в сумме, НДС сверху, без НДС), необходимость в сопоставлении данных и много других веселых приколюх, которые я с удовольствием понаблюдал как вы решали бы с помощью переноса через "контрл с". С структурированными данными и эдо работает только крупняк и то не всегда и не во всех бизнес процессах.
20. starik-2005 3038 01.06.23 13:25 Сейчас в теме
(15)
Большие объемы файлов (в день около 200-300), необходимость в поиске номера, даты, контрагента..[....]
Там ваще можно все, что угодно написать. А причина - отсутствие внятных требований к формату файла. У нас контора с бирж и прочих мест столько файлов грузит, и большинство из них - CSV. Биржа вообще умеет отдавать в любом формате.
19. sandr13 34 01.06.23 12:54 Сейчас в теме
(12) С "адовых кущей" не советовал бы, так как некоторые распечатывают файл Excel и шлют его 120-ю копию через xerox, которую не то что 1с или с++, а и человек прочитать нормально не может..., а есть ещё любители поправить что-то в распечатке своим "медицинским" почерком...
21. starik-2005 3038 01.06.23 13:26 Сейчас в теме
(19)
а и человек прочитать нормально не может...
Люблю многоточия в конце )))
11. starik-2005 3038 01.06.23 09:11 Сейчас в теме
Дяденьки, а как Вы решаете вопрос с чтением Ыкселя, в котором строки заинлайнены в буку, а не вынесены в отдельный XML архива? 1С такое файло не читаед...
16. John_d 5414 01.06.23 09:38 Сейчас в теме
(11) Добрый день, Можно скриншот пример такого файла?
22. starik-2005 3038 01.06.23 13:27 Сейчас в теме
(16) А этот вопрос преимущественно не Вам...
ЗЫ: Ыксэль этот файл читает, кстати. А мне приходится просто вскрывать архив и читать буку "ручками".
23. John_d 5414 01.06.23 14:09 Сейчас в теме
(22) Если бы был пример файла, то можно было попробовать обработать Excel в python, а потом загрузить в 1с
24. starik-2005 3038 01.06.23 14:27 Сейчас в теме
(23)
то можно было попробовать обработать Excel в python
1С в принципе умеет читать XML, просто думаю, как с этим справляются другие товарищи и господа с парижефф.
25. starik-2005 3038 01.06.23 14:35 Сейчас в теме
(23) Ну в XML выглядит вот так. Сам файл и разница в файлах между исходным и сохраненным файлом. Ну пример сами соберите...
Прикрепленные файлы:
31. triviumfan 93 05.06.23 14:13 Сейчас в теме
(25) Судя по интернетам, то не только 1с не может прочитать такие файлы. InlineStr ячейки большая редкость :)
26. ubnkfl 01.06.23 15:26 Сейчас в теме
Автор, подскажите - реализация на Питоне на сколько процентов из-за того, что хотелось его пощупать, а не потому, что на 1С это сложно сделать?
Я без подколок, сам учу Питон и выдумываю для себя всякие задачи, чтобы пробовать их решать не на 1С ))
27. starik-2005 3038 01.06.23 18:11 Сейчас в теме
(26)
чтобы пробовать их решать
А чем ен устраивают всяковские codewars? Там уже придумали кучу прикольных задачек, которые нужно решать, плюс код покажут, если не получается.
28. ubnkfl 01.06.23 21:23 Сейчас в теме
(27)
А чем ен устраивают всяковские codewars?

Да устраивают, но мне как-то проще заходит, если я задачу, которую решал или знаю как решить на 1С - сделаю на Питоне. Ну у меня это потому, что опыт только в 1С - заходит всё не быстро.
29. starik-2005 3038 01.06.23 22:50 Сейчас в теме
(28)
опыт только в 1С
Да в базе ничего не отличается. Вот есть форма, есть данные, в ней отображаемые, в нее вводимые, в базе сохраняемые. Те же кнопки, списки, переключатели, флажки, ... А питон - он или в базу кладет, или с базы читает и форму рисует или в форму передает, чтобы она отрисовала.
А основное - это работа с базовыми типами и их коллекциями: числа, строки, даты, массивы, списки, словари. Преобразование одного в другое, обход коллекций, поиск в них, сравнение, слияние, ... Ну и мир объектов, который в 1С ограничен огромным набором всякого разного.
Ну и из этого не совсем ясно, нафига козе баян питону эксель.
32. John_d 5414 06.06.23 09:30 Сейчас в теме
(26) конечно было интересно решить задачу на Питоне, но на тот момент я забыл про xml.
30. bds22 20 02.06.23 08:14 Сейчас в теме
странная проверка расширения файла
например, для test.xlsx.zip она посчитает, что все ОК
triviumfan; +1 Ответить
33. lexushka 13.02.24 18:30 Сейчас в теме
Такой код не решает проблему проще?

ТД = Новый ТабличныйДокумент;
	
	Для Сч = 1 По ТабДок.ШиринаТаблицы Цикл
		НомерКолонки = Формат(Сч, "ЧГ=0");
		ОбластьЯчейки = ТД.Область("R1C" + НомерКолонки + ":R1C" + НомерКолонки);
		ОбластьЯчейки.Текст = "Колонка_" + НомерКолонки;
	КонецЦикла;
	
	ТД.Вывести(ТабДок);
	
	Построитель = Новый ПостроительЗапроса;
	Построитель.ИсточникДанных = Новый ОписаниеИсточникаДанных(ТД.Область(1, 1, ТД.ВысотаТаблицы, ТД.ШиринаТаблицы));
	Построитель.Выполнить();
	ТабЗначений = Построитель.Результат.Выгрузить();

Показать
Оставьте свое сообщение