Имя: Пароль:
1C
1С v8
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) тогда зачем тебе эта таблица на форме? тебе нужно передать данные из одной функции в другую....
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn