Имя: Пароль:
1C
1C 7.7
v7: Запрос
0 kupec
 
13.02.14
12:35
День добрый! Сформировал запрос следующего вида

|бла бла бла
|бла бла бла
|бла бла бла
|бла бла бла
|Группировка Клиент
|Группировка Документ


каким образом исполнить следующее:

создаю бухгалтерский запрос, выполняю его и перебираю субконто типа клиент, позиционируюсь на клиента в запросе

Если Запрос.Получить(Ит60.Субконто(),)=1 Тогда
   как здесь получить по данному клиенту список документов из запроса

КонецЕсли
1 zak555
 
13.02.14
12:36
чего сразу из бухЗапроса данные не достанешь *
2 kupec
 
13.02.14
12:38
(1) немного не то что надо, просто возможно ли так спозиционироваться ????

        Если Запрос.Получить(Ит60.Субконто(),)=1 Тогда
            Сообщить("***********************");
            Сообщить(Ит60.Субконто());
            Пока Запрос.Группировка("Документ",-1)=1 Цикл
                Сообщить(Запрос.Документ);
            КонецЦикла;
            Запрос.ВНачалоВыборки();
        Иначе
            Сообщить("Не удалось в запросе найти клиента: "+СокрЛП(Ит60.Субконто()));
        КонецЕсли;
3 kupec
 
13.02.14
12:39
+(2) выдает весь список документов
4 Chum
 
13.02.14
12:40
(0) период в запросе поставь "операция" и будет тебе список документов если тебе нужны были доки, сформировавшие проводки. Если иные доки, тогда в твоем запросе смотри обход по группировкам.
5 kupec
 
13.02.14
12:43
(4) вот мне и нужны обходы по группировкам, а как это сделать??? у меня не получается, подскажи пожалуйста
6 Ёпрст
 
13.02.14
12:44
можешь разве что
Запрос.Получить(<ЗначениеГруппировки1>,...,<ЗначениеГруппировкиN>)

прямое позиционирование в выборке
7 kupec
 
13.02.14
12:45
(6) т.е. то что мне нужно не получится ?
8 kupec
 
13.02.14
12:51
Если Запрос.Получить(Ит60.Субконто(),)=1 Тогда
            Сообщить("***********************");
            Сообщить(Ит60.Субконто());
            Пока Запрос.Группировка("Документ",-1)=1 Цикл
                Сообщить(СокрЛП(Запрос.Документ)+"    "+СокрЛП(Запрос.Документ.Клиент));
            КонецЦикла;
            Запрос.ВНачалоВыборки();
        Иначе
            Сообщить("Не удалось в запросе найти клиента: "+СокрЛП(Ит60.Субконто()));
        КонецЕсли;    


вот так вот вроде получилось
9 zak555
 
13.02.14
12:59
(5)бухЗапросом -- выбратьПериоды/получитьПериод
10 kupec
 
13.02.14
13:18
(9) немного не то
11 Builder
 
13.02.14
13:29
А не проще сразу по нужным клиентам сделать запрос? И не позиционироваться потом, а всех перебрать..
Ну и сформулируй понятно что ты хочешь то в итоге, пока каша какая то...
12 zak555
 
13.02.14
13:38
(10) так ты словами объясни -- что дано и что нужно получить
13 kupec
 
13.02.14
13:42
найти поставщиков с долгами нашими либо ихними и потом найти документы с этими поставщиками которые оборотов никаких не дают (в смысле что нет у документа проводок)
14 kupec
 
13.02.14
13:42
то что написано в (8) работает так как мне надо
15 zak555
 
13.02.14
13:44
(13) взаиморасчеты с поставщиками в 77 идут с детализацией контрагент-договор
16 kupec
 
13.02.14
13:45
(15) конфа самописная
17 zak555
 
13.02.14
13:46
(16) и какая аналитика в конфе по 60 счету ?
18 kupec
 
13.02.14
14:21
60 обороты с поставщиками
19 zak555
 
13.02.14
14:32
ты слово аналитику знаешь ?
20 GROOVY
 
13.02.14
14:34
21 kupec
 
13.02.14
14:35
(19) подразделения и клиенты если ты про это
22 zak555
 
13.02.14
14:36
(21) договоров/документов нет ?
23 kupec
 
13.02.14
14:37
(22) нету
24 acanta
 
13.02.14
14:44
в черном запросе есть
Обрабатывать Все, непроведенные?
Если нет аналитики на 60 черный запрос делают от царя гороха..
Когда подбираем документы из запроса на сумму остатков - зачем нужны документы без проводки?
25 zak555
 
13.02.14
14:44
(23) добавь
26 ЧеловекДуши
 
13.02.14
14:50
(0) Бух. запрос, лучше через Бух. Итоги :)