Загрузка документов (накладных и прочих) из внешних файлов EXСEL


Самый простой и удобный импорт документов в 2024 году (доработка к типовому механизму загрузки из внешнего файла).

Наблюдал за страданиями юзеров в использовании типового механизма, а потом решил сделать мир лучше.

Основные идеи 
1. Отказаться от копирования колонок из источников, а открывать сразу исходный файл
2. Настройка колонок — путем Drug’n’drop (тащим реквиты приемники на колонки источники в таблице)
3. Сохранение настроек для их дальнейшего автоматического использования (при открытии ищется подходящая файлу ранее сохраненная настройка) 

На первом скриншоте — пример настройки нового файла данных

На втором — результат автонастройки(по ранее введенному соответсвию)

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

Протестировано Управление торговлей, редакция 11 (11.4.6.166) 
Платформа 1С:Предприятие 8.3 (8.3.13.1690)

 

UPD

В дополненной версии сделаны следующие доработки:

1. Добавлен реквизит КодСтраны — определение страны работает намного лучше (удивительно, правда?)

2. Поиск номенклатуры идет по коду номенклатуры поставщика, а не по коду номенклатуры как в типовом решении. При наличии кода поставщика в таблице вы получаете нужную номенклатуру в документ

3. Игнорируются строки не содержащие обязательных реквизитов. Теперь не требуется удалять строки "Итого" и прочие

4. В случае если исходный файл соодержит колонки нулевой ширины — ширина изменяется, чтобы колонки оказались видимыми. Без этого было не возможно корректно перетащить реквизит.

5. Изменен алгоритм загрузки состава товаров в ПриобретениеТоваровИУслуг, теперь логика создания документа такая:

  1. На основании ЗаказаПоставщику вводится ПриобретениеТоваровИУслуг (ТЧ идентичны)
  2. Загружается форма документа (СФ или ТОРГ-12) от поставщика с помощью данной доработки, при этом
  • — товары, отсутвующие в накладной поставщика удаляются из ТЧ,
  • — ТЧ дополняется новыми товарами,
  • — товары отгруженные сверх заказа (например с учетом кратности) разбиваются на 2 строки — в соответсвии с заказом и сверх него.

UPD2

В дополненной версии 2.1 сделаны следующие доработки:

6. Скорректирована логика  для заказов с обособленным обеспечением

7. Исправлена ошибка возникавшая при отмене сопоставления колонки

9 Comments

  1. klaus38

    Доброго дня. Отличная идея. Запустилась на УТ 11.7. 83. Правда пришлось подкрутить определяемые типы и длина кода в номенклатуре теперь 11. Можно вас попросить, о платной доработке? У нас есть назначения от обособленного обеспечения, так вот они слетают без возможности их поправить. Причем не во всех строках что самое интересное.

    Reply
  2. andryandry

    (1)напишите в личку, желательно со скринами о чем речь

    Reply
  3. kn

    Здравствуйте, при попытке в УТ 11.4.9.98 подключить расширение(первое скаченное), выходит ошибка

    Reply
  4. andryandry

    (3) либо скачайте более позднюю версию, либо удалите ссылку в расширении на этот объект

    Reply
  5. kn

    Уже поправила

    Расширение1: Не найден объект ОпределяемыйТип.ДенежноеПолеНеотрицательное

    Расширение1: Не найден объект ОпределяемыйТип.ДенежноеПолеЛюбойЗнак

    Расширение1: Значение контролируемого свойства ДлинаКода у объекта Справочник.Номенклатура не совпадает со значением в расширяемой конфигурации

    Расширение1: Значение контролируемого свойства Тип у объекта Обработка.ЗагрузкаДанныхИзВнешнихФайлов.ТабличнаяЧасть.Товары.Реквизит.СуммаНДС не совпадает со значением в расширяемой конфигурации

    Расширение1: Значение контролируемого свойства Тип у объекта Обработка.ЗагрузкаДанныхИзВнешнихФайлов.ТабличнаяЧасть.Товары.Реквизит.Цена не совпадает со значением в расширяемой конфигурации

    Расширение1: Значение контролируемого свойства Тип у объекта Обработка.ЗагрузкаДанныхИзВнешнихФайлов.ТабличнаяЧасть.Товары.Реквизит.СуммаРучнойСкидки не совпадает со значением в расширяемой конфигурации

    Расширение1: Значение контролируемого свойства Тип у объекта Обработка.ЗагрузкаДанныхИзВнешнихФайлов.ТабличнаяЧасть.Товары.Реквизит.Сумма не совпадает со значением в расширяемой конфигурации

    Расширение1: Значение контролируемого свойства Тип у объекта Обработка.ЗагрузкаДанныхИзВнешнихФайлов.ТабличнаяЧасть.Товары.Реквизит.СуммаСНДС не совпадает со значением в расширяемой конфигурации

    Reply
  6. andryandry

    (5) эти ошибки связаны с тем что расширение разрабатывалось для более ранней версии конфы чем у вас, в УТ 11.4.8 (если не ошибаюсь) была реструктуризация этих объектов, используйте более поздние релизы расширения

    Reply
  7. borman

    Добрый день! Тоже проблемы с применением расширения. Но если проблемы с совместимостью решаются легко, то проблемы с отсутствием процедур и функций решить тяжеловато.

    К примеру, не найдена процедура ПрисвоитьЧисловоеЗначениеПриЗаполненииТЧ. Где можно раздобыть текст?

    Reply
  8. andryandry

    (7)на что вы ставите? и какую версию из представленных

    Reply
  9. borman

    (8) скачал среднюю версию, устанавливаю на УТ 11.4.1.261. Я уже сообразил, что у меня порядком устаревшая конфа, по идее найду нужные процедуры в версии на которой вы разрабатывали расширение.

    Спасибо.

    Reply

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *