Имя: Пароль:
1C
1С v8
Доступ к дополнительным реквизитам
0 Kurbash
 
24.12.14
10:46
Всем привет. Есть на форме документа дополнительный реквизит. Хочу дотянуться до него из общего модуля МдификацияКонфигурацииПереопределяемый. Написал условие, а вот что дальше делать ума не приложу

если    Форма.ИмяФормы= "Справочник.Номенклатура.Форма.ФормаЭлемента" тогда
/////работа с допреквизитом
        конецесли;

ТО на Форма.ИмяФОрмы и Shift+F9 ничего не найду. чет не то делаю, это вообще возможно из данного модуля?
1 Kurbash
 
24.12.14
11:06
апну
2 alkorolev
 
24.12.14
11:07
МдификацияКонфигурацииПереопределяемый - клиентский модуль?
3 Kurbash
 
24.12.14
11:07
да,
////////////////////////////////////////////////////////////////////////////////
// Переопределяемые процедуры, вызываемые из обработчиков форм, таких как:
// "ПриСозданииНаСервере", "ПриЧтенииНаСервере", "ПередЗаписьюНаСервере",
// "ПослеЗаписи", а также при изменении некоторых реквизитов табличной части,
// таких как "Номенклатура", "Характеристика".
////////////////////////////////////////////////////////////////////////////////

#Область ПрограммныйИнтерфейс

#Область ЗаполнениеОбработчиковФормы

// Переопределяемая процедура, вызываемая из одноименного обработчика события формы.
//
// Параметры:
//     Форма - форма, из обработчика события которой происходит вызов процедуры.
//    см. справочную информацию по событиям управляемой формы.
//
Процедура ПриСозданииНаСервере(Форма, Отказ, СтандартнаяОбработка) Экспорт
если    Форма.ИмяФормы= "Справочник.Номенклатура.Форма.ФормаЭлемента" тогда
    ////работа с допреквизитом

        конецесли;    
КонецПроцедуры
4 Kurbash
 
24.12.14
11:08
а так , клиент галки не стоит, серверный
5 Kurbash
 
24.12.14
11:20
апну ка еще раз
6 alkorolev
 
24.12.14
11:30
ну так ты всю форму перетащил
Форма.ТвойРеквизит - там ничего нет?
7 Kurbash
 
24.12.14
11:31
нет ФОрма.МойРеквизит
8 Kurbash
 
24.12.14
11:32
это же дополнительный реквизит
9 alkorolev
 
24.12.14
11:33
что значит дополнительный реквизит? реквизит формы?
10 alkorolev
 
24.12.14
11:34
или речь про регистр сведений "ДополнительныеРеквизитыИСведения"?
11 Kurbash
 
24.12.14
11:41
дополнительный реквизит объекта
12 alkorolev
 
24.12.14
11:42
где живет дополнительный реквизит объекта? что за конфигурация БП 3.0?
13 Kurbash
 
24.12.14
11:47
ERP 2.0
14 Kurbash
 
24.12.14
11:48
15 Kurbash
 
24.12.14
11:49
но тут допреквизиты аналогичны УТ 11
16 DexterMorgan
 
24.12.14
11:52
СвойствоПВХ = ПланыВидовХарактеристик.ДополнительныеРеквизитыИСведения.НайтиПоНаименованию("ТвойДопРеквизит", Истина);
  Если СвойствоПВХ <> ПланыВидовХарактеристик.ДополнительныеРеквизитыИСведения.ПустаяСсылка() Тогда
      
      МассивСтрок = Этаформа.__Свойства_ОписаниеДополнительныхРеквизитов.НайтиСтроки(Новый Структура("Свойство", СвойствоПВХ));
      
      Если МассивСтрок.Количество() > 0 Тогда
          ИмяДопРеквизита = МассивСтрок[0].ИмяРеквизитаЗначение;
          ДопРеквизит = ЭтаФорма[ИмяДопРеквизита];
          //Профит
      КонецЕсли;
  КонецЕсли;
17 DexterMorgan
 
24.12.14
11:52
в самом модуле формы для УТ11
18 Kurbash
 
24.12.14
11:57
да это понятно все, мне нужно запретить его редактировать, сделать только для просмотра а не писать в него
19 DexterMorgan
 
24.12.14
11:58
(18) вместо профит:

Элементы[ИмяДопРеквизита].ТолькоПросмотр = Истина;
20 DexterMorgan
 
24.12.14
11:59
(18) я тоже для этого писал)
21 Kurbash
 
24.12.14
12:01
все, туплю, всем спасибо
22 Kurbash
 
24.12.14
12:01
особенно (18)
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший