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