|
Как получить значение введенного элемента табличной части |
☑ |
0
arkada
29.04.19
✎
06:17
|
Всем здравствуйте! Не пинайте сильно. Сделал документ, состоящий из табличной части, в которой пользователь выбирает существующие документы "Реализация товаров и услуг".
Выбранный документ, как и многие другие, хранит реквизит "Сумма документа". Я не могу до него добраться. Для самотестирования делаю процедуру "Сообщить", которая выдает название выбранного документа
А когда хочу получить сумму, выбранного документа,
то выдается ошибка, что "Поле объекта не обнаружено"
Подсакажтие, пожалуйста, как правильно обратиться к нужному полю? Заранее спасибо.
|
|
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 ОГРОМНОЕ СПАСИБО за желание помочь!!!! Все работает
|
|
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший