Версия для печати темы (https://pro1c.org.ua/index.php?s=df57c881cddad31666551c3754f50fbd&showtopic=67843)

Нажмите сюда для просмотра этой темы в обычном формате

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 _ Программирование в 1С Предприятие 8.3 _ Як добавити список значень у відбір (ВидСравнения.ВСписке)

Автор: Sirius83 04.06.25, 9:06

Платформа 1С:Підприємство 8.3 (8.3.10.2252)
"Управление производственным предприятием для Украины", редакция 1.3 (1.3.53.1)
При відкритті журналу документів є необхідність деяким користувачам робити автоматичний відбір по їхній ділянці.

        МассивЦехов = Новый Массив();
        МассивЦехов.Добавить("Цех1");
        МассивЦехов.Добавить("Цех2");
        
        СписокЦехов = Новый СписокЗначений;
        СписокЦехов.ЗагрузитьЗначения(МассивЦехов);
        
        ДокументСписок.Отбор.ПодразделениеОрганизации.ВидСравнения = ВидСравнения.ВСписке;
        ДокументСписок.Отбор.ПодразделениеОрганизации.Значение     = СписокЦехов;
        ДокументСписок.Отбор.ПодразделениеОрганизации.Использование= Истина;

В результаті отримую заповнені Пусті значення((

Автор: xlmel 04.06.25, 9:12

Замість рядка спробуйте посилання додати до масиву

Автор: Sirius83 04.06.25, 9:26

xlmel @ Сегодня, 10:12 * ,
Зробив так, але результат той самий

        МассивЦехов = Новый Массив();
        МассивЦехов.Добавить(Справочники.ПодразделенияОрганизаций.НайтиПоКоду(000000001));
        МассивЦехов.Добавить(Справочники.ПодразделенияОрганизаций.НайтиПоКоду(000000002));
        
        СписокЦехов = Новый СписокЗначений;
        СписокЦехов.ЗагрузитьЗначения(МассивЦехов);
        
        ДокументСписок.Отбор.ПодразделениеОрганизации.ВидСравнения = ВидСравнения.ВСписке;
        ДокументСписок.Отбор.ПодразделениеОрганизации.Значение     = СписокЦехов;
        ДокументСписок.Отбор.ПодразделениеОрганизации.Использование= Истина;

Автор: xlmel 04.06.25, 9:31

Зазвичай в УТП та УПП поле Підрозділ має тип Підрозділи, а не Підрозділи Організацій

Автор: Moloko 04.06.25, 9:51

Подивіться на свій скріншот, в тих документах, де робиться відбір, вказується реквізит Підрозділ, а не ПодразделениеОрганизации. В УТП/УПП це два різних довідника, які використовуються для різних цілей

Автор: Sirius83 04.06.25, 11:10

Moloko @ Сегодня, 10:51 * ,
Так я в курсі що УПП має два довідники Подразделение і Подразделение Организации в тому й справа, що коли вручну ставити відбір, то відкриваються посилання з Доівдника - Подразделение Организации

Автор: andytg 04.06.25, 12:53

Цитата(Sirius83 @ 04.06.25, 10:26) *
        МассивЦехов.Добавить(Справочники.ПодразделенияОрганизаций.НайтиПоКоду(000000001));
        МассивЦехов.Добавить(Справочники.ПодразделенияОрганизаций.НайтиПоКоду(000000002));


у вас код символьный или цифровой?
почему 000000001, а не "000000001"?
там у вас в результате поиска пустая ссылка случайно не получается? каковая и добавляется в список...

Цитата(Sirius83 @ 04.06.25, 10:06) *
        МассивЦехов.Добавить("Цех1");
        МассивЦехов.Добавить("Цех2");

если так искать, то тогда нужно
Справочники.ПодразделенияОрганизаций.НайтиПоНаименованию("Цех1", Истина);

Автор: Sirius83 04.06.25, 14:38

andytg @ Сегодня, 13:53 * ,
Збило с шляху істиного те що в мене Код - строка.
Дякую все запрацювало

       МассивЦехов.Добавить(Справочники.ПодразделенияОрганизаций.НайтиПоКоду("000000001"));
       МассивЦехов.Добавить(Справочники.ПодразделенияОрганизаций.НайтиПоКоду("000000002"));



Автор: andytg 04.06.25, 15:00

Цитата(Sirius83 @ 04.06.25, 15:38) *
Дякую все запрацювало

но вообще, конечно, это хардкодинг wink.gif

я бы сделал так: создал бы отдельный подчиненный справочник ссылок на существующие цеха/участки и заполнял бы для каждого пользователя, которому необходим персональный отбор, не такой как у всех
ну и включал бы отбор по выборке из этого подчиненного справочника для каждого пользователя, который "не такой как все"

потому что по коду или наименованию искать -- не очень хорошее решение, т.к. завтра участок переименуют или код элемента изменят (мало ли?...) и ваш программный код в отборе перестанет работать (и будут опять пустые ссылки в отборе)

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua