Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
29 мар 2024, 13:36

Добраться до значение реквизита - справочник.ссылка

Автор Ученик_2014, 24 июн 2014, 15:35

0 Пользователей и 1 гость просматривают эту тему.

Ученик_2014

Доброго времени суток, подскажите как написать в управляемом приложении следующее

&НаКлиенте
Процедура ТТНПриАктивизацииСтроки(Элемент)
  ЗаголовокКнопкиТТН =  Элементы.ТТН.ТекущиеДанные.ТТН.Контрагент ;
   Элементы.кнТТН.Заголовок =  ЗаголовокКнопкиТТН;
КонецПроцедуры

Пишет что поле не найдено. Элементы.ТТН.ТекущиеДанные.ТТН - по отладчику тип ДокументСсылка.ТТН

Как добраться до полей этого документа? К примеру Контрагент?

Dethmontt

К данным базы можно обращаться только на сервере
Если долго всматриваться в учебник...то в голову может прийти мысль его открыть!

Snaky

&НаКлиенте
Процедура ТТНПриАктивизацииСтроки(Элемент)
    ЗаголовокКнопкиТТН =  ПолучитьКонтрагента(Элементы.ТТН.ТекущиеДанные.ТТН);
    Элементы.кнТТН.Заголовок =  ЗаголовокКнопкиТТН;     
КонецПроцедуры

&НаСервере
Функция ПолучитьКонтрагента(ТТН)
    Возврат ТТН.Контрагент;
КонецФункции

Ученик_2014

Выдает ошибку
Ошибка передачи данных между клиентом и сервером. Значение недопустимого типа.
по причине:
Ошибка преобразования данных XDTO:
Запись значения свойства 'param':
   форма: Элемент
   имя: {http://v8.1c.ru/8.2/managed-application/modules}param
по причине:
Ошибка отображения типов:
Отсутствует отображение для типа 'ТаблицаФормы'

Snaky

Цитата: Ученик_2014 от 25 июн 2014, 08:26
Выдает ошибку
Ошибка передачи данных между клиентом и сервером. Значение недопустимого типа.
по причине:
Ошибка преобразования данных XDTO:
Запись значения свойства 'param':
   форма: Элемент
   имя: {http://v8.1c.ru/8.2/managed-application/modules}param
по причине:
Ошибка отображения типов:
Отсутствует отображение для типа 'ТаблицаФормы'
В Функцию пердается ссылка на документ или что???

Ученик_2014

Нужна не совсем ссылка. Цель - получить наименование Контрагента ТТН, Поставщика ТТН, Номенклатуру ТТН. И эту информацию вывести в качестве заголовка на кнопку "Контрагент:" + ... +"Поставщик: " + +..
В Обычном приложении это делалось довольно просто.

Процедура ТТНПриАктивизацииСтроки(Элемент)
Если Элемент.ТекущиеДанные = Неопределено Тогда
Возврат;
КонецЕсли;
ЗаголовокКнопкиТТН = "Документ не выбран";
Если Элемент.ТекущиеДанные.ТТН <> Неопределено Тогда
Если Элемент.ТекущиеДанные.ТТН.Метаданные().Имя = "ОтчетПроизводства" Тогда
ЗаголовокКнопкиТТН = "" + Элемент.ТекущиеДанные.ТТН.номенклатура.наименование + " этап <<" + Элемент.ТекущиеДанные.ТТН.Этап + ">>";

ИначеЕсли Элемент.ТекущиеДанные.ТТН.Метаданные().Имя = "ВыпускПродукции" Тогда
ЗаголовокКнопкиТТН = "";
ИначеЕсли Элемент.ТекущиеДанные.ТТН.Метаданные().Имя = "Требование" Тогда
ЗаголовокКнопкиТТН = "";
Иначе
ЗаголовокКнопкиТТН = "" + Элемент.ТекущиеДанные.ТТН.Культура.Наименование + "//Контр.<<" + Элемент.ТекущиеДанные.ТТН.Контрагент + ">> //пост.<<" + Элемент.ТекущиеДанные.ТТН.Поставщик + ">>";
КонецЕсли;
ЭлементыФормы.КоманднаяПанель1.Кнопки.ТекДок.Текст = ЗаголовокКнопкиТТН;
КонецЕсли;

КонецПроцедуры

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск