Возвращает БИ_МЦ.Операция = Операция. Это ссылка на операцию? "найти в пользовательском режиме" - это значит надо будет в журнале операций по номеру найти конкретную? Это не очень удобно для конечного пользователя
Возвращает БИ_МЦ.Операция = Операция. Это ссылка на операцию? "найти в пользовательском режиме" - это значит надо будет в журнале операций по номеру найти конкретную? Это не очень удобно для конечного пользователя
Это удобно для понимания проблемы. Надо выяснить какие данные возвращаются методами. И почему у объекта операция пустое поле документ. Сделайте точку останова на строке БИ_МЦ.Операция = Операция и посмотрите значения реквизитов ДатаОперации и НомерОперации. По этим данным найдите в журнале операций эту операцию и посмотрите какой документ ее сформировал.
уже смотрела, эта операция была сформирована бухсправкой. И все остальные по выбытию со счета делались бухсправками<br><br>01.01.08 БухСправка 1 Дт (пусто) Кт 1шт 1000р<br>(по Дебету ничего нет)
"Вы в методе "ВыполнитьЗапрос" указываете параметр "Проводка". Но в вашем коде я не нашел где вы их выбираете. То есть :<br>БИ_МЦ.ВыбратьПериоды();<br>Пока БИ_МЦ.ПолучитьПериод() = 1 Цикл<br><br>Думается мне что оборот по дебету сформирован ОДНОЙ проводкой и вы на ней спозиционированны без выборки,а вот оборот по кредиту был сформированн НЕСКОЛЬКИМИ проводками и без выборки вы не можете ничего получить."
Возможно, но оборот по кредиту был сформирован документом, в котором всего одна проводка.<br>Сделала, как советовали, но теперь выводятся только те строки, по которым за период были обороты, а мне нужны все те, по которым есть сальдо ненулевое
"Пока БИ_МЦ.ПолучитьСубконто(2) = 1 Цикл <br> БИ_МЦ.ВыбратьПериоды();<br> Пока БИ_МЦ.ПолучитьПериод() = 1 Цикл<br><br> //ваши действия<br> Док = БИ_МЦ.Операция.Документ;<br> ДатаОперации = БИ_МЦ.Операция.ДатаОперации;<br><br> КонецЦикла;<br>КонецЦикла;"
"БИ_МЦ.ВыбратьСубконто(2);<br>Пока (БИ_МЦ.ПолучитьСубконто(2))=1 Цикл <br> БИ_МЦ.ВыбратьПериоды();<br> Пока БИ_МЦ.ПолучитьПериод()=1 Цикл<br> ТЗ.НоваяСтрока();<br> ...<br> ТЗ.Документ = БИ_МЦ.Операция.Документ;<br> КонецЦикла;<br>КонецЦикла; <br><br>Есть документ!! теперь видно, НО выводятся только те строки, по которым за период были обороты, а мне нужны все те, по которым есть сальдо ненулевое<br><br>"
"Не может быть сальдо по документу. Вот по субконто запросто. Теперь рассуждаем. После строки Пока (БИ_МЦ.ПолучитьСубконто(2))=1 Цикл мы проверяем, а не нулевые ли у нас обороты по этому субконто? БИ_МЦ.ДО() > 0 и БИ_МЦ.КО() > 0 если оборотов не было, то и проводок нету, идти в конструкцию БИ_МЦ.ВыбратьПериоды(); смысла нету. Добавляйте строку в вашу ТЗ и все."
Я и имела в виду по субконто. Мне в таблицу надо ввести все субконто, сальдо по которым ненулевое, при этом в таблице должны быть и обороты и документы, их породившие.<br>Если делать отбор по периодам, то в таблицу попадают только те субконто, по которым обороты были. <br>Видимо, я уже чего-то не понимаю...