|
1с8.2 Упр.формы: ЗначенияВДанныеФормы(ТЗ,Отчет) - недопустимое значение параметр |
☑ |
0
Kleo
26.11.13
✎
12:38
|
Здравствуйте!
Подскажите, пожалуйста, по работе с сохранением значений в данные формы и затем получение данных формы в значение.
Есть Отчет, созданный в дереве конфигурации. В этом отчете создается процедура НаСервере:
&НаСервере
Функция СформироватьТабДок()
...
в ней выполняется запрос, выводится ТабДок, и функция возрвращает ТабДок - Табличный документ. Все печатается, все хорошо. Но вот мне надо из этой функции сохранить для использования в другой функции на сервере - Таблицу Значений - ТабСырья.
пишу:
ЗначениеВДанныеФормы(ТабСырья,Отчет);
Далее в другой функции на сервере пишу:
&НаСервере
Функция СформироватьТабДок2()
ТабСырья = ДанныеФормыВЗначение(Отчет,Тип("ОтчетОбъект.АхТехОтчет"));
в итоге ругается:
{Отчет.МойОтчет.Форма.ФормаОтчетаУпр.Форма(456)}: Ошибка при вызове метода контекста (ЗначениеВДанныеФормы)
ЗначениеВДанныеФормы(ТабСырья,Отчет);
по причине:
Недопустимое значение параметра (параметр номер '2')
что не так? или скажите, как передать Таблицу Значений из одной функции в другую. через реквизит формы тоже пробовала - не получилось(((
|
|
1
Kleo
26.11.13
✎
12:44
|
ругается так:
{Отчет.АхТехОтчет.Форма.ФормаОтчетаУпр.Форма(456)}: Ошибка при вызове метода контекста (ЗначениеВДанныеФормы)
ЗначениеВДанныеФормы(ТабСырья,Отчет);
по причине:
Недопустимое значение параметра (параметр номер '2')
|
|
2
Kleo
26.11.13
✎
12:57
|
пробовала через ревизит формы. создаю реквизит формы - Табл - Тип - таблица значений.
затем в первой функции:
&НаСервере
Функция СформироватьТабДок()
ТабСырья = Новый ТаблицаЗначений;
ТабСырья.Колонки.Добавить("Код");
ТабСырья.Колонки.Добавить("Материал");
ТабСырья.Колонки.Добавить("Сдано");
ТабСырья.Колонки.Добавить("Списано");
.....
ЗначениеВРеквизитФормы(ТабСырья,"Табл");
...
Затем в другой функции пишу:
&НаСервере
Функция СформироватьТабДок2()
ТабСырья = РеквизитФормыВЗначение("Табл");
.....
при прохождении обработчиком пишет:
табсырья.получить(0).материал = Поле объекта не обнаружено (материал)
что не так?
|
|
3
dj_serega
26.11.13
✎
13:08
|
Структура колонок изменяется?
|
|
4
Kleo
26.11.13
✎
13:09
|
или подскажите ответ: как сделать, чтобы данные таблицы значений в одной функции на сервере были доспуны из другой функции на сервере в модулеформы отчета?
|
|
5
Kleo
26.11.13
✎
13:09
|
(3) нет. ничего не меняется. нужно просто то, что было получено в одной функции воспользоваться и прочитатьв другой функции
|
|
6
Kleo
26.11.13
✎
16:57
|
ап
|
|
7
hhhh
26.11.13
✎
17:25
|
(5) тогда колонки на форме лепите. Зачем вы динамически их фигачите?
|
|
8
samozvanec
26.11.13
✎
17:44
|
что-то в последнее время одни и те же темы часто появляются
(7) +1
а по делу - вот
v8: Не работает ЗначениеВРеквизитФормы
|
|
9
Kleo
26.11.13
✎
18:19
|
(7) зачем мне эта таблица на форме???? мне нужно передать данные из одной функции в другую. это может быть и таблица и все что угодно. нужно, чтобы доступ был из разных функций и процедур
|
|
10
samozvanec
26.11.13
✎
19:02
|
(9) тогда зачем тебе эта таблица на форме? тебе нужно передать данные из одной функции в другую....
|
|
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший