Имя: Пароль:
1C
1C 7.7
v7: Узнать документ основания
0 VoditelKobyly
 
14.08.17
05:58
Как при открытии формы списка журнала подчиненных документов получить  документ основания по которому пользователь пытается посмотреть подчиненные?
1 1dvd
 
14.08.17
06:08
там хитрость какая-то. не помню уже, семерки нет под рукой. Ну, смысл в том, что если нет ни одного подчиненного документа, то не узнаешь
2 bolder
 
14.08.17
06:51
(0) Обычно это реквизит ДокументОснование.
3 VoditelKobyly
 
14.08.17
06:57
А если есть?
Не могу узнать даже если есть.
В процедуре ПриОткрытии() текущего документа ещё нет.
4 VoditelKobyly
 
14.08.17
06:59
(2) Реквизит чего?
Журнал подчиненных открывается на любом документе.
В подчинении могут быть документы практически любого вида.
При открытии их ещё нет.
5 Йохохо
 
14.08.17
07:24
(3) есть
6 VoditelKobyly
 
14.08.17
07:29
(5) с процедурой ПослеОткрытия() не путаете?
7 VoditelKobyly
 
14.08.17
07:30
Я при открытии текущего документа не вижу.
А после открытия он мне уже и не нужен.
8 1dvd
 
14.08.17
07:30
(7) как смотришь?
9 Йохохо
 
14.08.17
07:34
ТекущийДокумент()
10 VoditelKobyly
 
14.08.17
07:40
ТекущийДокумент() дает пустое значение
11 VoditelKobyly
 
14.08.17
07:41
И даже не так:
ТекущийДокумент()= Ошибка в выражении!
ТекущийДокумент =
12 Йохохо
 
14.08.17
07:44
(10) потому что новый
13 VoditelKobyly
 
14.08.17
07:47
Нет, не новый.
Открыл общий журнал документов.
Ушел на начало года.
Правой кнопкой открываю подчиненный документы.
При открытии формы списка подчиненных смотрю отладчиком.
14 VoditelKobyly
 
14.08.17
07:48
В форме списка подчиненные документы есть.
В процедура ПриОткрытии() документов ещё нет.
15 Йохохо
 
14.08.17
07:50
Обработка.ДеревоДокументов
Процедура ПриОткрытии()
    Если ТипЗначенияСтр(Форма.Параметр)="Документ" Тогда
        ВыбДокумент=Форма.Параметр;
        СформироватьДерево();
        СтатусВозврата(0);
        Возврат;
    КонецЕсли;
16 VoditelKobyly
 
14.08.17
07:51
Форма.Параметр - это немного другое.
17 Йохохо
 
14.08.17
07:52
(16) туда передается текущий док из списка. Не понятно, что же нужно
18 VoditelKobyly
 
14.08.17
07:52
Мне нужно узнать документ основание при интерактивном открытии журнала подчиненных документов
19 VoditelKobyly
 
14.08.17
07:53
Стою в общем журнале, правой кнопкой открываю журнал подчиненных. Ни какие параметры в форму при этом не передаются.
20 1dvd
 
14.08.17
07:54
(18) можно спросить ткв? Зачем?
21 VoditelKobyly
 
14.08.17
07:57
Хотел установить интервал в журнале подчиненых.
Сегодня наткнулся на ситуацию, когда один из пользователей таким образом открыл журнал подчиненных и почти на минуту повесил всех остальных.
22 Йохохо
 
14.08.17
07:57
(19) точно?
Процедура глДействия(Конт, СписокДействий) Экспорт
    Перем Действие;
    Перем ДокументЖурнала;
ИначеЕсли Действие = "Структура подчиненности" Тогда
            глСформироватьДеревоДокументов(Конт);
ОткрытьФорму("Отчет.ДеревоДокументов"+"#",Докум);
23 VoditelKobyly
 
14.08.17
08:00
(22) открытие идет не программно, по какой-нибудь кнопке ("Действия" или ещё какая, где можно через контекст передать интервал),  а правой кнопкой мышки в общем журнале.
24 Йохохо
 
14.08.17
08:10
Процедура ПриОткрытии()  
        ПриОткрытииИЛИПереоткрытииЖурнала("Открытие");
Процедура ПриОткрытииИЛИПереоткрытииЖурнала(Режим)
        // запомним документ основание для формы журнала подчиненных документов
    ДокументОснованиеЖурнала = ПодчинениеДокументу();
25 HawkEye
 
14.08.17
09:38
(0)
ПодчинениеДокументу(<?>)
Синтаксис:
ПодчинениеДокументу(<Докум>,<ФлагАвтоСменыПодчинен>)
Назначение:
Установить документ-владелец для журнала подчиненных документов.
Возвращает текущий документ, которому подчинен журнал.
Параметры:
<Докум> - документ, подчиненные которого должен отображать журнал (необязателен);
<ФлагАвтоСменыПодчинен> -:
  1 - способность автоматически обновлять отображение журнала при смене документа-владельца,
  0 - иначе (необязателен, по умолчанию - 0).
Замечание:
Метод доступен только в контексте Модуля формы журнала подчиненных документов.
26 VoditelKobyly
 
15.08.17
12:40
(24,25) Это то что надо. Спасибо, как-то у меня мимо глаз прошло.
Закон Брукера: Даже маленькая практика стоит большой теории.