Имя: Пароль:
1C
1C 7.7
v7: В журнале документов перехватить событие открытия документа
0 GrayS19
 
07.09.23
10:52
Есть обычный журнал документов "Заявки". В документе "Заявка" есть реквизит - ссылка на документ "Заказ". С помощью чего я могу перехватить стандартное событие (при двойном щелчке мыши) открытия текущего документа и подменить на открытие связанного документа ?
1 kubik_live
 
07.09.23
11:02
(0) А если связанного документа нет или битая ссылка вдруг?
2 Chai Nic
 
07.09.23
11:09
В форме документа Заявки

Процедура ПриОткрытии()
   Если НужноПерехватить=1 Тогда
      ОткрытьФорму(СвязанныйДокумент);
      СтатусВозврата(0);
   КонецЕсли;
КонецПроцедуры
3 Valdis2007
 
07.09.23
11:18
(0)
В обработчике выбора из списка

Процедура СписокВыбор(Элемент, ВыбраннаяСтрока, Поле, СтандартнаяОбработка)

Если ЗначениеЗаполено(ВыбраннаяСтрока.Заказ)
СтандартнаяОбработка = Ложь;

ОткрытьФорму("ИмяФормы",Новый Структура("Ключ",ВыбраннаяСтрока.Заказ)
        
КонецЕсли;
КонецПроцедуры
4 Злопчинский
 
07.09.23
11:26
(3) здесь православные клюшки
5 АЛьФ
 
07.09.23
11:46
Процедура ПриОткрытии()  
    Форма.ОбработкаВыбораСтроки(1);
КонецПроцедуры    

Процедура ПриВыбореСтроки()
    Если ТекущийДокумент.Выбран() = 0 Тогда
        Возврат;
    КонецЕсли;
    Если Форма.ТекущаяКолонка() = "Заявка" Тогда
        ОткрытьФорму(ТекущийДокумент.Заявка);
        Возврат;
    КонецЕсли;
    
    Если Форма.РежимВыбора() = 1 Тогда
        Форма.ВыполнитьВыбор(ТекущийДокумент);
    Иначе
        ОткрытьФорму(ТекущийДокумент);
    КонецЕсли;
КонецПроцедуры // ПриВыбореСтроки
6 GrayS19
 
07.09.23
14:28
(2) - интересно, действительно можно через основной документ открыть связанный
7 GrayS19
 
07.09.23
14:29
(5) - спасибо большое, буду пробовать
8 GrayS19
 
07.09.23
15:45
(5) работает !!! АЛьФ - огромное спасибо
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой