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

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


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


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

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

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

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

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

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

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


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