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

10.07.24

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

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

Файлы

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

Наименование Скачано Купить файл
Обработка + видеообзор + тестовая база + файл загрузки для примеров
.zip 28,53Mb
17 3 400 руб. Купить
Обработка модификации и загрузки данных из Табличного документа/ Excel с произвольным кодом обработки строк
.epf 18,34Kb
24 2 500 руб. Купить

Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний

Оформите подписку на компанию для решения рабочих задач

Оформить подписку и скачать решение со скидкой

Вы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».

  • 0% комиссии — оплата напрямую исполнителю;
  • Исполнители любого масштаба — от отдельных специалистов до команд под проект;
  • Прямой обмен контактами между заказчиком и исполнителем;
  • Безопасная сделка — при необходимости;
  • Рейтинги, кейсы и прозрачная система откликов.

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

 

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

 

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

Позволяет:

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

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

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

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

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

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

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

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

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

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

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

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

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

 

 

Примеры

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

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

5490 руб.

12.08.2021    45678    574    71    

218

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

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

12444 руб.

29.10.2014    232008    748    532    

495

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

Загружает данные из Акта приемки товара от ООО «Вайлдберриз», полученный из личного кабинета в формате *.xlsx или API в документ "Реализация (акты, накладные, УПД)" для конфигурации: Бухгалтерия предприятия, редакция 3.0, в документ "Реализация товаров и услуг" для Управление торговлей, редакция 11; Комплексная автоматизация 2; ERP 2 Управление предприятием и в документ "Расходная накладная" для Управление нашей фирмой 3.0; Розница 3.0

6100 руб.

24.01.2021    24772    122    0    

63

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

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

6100 руб.

01.03.2021    12423    71    0    

29
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. DrAku1a 1795 30.06.24 05:05 Сейчас в теме
Достаточно мощный инструмент, требующий изучения и подстройки.
Для разовых задач загрузки данных - достаточно простого метода загрузки из табличного документа. Но код писать нужно полностью самому...
2. abadonna83 45 09.07.24 12:26 Сейчас в теме
При нажатие кнопки Выполнить выдает ошибку.
Прикрепленные файлы:
3. s14adow 175 10.07.24 12:30 Сейчас в теме
(2) Стоит ли флажок "Использовать при заполнени ТЗ" для кода обработки строк ТЗ и что там в тексте алгоритмов? (окно ошибки перекрывает)
Для отправки сообщения требуется регистрация/авторизация