Наблюдал за страданиями юзеров в использовании типового механизма, а потом решил сделать мир лучше.
Основные идеи
1. Отказаться от копирования колонок из источников, а открывать сразу исходный файл
2. Настройка колонок - путем Drug'n'drop (тащим реквиты приемники на колонки источники в таблице)
3. Сохранение настроек для их дальнейшего автоматического использования (при открытии ищется подходящая файлу ранее сохраненная настройка)
На первом скриншоте - пример настройки нового файла данных
На втором - результат автонастройки(по ранее введенному соответсвию)
Реализовано в виде расширения к конфигурации. При подключении выключить безопасный режим (чтобы открывать файлы)
Протестировано Управление торговлей, редакция 11 (11.4.6.166)
Платформа 1С:Предприятие 8.3 (8.3.13.1690)
UPD
В дополненной версии сделаны следующие доработки:
1. Добавлен реквизит КодСтраны - определение страны работает намного лучше (удивительно, правда?)
2. Поиск номенклатуры идет по коду номенклатуры поставщика, а не по коду номенклатуры как в типовом решении. При наличии кода поставщика в таблице вы получаете нужную номенклатуру в документ
3. Игнорируются строки не содержащие обязательных реквизитов. Теперь не требуется удалять строки "Итого" и прочие
4. В случае если исходный файл соодержит колонки нулевой ширины - ширина изменяется, чтобы колонки оказались видимыми. Без этого было не возможно корректно перетащить реквизит.
5. Изменен алгоритм загрузки состава товаров в ПриобретениеТоваровИУслуг, теперь логика создания документа такая:
- На основании ЗаказаПоставщику вводится ПриобретениеТоваровИУслуг (ТЧ идентичны)
- Загружается форма документа (СФ или ТОРГ-12) от поставщика с помощью данной доработки, при этом
- - товары, отсутвующие в накладной поставщика удаляются из ТЧ,
- - ТЧ дополняется новыми товарами,
- - товары отгруженные сверх заказа (например с учетом кратности) разбиваются на 2 строки - в соответсвии с заказом и сверх него.
UPD2
В дополненной версии 2.1 сделаны следующие доработки:
6. Скорректирована логика для заказов с обособленным обеспечением
7. Исправлена ошибка возникавшая при отмене сопоставления колонки