|
Вывод списка табличной части документа в отчет сводно ,возможно ли? | ☑ | ||
---|---|---|---|---|
0
karagach
19.04.18
✎
14:12
|
Приветствую коллеги ! 1с 8 .3
Столкнулся с такой ситуацией . в документе можно вывести таб часть в список -таблицу значений хотелось бы написать отчет для вывода всех таб частей за выбранный период . возможно ли? |
|||
1
Fish
19.04.18
✎
14:12
|
Возможно. Пиши.
|
|||
2
olegves
19.04.18
✎
14:13
|
(0) можно, пиши
|
|||
3
karagach
19.04.18
✎
14:14
|
уже пишу в скд . но хотелось бы методом вывод списка . где посмотреть его код?
|
|||
4
Fish
19.04.18
✎
14:15
|
(3) "где посмотреть его код?" - Где-нибудь в исходниках у программистов платформы 1С. Но он не на 1С будет :)
|
|||
5
karagach
19.04.18
✎
14:16
|
стандартная команда вывод списка табличной части .
то .что мне нужно . но кода нет . там компановщиком форму строит? |
|||
6
olegves
19.04.18
✎
14:16
|
(3) в декомпиляторе
|
|||
7
karagach
19.04.18
✎
14:17
|
вот так всегда) придется свое лепить . хотя можно было оттуда дернуть и не тратить время
|
|||
8
karagach
19.04.18
✎
14:18
|
еще вопрос можно эту команду вызвать . допустим .чтобы она в форму выводила за период данные тч документов .
|
|||
9
Fish
19.04.18
✎
14:19
|
(7) О. Придумал. Рисуешь форму, на неё выводишь, например, динамический список со своим отчётом. А дальше - стандартно - вывести список. Профит :)
|
|||
10
karagach
19.04.18
✎
14:20
|
(9) обычные формы
|
|||
11
olegves
19.04.18
✎
14:24
|
(7) ты здесь времени больше потратил, чем нужно для написания кода на СКД
|
|||
12
PR
19.04.18
✎
14:26
|
(0) Да
|
|||
13
karagach
19.04.18
✎
14:29
|
(11) на скд его не напишешь . в тч совсем другие поля
|
|||
14
karagach
19.04.18
✎
14:30
|
допустим в тч день . в скд это будет 31 разных полей.
|
|||
15
karagach
19.04.18
✎
14:31
|
потом эти дни надо будет суммировать . проверять на заполненность , смотреть где явки выходы .выходные отгулы и т д .
а списком все наглядно выводит без гемора |
|||
16
Chameleon1980
19.04.18
✎
19:38
|
блин. Ты сам-то понимаешь чего хочешь?
Знание предметной области, ИМХО, никакое. |
|||
17
karagach
21.04.18
✎
21:20
|
(16)я хочу в форму вывода списка добавить свой заголовок и
поля шапки документа . а он просто мне список дает . возможно ли то .чего я хочу ? (16) у тебя блин знание предметной области никакое извини ... |
|||
18
karagach
21.04.18
✎
21:37
|
Михалыч подскажи добр человек)
|
|||
19
karagach
21.04.18
✎
21:40
|
убежал)
|
|||
20
Chameleon1980
21.04.18
✎
22:03
|
вывести список - внутренний механизм.
собирай что нужно запросом, например, и выводи на здоровье как угодно и сколько угодно |
|||
21
karagach
21.04.18
✎
22:38
|
(20) оно ежу понятно . но я уже описал . что в тч документа поля одни .а в запросе совсем другие значения. поэтому тут извращаться .
в тч допустим явка 11 ч . в данных таблицы этого не будет . |
|||
22
karagach
21.04.18
✎
22:42
|
придется в запрос каким то образом такие расчеты прикручивать :
// Подсчет для итоговой колонки НакопленоДней = СоответствиеРасчетаИтоговДней[ВидВремени]; НакопленоЧасов = СоответствиеРасчетаИтоговЧасов[ВидВремени]; Если НакопленоДней = Неопределено ИЛИ НакопленоЧасов = Неопределено Тогда НакопленоДней = 0; НакопленоЧасов = 0; КонецЕсли; СоответствиеРасчетаИтоговДней.Вставить(ВидВремени, НакопленоДней + 1); СоответствиеРасчетаИтоговЧасов.Вставить(ВидВремени, НакопленоЧасов + КоличествоЧасов); КонецЕсли; Если НЕ ВидВремени.Пустая() Тогда Если ВидВремени.БуквенныйКод = "Я" Тогда ТекстЯчейки = "Я " + КоличествоЧасов + Символы.ПС + ТекстЯчейки; ИначеЕсли ВидВремени = Справочники.КлассификаторИспользованияРабочегоВремени.ВыходныеДни Тогда ТекстЯчейки = ТекстЯчейки + ВидВремени.БуквенныйКод + " " + Символы.ПС; Иначе ТекстЯчейки = ТекстЯчейки + ВидВремени.БуквенныйКод + " " + КоличествоЧасов + Символы.ПС; КонецЕсли; КонецЕсли; КонецЦикла; ТекстЯчейки = Лев(ТекстЯчейки, СтрДлина(ТекстЯчейки)-1); ТекущаяЯчейка = ОформлениеСтроки.Ячейки["День"+СтрокаИндексДня]; Если ТекущаяЯчейка.Значение <> ТекстЯчейки Тогда ТекущаяЯчейка.Значение = ТекстЯчейки; КонецЕсли; КонецЦикла; |
|||
23
karagach
04.05.18
✎
14:37
|
бля
|
|||
24
karagach
04.05.18
✎
14:38
|
Запрос = Новый Запрос;
Запрос.Текст ="ВЫБРАТЬ РАЗЛИЧНЫЕ | ТабельУчетаРабочегоВремениОрганизации.НомерСтроки, | ТабельУчетаРабочегоВремениОрганизации.Сотрудник, | ТабельУчетаРабочегоВремениОрганизации.КодУпр, | ТабельУчетаРабочегоВремениОрганизации.КодБух, | ТабельУчетаРабочегоВремениОрганизации.Специальность КАК Специальность, | ТабельУчетаРабочегоВремениОрганизации.Подразделение, | ТабельУчетаРабочегоВремениОрганизации.ПервыйЧасов1, | ТабельУчетаРабочегоВремениОрганизации.ПервыйЧасов2, | ТабельУчетаРабочегоВремениОрганизации.ПервыйЧасов3, | ТабельУчетаРабочегоВремениОрганизации.Ссылка.ВремяРабот, | ТабельУчетаРабочегоВремениОрганизации.Ссылка.Дата КАК Дата1, | ТабельУчетаРабочегоВремениОрганизации.ПервыйВидВремени1.БуквенныйКод КАК День1, | ТабельУчетаРабочегоВремениОрганизации.ПервыйВидВремени2.БуквенныйКод КАК День2, | ТабельУчетаРабочегоВремениОрганизации.ПервыйВидВремени3.БуквенныйКод КАК День3, | ТабельУчетаРабочегоВремениОрганизации.ПервыйВидВремени4.БуквенныйКод КАК День4, | ТабельУчетаРабочегоВремениОрганизации.ПервыйВидВремени5.БуквенныйКод КАК День5, | ТабельУчетаРабочегоВремениОрганизации.ПервыйВидВремени6.БуквенныйКод КАК День6, | ТабельУчетаРабочегоВремениОрганизации.ПервыйВидВремени7.БуквенныйКод КАК День7, | ТабельУчетаРабочегоВремениОрганизации.ПервыйВидВремени8.БуквенныйКод КАК День8, | ТабельУчетаРабочегоВремениОрганизации.ПервыйВидВремени9.БуквенныйКод КАК День9, | ТабельУчетаРабочегоВремениОрганизации.ПервыйВидВремени10.БуквенныйКод КАК День10, | ТабельУчетаРабочегоВремениОрганизации.ПервыйВидВремени11.БуквенныйКод КАК День11, | ТабельУчетаРабочегоВремениОрганизации.ПервыйВидВремени12.БуквенныйКод КАК День12, | ТабельУчетаРабочегоВремениОрганизации.ПервыйВидВремени13.БуквенныйКод КАК День13, | ТабельУчетаРабочегоВремениОрганизации.ПервыйВидВремени14.БуквенныйКод КАК День14, | ТабельУчетаРабочегоВремениОрганизации.ПервыйВидВремени15.БуквенныйКод КАК День15, | ТабельУчетаРабочегоВремениОрганизации.ПервыйВидВремени16.БуквенныйКод КАК День16, | ТабельУчетаРабочегоВремениОрганизации.ПервыйВидВремени17.БуквенныйКод КАК День17, | ТабельУчетаРабочегоВремениОрганизации.ПервыйВидВремени18.БуквенныйКод КАК День18, | ТабельУчетаРабочегоВремениОрганизации.ПервыйВидВремени19.БуквенныйКод КАК День19, | ТабельУчетаРабочегоВремениОрганизации.ПервыйВидВремени20.БуквенныйКод КАК День20, | ТабельУчетаРабочегоВремениОрганизации.ПервыйВидВремени21.БуквенныйКод КАК День21, | ТабельУчетаРабочегоВремениОрганизации.ПервыйВидВремени22.БуквенныйКод КАК День22, | ТабельУчетаРабочегоВремениОрганизации.ПервыйВидВремени23.БуквенныйКод КАК День23, | ТабельУчетаРабочегоВремениОрганизации.ПервыйВидВремени24.БуквенныйКод КАК День24, | ТабельУчетаРабочегоВремениОрганизации.ПервыйВидВремени25.БуквенныйКод КАК День25, | ТабельУчетаРабочегоВремениОрганизации.ПервыйВидВремени26.БуквенныйКод КАК День26, | ТабельУчетаРабочегоВремениОрганизации.ПервыйВидВремени27.БуквенныйКод КАК День27, | ТабельУчетаРабочегоВремениОрганизации.ПервыйВидВремени28.БуквенныйКод КАК День28, | ТабельУчетаРабочегоВремениОрганизации.ПервыйВидВремени29.БуквенныйКод КАК День29, | ТабельУчетаРабочегоВремениОрганизации.ПервыйВидВремени30.БуквенныйКод КАК День30, | ТабельУчетаРабочегоВремениОрганизации.ПервыйВидВремени31.БуквенныйКод КАК День31, | ТабельУчетаРабочегоВремениОрганизации.ПервыйЧасов4, | ТабельУчетаРабочегоВремениОрганизации.ПервыйЧасов5, | ТабельУчетаРабочегоВремениОрганизации.ПервыйЧасов6, | ТабельУчетаРабочегоВремениОрганизации.ПервыйЧасов7, | ТабельУчетаРабочегоВремениОрганизации.ПервыйЧасов8, | ТабельУчетаРабочегоВремениОрганизации.ПервыйЧасов9, | ТабельУчетаРабочегоВремениОрганизации.ПервыйЧасов10, | ТабельУчетаРабочегоВремениОрганизации.ПервыйЧасов11, | ТабельУчетаРабочегоВремениОрганизации.ПервыйЧасов12, | ТабельУчетаРабочегоВремениОрганизации.ПервыйЧасов13, | ТабельУчетаРабочегоВремениОрганизации.ПервыйЧасов14, | ТабельУчетаРабочегоВремениОрганизации.ПервыйЧасов15, | ТабельУчетаРабочегоВремениОрганизации.ПервыйЧасов16, | ТабельУчетаРабочегоВремениОрганизации.ПервыйЧасов17, | ТабельУчетаРабочегоВремениОрганизации.ПервыйЧасов18, | ТабельУчетаРабочегоВремениОрганизации.ПервыйЧасов19, | ТабельУчетаРабочегоВремениОрганизации.ПервыйЧасов20, | ТабельУчетаРабочегоВремениОрганизации.ПервыйЧасов21, | ТабельУчетаРабочегоВремениОрганизации.ПервыйЧасов22, | ТабельУчетаРабочегоВремениОрганизации.ПервыйЧасов23, | ТабельУчетаРабочегоВремениОрганизации.ПервыйЧасов24, | ТабельУчетаРабочегоВремениОрганизации.ПервыйЧасов25, | ТабельУчетаРабочегоВремениОрганизации.ПервыйЧасов26, | ТабельУчетаРабочегоВремениОрганизации.ПервыйЧасов27, | ТабельУчетаРабочегоВремениОрганизации.ПервыйЧасов28, | ТабельУчетаРабочегоВремениОрганизации.ПервыйЧасов29, | ТабельУчетаРабочегоВремениОрганизации.ПервыйЧасов30, | ТабельУчетаРабочегоВремениОрганизации.ПервыйЧасов31, | ТабельУчетаРабочегоВремениОрганизации.Ссылка.Номер, | ТабельУчетаРабочегоВремениОрганизации.Ссылка.ВидТабеля, | ТабельУчетаРабочегоВремениОрганизации.ДолжностьОрганизации |ИЗ | Документ.ТабельУчетаРабочегоВремениОрганизации.ОтработанноеВремя КАК ТабельУчетаРабочегоВремениОрганизации |ГДЕ | ТабельУчетаРабочегоВремениОрганизации.Ссылка = &Ссылка | И ТабельУчетаРабочегоВремениОрганизации.Ссылка.Дата = &Дата"; Запрос.УстановитьПараметр("Ссылка",Ссылка); Запрос.УстановитьПараметр("Дата",Дата); Результат = Запрос.Выполнить(); Выборка = Результат.Выбрать(); ТабДокумент = Новый ТабличныйДокумент; ТабДокумент.ИмяПараметровПечати = "ПАРАМЕТРЫ_ПЕЧАТИ_Акт"; Макет = ПолучитьМакет("Табель"); Выборка.Следующий(); ОбластьЗаголовок = Макет.ПолучитьОбласть("Заголовок"); ОбластьСтрока = Макет.ПолучитьОбласть("Строка"); //ОбластьПодвал = Макет.ПолучитьОбласть("Подвал"); ОбластьЗаголовок.Параметры.Заполнить(Выборка); ТабДокумент.Вывести(ОбластьЗаголовок); Пока Выборка.Следующий() Цикл ОбластьСтрока.Параметры.Заполнить(Выборка); ТабДокумент.Вывести(ОбластьСтрока); КонецЦикла; ТабДокумент.Вывести(ОбластьСтрока); //ТабДокумент.Вывести(ОбластьПодвал); ТабДокумент.Показать(); |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |