Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
11 мар 2026, 20:25

Как определить, что за печатная форма

Автор aleon1, 18 янв 2026, 14:24

0 Пользователей и 1 гость просматривают эту тему.

aleon1

Делаю для некоего документа несколько печатных форм, вот так:


Функция СформироватьОднуФорму(СсылкаНаОбъект, ОбъектыПечати)   

ТабличныйДокумент = Новый ТабличныйДокумент;
ТабличныйДокумент.ТолькоПросмотр = Истина;
ТабличныйДокумент.АвтоМасштаб = Истина;         
ТабличныйДокумент.РазмерСтраницы="A4";
ТабличныйДокумент.ОриентацияСтраницы = ОриентацияСтраницы.Портрет;

ЧтоТоСделать(ТабличныйДокумент, ....);

Возврат ТабличныйДокумент;

КонецФункции


Функция СформироватьДругуюФорму(СсылкаНаОбъект, ОбъектыПечати)   

ТабличныйДокумент = Новый ТабличныйДокумент;
ТабличныйДокумент.ТолькоПросмотр = Истина;
ТабличныйДокумент.АвтоМасштаб = Истина;         
ТабличныйДокумент.РазмерСтраницы="A4";
ТабличныйДокумент.ОриентацияСтраницы = ОриентацияСтраницы.Портрет;

ЧтоТоСделать(ТабличныйДокумент, ....);

Возврат ТабличныйДокумент;

КонецФункции


Можно ли как-то внутри процедуры

ЧтоТоСделать(ТабличныйДокумент, ....);

Через передаваемый параметр ТабличныйДокумент определить с какой формой я имею дело?


sali


aleon1

Цитата: sali от 19 янв 2026, 09:55у всего есть имя, типзнч...

загадками говорите...
т.е. ТабличныйДокумент.Имя ТабличныйДокумент.Наименование или еще как-то?

sali

можешь попробовать. встречный вопрос, а зачем тебе много табдоков?

aleon1

sali, sali,
Цитата: sali от 19 янв 2026, 11:19можешь попробовать. встречный вопрос, а зачем тебе много табдоков?

начальство велит

aleon1

Цитата: sali от 19 янв 2026, 11:19можешь попробовать. встречный вопрос, а зачем тебе много табдоков?

попробовал ))

ТабличныйДокумент.Ссылка
ТабличныйДокумент.Имя
ТабличныйДокумент.Наименование
ТабличныйДокумент.ТипЗнч

на это всё ответ один: Поле объекта не обнаружено (...)

Максим75

aleon1, смотрите, вот этого всего у табличныйДокумент нет.
Либо смотрите в какое свойство ТабличногоДокумента "запихнуть" с какой печатной формой Вы сейчас работаете, либо добавляете еще один параметр в функуию ЧтоТоСделать и туда передаете, с какой печатной формой работаете.

Вообще как-то все странно у Вас организовано. Ну как минимум Вы должны сам макет передавать, иначе что Вы в табличный документ выводите?

aleon1

Цитата: Максим75 от 19 янв 2026, 12:56aleon1, смотрите, вот этого всего у табличныйДокумент нет.
Либо смотрите в какое свойство ТабличногоДокумента "запихнуть" с какой печатной формой Вы сейчас работаете, либо добавляете еще один параметр в функуию ЧтоТоСделать и туда передаете, с какой печатной формой работаете.

так где посмотреть список свойств объекта ТабличныйДокумент, чтобы "запихнуть"? Я не смог найти описания

Максим75

aleon1, ну в синтаксис помощнике и смотреть.
вот прямо открываете пофигуратор, ищите на Стандартной панеле иконку "Поиск в синтаксис-помощнике" (может конечно стандартная выключена, так включите).
там набираете то, что хотите найти.

aleon1

ладно, спасибо.
отказался от этой затеи. гораздо проще еще один передавать параметр, какой-нибудь признак документа и не связываться с этой мутнотой

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск