|
Поле табличного документа в хранилище значений | ☑ | ||
---|---|---|---|---|
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) Вуаля!!!!!! А ларчик то просто открывался! Все получилось! Спасибище огромное!
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |