Имя: Пароль:
1C
1С v8
Как изменить реквизит справочника из модуля дополнительной формы.Обычное прилож.
0 memogolik
 
11.07.13
10:33
1с 8.2 Обычное приложение
Вопрос такой:
Есть справочник, у него есть реквизит1. У справочника есть дополнительная произвольная форма пФорма1, на которую я добавил реквизит СправочникОбъект.типМоегоСправочника.(в поле "Данные" формы установлен тот же тип)
Я хочу в модуле формы пФорма1 изменить реквизит "реквизит1". Но по конструкции "ЭтотОбъект", "СправочникОбъект" внутри модуля этой формы я получаю ссылку на пустой элемент справочника,единственный непустой реквизит у него код "0003", который соответствует коду нового элемента справочника данного вида.(всего есть два элемента 0001 и 0002)
Какой конструкцией можно получить доступ к реквизитам выбранного элемента справочника из данной формы.
P.S. похожая тема v8: получить доступ в модуле формы к реквизиту документ мне не помогла.
Заранее спасибо за ответы.
1 Maxus43
 
11.07.13
10:34
основной реквизит формы какой?
2 memogolik
 
11.07.13
10:43
"СправочникОбъект"
3 Maxus43
 
11.07.13
10:49
на этой форме, кнопычек размещение данных - есть все реквижиты и т.д.?
код открытия в студию
4 memogolik
 
11.07.13
10:49
Справочники.типМоегоСправочника.ПолучитьФорму("ФормаЭлемента").ЭтотОбъект дает тоже ссылку на пустой элемент справочника и даже код ="   "
5 Maxus43
 
11.07.13
10:50
(4) а, ну а ты что хотел? какой объект нужен? найди элемент сначала, а потом у НЕГО получай форму
6 memogolik
 
11.07.13
10:51
(3) что конкретно нужно? Модуль формы из которой я хочу получить реквизит справочника?
7 Maxus43
 
11.07.13
10:51
короче спозиционируйся на записи сначала, менеджер справочника не привязан ни к какому конкретному элементу
8 Maxus43
 
11.07.13
10:52
Справочники.типМоегоСправочника.НайтиПоКоду("735637").ПолучитьФорму("ФормаЭлемента").Открыть();
9 memogolik
 
11.07.13
10:55
(8)
Справочники.кпкМатрицаТоваров.НайтиПоКоду("0002") выдает в отладчике , остановленного модуле формы сслыку на ПУСТОЙ элемент справочника, хотя физически справочник с таким кодом записан.
10 palpetrovich
 
11.07.13
11:00
(9) тут наверное стоит задуматься :)
11 Maxus43
 
11.07.13
11:11
(9) и что ты хочешь от нам тогда?
З.ы. смотри конечные пробелы кода ещё
12 memogolik
 
11.07.13
11:41
Косяк был при открытии формы.
Код был такой:
ФормаВыбора = Справочники.кпкМатрицаТоваров.ПолучитьФорму("Форма");
ФормаВыбора.РежимВыбора = Истина;
ФормаВыбора.Открыть();

Добавил
ФормаВыбора.СправочникОбъект = ЭтотОбъект;
13 Maxus43
 
11.07.13
11:43
мда... ЭтотОбъект.ПолучитьФорму("Форма")