Печатная форма, как сослаться на наименование табличной формы
Возник вот такой вот вопрос. Делаю печатную форму (фото 1), заполнил уже все функции но остановился на проблеме. Не могу понять как вытащить именно наименование табличной части чтобы оно подставлялось как "Вид операции". До этого как всегда делал через конструктор запроса, но понял что сослаться только на Наименования табличной части не могу, думал может создавать вообще отдельный реквизит документа который будет подставлять наименования определяя в какой табличной части он находится. Или можно сделать как то по другому? Ниже предоставляю кусок кода и структуру документа(Фото 3)
//Строка таблицы
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| НачислениеЗПСотрудника.НачисленияЗП.(
| СуммаН КАК СуммаН
| ) КАК НачисленияЗП,
| НачислениеЗПСотрудника.НачисленияДополнительные.(
| СуммаН КАК СуммаНД
| ) КАК НачисленияДополнительные,
| НачислениеЗПСотрудника.Удержания.(
| СуммаУ КАК СуммаУ
| ) КАК Удержания,
| НачислениеЗПСотрудника.ВыплатыУдержанияБелые.(
| СуммаВып КАК СуммаВып
| ) КАК ВыплатыУдержанияБелые
|ИЗ
| Документ.НачислениеЗПСотрудника КАК НачислениеЗПСотрудника
|ГДЕ
| НачислениеЗПСотрудника.Ссылка = &СсылкаНаДокумент";
Запрос.УстановитьПараметр("СсылкаНаДокумент", СсылкаНаДокумент);
РезультатЗапроса = Запрос.Выполнить();
ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();
Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
ОбластьСтрокаТаблицы.Параметры.СуммаНачисления = ВыборкаДетальныеЗаписи.НачисленияЗП;
ОбластьСтрокаТаблицы.Параметры.СуммаНачисления = ВыборкаДетальныеЗаписи.НачисленияДополнительные;
ОбластьСтрокаТаблицы.Параметры.СуммаУдержания = ВыборкаДетальныеЗаписи.Удержания;
ОбластьСтрокаТаблицы.Параметры.СуммаУдержания = ВыборкаДетальныеЗаписи.ВыплатыУдержанияБелые;
ТабДок.Вывести(ОбластьСтрокаТаблицы);
КонецЦикла;
ПоказатьПрикрепленные файлы:



По теме из базы знаний
Найденные решения
Я хз, что ты хочешь, но скорее всего тебе нужно объединение
ВЫБРАТЬ
"Начиаления ЗП" как ВидОперации,
СуммаН как Сумма
ИЗ Документ.НачислениеЗПСотрудника.НачисленияЗП
ГДЕ Ссылка = &СсылкаНаДокумен
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ
"Начиаления дополнительные" как ВидОперации,
СуммаН как Сумма
ИЗ Документ.НачислениеЗПСотрудника.НачисленияДополнительные
ГДЕ Ссылка = &СсылкаНаДокумен
// ну, и так далее
ВЫБРАТЬ
"Начиаления ЗП" как ВидОперации,
СуммаН как Сумма
ИЗ Документ.НачислениеЗПСотрудника.НачисленияЗП
ГДЕ Ссылка = &СсылкаНаДокумен
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ
"Начиаления дополнительные" как ВидОперации,
СуммаН как Сумма
ИЗ Документ.НачислениеЗПСотрудника.НачисленияДополнительные
ГДЕ Ссылка = &СсылкаНаДокумен
// ну, и так далее
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(7) вот эта конструкция вернет в выборку таблицу значений, а не строки из табличной части
то есть, у тебя в выборке будет одна строка и поле НачисленияЗП, тип у которого будет ТаблицаЗначений с одной колонкой
НачислениеЗПСотрудника.НачисленияЗП.(
| СуммаН КАК СуммаН
| ) КАК НачисленияЗП
то есть, у тебя в выборке будет одна строка и поле НачисленияЗП, тип у которого будет ТаблицаЗначений с одной колонкой
Я хз, что ты хочешь, но скорее всего тебе нужно объединение
ВЫБРАТЬ
"Начиаления ЗП" как ВидОперации,
СуммаН как Сумма
ИЗ Документ.НачислениеЗПСотрудника.НачисленияЗП
ГДЕ Ссылка = &СсылкаНаДокумен
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ
"Начиаления дополнительные" как ВидОперации,
СуммаН как Сумма
ИЗ Документ.НачислениеЗПСотрудника.НачисленияДополнительные
ГДЕ Ссылка = &СсылкаНаДокумен
// ну, и так далее
ВЫБРАТЬ
"Начиаления ЗП" как ВидОперации,
СуммаН как Сумма
ИЗ Документ.НачислениеЗПСотрудника.НачисленияЗП
ГДЕ Ссылка = &СсылкаНаДокумен
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ
"Начиаления дополнительные" как ВидОперации,
СуммаН как Сумма
ИЗ Документ.НачислениеЗПСотрудника.НачисленияДополнительные
ГДЕ Ссылка = &СсылкаНаДокумен
// ну, и так далее
(12)Причем тут вообще это? Я тебе говорил про структуру а не про код твой, естественно я осознаю что ты дал просто пример, я и не пытался просто скопировать твой текст, я пытался использовать именно данную структуру и оно не подошла, поэтому я и написал с вопросом
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот