Бух. итоги

Новая тема
Показывать по 10 20 40 сообщений
Может, кто сталкивался - в бух. запросе по субконто Номенклатура нужно не учитывать определенную группу справочника. Что для этого сделать?
" СписокНужныхЭлементов = СоздатьОбъект("СписокЗначений");
Ном = СоздатьОбъект("Справочник.Номенклатура");
Ном.ВыбратьЭлементы();
Пока Ном.ПолучитьЭлемент() = 1 Цикл
Если Ном.Код = "000000004" Тогда
    Продолжить;
КонецЕсли;
СписокНужныхЭлементов.ДобавитьЗначение(Ном.ТекущийЭлемент());
КонецЦикла;

Итоги = СоздатьОбъект("БухгалтерскиеИтоги");
Итоги.ИспользоватьСубконто("Номенклатура", СписокНужныхЭлементов, 2);
       Итоги.ВыполнитьЗапрос();
"
"нужно не учитывать определенную группу справочника"
Тогда нужно подправить:
Если Ном.Родитель.Код =
(А может справочник многоуровневый? :) )
"Сделала так:
спис=СоздатьОбъект("СписокЗначений");  
спис.УдалитьВсе();
спрНом=СоздатьОбъект("Справочник.Номенклатура");
спрНом.НайтиПоКоду("111",0);
спрНом.ИспользоватьРодителя(спрНом.ТекущийЭлемент());
спрНом.ВыбратьЭлементы();
Пока спрНом.ПолучитьЭлемент()=1 Цикл
   спис.ДобавитьЗначение(спрНом.ТекущийЭлемент());
КонецЦикла;
спрНом.НайтиПоКоду("112",0);
спрНом.ИспользоватьРодителя(спрНом.ТекущийЭлемент());
спрНом.ВыбратьЭлементы();
Пока спрНом.ПолучитьЭлемент()=1 Цикл
   спис.ДобавитьЗначение(спрНом.ТекущийЭлемент());
КонецЦикла;
спрНом.НайтиПоКоду("113",0);
спрНом.ИспользоватьРодителя(спрНом.ТекущийЭлемент());
спрНом.ВыбратьЭлементы();
Пока спрНом.ПолучитьЭлемент()=1 Цикл
   спис.ДобавитьЗначение(спрНом.ТекущийЭлемент());
КонецЦикла;
Ит.ИспользоватьСубконто(ВидыСубконто.Номенклатура, спис,1,1);

Но дело в том, что всей номенклатуры у меня порядка 10 тыс., а той, которая участвует в запросе 5 тыс. Поэтому пока все 5 тыс. элементов переберутся и запишутся в ТЗ, проходит очень много времени.
"
Через запрос наверно быстрее будет...
А в условии поставить проверку на код Родителя
Люди! Что вы огород городите?

ИспользоватьСубконто(<ВидСубконто>,<Субконто>,<ТипФильтра>,<ПоГруппам>)

<ТипФильтра> - число - тип фильтра по субконто. Может принимать следующие значения:
1 - разворачивать по данному субконто,
2 - отбирать по данному субконто,
3 - не учитывать это субконто вообще.

По умолчанию 1.
Насколько я поняла, вы предлагаете сделать 3, но ведь в этом случае получится, что субконто Номенклатура вообще не будет участвоватьв запросе. Или я не так поняла?
Номенклатура - это вид субконто. А конкретное значение, по которому что-либо делаем - это второй параметр
Это я знаю. В качестве конкретного значения мне нужно взять всю номенклатуру, кроме одной группы. Можно ли реализовать такой бух. запрос, не используя ТЗ?
читать СП мы умеем, а вы пробовали троечку подставлять?
в моем вышенаписанном коде в выборку ничего не попадает.
Может подскажете как её туда поставить чтоб заработало?
Читают тему
(гостей: 1)

Быстрый переход