Создание новой номенклатуры в справочнике
Доброго времени суток. Подскажите, пожалуйста, как можно ускорить процесс создания новой номенклатуры?
Для Сч = 0 По ТабЗнч.Количество() Цикл
Если Сч > ТабЗнч.Количество() Тогда
Прервать;
КонецЕсли;
ПолученныйКод = СтрЗаменить(ТабЗнч[Сч].Колонка1, Символы.НПП, "");
Символ = НРег(Сред(ПолученныйКод, 2, 1));
Если Найти("абвгдеёжзийклмнопрстуфхцчшщъыьэюя", Символ)
Или Не ЗначениеЗаполнено(Сокрлп(ТабЗнч[Сч].Колонка2)) Тогда
Продолжить;
Иначе
НаименованиеНом = СокрЛП(ТабЗнч[Сч].Колонка2);
ЕдИзм = СокрЛП(ТабЗнч[Сч].Колонка4);
ПолноеНаименование = СокрЛП(ТабЗнч[Сч].Колонка3)+ " " + НаименованиеНом;
Номенклатура = Справочники.Номенклатура.НайтиПоКоду(ПолученныйКод);
Если Номенклатура.Пустая() Тогда
НоваяНоменклатура = Справочники.Номенклатура.СоздатьЭлемент();
НоваяНоменклатура.ЕдиницаИзмерения = Справочники.УпаковкиЕдиницыИзмерения.НайтиПоНаименованию(ЕдИзм);
НоваяНоменклатура.Код = ПолученныйКод;
НоваяНоменклатура.ВидНоменклатуры = Справочники.ВидыНоменклатуры.НайтиПоНаименованию("Товар");
НоваяНоменклатура.Наименование = НаименованиеНом;
НоваяНоменклатура.НаименованиеПолное = ПолноеНаименование;
НоваяНоменклатура.Записать();
КонецЕсли;
КонецЕсли;
КонецЦикла;
ПоказатьПо теме из базы знаний
- Загрузка номенклатуры c картинками (несколько потоков одновременно) и сопутствующими данными в базу и любые документы из yml, xls, xlsx, xlsm, ods, ots, csv для УТ 10.3, УТ 11 (все), БП 3, КА 2, ERP 2, УНФ 1.6/3.0, Розница 2/3.0
- 1С Характеристики номенклатуры. Переход на учёт по характеристикам для УТ, УНФ, Розница, КА
- Загрузка номенклатуры в базу "Управление торговлей 11.4, 11.5", с возможностью создания номенклатуры поставщика, через табличный документ Excel, Word
- Загрузка номенклатуры со штрих-кодами в УТ 11 из Excel
- Замена номенклатуры с характеристиками на номенклатуру без характеристик
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1) на вскидку.
Пройти в цикле свою ТЗ и сформировать наименование в дополнительную колонку.
Скопировать ТЗ с только этой колонкой и свернуть.
Создать запрос и передать полученную ТЗ в запрос.
В запросе соединить эту ТЗ со справочником номенклатуры по наименованию. И выбрать только с отсутствующей номенклатурой (is null).
Уже по полученному результату создавать новую номенклатуру в транзакции (если количество создаваемых элементов много, то партиями транзакций).
Пройти в цикле свою ТЗ и сформировать наименование в дополнительную колонку.
Скопировать ТЗ с только этой колонкой и свернуть.
Создать запрос и передать полученную ТЗ в запрос.
В запросе соединить эту ТЗ со справочником номенклатуры по наименованию. И выбрать только с отсутствующей номенклатурой (is null).
Уже по полученному результату создавать новую номенклатуру в транзакции (если количество создаваемых элементов много, то партиями транзакций).
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот