Часто торговым организациям (даже небольшим) приходится вносить поступление по документам, состоящим из 100 и более строк, и содержащую однотипную номенклатуру. Чем больше строк однотипного товара - тем больше вероятность сделать ошибку, кроме этого много времени тратится на внесение данного документа, создание номенклатуры. Кроме этого часто одни и те же товары торговая организация покупает у нескольких поставщиков, причем могут они называться по-разному (н-р у ИП Иванова - "Карандаш красный", а у ООО "Рога и копыта" - "Красный карандаш"), и иметь различные коды (артикулы) в документах постпления. Если нет разницы - то зачем пладить различную номенклатуру?
Идея обработки состоит в следующем: постепенно запоминаем соответтвие" Постащик, код номенклатуры поствщика, наша номенклатура", и в дальльнейшем загружаем поступления из присланного Exel файла парой кликов. В первом варианте решения этой задачи я создавал отдельный регистр сведений для хранения соответствия, но в один прекрасный момент появилась необходимость сделать решение данной задачи для типовой конфигурации не снятой с поддержки, и я решил использовать стандартный механизм свойств объектов. Под каждого поставщика заводим новое свойство типа: "Код поствщика Иванов", "Коди поставщика ООО Рога и Копыта", далее коды можно заолпнить ручками, а можно автоматом. И при чтении файла Exel происходит поиск номенклатуры по указанному свойству и соотвествию загружаемого кода.
Основные возможности и принцип работы: Указываем контрагента, файл, организацию, свойство - по которому искать соовтетствие, в настройках указываем начальную строку в файле, номера колонок с кодом, наименованием и т.д. (если ячейка содержит несколько колонок, то указывается начальный номер). Жмем кнопку "прочитать" автоматом происходит чтение и поиск номенклатуры по заданному свойству (если в файле есть разрывы строк, то после 9 пустой строки чтение останавливается). Если номенклатура не найдена - строка выделяется красным светом. Дальше есть возможность выполнить поиск по наименованию, или создать не найденную номенклатуру (обычно сперва ищем по наименованию) , потом указываем ручками ту номенклатуру, что есть, если ее нет и мы уверенны в этом - то жмем кнопку - создать не найденную (строит сказать, что по-умолчанию ед-изм ставится - "шт.", ставка НДС из строки таблицы). При создании новой номенклатуры автоматом записывается соответствие в свойствах. Для заполненных по наименованию или для указанных вручную - запись соответствия происходит в момент создания документа. Дальше жмем "создать документ", проверяем все, и если все хорошо, то все счастливы. Под каждого контрагента можно сохранить настроойки, и забыть времена, когда для занесения документа поступления в 400 строк нужно было тратить несколько часов.
Примечание: Если ктому-то мало функционала, или нашлись недочеты, хотелки, то учтите, что код обработки открытый - дерзайте.