Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / [игнор отключен] [закрыт для гостей] / Не работает в 8.2 что работало в 8.1 / 4 сообщений из 4, страница 1 из 1
30.03.2012, 12:02
    #37731106
hexingh
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не работает в 8.2 что работало в 8.1
Не могу получить значение поля Примечание из справочника номенклатура, запись которой выбранна в ПриходнойНакладной

В 8.1 это делалось так
Код: sql
1.
2.
3.
Процедура тест()
    Сообщить(ЭлементыФормы.Товары.ТекущиеДанные.Товар.Примечание)
КонецПроцедуры


в 8.2 аналогичное
Код: sql
1.
2.
3.
4.
&НаКлиенте
Процедура тест()
    Сообщить(Элементы.Товары.ТекущиеДанные.Товар.Примечание)
КонецПроцедуры


не работает выдает ошибку "Поле объекта не обнаружено (Примечание)",
при этом если добавить поле ввода и в его свойстве ПутьКДанным прописать "Элементы.Товары.ТекущиеДанные.Товар.Примечание", то в него текст прописывается!

Ломаю голову, как так?
...
Рейтинг: 0 / 0
30.03.2012, 14:05
    #37731389
DmitriyZ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не работает в 8.2 что работало в 8.1
hexingh, для ссылочных реквизитов на клиенте нельзя получить реквизиты через точку. Для этого нужно сходить на сервер. Поэтому нужно создать серверную безконтекстную функцию, туда передавать ссылку на товар, там получать через точку значение реквизита и возвращать на клиента.
...
Рейтинг: 0 / 0
30.03.2012, 14:22
    #37731431
hexingh
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не работает в 8.2 что работало в 8.1
DmitriyZ Спасибо, получилось!

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
&НаСервере
Функция ПолучитьПримечание(Товар)	
	Возврат Товар.Примечание;
КонецФункции

&НаКлиенте
Процедура тест()
    Сообщить(ПолучитьПримечание(Элементы.Товары.ТекущиеДанные.Товар));
КонецПроцедуры
...
Рейтинг: 0 / 0
30.03.2012, 16:05
    #37731708
_VVP_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не работает в 8.2 что работало в 8.1
hexingh
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
&НаСервере
Функция ПолучитьПримечание(Товар)	
	Возврат Товар.Примечание;
КонецФункции

&НаКлиенте
Процедура тест()
    Сообщить(ПолучитьПримечание(Элементы.Товары.ТекущиеДанные.Товар));
КонецПроцедуры

Так делать НЕ надо. Каждое обращение к реквизиту ссылки в коде 1С вызывает запрос на сервер.

Правильно так:
1. В таблице Товары формы приходной накладной добавить колонку ТоварПримечание, назначив ПутьКДанным = Объект.Товары.Примечание
2. На клиенте спокойно обращаться через Элементы.Товары.ТекущиеДанные. ТоварПримечание
Тогда все примечания товаров будут получены платформенным способом сразу при открытии формы, а при добавлении новой строки платформа сама подтянет Примечание в ДанныеФормыКоллекция.
...
Рейтинг: 0 / 0
Форумы / [игнор отключен] [закрыт для гостей] / Не работает в 8.2 что работало в 8.1 / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]