Имя: Пароль:
1C
1С v8
Запрос, условие на принадлежность к ОКОФ
0 Dimon1C
 
28.12.12
14:48
Добрый день!
Подскажите как в запросе выбрать перечень ОС, которые принадлежат определенному списку ОКОФ, причем в нужном перечне ОКОФ могут быть как группы, так и конкретные элементы.
Реквизит в КодПоОКОФ в справочнике имеет тип Строка. Это конфигурация БГУ.
1 Dimon1C
 
28.12.12
19:23
Получается что только перебором, запросом никак.
2 sivalor
 
29.12.12
11:27
Если есть справочник ОКОФ, то получаешь список всех кодов входящих в группы по определенному списку и сравниваешь на равенство.
3 Dimon1C
 
05.01.13
11:36
Продолжаю тему, может кому не отдыхается, помогите пожалуйста.
Сформировал список окоф (строк), делаю запрос

   Запрос  = Новый Запрос(
   "ВЫБРАТЬ
   |    ОсновныеСредства.Ссылка КАК ОС,
   |    ОсновныеСредства.ПервоначальнаяСтоимость КАК СтоимостьОС
   |ИЗ
   |    Справочник.ОсновныеСредства КАК ОсновныеСредства
   |ГДЕ
   |    ОсновныеСредства.КодПоОКОФ В (&СписокОКОФ)");
   Запрос.УстановитьПараметр("СписокОКОФ", СписокОКОФ);

Программа ругается:
{(7, 29)}: Неверные параметры
ОсновныеСредства.КодПоОКОФ <<?>>В (&СписокОКОФ)

КодПоОКОФ - тип строка, СписокОКОФ - массив строк