ВыбратьОперацииСПроводками(). Не работает фильтр по счетам.

Новая тема
Показывать по 10 20 40 сообщений
"//Пишу так:
Опер=СоздатьОбъект("Операция");    
Опер.ВыбратьОперацииСПроводками(ДатаНачала,ДатаКонца,"44.1.3","60.1",,,,РУ);
Пока Опер.ПолучитьПроводку()=1 Цикл...
//Почему попадают "Левые" корреспонденции в место коррсчета 60.1?
//Пришлось дополнить:
Если Опер.Кредит.Счет = СчетПоКоду("60.1") Тогда...
//Что я не так сделал?
"
"ВыбратьОперацииСПроводками(<НачалоПериода>,<КонецПериода>,<Счет>,<КорСчет>,<Флаг>,<Валюта>,<ПланСчетов>,<РазделительУчета>)

где
<Флаг> - признак вида оборота. Параметр может принимать значения: 1 - отбирать проводки только по дебету счета; 2  - отбирать проводки только по кредиту счета; 3 - отбирать проводки и по дебету, и по кредиту. По умолчанию 3.
"
Я думал, что проводок Дт 60.1 Кт 44.1.3 нет, поэтому, по идее,
всё должно работать по-умолчанию. Если даже по-умолчанию стоит флаг=3,
Какого ... в таком случае, делают здесь проводки:
Дт 90.7.1 - Кт 44.1.3
Дт 90.7.2 - Кт 44.1.3
Дт 44.1.3 - Кт 26
Дт 44.1.3 - Кт 76.5 - и т.д и т.п

Если корр счет явно указан: "60.1"?
"попробуй
Опер.ВыбратьОперацииСПроводками(ДатаНачала,ДатаКонца,СчетПоКОду("44.1.3"),СчетПоКОду("60.1"),,,,РУ);

как ни странно, но тогда "лишние" корреспонденции не попадают
"
Ну да, потому, что туда, теперь вообще ничего не попадает :(
Замена "60.1" на СчетПоКоду("60.1")
Никакого эффекта не дает, а если заменить "44.1.3" на СчетПоКоду("44.1.3") -
тогда вообще выборка перестает работать.Т.е Опер.ПолучитьПроводку()=0!

P.S. Я немного неправильно построил вопрос:
не "по счетам", а "по коррсчетам".
Используй другой синтаксис этой функции:

ВыбратьОперацииСПроводками(<НачалоПериода>,<КонецПериода>,<фильтр>,<Валюта>,<ПланСчетов>,<РазделительУчета>)

В качестве фильтра укажи: "44.1.3,60.1"
Попробую.
Но почему та фигня не работает :(?
В 1С кое-что работает не так как должно или хотелось бы.
Предположение у меня такое: Так как у тебя стоит <Флаг> = 3, т.е. и дебет и кредит, то
1С просто игнорирует второй <КорСчет>, что, в принципе, довольно логично. Поэтому ставь флаг = 1
Поставил <флаг> 1 - ничего не дало.
с "44.1.3, 60.1" - заработало, но когда добавил:
"44.1.3, 60.1, 76.5" - тогда получился такой гемор:
Дт 76.5 - Кт 51
Дт 44.1.3 - Кт 60.1
Дт 44.1.3 - Кт 60.1
Дт 44.1.3 - Кт 60.1
Дт 44.1.3 - Кт 60.1
Дт 44.1.3 - Кт 76.5
Дт 19.3 - Кт 76.5

Причем тут 19-й и 51-й счета ???!
"Ну, дык, ты где-нибудь видел, что бы в простой проводке кроме дебета и кредита был ещё и третий счёт?

между дебетом и кредитом как разделитель ставиться "," (запятая)
А для указания 2-х счетов в дебете или кредите ";" (точка с запятой)
т.е. у тебя будет: "44.1.3,60.1;76.5" "
Читают тему
(гостей: 1)

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