Имя: Пароль:
1C
1С v8
вопрос про "ПараметрРасшифровки" при обращении Макет.Область("R5C4") в макете
0 MrZLO
 
07.11.18
11:21
Здравствуйте!

Так работает:
Макет.Область("R5C3").Текст = Выборка.НоменклатураНаименование;

Теперь захотелось, чтобы Макет.Область("R5C3") стала кликабельной и открывала нужную "Номенклатуру" из "Справочника"

В макете в свойствах указал Заполнение "Параметр" и ПараметрРасшифровки прописал "СсылкаНаНоменклатуру"

Теперь в цикле делаю так:

Макет.Область("R5C3").Параметр = Выборка.НоменклатураНаименование;
Макет.Область("R5C3").ПараметрРасшифровки.СсылкаНаНоменклатуру = Выборка.СсылкаНаНоменклатуру

В результате ошибка:
Значение не является значением объектного типа (СсылкаНаНоменклатуру)
        Макет.Область("R5C4").ПараметрРасшифровки.СсылкаНаНоменклатуру = Выборка.Номенклатура;


Неужели нельзя обращаться к ячейкам-параметрам через Область("R5C3") по координатам?... Или я что-то не так делаю :)
1 shadow_sw
 
07.11.18
11:27
Макет.Область("R5C3").Параметр = Выборка.НоменклатураНаименование;
Макет.Область("R5C3").СсылкаНаНоменклатуру = Выборка.СсылкаНаНоменклатуру;
2 MrZLO
 
07.11.18
11:34
(1) Поле объекта не обнаружено (СсылкаНаНоменклатуру)

Макет.Область("R5C4").СсылкаНаНоменклатуру = Выборка.Номенклатура;
3 azernot
 
07.11.18
11:43
ОбластьНоменклатуры = Макет.ПолучитьОбласть("R5C3");
ОбластьНоменклатуры.Параметры.СсылкаНаНоменклатуру = Выборка.СсылкаНаНоменклатуру
4 MrZLO
 
07.11.18
11:43
(3) так работает, а через координаты нет...
5 MrZLO
 
07.11.18
11:44
а ну ок, спс
6 azernot
 
07.11.18
11:45
Потому что  метод Область - возвращает Область, а метод ПолучитьОбласть возвращает ТабличныйДокумент.


Если уж так приспичило именно через область, попробуйте так

Макет.Область("R5C4").Расшифровка = Выборка.Номенклатура;
7 MrZLO
 
07.11.18
11:57
всем спасибо еще раз, в данной ситуации рабочий вариант оказался такой:

        Макет.Область("R5C4").Текст = Выборка.НоменклатураНаименование;        
        Макет.Область("R5C4").Расшифровка = Выборка.НоменклатураСсылка;