Вывод в отчет табличной части #108398


#0 by ionn
Че-то не пойму, в чем дело. :(Через запрос выбираются документы, дальше каждый документ выводится в отчет. у документа есть распоряжение.Если в отчете открыть это распоряжение появляется нормальный документ с заполненной табличной частью.А мне надо из табличной части вывести в отчет одно значение. Используя выбрать/ получить строку выходит что табличная часть документа пуста. (ничего не выводится и в отладчике пусто)
#1 by Денис2
за такой код    ТекДок.Распр.ПолучитьСтроку;сразу пятёрку. лет. строго режима
#2 by ionn
Так лучше?:ТекДок.Распр.ВыбратьСтроки; Пока ТекДок.Распр.ПолучитьСтроку=1 цикл
#3 by Денис2
так лучше :-) И не работает?И чего-то я не понял.... Ты переьираешь строки, колучаешь значения... А где вывод строк таблицы?
#4 by Dinamo
#5 by zzz
и лучше не бегать с двумя точками.ТекДок_Распр = ТекДок.Распр;ТекДок_Распр.ВыбратьСтроки;Пока ТекДок_Распр.ПолучитьСтроку = 1 Цикл
#6 by Денис2
+5 а лучше через НайтиДокумент;...
#7 by ionn
(3,4)Так он очень долго думает, похоже на зацикливание
#8 by Денис2
в смысле? Хочешь сказать, что цикл через ПолучитьСтрокуПоНомеру работает чем через выбратьСТроки/ПолучитьСтроку? неправда.
#10 by ionn
пробовал тоже да
#11 by Денис2
Надежней. Что "да"? Замерял? Профилером мерял? А я мерил...
#12 by ionn
Открываю Распоряжение в таблице есть записи. А через отладчик смотрю Реквизиты пустые. :(
#13 by Денис2
Как отладчиком смотришь?
#14 by zzz
2 чем надёжней то??
#15 by ionn
Да в том что цикл Для - работает, а Пока - зацикливается ТекДок.Распр.ГСМ - "вычислить значение"     ГСМ - реквизит табличной части документа Распоряжение
#16 by Денис2
А перед этим выбратьСтроки/получитьСтроку или ПолучитьСТрокупоНомеру сделал? А кто эту 1с знает... У меня иногда не хотела выбирать строки в подобных случаях.
#17 by aqua80
сразу в запросе сделай обращение к реквизиту РАСПР.Сделай две группировки : РАСПР и НомерСтроки.А потом в цикле получишь что хочешь?
#18 by ionn
Вот-так:ТекДок.Распр.ВыбратьСтроки;КонецЦикла;Вся табличная часть по нулям, и цикл судя по всему бесконечный
#19 by aqua80
Кстати, обрати внимание:Ты выбираешь строки и реквизита РАСПР, а потом в цикле обращаешьсяк реквизиту Распр.ГСМ через ТекДок. Для вложенных реквизитов не запоминаются признаки цикла, поэтому ты получаешь нулевой результат.То же самое будет, если ты попытаешься обратиться к реквизиту табличной части без выбора строк.Это вылечится, если ты присвоишь значение реквизита РАСПР переменной.А дальше будешь работать с этой переменной а не с ТекДок.Попробуй и убедись...
#20 by ionn
Вууух, получилось, спасибо всем, особенно aqua80
#21 by zzz
2 будь внимательней! и . Пробовал говоришь?
#22 by Макс 1С
а можно еще выгрузитьТабличнуюЧасть использовать......
#23 by ionn
Что самое смешное пробовал! но присвоил распр=ТекДок.Распр, посмотрел в отладчике и всё (естественно ни делал ВыбратьСтроки, ПолучитьСтроку)Поздно уже, забегался седня...
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С