Внешняя обработка для заполнения табличной части «Товары» в форме документа «Заказ клиента» по данным файла Excel.
Пользователь иметь возможность вручную выбрать файл в формате «.xls», после чего автоматически происходит заполнение.
Если в табличной части уже есть строки, то выводиться диалоговое окно с вопросом «Очистить табличную часть перед загрузкой?» и в зависимости от ответа пользователя либо удалить существующие строки на форме, либо добавлять новые строки к уже существующим.
Предполагается, что excel-файл содержит один лист.
В случае, если ячейка А1 содержит значение «Да», поиск номенклатуры в базе должен происходить сначала по артикулу (колонка «B»), а если он не найден – то по рабочему наименованию номенклатуры (колонка «A»). Если ячейка A1 содержит значение «Нет» либо пуста, то поиск происходит только по рабочему наименованию номенклатуры. Если она содержит какое-либо ещё значение, то необходимо выдать ошибку пользователю с текстом «Ошибка формата файла!» и не выполнять загрузку.
Если для определённой строки номенклатура не найдена, то не загружать эту строку и выдать пользователю сообщение «Строка № [НомерСтрокиВExcel]: номенклатура не найдена!».
Если для загружаемой строки значение количества или цены не является числом, то выдать ошибку пользователю с текстом «Ошибка формата файла!» и прекратить загрузку из файла.
Ставку НДС и единицу измерения брать из реквизитов подобранной номенклатуры. Под ценой подразумевать значение с НДС либо без НДС в зависимости от флага «Цена включает НДС» в документе. Значения сумм в строках рассчитывать типовыми средствами.
Тестировалась на:
Управление торговлей, редакция 11 (11.4.12.102)
1С Предприятие 8.3.17