Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Неназначенных незавершенных заказов: 2
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Вход | Зарегистрироваться )



> Як добавити список значень у відбір (ВидСравнения.ВСписке)          
Sirius83 Подменю пользователя
сообщение 04.06.25, 9:06
Сообщение #1

Говорящий
***
Группа: Пользователи
Сообщений: 56
Спасибо сказали: 4 раз
Рейтинг: 4

Платформа 1С:Підприємство 8.3 (8.3.10.2252)
"Управление производственным предприятием для Украины", редакция 1.3 (1.3.53.1)
При відкритті журналу документів є необхідність деяким користувачам робити автоматичний відбір по їхній ділянці.
        МассивЦехов = Новый Массив();
        МассивЦехов.Добавить("Цех1");
        МассивЦехов.Добавить("Цех2");
        
        СписокЦехов = Новый СписокЗначений;
        СписокЦехов.ЗагрузитьЗначения(МассивЦехов);
        
        ДокументСписок.Отбор.ПодразделениеОрганизации.ВидСравнения = ВидСравнения.ВСписке;
        ДокументСписок.Отбор.ПодразделениеОрганизации.Значение     = СписокЦехов;
        ДокументСписок.Отбор.ПодразделениеОрганизации.Использование= Истина;

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

xlmel Подменю пользователя
сообщение 04.06.25, 9:12
Сообщение #2

Говорящий
***
Группа: Пользователи
Сообщений: 56
Из: Харьков
Спасибо сказали: 28 раз
Рейтинг: 30.7

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

Sirius83 Подменю пользователя
сообщение 04.06.25, 9:26
Сообщение #3

Говорящий
***
Группа: Пользователи
Сообщений: 56
Спасибо сказали: 4 раз
Рейтинг: 4

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

xlmel Подменю пользователя
сообщение 04.06.25, 9:31
Сообщение #4

Говорящий
***
Группа: Пользователи
Сообщений: 56
Из: Харьков
Спасибо сказали: 28 раз
Рейтинг: 30.7

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

Moloko Подменю пользователя
сообщение 04.06.25, 9:51
Сообщение #5

Завсегдатай
****
Группа: Пользователи
Сообщений: 103
Спасибо сказали: 25 раз
Рейтинг: 23

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

Sirius83 Подменю пользователя
сообщение 04.06.25, 11:10
Сообщение #6

Говорящий
***
Группа: Пользователи
Сообщений: 56
Спасибо сказали: 4 раз
Рейтинг: 4

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

andytg Подменю пользователя
сообщение 04.06.25, 12:53
Сообщение #7

Общительный
**
Группа: Пользователи
Сообщений: 31
Из: Киев
Спасибо сказали: 7 раз
Рейтинг: 7

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


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

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

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

Спасибо сказали: Sirius83,

Sirius83 Подменю пользователя
сообщение 04.06.25, 14:38
Сообщение #8

Говорящий
***
Группа: Пользователи
Сообщений: 56
Спасибо сказали: 4 раз
Рейтинг: 4

andytg @ Сегодня, 13:53 * ,
Збило с шляху істиного те що в мене Код - строка.
Дякую все запрацювало
       МассивЦехов.Добавить(Справочники.ПодразделенияОрганизаций.НайтиПоКоду("000000001"));
       МассивЦехов.Добавить(Справочники.ПодразделенияОрганизаций.НайтиПоКоду("000000002"));



Спасибо сказали: andytg,

andytg Подменю пользователя
сообщение 04.06.25, 15:00
Сообщение #9

Общительный
**
Группа: Пользователи
Сообщений: 31
Из: Киев
Спасибо сказали: 7 раз
Рейтинг: 7

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

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

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

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

Спасибо сказали: Sirius83,

Не нашли ответа на свой вопрос?
Зарегистрируйтесь и задайте новый вопрос.


Ответить Новая тема
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 13.06.25, 21:12
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!