Имя: Пароль:
1C
1С v8
Пакетный запрос и отбор с помощью СКД.
0 toypaul
 
гуру
04.12.12
16:08
Вот такой вопрос возник. В пакетном запросе производится выборка из одной и той же таблицы. Несколько раз. Но отборы должны действовать только на первый запрос. У меня же получается (насколько я понял) отбор работает по всем запросам с использованием этой таблица.

Запрос такой (как пример)

ВЫБРАТЬ
   Затраты.Продукция,
   Затраты.СерияПродукции,
   Затраты.СтатьяЗатрат,
   Затраты.Затрата,
   Затраты.СерияЗатраты,
   НЕОПРЕДЕЛЕНО КАК Родитель,
   Затраты.КоличествоОборот,
   Затраты.СуммаОборот
ПОМЕСТИТЬ ИсходныеЗатраты
ИЗ
   РегистрНакопления.ЗатратыНаВыпускПродукцииБухгалтерскийУчет.Обороты КАК Затраты
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
   ИсходныеЗатраты.Продукция КАК Продукция,
   ИсходныеЗатраты.СерияПродукции,
   ИсходныеЗатраты.СтатьяЗатрат,
   ИсходныеЗатраты.Затрата,
   ИсходныеЗатраты.СерияЗатраты,
   ИсходныеЗатраты.КоличествоОборот КАК КоличествоОборот,
   ИсходныеЗатраты.СуммаОборот КАК СуммаОборот,
   ИсходныеЗатраты.Родитель КАК Родитель
ИЗ
   ИсходныеЗатраты КАК ИсходныеЗатраты

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
   Затраты.Продукция,
   Затраты.СерияПродукции,
   Затраты.СтатьяЗатрат,
   Затраты.Затрата,
   Затраты.СерияЗатраты,
   Затраты.КоличествоОборот,
   Затраты.СуммаОборот,
   ИсходныеЗатраты.Продукция
ИЗ
   РегистрНакопления.ЗатратыНаВыпускПродукцииБухгалтерскийУчет.Обороты КАК Затраты
       ВНУТРЕННЕЕ СОЕДИНЕНИЕ ИсходныеЗатраты КАК ИсходныеЗатраты
       ПО Затраты.Продукция = ИсходныеЗатраты.Затрата
1 shuhard
 
04.12.12
16:08
(0) экранируй {}
2 toypaul
 
гуру
04.12.12
16:08
(1) экранировать кого :)
3 toypaul
 
гуру
04.12.12
16:11
в втором запросе из (0) мне не нужны отборы. они должны дейстовать только на первый запрос. как быть?
4 acsent
 
04.12.12
16:11
(2) не используй автозаполнение, испльзуй {}
5 toypaul
 
гуру
04.12.12
16:12
(4) не использовать автозаполнение где? можно чуть подробнее, а то я в СКД пока плаваю в таких тонких моментах
6 toypaul
 
гуру
04.12.12
16:25
эм?
7 shuhard
 
04.12.12
16:36
(5) в низу на первой закладке СКД есть галка Автозаполнение
8 toypaul
 
гуру
04.12.12
16:37
(7) так. ну а дальше что?
9 toypaul
 
гуру
04.12.12
16:41
кажись понял
10 toypaul
 
гуру
04.12.12
16:41
е! спасибо (7) (4) :)
11 shuhard
 
04.12.12
16:46
(10) если найдёшь время, то на сайте Фарита есть чудесный бесплатный видеокурс Гилёва по СКД
12 toypaul
 
гуру
04.12.12
16:52
(11) да я его уже в свое время читал. без применения забывается.

еще вопрос задам. мне нужна своя иерархия в этом запросе. попробовал в проверке иерархии написать этот же набор и параметр поле Родитель. почему-то не работает. нужно отдельный набор создавать?
13 shuhard
 
04.12.12
16:55
(12) да, для своей иерархи надо объединять два набора сам с собой,
у Гилева есть подробный ролик и главка у Хрусталёвой
14 toypaul
 
гуру
04.12.12
16:56
(13) это мне получается два раза что ли пакетный запрос выполнять?