Имя: Пароль:
1C
 
Поле табличного документа в хранилище значений
0 Droning1C
 
20.11.19
13:12
Добрый день. Перед записью документа сохраняю ТабПоле в реквизит Результат с типом ХренилищеЗначения.

Результат = Новый ХранилищеЗначения(ЭлементыФормы.ТПОценочныйЛист);

При открытии формы уже созданного документа хочу, чтобы из хранилища в ТабПоле выводилось полученное из хранилища значение.

Если ЗначениеЗаполнено(Результат) Тогда
      Поле = Результат.Получить();
      ЭлементыФормы.ТПОценочныйЛист.Вывести(Поле);
КонецЕсли;


Вылетает с ошибкой -


{Документ.ОценочныйЛистСотрудника.Форма.ФормаДокумента.Форма(28)}: Ошибка при вызове метода контекста (Получить)
            Поле = Результат.Получить();
по причине:
Ошибка формата потока



Какие варианты? Что я делаю не так?
1 Droning1C
 
20.11.19
13:16
Метод Вывести Поля табличного документа принимает на вход 2 типа значений- ТабличныйДокумент и ПолеТабличногоДокумента. МОжно было бы, наверное, попробовать в хранилище Табличный документ вместо поля пихать, но как получить из Поля сам Табличный документ?
2 hhhh
 
20.11.19
13:19
(1) попробуй Результат2. А то Результат слово какое-то некошерное.
3 vicof
 
20.11.19
13:19
Элемент формы в хранилище пихать не комильфо
4 Droning1C
 
20.11.19
13:20
(3) понимаю, как табдок в таком случае получить из элемента формы?
5 hhhh
 
20.11.19
13:23
(4) так попробуй

Результат = Новый ХранилищеЗначения(ТПОценочныйЛист);
6 Droning1C
 
20.11.19
13:25
(5) не, так не прокатит.
7 Droning1C
 
20.11.19
13:27
(5) Проверил, не прокатило, переменная не определена же такая-ТПОценочныйЛист
8 hhhh
 
20.11.19
13:28
(6) ну как-то надо. Элемент формы засовывать это вообще бред. Тогда значит надо то, что привязано к этому элементу. КАкие данные к нему привязаны?
9 unknown181538
 
20.11.19
13:29
ЭлементыФормы.ТПОценочныйЛист какой имеет тип? У него в свойствах что-то вроде "Значение" может быть.
10 hhhh
 
20.11.19
13:29
(7) на закладке реквизиты разве нет ТПОценочныйЛист?
11 hhhh
 
20.11.19
13:30
(7) да,  попробуй Результат = Новый ХранилищеЗначения(ЭлементыФормы.ТПОценочныйЛист.Значение);  тогда
12 Droning1C
 
20.11.19
13:31
(11) не получается так.
13 Droning1C
 
20.11.19
13:31
(10) нету
14 Droning1C
 
20.11.19
13:35
(8) К нему много чего привязано. Я делаю документ и интерактивным заполнением. при активации строки меняется куча всего и нужные данные пишутся в табличную часть документа. о это хорошо работает, если документ новый.

Открыть уже созданный документ со всеми наворотами, цветами и расчетами, которые производил пользователь, когда его создавал, получая данные из табличной части я не смогу. Инфо не хватит точно.

Единственный выход вижу- сохранение этого Табличного поля в хранилище и оттуда в реквизит.
15 hhhh
 
20.11.19
13:37
(12) ну сделай табличную часть в документе, ТЧ ТПОценочныйЛист, там и храни, зачем так дико извращаться? Результат, хранилище? НЕприятности ищете на свою попу. Надо проще.
16 dka80
 
20.11.19
13:38
&НаКлиенте
Процедура Команда1(Команда)
    ТабДок = Новый ТабличныйДокумент;
    ввв(ТабДок);
    табдок.Показать();
КонецПроцедуры

&НаСервере
Процедура ввв(ТабДок)
    
    ТабДок.Вывести(Реквизит1);
    
КонецПроцедуры

Реквизит1 - поле табличного документа
17 Droning1C
 
20.11.19
13:49
(16) Вуаля!!!!!! А ларчик то просто открывался! Все получилось! Спасибище огромное!