Имя: Пароль:
1C
1C 7.7
v7: Как в справочнике узнать из какого документа его открыли ?
0 sysadminlk
 
20.07.16
08:47
В документе есть реквизит Бланк (Справочник.Бланки)
при выборе бланка открывается этот справочник, я хочу зная из какого документа он открыт выдавать нужный список бланков.
1 пипец
 
20.07.16
08:50
передавать значение документа при открытии в параметры формы не ?
2 Fedor-1971
 
20.07.16
08:53
(0) передавай параметром документ и проверяй его тип или передай некий тебе известный код.
Если не можешь через параметр, передавай через глобальную переменную (в 7.7 дстаточно распространённая практика).
3 sysadminlk
 
20.07.16
08:58
А через поле ввода на форме документа как-то можно?
4 vicof
 
20.07.16
08:59
(3) Можно
5 пипец
 
20.07.16
08:59
(3) тоесть параметры передавать не умеешь ...
ЗЫ поле ввода документа как поле ввода самого документа - шедевр )))
6 пипец
 
20.07.16
09:00
(3) угу , новый документ он прям так и передаст бугого
7 Fedor-1971
 
20.07.16
09:03
(6) ему не нужно передавать сам документ, ему нужно знать его тип
(3) прочитай про НачалоВыбора()
8 Fedor-1971
 
20.07.16
09:05
7+ ПриНачалеВыбораЗначения(Элем, Флаг) - тут и рули, передавай параметры и т.д.
9 sysadminlk
 
20.07.16
09:05
НачалоВыбора это фишки восьмерки
10 Fedor-1971
 
20.07.16
09:10
(9) см (8), не только восьмёрки, есть и в 7.7, только процедура одна на все выбираемые поля
11 sysadminlk
 
20.07.16
09:18
(8) То что надо! Спасибо!

Процедура ПриНачалеВыбораЗначения(ИдентЭлемДиалога,ФлагСтандОбр)
    Если ИдентЭлемДиалога = "БланкНалоговой" Тогда
        ФлагСтандОбр = 0;
        ОткрытьФорму("Справочник.БланкиСчетфактур",ТекущийДокумент());
    КонецЕсли;    
КонецПроцедуры

А дальше в справочнике через Форма.Параметр все видно!

Спасибо!!! Тема закрыта.