Имя: Пароль:
1C
1C 7.7
v7: Хелп! Добавить условие в запрос
0 oloy_9
 
06.09.11
13:54
В отчете инвентаризация необходимо, чтобы выводились ОС списанные, но по которым имеются драгметалы,а остальные списанные не выводились. Нужно добавить условие на наличие галочки "НеСписыватьДрагМеталлы" чтоли... На данный момент, в запрос списанные ОС с драгметалами не попадают (. Натолкните хоть на мысль что ли....

   Запрос = СоздатьОбъект("Запрос");
   ТекстЗапроса =
   "//{{ЗАПРОС(Сформировать)
   |Наименование            = Справочник.Драгметаллы.Драгметалл;
//    |МОЛ                     = Справочник.Драгметаллы.Владелец.МОЛ;
   |ОсновноеСредство        = Справочник.Драгметаллы.Владелец;
   |ДатаВыбытия             = Справочник.Драгметаллы.Владелец.ДатаВыбытия;
   |ДатаВвода               = Справочник.Драгметаллы.Владелец.ДатаВводаВЭксплуатацию;
   |ЕдиницаИзмерения        = Справочник.Драгметаллы.ЕдиницаИзмерения;
   |Количество              = Справочник.Драгметаллы.Количество;
   |Функция КоличествоСумма = Сумма(Количество);
//    |Группировка МОЛ;
   |Группировка ОсновноеСредство упорядочить по ОсновноеСредство.Код;
   |Группировка Наименование;
   |Условие(Количество <> 0);
   |Условие(((Число(ДатаВыбытия) = 0) или (ДатаВыбытия > ВыбДата))и(ДатаВвода<=ВыбДата));
   |"//}}ЗАПРОС
   ;
   Если Запрос.Выполнить(ТекстЗапроса) = 0 Тогда
       Возврат;
   КонецЕсли;
1 Oleg_Kag
 
06.09.11
14:02
смотрим вот эти две строчки
|Количество              = Справочник.Драгметаллы.Количество;

|Условие(Количество <> 0);


и много думаем
2 Oleg_Kag
 
06.09.11
14:04
Эта пара выводит ОС в которых есть драг металлы... теперь надо как-то получить состояние ОС во для этого значения
ОсновноеСредство        = Справочник.Драгметаллы.Владелец;
3 Фрид
 
06.09.11
14:10
конфигурация, видимо, бюджетная. а значит справочник Драгметаллы не подчинён справочнику ОС) и вообще он не нужен. в этом случае нужно выбирать справочник НаличиеДрагметалла.
ну и
|ОсновноеСредство        = Справочник.НаличиеДрагметалла.НФА;
...

это если я правильно понял суть задачи) потому как не понятно, где будет галочка "НеСписыватьДрагМеталлы"
4 oloy_9
 
06.09.11
14:51
НеСписыватьДрагМететаллы по сути должна находиться в справочнике ОС, и через этот справочник вводом на основании заполняется справочник ДрагМеталлы