Имя: Пароль:
1C
1С v8
Как получить значение введенного элемента табличной части
,
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 ОГРОМНОЕ СПАСИБО за желание помочь!!!! Все работает
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn