0
pomatsuev
06.07.15
✎
09:38
|
Проблема в следующем. В управляемых формах есть документ, В котором необходимо реализовать подбор. Все отлично, все работает, но нужно красит строки, которые уже выбраны.
Запрос на динамический список следующий
ВЫБРАТЬ
Картриджи.Ссылка,
Картриджи.Наименование,
Картриджи.МодельКартриджа,
КартриджиПредприятияСрезПоследних.СтатусКартриджа,
КартриджиПредприятияСрезПоследних.Отдел,
ВЫБОР
КОГДА Картриджи.Ссылка В(&СписокВыбранных)
ТОГДА ИСТИНА
ИНАЧЕ ЛОЖЬ
КОНЕЦ КАК Выбран
ИЗ
РегистрСведений.КартриджиПредприятия.СрезПоследних(&ДатаПодбора, ) КАК КартриджиПредприятияСрезПоследних
ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Картриджи КАК Картриджи
ПО КартриджиПредприятияСрезПоследних.КодКартриджа = Картриджи.Ссылка
ГДЕ
КартриджиПредприятияСрезПоследних.СтатусКартриджа = ЗНАЧЕНИЕ(Перечисление.СтатусыКартриджей.Пустой)
Передаем В параметры формы следующие данные
СписокВЫбранныхКартриджей = Новый СписокЗначений;
Для Каждого СтрокаКартриджей из Объект.СписокКартриджей Цикл
СписокВЫбранныхКартриджей.Добавить(СтрокаКартриджей.КодКартриджа);
КонецЦикла;
ПараметрыПодбора = Новый Структура("ЗакрыватьПриВыборе, МножественныйВыбор, ДатаДокумента, СписокВыбранных", Ложь, Истина,?(Объект.Ссылка.Пустая(), ТекущаяДата(), Объект.Дата), СписокВЫбранныхКартриджей);
На форме подбора соответственно
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
Список.Параметры.УстановитьЗначениеПараметра("ДатаПодбора",Параметры.ДатаДокумента);
Список.Параметры.УстановитьЗначениеПараметра("СписокВыбранных",Параметры.СписокВыбранных);
КонецПроцедуры
Кто мне подскажет добрые люди, почему "ВЫБОР КОГДА Картриджи.Ссылка В(&СписокВыбранных)" Срабатывает только для первого переданного значения.
Например был передан список значений "1; 2; 3;" - у первого встанет статус "ВЫБРАН" у остальных нет. Почему только с первым идет сравнение в списке значений.
|
|