Имя: Пароль:
1C
 
Как красиво сделать выделение уже выбранных элементов при подборе?
0 RomaH
 
naïve
04.09.19
07:05
Происходит подбор документов в ТЧ документа

Хочу выделить уже выбранные ранее в ТЧ

каким образом это правильно сделать?

Параметром дин списка формы выбора?
1 CrushBy
 
04.09.19
07:38
Может туда лучше вытянуть колонку Подобранное количество, чем просто выделять элемент ? А то пользователю будет понятно, что он подобран, а вот сколько - он не узнает.
2 Russiagreat
 
04.09.19
07:39
Выделить в подборе или выделить в таб части? (0)
3 Russiagreat
 
04.09.19
07:45
(0) передаешь параметром документ, а дальше дело техники
4 RomaH
 
naïve
04.09.19
07:47
(3) а дальше? параметр в дин списке?
или через отборы мутить? или еще как?
5 RomaH
 
naïve
04.09.19
09:16
типа так?

ВЫБРАТЬ
    РеестрОМСДляСМО.Ссылка КАК Ссылка
ПОМЕСТИТЬ втВыбранныеДокументы
ИЗ
    Документ.РеестрОМСДляСМО КАК РеестрОМСДляСМО
{ГДЕ
    РеестрОМСДляСМО.Ссылка.* КАК ВыбранныеДокументы}
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ДокументРеестрОМСДляСМО.Ссылка КАК Ссылка,
    ДокументРеестрОМСДляСМО.ПометкаУдаления КАК ПометкаУдаления,
    ДокументРеестрОМСДляСМО.Номер КАК Номер,
    ДокументРеестрОМСДляСМО.Дата КАК Дата,
    ДокументРеестрОМСДляСМО.Проведен КАК Проведен,
    Не втВыбранныеДокументы.Ссылка ЕСТЬ NULL КАК ДокументВыбран

ИЗ
    Документ.РеестрОМСДляСМО КАК ДокументРеестрОМСДляСМО
        ЛЕВОЕ СОЕДИНЕНИЕ втВыбранныеДокументы КАК втВыбранныеДокументы
        ПО втВыбранныеДокументы.Ссылка = ДокументРеестрОМСДляСМО.Ссылка


&НаКлиенте
Процедура Подбор(Команда)
    
    
    МассивВыбранныхДокументов = Новый Массив;
    Для Каждого СтрокаТЧ Из Объект.ВыгружаемыеРеестры Цикл
        МассивВыбранныхДокументов.Добавить(СтрокаТЧ.РеестрОМС);
    КонецЦикла;
    
    ЗначениеОтбора = Новый Структура();
    ЗначениеОтбора.Вставить("ПериодОтчета", Объект.ПериодОтчета);
    ЗначениеОтбора.Вставить("ВыбранныеДокументы", МассивВыбранныхДокументов);
    
    ПараметрыФормы = Новый Структура("ЗакрыватьПриВыборе, МножественныйВыбор,РежимВыбора, Отбор", Истина, Истина, Истина, ЗначениеОтбора);
    
    Оповещение = новый ОписаниеОповещения("ОбработатьВыборЭлементов",ЭтаФорма);
    
    ОткрытьФорму("Документ.РеестрОМСДляСМО.Форма.ФормаВыбора",ПараметрыФормы,ЭтаФорма,,,,Оповещение);  //
    
КонецПроцедуры