Имя: Пароль:
1C
1C 7.7
v7: Запрос к регистру с условиями по регистратору
0 Slaventiya
 
23.01.12
16:15
Народ, можно ли в 7 реализовать след., в регистр остатков пишется наработка предприятия (Услуга, менеджер, подразделение, Стоимость), далее надо сформировать отчет по оказанным услугам за опред. период из этого регистра, Документов заполняющим регистр несколько.

Есть такой признак услуги - Взвешивание, необходимо чтобы взвешивания по опред. видам документов в запрос не попадали.
Не подскажете как ? А то что то я как не мучаю запрос ничего у меня путного не выходит
1 Джинн
 
23.01.12
16:18
В регистре остатков никак, кроме как через известное место. Ибо это противоречит их концепции.
2 Slaventiya
 
23.01.12
16:20
Хм.... Мне что то подсказывает что дело не в сути регистра, а в запросе....

А если по функциям разделить с условием по регистратору + получаемые суммы ?

Вот скажем так
   |Функция ОстатокАкт        = Приход(Стоимость) Когда ((Регистратор.Вид() = ""АктВыполненныхРабот"") И (Взвешивание <> 1));
   |Функция ОстатокСтоимость    = Приход(Стоимость) Когда (Регистратор.Вид() <> ""АктВыполненныхРабот"");
3 viktor_vv
 
23.01.12
16:22
(2) Ну и что смущает ?
4 Джинн
 
23.01.12
16:24
(2) В сабже речь про регистр остатков. В запросе получаются обороты. Вы что фильтровать собрались?

Кроме того в 7.7 нет Регитсратора, а есть документ.
5 palpetrovich
 
23.01.12
16:24
(2) мне кажеться лучше в "Условиях" ограничивать
6 viktor_vv
 
23.01.12
16:24
Если тольок обороты, то можно условие в целом на запрос поставить, что-то типа такого:
|УслугаВзвешивание = Регистр.ТвойРегистр.Услуга.Взвешивание ;
|ТекДок = Регистр.ТвойРегистр.ТекущийДокумент ;
|Условие ((УслугаВзвешивание = 0) и (ТекДок.Вид() <> ""АктВыполненныхРабот""))
7 Джинн
 
23.01.12
16:26
(6) Кошернее завести реквизит регистра, чтобы не писать конструкции вида ТекДок.Вид() <> ""АктВыполненныхРабот""
8 viktor_vv
 
23.01.12
16:26
(4) Так а разве у регистра остатков не может быть оборотов ? Если бы он таким образом остатки хотел получить, то да не полуится.
9 viktor_vv
 
23.01.12
16:27
(7) Это-то понятно, что тормоза, только сомневаюсь что у ТС заведен реквизит. Еще и перепровести скорее всего не сможет.
10 Mikeware
 
23.01.12
16:27
(7) ТКВ!
всобственно, поставить "быструю обработку", и вытягивать прямым...
11 Джинн
 
23.01.12
16:31
(8) Может. Но как минимум это нужно оговорить в сабже, ибо "дефаултный" режим для регистра остатков все же другой.
12 Slaventiya
 
23.01.12
16:32
Я понимаю что нет регистратора назначаемого принудительно, но в регистр записать можно данные только из документа (Далее по тексту Регистратор), Если Регистратор = АктВыполненныхработ Тогда Услуга.Взвешивание <> 1, Если Регистратор <> АктВыполненыхРабот не важно, но в запросе то так явно не напишешь
13 Mikeware
 
23.01.12
16:32
(11) обороты по регистру остатков ты завсегда посчитаешь...
14 Slaventiya
 
23.01.12
16:36
))) Иих, ладно спасибо, буду воевать, уже удачнее