Обработка чтения табличного документа (УФ)

29.08.20

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

Обработка чтения табличного документа (с возможностью чтения из файла без использования офисных приложений) и перевода данных в таблицу значений.

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

Наименование Файл Версия Размер
Обработка чтения табличного документа:
.epf 10,21Kb
19
.epf 10,21Kb 19 Скачать

    Обработка "Обработка чтения табличного документа" - предназначена для перевода данных из табличного документа в таблицу значений. Основное назначение для программиста и обращение подразумевается на сервере как к встроенной обработке. Для проверки работоспособности реализована управляемая форма обработки.

    Возможности:

  • Чтение табличного документа из файлов (без использования стороннего ПО и API);
  • Чтение табличного документа загружаемого в реквизит обработки.

Реквизиты обработки, которые заполняются при вызове основной функции «ЗагрузитьДокументВТаблицуНаСервере»:

  • Путь к файлу – указывается путь к файлу табличного документа (например, Таблица Excel);
  • Табличный документ – заполняется табличным документов, который нужно прочитать (например, макет объекта или уже ранее считанный табличный документ из файла;
  • Строка начала данных – строка табличного документа, с которой начинаются данные. Как правило это 2-ая строка, по строке, предшествующей указанной будет сформирована шапка таблицы значения;
  • Таблица значений – результат чтения табличного документа.

Уникальностью данной обработки является простота чтения табличного документа.

 
Код модуля обработки отвечающий за чтение табличного документа и формирования таблицы значений


Тестирование проводилось на платформе 1С:Предприятие 8.3.14.1854 и конфигурации Управление торговлей 11.4.9. 


Дополнение от 29.08.2020. Упростил часть кода, которая представляет саму суть данной обработки.

Данного кода достаточно, чтобы получить таблицу значений, например, из файла Excel.

 
 Упрощенный код
Процедура ПрочитатьТабДокВТЗ(Кнопка)
	
	// Определение таблицы значений
	ТЗизТабДока = Новый ТаблицаЗначений;
	ТЗизТабДока.Колонки.Добавить("Наименование");
	ТЗизТабДока.Колонки.Добавить("Код");
	
	// Чтение табличного документа (например файл Excel)
	ТабДок = Новый ТабличныйДокумент;
	ТабДок.Прочитать(ПутьКФайлу, СпособЧтенияЗначенийТабличногоДокумента.Текст);
	
	мВысотаТабличногоДокумента = ТабДок.ВысотаТаблицы;
	
	// Обход строк табличного документа и заполнение таблицы значений
	Для Строка = 2 По мВысотаТабличногоДокумента Цикл
		НоваяСтр = ТЗизТабДока.Добавить();
		НоваяСтр.Наименование = ПолучитьСодержаниеЯчейки(ТабДок, Строка, 1);
		НоваяСтр.Код = ПолучитьСодержаниеЯчейки(ТабДок, Строка, 2);
	КонецЦикла;
	
КонецПроцедуры

Функция ПолучитьСодержаниеЯчейки(пТабличныйДокумент, Строка, Колонка)	
	Если Колонка = 0 Тогда
		Возврат "";
	КонецЕсли;	
	мСодержание = пТабличныйДокумент.Область("R" + Формат(Строка,"ЧГ=") + "C" + Формат(Колонка,"ЧГ=")).Текст;	
	Возврат СокрЛП(мСодержание);
КонецФункции

 

 

обработка таблица Excel загрузка

См. также

Загрузка номенклатуры из 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    211089    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    151356    367    376    

502

Маркетплейсный загрузчик для 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    32282    240    64    

122

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    101806    298    173    

314

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

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

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

4800 руб.

07.06.2022    15360    82    0    

63

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    215795    928    886    

942
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. German_Tagil 43 10.08.20 06:22 Сейчас в теме
Добавьте чтение данных из открытого документа в табличный документ
+
2. chum1roma 15 10.08.20 10:37 Сейчас в теме
(1) Табличный документ считывается из файла в реквизит обработки "ТабличныйДокумент" типовым методом Прочитать().
Или вы про другое?
+
3. German_Tagil 43 10.08.20 10:55 Сейчас в теме
(2) Не из файла - а из формы документа
+
4. SlavaKron 10.08.20 11:07 Сейчас в теме
На редкость бессмысленная публикация. Простой алгоритм написан криво да еще и только для толстого клиента файловой базы.
+
5. aserg 45 16.03.21 10:44 Сейчас в теме
Совершенно не подходит для работы в управляемом приложении: не указано какие функции выполняются НаСервере, какие НаКлиенте. Однозначный минус.
+
6. aatm 16.06.21 13:27 Сейчас в теме
А если нужно прочитать данные второго листа Книги эксель?
buy_sale; +1
7. ALLES 65 24.12.21 17:01 Сейчас в теме
какого еще листа - обработина падает по ошибке
Ошибка при вызове конструктора (РеквизитФормы)
{ВнешняяОбработка.ОбработкаЧтенияТабличногоДокумента.Форма.Форма.Форма(42)}: НоваяКолонка = Новый РеквизитФормы(Колонка.Имя, Новый ОписаниеТипов(МассивТипов), "ТЗ");
{ВнешняяОбработка.ОбработкаЧтенияТабличногоДокумента.Форма.Форма.Форма(70)}: ФормаЗагрузитьДокументВТаблицуНаСервере();
по причине:
Недопустимое значение параметра (параметр номер '1')
+
8. chum1roma 15 24.12.21 17:47 Сейчас в теме
(7) Опишите подробнее при каких действиях появляется данная ошибка?
+
9. ALLES 65 24.12.21 23:58 Сейчас в теме
Даже разбираться ни стал
Надо было по шурику считать в таб значений данные с табличного документа из экселя их туда скопировав но в обработке даже таб части ни оказалось
Скопировал в новый эксель файл пару колонок нужных и она упала по ошибке

долго ни думая добавил на форму таб документ
и кусок кода с какой то соседней публикации
буквально ВОТ ОН

ТабЗначений = Новый ТаблицаЗначений;    
    
ПоследняяСтрока = ТабДок2.ВысотаТаблицы;
ПоследняяКолонка = ТабДок2.ШиринаТаблицы;

ОбластьЯчеек = ТабДок2.Область(1, 1, ПоследняяСтрока, ПоследняяКолонка); 
ИсточникДанных = Новый ОписаниеИсточникаДанных(ОбластьЯчеек);  
ПостроительОтчета = Новый ПостроительОтчета; 
ПостроительОтчета.ИсточникДанных = ИсточникДанных;
ПостроительОтчета.Выполнить();

ТабЗначений = ПостроительОтчета.Результат.Выгрузить();	
Показать


и вуаля - таблица значений заполнена
Stradivari; AvalonE2008; user1066337; buy_sale; EvgeniyOlxovskiy; Legin; gazpromsera; klaus38; Kreitr; +9
11. 7OH 69 05.06.23 15:46 Сейчас в теме
(9) что-то построитель ширину колонки порой режет.
в ячейке символов 10, а он выдает всего 1
+
10. Hans 2 21.01.22 10:07 Сейчас в теме
Трэш какой то. Через ПостроительОтчета делать надо как товарищ выше писал.
+
Оставьте свое сообщение