Не работает параметр выбора в УФ

Попробовал использовать параметр выбора для отбора серий в РМК УНФ, не работает.

Вот так не сработало:

ПараметрыВыбора = Новый Массив();

М = дппс_ПолучитьСвободныеСертификаты(ТекущиеДанные.Номенклатура);
Если М.Количество() = 0 Тогда  
	СтандартнаяОбработка = ложь;
	ПоказатьПредупреждение(, "По сертфикату: " + ТекущиеДанные.Номенклатура + " нет доступных серий для выдачи. Проверьте остатки по сериям");
	Возврат;
КонецЕсли;
Параметр = Новый ПараметрВыбора("Отбор.Ссылка", Новый ФиксированныйМассив(М));
ПараметрыВыбора.Добавить(Параметр);
ЭтаФорма.Элементы.ВыборСерии.ПараметрыВыбора = Новый ФиксированныйМассив(ПараметрыВыбора);

Причем корректность параметров выбора не работает, я могу там и Отбор.Ссылка1 писать и что угодно. Такое ощущение, что параметры выбора игнорируются.

Я попробовал добавить параметры выбора вручную — прописал в конфигураторе отбор по фиксированному массиву из трех пустых ссылок — не работает, показывает все серии.

Пришлось переписывать вот так:

&НаКлиенте
Процедура дппс_ВыборСерииНачалоВыбораПеред(Элемент, ДанныеВыбора, ВыборДобавлением, СтандартнаяОбработка)

	ТекущиеДанные = Элементы.Товары.ТекущиеДанные;;
	Если ТекущиеДанные = Неопределено Тогда
		Возврат;
	КонецЕсли;           
	
	Если ТекущиеДанные.ЭтоПодарочныйСертификат Тогда
	
		СтандартнаяОбработка = Ложь;    

		М = дппс_ПолучитьСвободныеСертификаты(ТекущиеДанные.Номенклатура);
		Если М.Количество() = 0 Тогда  
			СтандартнаяОбработка = ложь;
			ПоказатьПредупреждение(, "По сертфикату: " + ТекущиеДанные.Номенклатура + " нет доступных серий для выдачи. Проверьте остатки по сериям");
			Возврат;
		КонецЕсли;

		Список = Новый СписокЗначений();
		Список.ЗагрузитьЗначения(М);

		ОО = Новый ОписаниеОповещения("дппс_ВыборСерииИзСпискаПосле", ЭтаФорма);
		ПоказатьВыборИзСписка(ОО, Список, Элемент);
		
	КонецЕсли;


КонецПроцедуры

&НаКлиенте
Процедура дппс_ВыборСерииИзСпискаПосле (РезультатВыбора, ДП) Экспорт      
	
	Если РезультатВыбора <> Неопределено Тогда
		ВыборСерии = РезультатВыбора.Значение;        
	КонецЕсли;
	
КонецПроцедуры

Почему не работает, не понял. Увы.

Среда: УНФ 3.0.6.200 Платформа: 8.3.27.1606 Объем: 1 час.

image_pdfimage_print

fixin

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

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

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

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