Имя: Пароль:
1C
1C 7.7
v7: БухгалтерскиеИтоги попадают не все счета
0 Earring
 
21.04.15
16:52
Добрый день.
Необходимо выбрать используемую в данный момент номенклатуру.
Для чего в БИ выбираются все счета с соотв. видом субконто.

Процедура Сформировать()
    Ит = СоздатьОбъект("БухгалтерскиеИтоги");
    Ит.ИспользоватьСубконто(ВидыСубконто.Номенклатура,, 1);
    Ит.ВыполнитьЗапрос(Д1, Д2,"43.0,ТР.2",,,,, );
    ит.выбратьсубконто(ВидыСубконто.Номенклатура);
    пока ит.получитьсубконто(ВидыСубконто.Номенклатура) = 1 Цикл
        л_Ном = ит.субконто(ВидыСубконто.Номенклатура);
        Если (ит.снд(3) <> 0) или (ит.снк(3) <> 0) или (ит.скд(3) <> 0)
         или (ит.скк(3) <> 0) или (ит.до(3) <> 0) или (ит.ко(3) <> 0) тогда
            // вывести строку с этим помеченым материалом
            Сообщить(Строка(Л_Ном));
        КонецЕсли;
КонецЦикла;
    
КонецПроцедуры

Если сделать запрос Ит.ВыполнитьЗапрос(Д1, Д2,"43.0,ТР.2",,,,, );
То попадет только номенклатура с 43 счета, и не попадет с ТР.2. Не могу понять почему, т.к. если выполнить запрос только к ТР.2 то номенклатура будет.
1 Хряк
 
21.04.15
17:12
ну а выбрать счета где?
2 Злопчинский
 
21.04.15
17:58
Вопрос на неравенсто нулю ВСЕГО - имхо лишний. потому что если все будет равно нулю - то данные в отчет и не выведутся...
??
3 FireAlex
 
21.04.15
18:05
ТР.2 забалансовый?
там вроде есть ключик в ВыполнитьЗапрос для включения забалансовых счетов
4 Earring
 
21.04.15
22:14
(1) Счета указаны в ВыполнитьЗапрос
А далее выбираю нужное Субконто

Ит.ВыполнитьЗапрос(Д1, Д2,"43.0,ТР.2",,,,, );
    ит.выбратьсубконто(ВидыСубконто.Номенклатура);

Что не так ?
5 Хряк
 
21.04.15
22:17
>Счета указаны в ВыполнитьЗапрос
ты настоящий тупой адинэсчик
6 Earring
 
21.04.15
22:27
(2) По большому, да вероятно лишнее условие.
Убрал его. Все данные стали попадать в отчет. Единственное чего не понял, хоть оно и лишнее, почему отрабатывало некорректно условие "или" ведь где-то все равно есть не нулевое значение. Спасибо.
7 Earring
 
21.04.15
22:27
(3) Нет такого ключика
8 Earring
 
21.04.15
22:31
(5) Что не так ? Я выполнил запрос а выбирать из БИ я могу и Субконто и Счета и Периоды итд. В моем случае мне нужно субконо, его и отбираю его и в цикле обрабатываю.
9 Сияющий Асинхраль
 
22.04.15
01:22
1с не знает, что такое сальдо или обороты по группе разных счетов, только по конкретным счетам. И да в опциях запроса надо указывать, что обороты забаланса учитываются
10 Earring
 
22.04.15
08:03
(9) В каком месте ? Нет такого.
11 aka AMIGO
 
22.04.15
08:15
(10) в СП посмотри, в разделе "Бухгалтерские итоги/Опции"
Опции( <ВклЗабалансСуммы>,...)