Подскажите по методу ИспользоватьКорСубконто() БУХ Учет 4.5

  1. 7 г. назад

    В общем нужно вытащить корреспонденцию по счету 10.3, чтобы знать сколько с основного склада ГСМ за месяц переместили на другие.

    Для этого пишу следующий код:

    Процедура Сформировать()
    Склад = ЗначениеИзСтроки("{""Справочник"",""МестаХранения"",""00001""}");

    Ит = СоздатьОбъект("БухгалтерскиеИтоги");
    Ит.ИспользоватьСубконто(ВидыСубконто.МестаХранения, Склад, 2);
    Ит.ИспользоватьСубконто(ВидыСубконто.Материалы,, 1);
    //Ит.ИспользоватьКорСубконто(ВидыСубконто.МестаХранения,, 1);

    Ит.ВыполнитьЗапрос(НачДата, КонДата, "10.3",,,3,, "К");

    Ит.ВыбратьСчета();
    Пока Ит.ПолучитьСчет() = 1 Цикл
    Ит.ВыбратьСубконто(2,,,,,"Наименование");
    Пока Ит.ПолучитьСубконто(2) = 1 Цикл
    Сообщить(""+Ит.Субконто(2)+" СНД - "+Ит.СНД(3)+" ДО - "+Ит.ДО(3)+" КО - "+Ит.КО(3)+" СКД - "+Ит.СКД(3));
    КонецЦикла;
    КонецЦикла;

    КонецПроцедуры

    Мне выдаёт всё четко, как по оборотке, по каждой номенклатуре.

    Если же добавляю метод - "ИспользоватьКорСубконто", мне сразу же выдаёт совсем другие цифры, оборота по дебету, вообще нет, есть только по кредиту и конечный остаток причём в сумме, по всем субконто сразу.

    Может я что-то не так пытаюсь сделать, подскажите пожалуйста, как правильно нужно использовать метод ИспользоватьКорСубконто()?

    Ответы: (5) (10)
  2. Перед Ит.ВыполнитьЗапрос()
    надо задать Ит.Опции()
    про параметры почитай в справке

    Ответы: (2)
  3. (1)Дописал Ит.Опции(,1); перед Ит.ВыполнитьЗапрос()
    Ничего не изменилось :(

  4. 22.11.2016 19:04:37 отредактировано CepeLLlka

    Так как я хочу нельзя что-ли, да? Или что я не так делаю?

  5. <Субконто> - значение Субконто, по которому будут отобраны итоги по аналитике. Если параметр не задан - то считается пустым значением субконто.

    Ответы: (7)
  6. (0) Тебе надо использовать не ДО() и КО (), а КорДО() и КорКО()

    Ответы: (7)
  7. Uzay прямые запросы.

    Ответы: (7) (8) (10)
  8. (5)Это мне нужно использовать тогда, когда я уже перебираю КорСубконто, а я ещё на стадии цикла по Субконто. Тем более показатели одинаковые показывают оба эти метода.

    (4)Ну да, я не указываю явно, мне нужны все.

    (6)А вот это идея. Киньте ссылку на материалы пожалуйста, где можно подсмотреть примеры по этой теме..

  9. (6)Нужно будет какие-то доп библиотеки подключать или это можно сделать при помощи штатных средств?

  10. http://www.1cpp.ru

  11. (6) за такие советы, когда человек не понимает объект БухгалтерскиеИтоги нужно бить по рукам ...
    (0) Ты добавлаяешь доп. фильтр по корреспондеции, есно у тебя будут другие циферки ...

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

  12. Ит = СоздатьОбъект("БухгалтерскиеИтоги");
    Ит.ИспользоватьСубконто(ВидыСубконто.МестаХранения, Склад, 2);
    Ит.ИспользоватьСубконто(ВидыСубконто.Материалы,[b]тут нужный список номенклатуры[/b], 1);
    
    Ит.ВыполнитьЗапрос(НачДата, КонДата, "10.3",,,3,, "К"); 
    ...
    Пока Ит.ПолучитьСубконто(2) = 1 Цикл
    

    - тут получаешь КО() > 0 - это и будет списание с со склада с указанным фильтром.

  13. Ит = СоздатьОбъект("БухгалтерскиеИтоги");
    Ит.ИспользоватьСубконто(ВидыСубконто.Материалы,, 1);
    Ит.ИспользоватьСубконто(ВидыСубконто.МестаХранения, Склад, 2);
    Ит.ИспользоватьКорСубконто(ВидыСубконто.МестаХранения,, 1);

    Ит.ВыполнитьЗапрос(НачДата, КонДата, "10.3",,,2,, "К");

    Пока Ит.ПолучитьСубконто(1) = 1 Цикл
    Сообщить(""+Ит.Субконто(2)+" ДО - "+Ит.ДО(3)+" КО - "+Ит.КО(3));
    КонецЦикла;

    Ответы: (15)
  14. неучи)

    Ответы: (14)
  15. (13) сам дурак (ЦЫ)

  16. (12) нафиг так корсубконто?

    нужно вытащить корреспонденцию по счету 10.3, чтобы знать сколько с основного склада ГСМ за месяц переместили на другие.

  17. (115) ну можно и безкорсубконто

    Ит.ВыполнитьЗапрос(НачДата, КонДата, "10.3","10.3",,2,, "К");

    Ответы: (18)
  18. Знакомый бух что ли попросил.

  19. (16) дык и я про это - задача проста, автор изобретает вел без понимания принципов работы объекта.

  20. Мне нужно при переборке Субконто, получать СНД, ДО, КО, и СКД суммой по всем КорСубконто, а когда я уже перебираю КорСубконто получать КорКО по этому КорСубконто. Как в 8ке группировки типа. А тут это не работает. Если я использую - ИспользоватьКорСубконто, то ДО и КО по Субконто уже не работают.

    Ответы: (20)
  21. (19) А зачем тебе по задаче корсубконто то?

или зарегистрируйтесь чтобы ответить!