Имя: Пароль:
1C
1С v8
Обращение к реквизиту формы из общего модуля
0 Serdolik55
 
24.10.11
10:35
Коллеги, есть подписка на событие ПриЗаписи документа ВозвратТоваровОтПокупателя. В самом документе добавлена произвольная форма, так как она произвольная, то метод "ЭтотОбъект" там не работает. добавил в форму реквизит Объект (Док.ссылкаВозвратТоваровОтПокупателя).
На форме его не отображаю. Из подписки открываю эту форму:


Если Не Отказ и РежимЗаписи = РежимЗаписиДокумента.Проведение Тогда
       //Сначала получаем документ, на основании которого сделан возврат
       СсылкаПоиска = Источник.Товары.ВыгрузитьКолонку("ДокументПартии");
               Если ПоискНужнойРеализацииСУслугами(СсылкаПоиска).Пустой() Тогда
           Возврат;
       Иначе
           Если Вопрос("Данный возврат товаров содержит оказанные услуги.  Сформировать возврат услуг? ",РежимДиалогаВопрос.ДаНет,,КодВозвратаДиалога.Нет,) = КодВозвратаДиалога.Нет Тогда
               Сообщить("Отмена операции! Возврат услуг не сформирован",СтатусСообщения.Важное);
               Возврат;
           Иначе
           
               Форма = Источник.ПолучитьФорму("ФормаУслуг");        
               Реквизит = Форма.Объект;
               Реквизит = Источник.Ссылка;
               Форма.ОткрытьМодально();
           КонецЕсли;
       КонецЕсли;
   КонецЕсли;


Форма открывается, а в реквизит Объект ничего не передаётся. Может я неправильно обращаюсь к реквизиту?
1 Maxus43
 
24.10.11
10:41
В подписке открывать форму? норм че...)
что-то не понял зачем это всё... объект уже известен в подписке.
а вобще - в форме реквизит как заполняется? сейчас логично что не заполнен
2 Maxus43
 
24.10.11
10:43
Форма = Источник.ПолучитьФорму("ФормаУслуг");        
               Форма.Объект = Источник.Ссылка;
               Форма.ОткрытьМодально();
3 klis
 
24.10.11
10:44
(0) Извините за оффтоп, просто очень хочется понять логику: а когда объект будет записываться не интерактивно на сервере или во внешнем соединении, вы вопросы задавать и свою чудо-форму открывать кому будете?
4 Serdolik55
 
24.10.11
10:55
(1) Я его хочу заполнить из Подписки ка раз, чтобы откралась форма и реквизит уже был заполнен.
В отладчике смотришь он реквизит присваивает, но как только ОткрытьМодально происходит, форма открывается и реквизита там пустой. Дальнейшие операции, я уже в модуле формы делаю. Смысл этой штуки "ВозвратУслуг" при проведении должен формироваться док "Корректировка долга".
5 Maxus43
 
24.10.11
11:03
(4) >>Смысл этой штуки "ВозвратУслуг" при проведении должен формироваться док "Корректировка долга".
а форма то документа тут причем?
Короче нельзя в подписке работать с формами, всмысле это в корне не правильно, тем более для такой цели. Все данные доступны в Источнике у тебя
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший