ОткрытьФорму() и контекст #86161


#0 by Natalia
Заблудилась в трех строчках глобального модуля)) По нажатию быстрой клавиши на форме - если курсор спозиционирован на реквизите типа "Документ" -должен открываться журнал соответствующего вида и позиционироваться на нужном документе...  Контт.УстановитьИнтервал(Рекв.ДатаДок,Рекв.ДатаДок,1);Все долго и успешно работало до тех пор, пока не понадобилось сделать журнал документов определенного вида общим (т.е. у этого документа сейчас журнал "прочие"). А в трех строчках происходит вот что: журнал документов все-таки открывается ("в качестве идентификатора журнала можно указывать идентификатор конкретного вида документа, тогда откроется журнал просмотра документов именно указанного вида" (с)), но в переменную Контт ничего не передается и после этого ругается на "УстановитьИнтервал"... А почему так?
#1 by Муму после всплытия
а если по имени журнала, "как оно задано в конфигураторе"??
#2 by Natalia
"как оно задано в конфигураторе" - у документов этого вида нет вообще журнала. Фиктивный заводить не хочется.
#3 by Natalia
Самое обидное, что "Журнал.ХХХ" все-таки открывается, только почему-то его контекст не передается...
#4 by Муму после всплытия
не.................. журнал есть.................. что там в заголовке журнала написано??
#5 by Natalia
В том, что открывается по "ОткрытьФорму" - "Журнал документов - Приходная накладная"... а в конфигураторе - журнал "Прочие"
#6 by Natalia
КонецЕсли;конечно работает, но как-то это криво очень...
#7 by Муму после всплытия
можно назвать.................. "протезик")....................
#8 by Natalia
да уж....еще вдобавок используемая фича >почему-то вдруг слетела... непонятно отчего...
#9 by Муму после всплытия
та фитча слетает при обновлении................... вы наверно ее сделали (ручками) в тестовой базе, а потом обновили рабочую??............. в этом случае в рабочей ничего не появится....................
#10 by Natalia
фича слетела после удаления реквизита этого самого документа... и слетела прямо в тестовой базе... (Интересно, может есть более устойчивые способы реализации того же самого?)С логикой работы 1С с контекстом журнала - тоже примерно прояснилось.По конструкции "ОткрытьФорму("Журнал.XXX")" для документов, принадлежащих определенному журналу, открывается именно этот журнал с отбором по виду документа (у меня во многих журналах есть закладки по видам документов...открывается журнал с закладками...при выборе закладки с другим видом документа ругается та неверное имя реквизита); а при открытии документов без журнала - открывается вообще нечто непонятное системное которое вообще не журнал а одна видимость :-)Наверное стоит просто завести служебный журнал с флажком "использовать как полный" и с правами для всех, и использовать не "Журнал.ХХХ", а "журнал.Служебный" с нужным отбором...
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С