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

29.08.20

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

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

Скачать файл

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование По подписке [?] Купить один файл
Обработка чтения табличного документа:
.epf 10,21Kb
21
21 Скачать (1 SM) Купить за 1 850 руб.

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

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

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

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

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

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

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


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


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

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

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

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

 

 

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

См. также

SALE! 20%

Загрузка и выгрузка в 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С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Управление холдингом 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 Бухгалтерский учет Управленческий учет Платные (руб)

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

6000 5100 руб.

09.11.2016    234098    1062    898    

1003

Загрузка и выгрузка в 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 дней БЕСПЛАТНОГО пользования!

2400 руб.

12.08.2021    35486    348    68    

155

SALE! 30%

Загрузка и выгрузка в 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С и нажимаете кнопку "Распознать и загрузить".

8400 5880 руб.

04.06.2019    106905    313    173    

326

Загрузка и выгрузка в 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 1С:Розница 3.0 Платные (руб)

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

15600 руб.

20.11.2015    156042    378    378    

513

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

Загрузка данных отчета о реализации и продаже товаров из сервиса Яндекс.Маркета «Беру» в 1С из Отчетов Excel для конфигурации: Бухгалтерия предприятия, редакция 3.0; Управление торговлей, редакция 11; Управление торговлей, редакция 10.3; Управление нашей фирмой, редакция 3.0 и Розница, редакция 3.0 в документ «Отчет комиссионера о продажах».

4800 руб.

09.12.2020    25342    252    1    

114

SALE! 15%

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

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

11100 9435 руб.

29.10.2014    216743    657    527    

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

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

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

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

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


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