|
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) работает !!! АЛьФ - огромное спасибо
|
|