Имя: Пароль:
1C
1C 7.7
v7: Помогите с Бух Итогами. Как сделать запрос по двум счетам?
0 sysadminlk
 
11.09.14
12:43
Ит = СоздатьОбъект("БухгалтерскиеИтоги");  
    Если Склад.Выбран() = 0 тогда
        Ит.ИспользоватьСубконто(ВидыСубконто.Склад,,1,1);
    иначе                                              
        Ит.ИспользоватьСубконто(ВидыСубконто.Склад,Склад,2);
    КонецЕсли;
    Ит.ИспользоватьСубконто(ВидыСубконто.Товар,Товар,2);
    Ит.ИспользоватьСубконто(ВидыСубконто.Подразделение,Филиал,2);
    Ит.ВыполнитьЗапрос(Дата1,Дата2, СчетПоКоду("41"),,,,"Операция",5);
    НачОст = Ит.СНД(3) - Ит.СНК(3);


Как добавить в выборку еще 72 счет?
чтоб были операции по счету 41 и 72 ?
1 vicof
 
11.09.14
12:44
Синтакс-помощник не предлагать?
2 DCKiller
 
11.09.14
12:44
(0) В список добавь и передай в кач-ве параметра...
3 пипец
 
11.09.14
12:46
конструктор бух запросов

вместо СчетПоКоду("41")  достаточно "41"
4 пипец
 
11.09.14
12:47
"41,72"
Если в этой же корреспонденции
5 пипец
 
11.09.14
12:48
если в корреспонденции с 41 и 72 то надо указывать коррсчет, в общим определись чо надо изначально
6 ikea
 
11.09.14
12:49
Вместо СчетПоКоду("41") нужен список значений со счетами:
СписокСчетов=СоздатьОбъект("СпсиокЗначений");
СписокСчетов.ДобавитьЗначение( СчетПоКоду("41"));
СписокСчетов.ДобавитьЗначение(СчетПоКоду("72"));

а потом Ит.ВыполнитьЗапрос(Дата1,Дата2,СписокСчетов,,,,"Операция",5);
7 Злопчинский
 
11.09.14
12:52
можно проще
Ит.ВыполнитьЗапрос(Дата1,Дата2,"41,72",....
8 sysadminlk
 
11.09.14
12:58
Оказывается субконто у них разные.

    Ит = СоздатьОбъект("БухгалтерскиеИтоги");
    Ит.ИспользоватьСубконто(ВидыСубконто.Сотрудники,,1,1);
    Ит.ИспользоватьСубконто(ВидыСубконто.Товар,Товар,2);
    Ит.ИспользоватьСубконто(ВидыСубконто.Подразделение,Филиал,2);
    Ит.ВыполнитьЗапрос(Дата1,Дата2, "72",,,,"Операция",5);
9 sysadminlk
 
11.09.14
13:00
Если субконто у счетов разные придется делать два запроса?
10 sysadminlk
 
11.09.14
13:02
Короче!

Есть отчет Движение товара по складам
он использует 41 счет

Есть отчет Движение товара по подотчетам сотрудников
он использует 72 счет

Задача сделать отчет Движение товара (склад и подотчет)
Где будут сразу два счета
11 Сияющий Асинхраль
 
11.09.14
13:03
(9) Не обязательно, если количество субконто одинаково, то можно написать так:

Ит = СоздатьОбъект("БухгалтерскиеИтоги");
    Ит.ИспользоватьСубконто();
    Ит.ИспользоватьСубконто();
    Ит.ИспользоватьСубконто();
    Ит.ВыполнитьЗапрос(Дата1,Дата2, "41,72",,,,"Операция",5);
12 пипец
 
11.09.14
13:03
(10) приведи примеры корреспонденций ... или нужно
Дебет 41  кредит 72 ?
13 пипец
 
11.09.14
13:04
(6) васьмерашники такие васьмерашники ;)))
14 sysadminlk
 
11.09.14
13:06
(12) Нужно показать все документы которые имели отношения к данным счетам.
Выбрать все операции
15 Сияющий Асинхраль
 
11.09.14
13:07
+(11) В принципе вариант (11) вполне рабочий, но, в данном конкретном случае я бы его пользовать не стал. Данный конкретный случай вполне переживет и два различных запроса, тем более что в этом случае можно точно указать отборы...
16 zak555
 
11.09.14
13:07
что такое 72 счет ?
17 sysadminlk
 
11.09.14
13:10
Разобрался
Одинаковое Субконто у обоих счетов Товар.
По нему выборка и нужна.

В итоге получилось так:
    Ит = СоздатьОбъект("БухгалтерскиеИтоги");
    Ит.ИспользоватьСубконто(ВидыСубконто.Товар,Товар,2);
    Ит.ИспользоватьСубконто(ВидыСубконто.Подразделение,Филиал,2);
    Ит.ВыполнитьЗапрос(Дата1,Дата2, "72,41",,,,"Операция",5);

Всем спасибо тема закрыта.
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn