| 
    
        
     
     | 
    
  | 
Как получить значение введенного элемента табличной части | ☑ | ||
|---|---|---|---|---|
| 
    0
    
        arkada    
     29.04.19 
            ✎
    06:17 
 | 
         
        Всем здравствуйте! Не пинайте сильно. Сделал документ, состоящий из табличной части, в которой пользователь выбирает существующие документы "Реализация товаров и услуг". 
 
        https://a.radikal.ru/a12/1904/02/3f87f019952b.jpg Выбранный документ, как и многие другие, хранит реквизит "Сумма документа". Я не могу до него добраться. Для самотестирования делаю процедуру "Сообщить", которая выдает название выбранного документа https://d.radikal.ru/d29/1904/02/57121450d8fa.jpg А когда хочу получить сумму, выбранного документа, https://c.radikal.ru/c34/1904/d0/373b5ac330ce.jpg то выдается ошибка, что "Поле объекта не обнаружено" https://d.radikal.ru/d05/1904/76/79acdf467b7d.jpg Подсакажтие, пожалуйста, как правильно обратиться к нужному полю? Заранее спасибо.  | 
|||
| 
    1
    
        Zmich    
     29.04.19 
            ✎
    06:39 
 | 
         
        (0). Может быть, в эту процедуру происходит обращение, когда документ еще не выбран?
 
        Что, если попробовать так: Если ВыбранныйДокумент <> Неопределено Тогда Сообщить(ВыбранныйДокумент.СуммаДокумент); КонецЕсли;  | 
|||
| 
    2
    
        dexter_86    
     29.04.19 
            ✎
    06:59 
 | 
         
        Отладчик в помощь!     
         | 
|||
| 
    3
    
        PaulBC    
     29.04.19 
            ✎
    07:04 
 | 
         
        (0) получай сумму документа на сервере     
         | 
|||
| 
    4
    
        arkada    
     29.04.19 
            ✎
    10:06 
 | 
         
        (3) Как же ее получить?     
         | 
|||
| 
    5
    
        arkada    
     29.04.19 
            ✎
    10:32 
 | 
         
        Вот мой скрипт
 
        &НаКлиенте Процедура ПоказатьСуммуДокумента() ТекущаяСтрокаТаблицы= Элементы.ДокументыРеализации.ТекущиеДанные; ВыбранныйДокумент=ТекущаяСтрокаТаблицы.Документ; Сообщить(ВыбранныйДокумент); КонецПроцедуры При таком скрипте выдается "Реализация (акт, накладная) 0000-000034 от 02.04.2019 11:26:23" То есть полное наименование документа. А если так сделать &НаКлиенте Процедура ПоказатьСуммуДокумента() ТекущаяСтрокаТаблицы= Элементы.ДокументыРеализации.ТекущиеДанные; ВыбранныйДокумент=ТекущаяСтрокаТаблицы.Документ; Сообщить(ВыбранныйДокумент.СуммаДокумента); КонецПроцедуры То реквизит документа не запрашивается и выдается ошибка "Поле объекта не обнаружено: СуммаДокумента"  | 
|||
| 
    6
    
        catena    
     29.04.19 
            ✎
    10:34 
 | 
         
        А Сообщить(ТипЗнч(ВыбранныйДокумент)) ?     
         | 
|||
| 
    7
    
        arkada    
     29.04.19 
            ✎
    10:40 
 | 
         
        Вот, что выдается 
 
        "Реализация (акт, накладная)"  | 
|||
| 
    8
    
        arkada    
     29.04.19 
            ✎
    10:43 
 | 
||||
| 
    9
    
        bootini    
     29.04.19 
            ✎
    11:14 
 | 
         
        &НаСервере
 
        Функция ПолучитьСуммуДокумента (ВыбранныйДокумент) СуммаДокумента = ОбщегоНазначения.ЗначениеРеквизитаОбъекта(ВыбранныйДокумент, "СуммаДокумента"); КонецФункции  | 
|||
| 
    10
    
        arkada    
     29.04.19 
            ✎
    11:25 
 | 
         
        up     
         | 
|||
| 
    11
    
        Mankubus    
     29.04.19 
            ✎
    11:38 
 | 
         
        (10) что не понятно в (9)? уже готовое решение     
         | 
|||
| 
    12
    
        arkada    
     29.04.19 
            ✎
    12:11 
 | 
         
        (11) Апнул до того, как увидел (9)
 
        А bootini ОГРОМНОЕ СПАСИБО за желание помочь!!!! Все работает  | 
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |