т.е. если отладчиком стали Пока БИ.ПолучитьПериод() = 1 Цикл заходт во внутрь...если без отладчика.....пролетает? 1. ТиИ 2. Сообщить впихните...заходит?
поверте, одно дело говорить что не заходит...а второе что не выводит сообщение. это иногда разное...и не нужно делать выводы, Вы ж не проверили. помогайте себе сами.
Группа: Основатель
Сообщений: 13955
Из: Киев
Спасибо сказали: 4520 раз
Рейтинг: 3642.8
ReDll, в цикл может и заходит, просто дальше какое-то условие не выполняется. zetovich хотел Вам помочь. Но раз Вы не выполняете то, что он Вам говорит, то как было сказано выше:
Группа: Пользователи
Сообщений: 2
Спасибо сказали: 0 раз
Рейтинг: 0
Да это нормально, вчера всю ночь перебирал параметры бухзапроса - Субкото(1) выбирает, Субконто(2) - нет или наоборот БИ.ВыбратьСубконто(2);// возврат 1 субконто есть Пока БИ.ПолучитьСубконто(2) = 1 Цикл //возврат 0 - а получить их незя Проблема была в операторах до ИТ.ВыбратьСубконто(2) - ИТ.ВыбратьКорСчета(),ИТ.ПолучитьКорСчет() БИ позиционируються на КорСчет и фсе...
Пришлось для выбора второго Субконто во внутреннем цикле сделать БИ2.ВыполнитьЗапрос(ДатаНач,ДатаКон,"661",,,3,,"С")
При БИ.ВыполнитьЗапрос(ДатаНач,ДатаКон,"661",,,ХХХ,,"С") с ХХХ 2 или 3 нормально выбирается Субконто(1) при ХХХ=1 выбирается Субконто(2) но не работает ИТ.ПолучитьКорСчет(субчсет), ВключатьСубчета(,-1) есть.
Может кто что подкинет из мыслей как после ПолучитьКорСчет() его отключить...
Группа: Пользователи
Сообщений: 2
Спасибо сказали: 0 раз
Рейтинг: 0
Пробовал фсе 8 от -1 до 1, там проблема в другом. Субчтета указаны жестко- выборка по 661 и корсчета 6411,65(1,2,3) //Вот кусочки кода - выборка по удержаниям сотрудников БИ.ИспользоватьСубконто(ВидыСубконто.Сотрудники); БИ.ИспользоватьСубконто(ВидыСубконто.МесяцНачисленияЗП); БИ.ВключатьСубсчета(1,1); БИ.ВыполнитьЗапрос(ДатаНач,ДатаКон,"661",,,3,,"С"); БИ.ВыбратьСубконто(1); Пока БИ.ПолучитьСубконто(1)=1 Цикл БИ.ВыбратьКорСчета(,); Если БИ.ПолучитьКорСчет(,"6411")=1 Тогда сотрНДФЛ = БИ.КорДО(); КонецЕсли; //и т.д. Если ПоМесяцам=1 Тогда Пока БИ.ПолучитьСубконто(2)=1 Цикл БИ.ВыбратьКорСчета(,); Если БИ.ПолучитьКорСчет(,"6411")=1 Тогда сотрНДФЛ = БИ.КорДО(); КонецЕсли; Так вот во Втором цикле Второе Субконто выбирается только один раз! (первый месяц) при ВыполнитьЗапрос(,,,,1,) - выбирает все субконто второго цикла но нет ПолучитьКорСчет - это нормально, 1-остатки. ПРОБЛЕМА - как после ПолучитьКорСчет() снять позиционирование на этот КорСчет!! пробовал второй раз ВыбратьКорСчета() - ошибка Субконто(2) по аналитике
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!