Почти ветеран
Группа: Местный
Сообщений: 718
Из: Северодонецк
Спасибо сказали: 121 раз
Рейтинг: 0
т.е. если отладчиком стали Пока БИ.ПолучитьПериод() = 1 Цикл заходт во внутрь...если без отладчика.....пролетает? 1. ТиИ 2. Сообщить впихните...заходит?
Почти ветеран
Группа: Местный
Сообщений: 718
Из: Северодонецк
Спасибо сказали: 121 раз
Рейтинг: 0
поверте, одно дело говорить что не заходит...а второе что не выводит сообщение. это иногда разное...и не нужно делать выводы, Вы ж не проверили. помогайте себе сами.
У нас здесь своя атмосфера...
Группа: Основатель
Сообщений: 14050
Из: Киев
Спасибо сказали: 4612 раз
Рейтинг: 3748.8
ReDll, в цикл может и заходит, просто дальше какое-то условие не выполняется. zetovich хотел Вам помочь. Но раз Вы не выполняете то, что он Вам говорит, то как было сказано выше:
Да это нормально, вчера всю ночь перебирал параметры бухзапроса - Субкото(1) выбирает, Субконто(2) - нет или наоборот БИ.ВыбратьСубконто(2);// возврат 1 субконто есть Пока БИ.ПолучитьСубконто(2) = 1 Цикл //возврат 0 - а получить их незя Проблема была в операторах до ИТ.ВыбратьСубконто(2) - ИТ.ВыбратьКорСчета(),ИТ.ПолучитьКорСчет() БИ позиционируються на КорСчет и фсе...
Пришлось для выбора второго Субконто во внутреннем цикле сделать БИ2.ВыполнитьЗапрос(ДатаНач,ДатаКон,"661",,,3,,"С")
При БИ.ВыполнитьЗапрос(ДатаНач,ДатаКон,"661",,,ХХХ,,"С") с ХХХ 2 или 3 нормально выбирается Субконто(1) при ХХХ=1 выбирается Субконто(2) но не работает ИТ.ПолучитьКорСчет(субчсет), ВключатьСубчета(,-1) есть.
Может кто что подкинет из мыслей как после ПолучитьКорСчет() его отключить...
Пробовал фсе 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С форуме!