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

Реквизиты управляемых форм

Автор mindruk, 08 авг 2013, 11:49

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

mindruk


День добрый.

При создании внешнего отчета возник вопрос о выводе результата на форму.

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

Я его передаю как параметр  в функцию выполняемую на Сервере и заполняю данными.

Если в конце функции возвращаю ТабДок тогда могу вывести в отдельном окне - а нужно вывести на форме.

Пытался использовать ЗначениеВДанныеФормы(ТабДок,Объект.ТабДок);  :dfbsdfbsdf:

Типы совпадают - Табличный документ, но выскакивает ошибка несоответствие параметра №1  :dfbsdfbsdf:

Подскажите где я ошибаюсь - и вообще Табличный документ можно преобразовывать в реквизит?

MuI_I_Ika

Используйте ЗначениеВРеквизитФормы() и уберите ТабДок из объекта, не место ему там.

mindruk

Убрать ТабДок из объекта - значит убрать реквизит?
И не могу нигде найти как мне правильно вывести ТабличныйДокумент созданный программно на форму.
В отдельном окне получается а на форму не очень...
Помогите разобраться пожалуйста...
Листинг примерно такой
& На Сервере \\кусок
        ТаблДок = Новый ТабличныйДокумент;
   ТаблДок.Очистить();
   Макет = РеквизитФормыВЗначение("Объект").ПолучитьМакет("Макет");
   Шп = Макет.ПолучитьОбласть("Шапка");
   Шп.параметры.ДатаОтчета = Формат(ДатаОтчета,"ДЛФ=DD");
   ТаблДок.Вывести(Шп);
   Заг = Макет.ПолучитьОбласть("Заголовок|Начало");
   Кол =  Макет.ПолучитьОбласть("Заголовок|Колонка1");
   СтрокаВыводаНачало = Макет.ПолучитьОбласть("Строка|Начало");
   СтрокаВыводаКол =  Макет.ПолучитьОбласть("Строка|Колонка1");
   ПТР = Макет.ПолучитьОбласть("ПустаяСтрока|Начало");
   ПТРК = Макет.ПолучитьОбласть("ПустаяСтрока|Колонка1");
   \\выполняю кучу действий и в итоге получаю свой документ

если я делаю Возврат(ТаблДок) - тогда на &Клиенте я могу его вывести - но в отдельном окне,а мне надо на форму

я понимаю что надо использовать ЗначениеВРеквизитФормы() но если пишу
ЗначениеВРеквизитФормы(ТаблДок,ТабДок) получается плохо - несоответствие параметра1
ТаблДок - тип Табличный документ - создаю и заполняю сам
ТабДок - тип табличный документ - реквизит на форме

:dfbbdrfb::dfbbdrfb::dfbbdrfb:

MuI_I_Ika

вместо ЗначениеВРеквизитФормы(ТаблДок,ТабДок)

нужно писать

ЗначениеВРеквизитФормы(ТаблДок,"ТабДок")

mindruk

{Форма.Форма.Форма(374)}: Ошибка при вызове метода контекста (ЗначениеВРеквизитФормы)
   ЗначениеВРеквизитФормы(ТаблДок,"ТабДок");
по причине:
Недопустимое значение параметра (параметр номер '2')


Час от часу не легче?!

MuI_I_Ika

Но вообще то все нужно делать не так.
Ничего конвертировать никуда не нужно. Нужно просто использовать тот объект, который находится на форме. Для примера прикладываю обработку.

mindruk

Вай, шайтаномо насальнико...:o

ОГРОМНОЕ СПАСИБО :zebzdr:

Теги:

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

Рейтинг@Mail.ru

Поиск