Имя: Пароль:
1C
1C 7.7
v7: Выбор вида документа при вводе нового в общем журнале документов
0 kupec
 
18.03.21
11:44
Добрый день. Есть ли возможность в общем журнале документе сделать выбор вида документа при вводе нового. Нажатие клавиши Insert можно перехватить и подбросить свою процедуру. А как быть, если ввод нового осуществляется через нажатие клавиши в строке меню в самом журнале или через меню. Вроде помнится как то читал, что возможно все это сделать даже без внешних компонент. Так ли это?
1 Андрей_Андреич
 
naïve
18.03.21
11:45
Приначалевыборазначения?
2 Андрей_Андреич
 
naïve
18.03.21
11:45
вру не подумал
3 kupec
 
18.03.21
11:46
В журнале не срабатывает
4 kupec
 
18.03.21
12:03
Мыслей ни у кого нет?
5 HawkEye
 
18.03.21
12:45
(0) не использовать общий журнал
6 kupec
 
18.03.21
13:22
(5) как тогда использовать отборы в журнале?
7 Mikeware
 
18.03.21
15:17
а разве при вводе нового через общий журнал - не вываливает список видов документов для выбора?
8 trdm
 
18.03.21
15:28
(7) Вываливается.
9 azernot
 
18.03.21
15:29
(0) Тысячу лет назад, когда писал на 7.7 пытался. Без ВК не получилось. С ВК не заморачивался.
10 Mikeware
 
18.03.21
15:37
(8) и я о том же...
была какая-то хохма - типа, изменить журнал на дополнительный, в нем выбрать нужные доки, сохраниться, и вернуть тип журнала общий - будут предлагаться нужные доки. "Но это не точно"®
я б посоветовал просто сделать журнал на табличном поле
11 АЛьФ
 
18.03.21
15:41
Если все же использовать ВК, то можно с помощью FormEx сделать. В глобальнике пишем что-то типа этого:

Процедура ПриОткрытииФормыДокумента(
    ФлагСтандартнойОбработки,
    идВидаОткрываемогоДокумента,
    идОткрываемогоОбъекта,
    идТекущегоЖурнала,
    п4,
    идКопируемогоОбъекта,
    идВидаТекущегоВЖурнале,
    флВводНаОсновании,
    идВидаДокументаОснования,
    флРежимПросмотра,
    п10,
    п11,
    п12,
    п13,
    ПараметрФормы)
    
    Если идТекущегоЖурнала = objMetaDataWork.GetMetaDataID(Метаданные.Журнал("Счета")) Тогда
        идВидаОткрываемогоДокумента    = идВидаТекущегоВЖурнале;
        идВидаТекущегоВЖурнале        = 0;
        идТекущегоЖурнала        = 0;
Ошибка? Это не ошибка, это системная функция.