ВыбратьОперацииСПроводками(). Не работает фильтр по счетам.
Показывать по
10
20
40
сообщений
- 1
- 2
20.12.2005
16:02
#1
"//Пишу так:
Опер=СоздатьОбъект("Операция");
Опер.ВыбратьОперацииСПроводками(ДатаНачала,ДатаКонца,"44.1.3","60.1",,,,РУ);
Пока Опер.ПолучитьПроводку()=1 Цикл...
//Почему попадают "Левые" корреспонденции в место коррсчета 60.1?
//Пришлось дополнить:
Если Опер.Кредит.Счет = СчетПоКоду("60.1") Тогда...
//Что я не так сделал?
"
Опер=СоздатьОбъект("Операция");
Опер.ВыбратьОперацииСПроводками(ДатаНачала,ДатаКонца,"44.1.3","60.1",,,,РУ);
Пока Опер.ПолучитьПроводку()=1 Цикл...
//Почему попадают "Левые" корреспонденции в место коррсчета 60.1?
//Пришлось дополнить:
Если Опер.Кредит.Счет = СчетПоКоду("60.1") Тогда...
//Что я не так сделал?
"
20.12.2005
22:55
#2
"ВыбратьОперацииСПроводками(<НачалоПериода>,<КонецПериода>,<Счет>,<КорСчет>,<Флаг>,<Валюта>,<ПланСчетов>,<РазделительУчета>)
где
<Флаг> - признак вида оборота. Параметр может принимать значения: 1 - отбирать проводки только по дебету счета; 2 - отбирать проводки только по кредиту счета; 3 - отбирать проводки и по дебету, и по кредиту. По умолчанию 3.
"
где
<Флаг> - признак вида оборота. Параметр может принимать значения: 1 - отбирать проводки только по дебету счета; 2 - отбирать проводки только по кредиту счета; 3 - отбирать проводки и по дебету, и по кредиту. По умолчанию 3.
"
31.12.2005
12:55
#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"?
всё должно работать по-умолчанию. Если даже по-умолчанию стоит флаг=3,
Какого ... в таком случае, делают здесь проводки:
Дт 90.7.1 - Кт 44.1.3
Дт 90.7.2 - Кт 44.1.3
Дт 44.1.3 - Кт 26
Дт 44.1.3 - Кт 76.5 - и т.д и т.п
Если корр счет явно указан: "60.1"?
02.01.2006
20:57
#4
"попробуй
Опер.ВыбратьОперацииСПроводками(ДатаНачала,ДатаКонца,СчетПоКОду("44.1.3"),СчетПоКОду("60.1"),,,,РУ);
как ни странно, но тогда "лишние" корреспонденции не попадают
"
Опер.ВыбратьОперацииСПроводками(ДатаНачала,ДатаКонца,СчетПоКОду("44.1.3"),СчетПоКОду("60.1"),,,,РУ);
как ни странно, но тогда "лишние" корреспонденции не попадают
"
10.01.2006
07:20
#5
Ну да, потому, что туда, теперь вообще ничего не попадает 
Замена "60.1" на СчетПоКоду("60.1")
Никакого эффекта не дает, а если заменить "44.1.3" на СчетПоКоду("44.1.3") -
тогда вообще выборка перестает работать.Т.е Опер.ПолучитьПроводку()=0!
P.S. Я немного неправильно построил вопрос:
не "по счетам", а "по коррсчетам".
Замена "60.1" на СчетПоКоду("60.1")
Никакого эффекта не дает, а если заменить "44.1.3" на СчетПоКоду("44.1.3") -
тогда вообще выборка перестает работать.Т.е Опер.ПолучитьПроводку()=0!
P.S. Я немного неправильно построил вопрос:
не "по счетам", а "по коррсчетам".
10.01.2006
11:53
#6
Используй другой синтаксис этой функции:
ВыбратьОперацииСПроводками(<НачалоПериода>,<КонецПериода>,<фильтр>,<Валюта>,<ПланСчетов>,<РазделительУчета>)
В качестве фильтра укажи: "44.1.3,60.1"
ВыбратьОперацииСПроводками(<НачалоПериода>,<КонецПериода>,<фильтр>,<Валюта>,<ПланСчетов>,<РазделительУчета>)
В качестве фильтра укажи: "44.1.3,60.1"
13.01.2006
05:56
#8
В 1С кое-что работает не так как должно или хотелось бы.
Предположение у меня такое: Так как у тебя стоит <Флаг> = 3, т.е. и дебет и кредит, то
1С просто игнорирует второй <КорСчет>, что, в принципе, довольно логично. Поэтому ставь флаг = 1
Предположение у меня такое: Так как у тебя стоит <Флаг> = 3, т.е. и дебет и кредит, то
1С просто игнорирует второй <КорСчет>, что, в принципе, довольно логично. Поэтому ставь флаг = 1
13.01.2006
07:07
#9
Поставил <флаг> 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-й счета ???!
с "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-й счета ???!
- 1
- 2
Читают тему
(гостей: 1)