Надо посчитать среднее количество строк таблицы документов (1с77) #280043


#0 by Nekto
То есть от меня просят таблицу. Документ-среднее количество строк табличной части. Как проще это сделать?
#1 by mishaPH
Запросом построкам. результат в ТЗ. кол-во строк ТЗ/кол-во доков
#2 by Nekto
А че-нить типовое или готовое есть?
#3 by povar
нет
#4 by Mikeware
базопузометр от Тота.
#5 by mishaPH
там кода на 10-15 строк
#6 by Nekto
Да я верю, но давно уже не кодил.
#7 by povar
значит не судьба...
#8 by mishaPH
вот и освежи знания. заниматься 1С и переодически что-то не кодить - это потеря навыков
#9 by smaharbA
Функция Среднее = Среднее(ТекущийДокумент.КоличествоСтрок);
#10 by Nekto
Ну вы меня поправьте, потытаюсь щас припомнить. Док=создатьОбъект("документ"); Док.выбратьДокументы; Пока док.получитьДокумент=1 цикл Среднее = Среднее(ТекущийДокумент.КоличествоСтрок); конецЦикла; Пойдет, нет?
#11 by 3V
не пойдет никак... не взлетит... что простое без запроса: Ст = 0; Дк = 0; Док=СоздатьОбъект("документ"); Док.ВыбратьДокументы; Пока Док.ПолучитьДокумент = 1 цикл    Ст = Ст+Док.КоличествоСтрок;    Дк = Дк+1; КонецЦикла; Среднее = Ст/Дк; Сообщить(Среднее);
#12 by smaharbA
нет
#13 by fabrikant
Поправка: Метаданные.Документ(к) И еще не плохо бы проверить есть ли вообще в документе ТЧ
#14 by Nekto
Вроде работает, за идею спасибо. Но мне надо не для всех, а для каждого. То есть не одно число получить, а столько, сколько документов.
#15 by Nekto
Тоже вроде работает, но тоже одно число дает.
#16 by child
Попробуй так Для сч = 1 по Метаданные.Документ Цикл Ст = 0; Дк = 0; Док=СоздатьОбъект("документ." + Метаданные.Документ(сч).Идентификатор); Док.ВыбратьДокументы; Пока Док.ПолучитьДокумент = 1 цикл   Ст = Ст+Док.КоличествоСтрок;   Дк = Дк+1; КонецЦикла; Если Дк = 0 Тогда Продолжить; КонецЕсли; Среднее = Ст/Дк; Сообщить(Среднее); КонецЦикла;
#17 by child
+ 16 Замени: Сообщить(Среднее); на: Сообщить(Метаданные.Документ(сч).Индентификатор + " " + Среднее);
#18 by Nekto
Ошибка Сообщить(Метаданные.Документ(сч).Индентификатор + " " + Среднее); {Отчет.новый3.Форма.Модуль}: Поле агрегатного объекта не обнаружено (Индентификатор)
#19 by SnarkHunter
Это не механизм народовластия разрабатывать... Тут мозг надо включить...
#20 by Nekto
А все, разобрался, работает. Спасибо.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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