Доработал обработку загрузки номенклатуры и документов под Розница 2.3

У клиента была задача перенести номенклатуру из Frontol в Розницу 2.3.

Перенос номенклатуры сделал в файл Excel.

Далее попробовал использовать свою обработку «Загрузка номенклатуры и документов», которую изначально использовал на Розница 2.3, но потом использовал на внедрении в УНФ 3.0.

Немножко поправил некоторые моменты и загрузка сработала на 10 тысячах элементов, причем даже разложила по папкам.

Старался менять обработку так, чтобы она и в УНФ 3.0 не утратила работоспособность.

Добавил вот такую функцию, чтобы поля ввода, различные по типу в УНФ 3.0 и Розница 2.3 приводились к нужному типу.

&НаСервере
Функция ПривестиКТипу(Элемент, Значение, КлассМЧ, КлассСсылка, ИмяВида);
	//https://forum.mista.ru/topic.php?id=541622
	Если Метаданные[КлассМЧ].Найти(ИмяВида) = Неопределено  Тогда
		Возврат ложь;
	КонецЕсли;
	ТипСтр = КлассСсылка + "." + ИмяВида;
    Элемент.ОграничениеТипа = Новый ОписаниеТипов(ТипСтр); 
    Значение = Элемент.ОграничениеТипа.ПривестиЗначение(Значение); 
    Элемент.ВыбиратьТип = Ложь;
	Возврат истина;
КонецФункции

Также у меня не работал поиск по коду, код вообще не поддерживался. А тут работа с кодом была очень даже нужна, чтобы использовать код из Frontol. Доработал. Кстати, защиты от дублирования кодов нет, загрузка выдает ошибку при попытке загрузить дубли кодов. Но в файле FRONTOL не было различных кодов, они были уникальны.

Среда: Розница 2.3.19.33. Объем: 1 час

fixin

Программирую на 1С с 1999 года. В 1С просто Гений. В 2020 году ушел из офиса на вольные хлеба фриланса. Принимаю заказы.

Читайте также:

Добавить комментарий

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