Загрузка данных из табличного документа/ Excel с произвольным кодом обработки строк

13.06.24

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

Загрузка и обработка "плоского" Табличного документа/ Excel с произвольным кодом обработки строк, который можно редактировать на лету в режиме предприятия, с автоформированием и отображением таблицы значений

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

Наименование Файл Версия Размер
Обработка + видеообзор + тестовая база + файл загрузки для примеров
.zip 28,53Mb
9
.zip 28,53Mb 9 Скачать
Обработка модификации и загрузки данных из Табличного документа/ Excel с произвольным кодом обработки строк
.epf 17,66Kb
10
.epf 17,66Kb 10 Скачать

Загрузка и обработка "плоского" Табличного документа / Excel с произвольным кодом обработки строк, который можно редактировать на лету в режиме предприятия, с автоформированием и отображением таблицы значений.
Минимум настроек - всю необходимую логику обработки данных можно реализовать возможностями языка 1с ( как нравится и на сколько хватило фантазии :) )

 

 
 Пример модификации табличных данных

 

 
 Пример транзакционной записи в БД
 
 Пример модификации ТЗ  "налету", перед выполнением кода

Позволяет:

  •  - Произвольно обработать табличные данные из xls, mxl применяя произвольный построчный код 
  •  - Модифицировать табличный документ используя произвольный код (можно в несколько итераций обрабатывать данные новыми алгоритмами)
  •  - Сформировать на основе табл. документа Таблицу Значений и обработать ее 
  •  - Выполнять транзакционную запись или использовать режим Без Записи (попытка записи, но откат транзакций) 
  •  - Получить лог обработки
  •  - Загрузить mxl с уже существующими ссылочными данными в своих ячейках (например при прошлых выполнениях алгоритмов)
  •  - Можно редактировать Таб. документ/ Таблицу значений вручную ( т.е. менять значения ячеек, удалять строки и т.д.) и применять код уже модифицированным данным
     

Требования к загружаемому файлу:

  • - если используется эксель файл - то одностраничный
  • - нет разрывов (пустых строк / столбцов) между строками и колонками с данными в табличном документе
  • - наименования колонок не содержат "спец" символов
  • - первая строка содержит заголовки колонок 

Логика работы и особенности

1.1 Читается табличный документ - в зависимости от флага - может сразу формироваться ТЗ или нет (при формировании ТЗ может сразу же выполняться и алгоритм)

1.2 Табличный документ модифицируется как угодно используя поля с вводом алгоритмов (например можно сразу добавить новый столбец с ссылками на данные, а можно это сделать модификацией ТЗ. можно результат одного выполнения модифицировать стартом нового алгоритма и т.д.)

Между алгоритмами может передаваться структура КонтекстАлгоритмов, содержащая общедоступные данные (например менеджер ВТ какого то запроса , или индексированную ТЗ).

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

3. Формируется лог выполнения алгоритмов

4. Текст алгоритмов можно сохранять/ загружать из файла, или настроек формы

Присутствует ряд служебных переменных и функций доступных в алгоритмах, например таких, как ФиксацияТранзакции(), ЗначениеЯчейкиТабличногоДокумента() 

Возможна транзакционная запись или откат транзакций по флагу БезЗаписи (тогда в алгоритме надо использовать конструкцию НачатьТранзакцию());

Возможно прерывание цикла обхода строк при первой ошибке

 

 

Примеры

  • Пример 1 - простая модификация табличного документа (см gif выше)
     
     Пример модификации таблицы
  • Пример 2 - использование структуры КонтекстАлгоритмов передаваемой между алгоритмами,
    возможно использовать по результату примера 1
  • Пример 3 - работа с объектами и транзакциями (флаг БезЗаписи, процедура ФиксацияТранзакции()) (см gif выше)
  • Пример 3 ( для заполнения ТЗ) - демонстрация работы флага “Использовать для заполнения значений ТЗ” при выполнении первичного формирования ТЗ, когда ее еще нет как реквизита формы. Позволяет продемонстрировать получение ссылочных данных, для дальнейшего использования
     
     Пример формирования ТЗ с ссылками
  • Пример 4 - трансформация полученной ТЗ, так же демонстрирует получение ссылочных данных
     
    Пример Пред/ Пост трансформации уже сформированной ТЗ

Демонстрация работы обработки:

https://youtu.be/GCxGt8D0RTU?si=YBE3MzxGljsfpWsZ

P.S.
Обработок загрузки из эксель полно, так что на "открытие" года не претендует.
Но для себя похожего "минимализма" не нашел, поэтому сделал этот велосипед. Буду кататься, а точнее уже )) т.к. на практике приходится примерно одни и те же действия делать для разных данных, и хочется видеть, как они трансформируются на лету при тестовых прогонах перед тем, как загрузить в рабочую базу что-то.

Проверено на следующих конфигурациях и релизах:

  • 1С:ERP Управление предприятием 2, релизы 2.5.12.270
  • Бухгалтерия предприятия, редакция 3.0, релизы 3.0.150.33

Обработка загрузка excel табличный документ произвольный алгоритм построчно обработка загрузки и модификации табличных данных

См. также.

Загрузка и выгрузка в 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. Задействованы все возможности конфигурации - заполнение реквизитов номенклатуры, дополнительных реквизитов и сведений, характеристики, доп.реквизиты и сведения характеристик. Дополнительные обработки для расширения возможностей.

10560 руб.

29.10.2014    213594    635    526    

449

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

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

5000 4000 руб.

09.11.2016    219592    946    886    

957

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

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

4800 руб.

09.12.2020    23627    226    1    

93

Загрузка и выгрузка в 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    33351    268    65    

138

Загрузка и выгрузка в 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    153031    371    376    

505

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

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

4800 руб.

07.06.2022    16010    94    0    

73
Оставьте свое сообщение