Имя: Пароль:
1C
1С v8
Поиск реквизита справочника
,
0 Штурман
 
16.01.12
02:41
Подскажите, как лучше записать следующий случай.

Есть ссылка на элементы справочника:
а = сслыка1;
б = ссылка2;
с = ссылка3; и т.д.

Нужно в реквизитах элемента другого справочника - Справочник1 найти вхождение в элементы повыше

Если Справочник1 = а или Справочник1 = б или Справочник1 = с (и т.д.) тогда
сообщить("совпало");
конецесли;

В общем можно как-нить проверить вхождения другим способом, без условий ИЛИ ?
1 sanja26
 
16.01.12
03:01
запросом и Всписке?
2 Штурман
 
16.01.12
03:06
(1) ну про Запрос можно и так записать:

ГДЕ Справочник1 В (а, б, с)


а вот как структурой и следует ли?
3 Штурман
 
16.01.12
03:06
(2) СТРУКТУРОЙ как записать
4 H A D G E H O G s
 
16.01.12
03:08
Выбрать() чтоли?
5 Штурман
 
16.01.12
03:12
(4) вы про запрос?
6 Штурман
 
16.01.12
03:13
(1) а не поскажете как использовать

ВСписке (InList)
Описание:

Проверка того, что сравниваемое значение входит в список
7 sanja26
 
16.01.12
03:14
выбрать(,,Структура)
8 Штурман
 
16.01.12
03:17
(7) т.е. предварительно в структуру как в массив добавляем все значения?
9 H A D G E H O G s
 
16.01.12
03:18
(8) Нет.
Предварительно читаем ЖКК или СП
Вот так:
http://www.forum.mista.ru/users_photo/19975.jpg
10 sanja26
 
16.01.12
03:19
Отбор = новый структура;
Структура.добавить("Реквизит", а);
.................
Выборка = Справочники.ТвойСправочник.Выбрать(,,Отбор);
Если Выборка.Количество > 0 тогда  ...
11 Штурман
 
16.01.12
03:20
(9) в 2-х книгах ЖКК и СП мало примеров, были бы примеры, здесь не спрашивал
12 sanja26
 
16.01.12
03:20
хотя нет, так все проверит))
13 Штурман
 
16.01.12
03:20
(10) спасиб, попробую
14 sanja26
 
16.01.12
03:22
напиши запросик для проверки, а значения свои в список помещай и передавай как параметр
15 Штурман
 
16.01.12
03:24
(14) учту :)
16 H A D G E H O G s
 
16.01.12
03:27
2 зубила - это сила.
17 H A D G E H O G s
 
16.01.12
03:27
СправочникМенеджер.<Имя справочника> (CatalogManager.<Имя справочника>)
Выбрать (Select)
Синтаксис:

Выбрать(<Родитель>, <Владелец>, <Отбор>, <Порядок>)

.......
.......
<Отбор> (необязательный)

Тип: Структура.
Задает поле и значение отбора открываемой выборки. Ключ структуры описывает имя поля, а значение структуры - значение отбора по этому полю. В качестве полей для отбора могут задаваться только поля "Код", "Наименование" и реквизиты справочника, для которых в конфигураторе признак индексирования установлен в значение "Индексировать" или в значение "Индексировать с доп. упорядоч.".
Важно! Структура может содержать только один элемент.
Если параметр не указан, то отбор не используется.
18 H A D G E H O G s
 
16.01.12
03:28
1) реквизиты справочника, для которых в конфигураторе признак индексирования установлен в значение "Индексировать" или в значение "Индексировать с доп. упорядоч."

2) Важно! Структура может содержать только один элемент.  

Специально выделено для только что приобревших клюв.
19 Штурман
 
16.01.12
03:29
(17) я не отбор делаю, а в условии ищу, если ли в реквизите справочника Справочник1 значения данных другого справочника
20 sanja26
 
16.01.12
03:29
(18) а по теме?
21 H A D G E H O G s
 
16.01.12
03:33
(20) А по теме - надо сразу запрос писать, а не выкладывать тут бг-мерзкое (10).
А по большой теме метод Выбрать() у менеджеров справочников, документов надо выпилить на уровне платформы.
22 Штурман
 
16.01.12
03:34
(21) запрос с логическим оператором В ?
23 H A D G E H O G s
 
16.01.12
03:35
Да
24 Штурман
 
16.01.12
03:37
(23) спасиб
25 Штурман
 
16.01.12
03:38
(23) и еще в догонку вопрос, а условие из шапки (0) тоже подойдет для использования?
26 SeraFim
 
16.01.12
04:08
(25) да.
смотри по объемам - если записей не так много, то тут без разницы, можно и тупо циклом перебрать
27 Штурман
 
16.01.12
04:13
(26) :)
Основная теорема систематики: Новые системы плодят новые проблемы.