Проблема: ИспользоватьКорСубконто() в выгрузке из Комплексной 457 в ФП

Новая тема
"457 комлексная (Пример на ДемоБазе)

после синхронизации аналитики и настройки соответствия валют, создаем элемент справочника ФП_ВыгрузкаДанных (Настройка выгрузки данных для планирования):



Наименование: ИнноТрейд

Статья оборотов: Денежные средства -> Поступление денежных средств -> Оплата от покупателя -> ИнноТрейд



Отбор итогов:

Параметр: Счет дебета , Операнд: равно, Значение: 51

Параметр: Счет кредита, Операнд: равно, Значение: 62.2

Параметр: Субконто кредита - Контрагенты, Операнд: равно, Значение: Покупатели -> ИнноТрейд



Запускаем выгрузку в txt формате за 22.12.01 - 22.12.01

Вариант бюджета: План на месяц по дням (факт)

Не работает! Говорит:

0001: ИнноТрейд - в отборе по бухгалтерским данным нет ни одного значения.

Если отборе итогов поменять контрагента ИнноТрейд на группу ПОКУПАТЕЛИ, то работает! При этом в файле выгрузки будет сумма двух документов, один из которых по ИнноТрейду (все это видно по ОСВ по 51 счету). Что делаю не так?



Посмотрел выгрузку в отладчике, выводы следующие:



В выгрузке в ФП используется бух.запрос с ИспользоватьКорСубконто() с параметром значения корсубконто - СписокЗначений. Если подставить вместо списка значений - конкретный элемент справочника, то работает.



Кусок кода (со строки 3709 в 457 комплексной):

ТаблицаСубконто.ВыбратьСтроки();

Пока ТаблицаСубконто.ПолучитьСтроку()=1 цикл

  ИтБУ.ИспользоватьСубконто(ВидыСубконто.ЗначениеПоИдентификатору(ТаблицаСубконто.ВидСубконто),ТаблицаСубконто.ЗначенияСубконто);

КонецЦикла;

ТаблицаКорСубконто.ВыбратьСтроки();

Пока ТаблицаКорСубконто.ПолучитьСтроку()=1 цикл            

  ИтБУ.ИспользоватьКорСубконто(ВидыСубконто.ЗначениеПоИдентификатору(ТаблицаКорСубконто.ВидСубконто),ТаблицаКорСубконто.ЗначенияКорСубконто);

КонецЦикла;

Если СписокСчетов.РазмерСписка()>0 тогда

  ИтБУ.ВыполнитьЗапрос(НачИнтервала,КонИнтервала,СписокСчетов,СписокКорСчетов,ВалютаВыгрузки,2,ВариантБюджета.Периодичность,);

Иначе

  ИтБУ.ВыполнитьЗапрос(НачИнтервала,КонИнтервала,СписокКорСчетов,,ВалютаВыгрузки,1,ВариантБюджета.Периодичность,);

КонецЕсли;



Если вместо ТаблицаКорСубконто.ЗначенияКорСубконто в



ИтБУ.ИспользоватьКорСубконто(ВидыСубконто.ЗначениеПоИдентификатору(ТаблицаКорСубконто.ВидСубконто),ТаблицаКорСубконто.ЗначенияКорСубконто);



поставить ТаблицаКорСубконто.ЗначенияКорСубконто.ПолучитьЗначение(1) то работает. Штука в том, что хотелось бы отбирать не по одному субконто а по их набору. Если же в Списке ТаблицаКорСубконто.ЗначенияКорСубконто присутствует группа справочника (содержащая необходимые элементы, как впрочем и те которые не нужны) то также работает на отлично.

Пихать необходимые элементы в новые группы, производить выгрузку, а потом возвращать их обратно несколько гемморойно.



Я так понимаю, что ошибка или в запросе или в обходе результатов запроса, но с обходом результатов не все ясно. Обход начинается циклом:



ИтБУ.ВыбратьПериоды(); // строка 3795

Пока ИтБУ.ПолучитьПериод()=1 цикл

...

КонецЦикла;



ИтБУ.ПолучитьПериод() сразу равно 0 и выгрузка не происходит (в случае списка элдементов справочника). Или я туплю (что не исключено), или ИспользоватьКорСубконто не верно отрабатывается. 25 релиз, 457 компл. конфа."
Читают тему
(гостей: 1)

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