Поиск по УИН в ювелирных инвентаризациях

В форме документа оприходования есть такие строки: ЗаполнитьПоДаннымШтрихкодов

А в модуле инвентаризации такого нет:

Забыли что ли? Клиент говорит, что в 2.3 это работало в инвентаризации. Видимо, действительно забыли.

Делаю расширение на форму, к сожалению только изменение и контроль:

&НаКлиенте
&ИзменениеИКонтроль("ЗаполнитьПоДаннымШтрихкодов")
Функция доринв_ЗаполнитьПоДаннымШтрихкодов(ДанныеШтрихкодов)

	НеизвестныеШтрихкоды = Новый Массив;
	ШтрихкодыНекорректногоТипа = Новый Массив;

	Если ТипЗнч(ДанныеШтрихкодов) = Тип("Массив") Тогда
		МассивШтрихкодов = ДанныеШтрихкодов;
	Иначе
		МассивШтрихкодов = Новый Массив;
		МассивШтрихкодов.Добавить(ДанныеШтрихкодов);
	КонецЕсли;

	КодМаркировки = Ложь;
	ПодготовленныеШтрихкоды = ПодготовленныеШтрихкоды(МассивШтрихкодов, КодМаркировки);
#Вставка                                                                                            
	//26.03.13 Копирую из модуля оприходования, ПолучитьПризнакЗапрета нет, поэтому ложь подставляю
	
	// + ор интеграция ГИИСДМДК
	ор_ИнтеграцияОтрГИИСДМДККлиент.ОбработатьМассивШтрихкодовГИИСДМДК(Объект, МассивШтрихкодов, ложь);
	// - ор интеграция ГИИСДМДК
	
#КонецВставки

	...
	... 

#Вставка                                                                                            
	//В самом конце
	//26.03.13 Функция может возвращать неопределено, а ожидается вовзрат структуры, делаю заглушку
	
	Возврат Новый Структура("НеизвестныеШтрихкоды, ШтрихкодыНекорректногоТипа",НеизвестныеШтрихкоды, ШтрихкодыНекорректногоТипа);
	
#КонецВставки
КонецФункции

После этого все работает.

В конце кода 1С тоже сделала ошибку — возвращает Неопределено, если условия в цикле не отработали. Срабатывало, если добавлялся товар, которого нет в инвентаризации.

Среда: Розница 8. Ювелирный магазин, редакция 3.0 (3.0.13.238) Объем: 1 час.

image_pdfimage_print

fixin

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

Вам может также понравиться...

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

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