Как при открытии справочника раскрыть необходимую группу... #107767


#0 by Andron
Необходимо при любом открытии справочника сразу раскрывать нужную мне группу как это лучше сделать? Что-то туплю.
#1 by Митхун Чакраборти
В форме списка справочники в процедуре ПриОткрытии
#2 by Макс 1С
ИспользоватьРодителя
#3 by Andron
Спр.ИспользоватьРодителя(Спр.ТекущийЭлемент);Но при открытии все равно открыватся корень
#4 by Хряк
Спр.НайтиПоКоду(2038); - копать здесь
#5 by Andron
да уже башка в нуле, что не так ? Чувствую какая-то мелочь..
#6 by Бит
Можешь проверить во так например сообщить(Спр.НайтиПоКоду(2038)); или в отладчике (что правильнее)
#7 by Хряк
"2038"
#8 by Macleod
Кавычки, блин :)))
#9 by Andron
Код - число.
#10 by Бит
А с чего вы взяли что если он текстовый то именно 4 символа :)
#11 by Макс 1С
люди вы что!!!!такая конструкция не будет работатьСпр.ИспользоватьРодителя(Спр.ТекущийЭлемент);
#12 by GrayT
Нафига использовать родителя для справочника созданного через СоздатьОбъект?
#13 by Andron
ну а как добиться
#14 by Макс 1С
если закрыть глаза на код... (я не знаю что там у тебя за код... числовой или символьный, да и вообще привязка к коду.... как то неправильно)..д.б. что-то типа этогоСпр=СоздатьОбъект("Справочник.РабочаяБаза");
#15 by GrayT
Будет, но не в данной ситуации
#16 by Бит
Надо уходить в отпуск :)
#17 by Alex130985
А может лучше:
#18 by Macleod
Ну начнём с азов.Хоть код и числовой, в конструкции НайтиПоКоду всё равно пишется в кавычках. Даже и сказать-то нечего :))) Ты попробуй сам, что написал.
#19 by Макс 1С
согласен в другой ситуации будет....
#20 by Andron
да не работает твоя конструкция тоже (в принципе это мой пример и есть)
#21 by Alex130985
Только что попробовал: работает так -
#22 by Andron
Без кавычек поиск так же идет нормально. Сейчас попробую
#23 by Макс 1С
попробовал дальше что?........
#24 by AndreyV
НайтиПоКоду(2038,0);
#25 by AndreyV
флаг поиска смотри, и уровень группы
#26 by Макс 1С
ну и что? курсор встанет на ту выбранную группу.... но не откроет ей... читать ЖКК азы изучать
#27 by Macleod
Странно. Даже если код чиловой, см. 18. Тока не говори, что этот код работает, ладна? :))) Тоже мысль, тока всё-таки кавычки нада, имхо.Ребяты, если я не прав, скажите. Постоянно с кавычками находил.
#28 by Макс 1С
про кавычки ничего тебе не скажу.... а код на 100% рабочий (у меня нет привычки говорить то что не знаю) не циклись на коде (его можно руками поменять).... если тебе нужно открывать одну и ту же группу, лучше заведи константу....
#29 by Andron
да проблема даже не в поиске, он проходит нормально. Проблема в том как сделать так чтобы эта группа была раскрыта при открытии справочника. ни канает такой вариант, группа не раскрывается.
#30 by Macleod
Щас проверить возможности нету. Но верю. На досуге посмотрю.
#31 by AndreyV
ИспользоватьРодителя(Спр.ТекущийЭлемент);у меня так работает
#32 by Макс 1С
специально проверил для - работает и с кавычками и БЕЗ кавычек.... так что про азы это ты погорячился
#33 by Andron
ну а почему он у меня не работает, скопировал один в один.
#34 by GrayT
Что то не въеду: тебе в дереве групп открыть надо?
#35 by Макс 1С
естетсвенно работает.... только в константу я бы не наименование дабавлял а конкретную группу.... т.к. наименование тоже можно поменять и тогда просто все будет: ИспользоватьРодителя(Константа.НужнаяГРуппа);
#36 by Andron
А какая разница? Можно и там, главное чтобы при открытии элементы только этой группы были видны.
#37 by Alex130985
Если в группе есть хоть один элемент, то она откроется и встанет на первой строке:
#38 by Andron
активизироватьОбъект(Товар.текущийЭлемент); работает только в контексте модуля формы, в контексте формы списка он даст ошибку.
#39 by GrayT
Гон. Назначение:Активизировать объект в форме списка.Покажи как модуль у тебя сейчас выглядит
#40 by Andron
Это не мой гон, поссмотри в ситаксис помошнике"Доступ к методу возможен только в контексте Модуля формы."
#41 by Alex130985
???Попробовал и форме для подбора, и просто в форме списка...работает.Обобщая все вышесказанное, можно вот так:
#42 by Хряк
Мля, вот развели мутотень на пустом месте на 40 постов.Фсё сказали ещё в в ПриОткрытииВсё работает...
#43 by Макс 1С
а зачем огород городить?... неправда твоя будет работать
#44 by GrayT
А я тебе откуда назначение копировал? Модуль формы списка не модуль формы?Ладно, показывай что там у тебя в ПриОткрытии стоит.
#45 by Andron
а ты пробывал это сделать из модуля формы списка?
#46 by Макс 1С
блин..... говорят тебя работает как в как у меня в что у тебя не полуечается?для тестирования заведи константу и помести в неё нужную тебе группу.... и в приОТкрытииИспользоватьРодителя(Константа.НужнаяГРуппа)....твой вопрос: "Как открыть нужную группу " ответ в процедуре приОТкрытии используй конструкцию ИспользоватьРодителя(НужныйРодитель)
#47 by Andron
Короче всё мужики отбой, я тут вообще чушь спорол, боюсь даже признаться ::-)Рабочий код такой  ИспользоватьРодителя(Спр.ТекущийЭлемент)В принципе как я и делал, простите за смуту. Пошел спать, все СПАААТЬЬЬ
#48 by Макс 1С
все таки вот так напиши, так правильнееЕсли Спр.НайтиПоКоду(2038) = 1 Тогда
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям