Имя: Пароль:
1C
1С v8
Необычный отбор журнала документов
,
0 Arnulf
 
22.11.16
05:47
Всем доброго времени суток. Есть журнал документов, нужно осуществить сортировку по графе "склад", все "склады" записаны в справочнике "МестаХранения". По нажатию кнопки открывается форма выбора этого справочника. Как осуществить отбор табличной части Журнала документов, чтобы "правое значение отбора" было равно выбранному элементу из вызванной формы справочника "местаХранения"?
1 Feunoir
 
22.11.16
06:15
Что тут такого необычного и в чём конкретно сложности?
2 Arnulf
 
22.11.16
06:21
(1) как получить наименование из выбранной строки вызванной формы, чтоб это значение было равно правому значению отбора?
3 torgm
 
22.11.16
06:24
форму выбора как вызываешь?
4 Arnulf
 
22.11.16
06:29
(3) Форма=ОткрытьФорму("Справочник.МестаХранения.ФормаВыбора");
5 Feunoir
 
22.11.16
06:41
(4) Ну если так открываешь, тогда надо подключать обработчик выбора и в этом обработчике получать значение. Но, если не запрещена модальность, лучше открывать форму модально. Для целей обучения будет проще.
6 torgm
 
22.11.16
06:46
(4) так не проще? в случае (5)

Значение=Справочники.МестаХранения.ПолучитьФормуВыбора("ФормаВыбора").ОткрытьМодально()
7 shuhard_серый
 
22.11.16
07:04
(0) получаешь запросом список документов и ставишь отбор в списке по ссылке

или пилишь критерий
8 Arnulf
 
22.11.16
07:41
(6) Подскажите с кодом пожалуйста :(
Процедура ОтбрПоСотруднику(Команда)
Значение=ОткрытьФорму("Справочник.МестаХранения.ФормаВыбора").ОткрытьМодально();

    Строки = Значение.Элементы.Наименование.ВыделенныеСтроки.значение;
ЭлементОтбора = Реквизит1.Отбор.Элементы.Добавить(Тип("СправочникСсылка.МестаХранения"));
        
            ЭлементОтбора.ЛевоеЗначение  =Новый ПолеКомпоновкиДанных("Склад");
            ЭлементОтбора.ВидСравнения   = ВидСравненияКомпоновкиДанных.Равно;
            ЭлементОтбора.Использование = Истина;
            ЭлементОтбора.ПравоеЗначение = Строки;
            Элементы.Список.Обновить();


КонецПроцедуры
9 Feunoir
 
22.11.16
08:00

Строки = Значение.Элементы.Наименование.ВыделенныеСтроки.значение;

Это что за жуть?


ЭлементОтбора = Реквизит1.Отбор.Элементы.Добавить(Тип("СправочникСсылка.МестаХранения"));

И тут тоже. В СП написано какие типы можно передавать при добавлении элементов отбора.
10 Arnulf
 
22.11.16
08:13
(9) ЭлементОтбора = Реквизит1.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных")); вот так?
11 Arnulf
 
23.11.16
06:49
(6) Открыл модально, в модуле справочника создал переменную. НО вопрос... Как мне записать значение ВЫБРАННОЙ строки (наименование), а потом эту переменную подставить в правое значение отбора журнала документов?