Имя: Пароль:
1C
1C 7.7
v7: Запрос по операциям.
,
0 __Se24
 
19.07.11
14:05
Уважаемые гуру , подскажите , как правильно в запросе сделать фильтр на счет в проводке ?
Делаю примерно так :

Запрос = СоздатьОбъект("Запрос");
ТекстЗапроса =
"//{{ЗАПРОС(Сформировать2)
|Период с ДатаНачала по ДатаКонца;
|ДтСчет = Операция.Дебет.Счет;
|КтСчет = Операция.Кредит.Счет;
|Филиал = Операция.Дебет.Филиалы,Операция.Кредит.Филиалы;
|Фирма = Операция.Дебет.Фирмы,Операция.Кредит.Фирмы;
|рСумма = Операция.Сумма,Операция.Сумма;
|Условие ((ДтСчет=62)ИЛИ(КтСчет=62));
|Функция ДебО = ДО(рСумма);
|Функция КрдО = КО(рСумма);
|Группировка Фирма;


в результате получаю пустой запрос...
1 ДенисЧ
 
19.07.11
14:06
А что, Операция.Дебет.Счет уже число стала? О_о
2 __Se24
 
19.07.11
14:06
я неспорю . что она не число ... но никак не соображу , как ее правильно сарвнивать
3 1Сергей
 
19.07.11
14:07
Условие ((ДтСчет=СчетПоКоду("62"))ИЛИ(КтСчет=СчетПоКоду("62")));
4 __Se24
 
19.07.11
14:07
Сделал вот так

Счт=СоздатьОбъект("Счет");
Счт.НайтиПоКоду("62");

в запросе :
|Условие ((ДтСчет=Счт)ИЛИ(КтСчет=Счт));

эффект тотже
5 __Se24
 
19.07.11
14:08
(3) Оу , ща попробую !
6 fedoss
 
19.07.11
14:08
(4) Счт = СчетПоКоду("62")
7 fedoss
 
19.07.11
14:09
(4) + а нафига это вообще запросом делать? Бух. запрос сделает это гораздо лучше
8 __Se24
 
19.07.11
14:14
Пока запрос формируется ....
БУх запрос ненастолкьо гибок , насколько нужно .
задача стояла в следующем . в справочнике "фирма" есть реквизит , по которому нужно сделать группировку .
сначала сделал через БухИтоги и ТЗ , но получилось как-то громоздко и некрасиво , решил попробовать через запрос.
9 1Сергей
 
19.07.11
14:15
(8) что-то не так в вашей консерватории
10 __Se24
 
19.07.11
14:15
(9) почему ?
11 chief accountant
 
19.07.11
14:16
(8) "БУх запрос ненастолкьо гибок , насколько нужно" - ты просто не умеешь его готовить.
Код в (0) в топку
12 1Сергей
 
19.07.11
14:18
(10) сколько фирм у вас?
13 __Se24
 
19.07.11
14:19
(12)Я соврал , не фирм , а Клиентов (покупателей) , за ними закреплены менеджеры .
идея была в том , что нужно собрать инфу по менеджерам
14 fedoss
 
19.07.11
14:20
(8) Делать запрос к проводкам вместо того, чобы взять готовые обороты из БИ, ради упрощения кода. Данунах.
15 __Se24
 
19.07.11
14:22
(14) почему так принципиально ? мне все равно нужно подробно , до проводки.
(11) Очень конструктивно. В чем его гибкость ?? 3 субконто , по которым можно либо развернуть либо отфильтровать ? Это и есть гибкость ?
16 fedoss
 
19.07.11
14:33
(14) ну, если проводки нужны, то можно и запросом. Но я бы все равно использовал Бух. запрос, как-то логичнее.
17 chief accountant
 
19.07.11
14:36
(15) Хочешь обсудить гибкость г.внокода из (0)?
18 __Se24
 
19.07.11
14:37
(17) ага
19 __Se24
 
19.07.11
14:37
(17) оговорюсь сразу , что там не весь запрос , а только фрагмент , чтобы было понятно , что к чему
20 chief accountant
 
19.07.11
14:42
(19) Для начала: "в результате получаю пустой запрос" из (0). Пока обсуждать особо нечего.
21 __Se24
 
19.07.11
14:46
(20)То есть тебя это смутило ??
Ну что же , растолкую , запрос формировался , но был пустой.
Проблема была с фильтром по счету .
Сейчас я его подставил , и запрос прекрастно отрабатывает .
Для проверки сделаны 2 процедруры , одна считает через БухИтоги , другая запросом .
БухИтогами , приходится, выгружать все в 4 ТЗ и потом их попеременно сворачивать. Через Запрос этого делать ненужно .
По скорости исполнения , процедуры отрабатываеют примерно одинаково . В чем проблема кода ?
22 chief accountant
 
19.07.11
14:51
(21) 4 ТЗ - это ещё зачем?
23 __Se24
 
19.07.11
14:54
Затем .
Я писал в начале , у меня есть реквизит (Менеджер) который прикреплен к Клиенту , он не является субконто. и для того чтобы оперировать менеджером , в качестве разреза , мне нужно выгружать все в разные таблицы , добавлять колонки и сортировать/убирать строки.
24 chief accountant
 
19.07.11
15:02
(23) Если "Менеджер" реквизит Контрагента, то ничего в ТЗ добавлять и убирать не понадобится
25 __Se24
 
19.07.11
15:06
(24) ну просвети темного , я другого пути незнаю , кроме как через таблицу
26 chief accountant
 
19.07.11
15:18
(25) Ит.Субконто(1).Менеджер
27 __Se24
 
19.07.11
15:22
и как это можно отсортировать ?
Или к примеру в качестве начальных условий задать , по каким менеджерам делать отбор ? и сворачивать ?
28 chief accountant
 
19.07.11
15:23
(27) Опиши задачу - будет ответ
29 __Se24
 
19.07.11
15:31
счет 62 имеет 3 субконта :
Филиал
Фирма
Клиент

нужно сделать отчет таким образом , чтобы данные можно было группировать по Менеджеру (Клиент.Менеджер) , Фирме , Клиенту. с возможностью развернуть по операциям.
30 chief accountant
 
19.07.11
15:42
(29) Простейший бухзапрос по 62 счету. ТЗ сворачиваем в зависимости от условий. Разворот по проводкам - аналог ОСВ и КарточкаСчета
31 __Se24
 
19.07.11
15:47
(30) исчерпывающий ответ !
Главное помогает понять , как поступать с менеджером ...
32 chief accountant
 
19.07.11
15:50
(31) Что не понятно, спрашивай
33 __Se24
 
19.07.11
15:53
Клиент.Менеджер
Как получать итоги по вот этому ??
34 chief accountant
 
19.07.11
16:02
(33) Один контрагент - один Менеджер. Чем итоги по котрагенту отличаются от итогов по Менеджеру?
35 GreyAngel
 
19.07.11
16:05
(34) Я что-то сильно сомневаюсь что менеджер один
36 __Se24
 
19.07.11
16:08
менеджеров много , контрагентов еще больше ....
37 Vovik
 
19.07.11
16:11
(15)почему так принципиально ? мне все равно нужно подробно , до проводки.
Ит.ВыполнитьЗапрос(Дата1, Дата2, ПоСчету,ПоКорСчету,Валюта, 1,"Проводка",7)

Посмотри типовые отчеты. Поковыряй результаты построителя отчетов.
38 chief accountant
 
19.07.11
16:15
(35) Читай ветку внимательно
39 chief accountant
 
19.07.11
16:16
(36) Ладно, ещё раз: у одного контрагента сколько может быть менеджеров?
40 GreyAngel
 
19.07.11
16:21
(38) Тьфу. Я имел в виду что один контрагент не равен одному менеджеру. На несколько контрагентов приходится один менеджер. А ТС, похоже, хочет сразу получать по менеджерам итоги, не занимаясь сворачиванием.
41 chief accountant
 
19.07.11
16:26
(40) :)
42 __Se24
 
19.07.11
16:33
Ага , именно так ..
43 __Se24
 
19.07.11
16:35
я как бы не отрицаю , что сие возможно реализовать на БухИтогах , и даже это сделал ... но увы , до легкости реализации сего через запрос , этому способо как до китая ползком .
Запрос + 12 строчек вывода его в ленточный отчет .
44 chief accountant
 
19.07.11
16:41
(43) кто куда ползет?
45 __Se24
 
19.07.11
16:47
На БухИтогах коряво получается .
46 chief accountant
 
19.07.11
16:50
(45) читай (11)
47 Vovik
 
19.07.11
16:54
(46)Может он и прав. Я так понял он не хочет писать выборку по бух запросу. Бухитогов по манагенрам нет. Есть контрагенты. А менеджер = контрагент.менеджер как я понял.
48 chief accountant
 
19.07.11
16:58
(47) Бухии - бухиево. Ни разу не испытывал необходимости отказаться от бухзапроса
49 __Se24
 
19.07.11
17:10
Я еще раз , для тех , кто в танке , повторю , что я не вижу смысла сортировать таблицы , если существует простое и гибкое решение !
(46) Вы уже третий раз повторяете , что я неумею пользоваться бухитогами , но ни разу не предложили варианта , как бы это можно было сделать на них .
Отсыл к ОСВ я не считаю руководством к действию , ибо он оперирует исключительно субконто. как и карточка счета .
50 1Сергей
 
19.07.11
17:16
(49) прав ты. тут такой запрос лучше. Другой вопрос, что можно было сделать забалансовые счета и там хранить продажи в разрезе менеджеров
51 __Se24
 
19.07.11
17:22
(50) у нас жесткий регламент к перепроведению базы . 3 месяца.
52 fedoss
 
19.07.11
17:31
(51) так перепроводить не надо, просто обработкой дописать к сужествующим документам проводки по забалансу
53 __Se24
 
19.07.11
18:01
да можно впринципе , только зачем .... если отчет уже написан и работает ))
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.