Программный переход на элемент справочника #130843


#0 by Atanas
Вопрос в следующем: Есть справочник Номенклатура, на форме списка этого справочника размещено поле ввода "КодПоиска". Как сделать чтобы при вводе кода в это поле, в табличной части искался и устанавливался текущим элемент справочника с этим кодом. Заранее спасибо.
#1 by Atanas
Ммм...да... Чего-то я не вовремя, наверное спят еще все ;-)
#2 by Atanas
Или я что-то не по правилам написал?
#3 by lisss
Ну пишешь процедуру: ну или типа того...
#4 by Atanas
Я пишу: Эта процедура вызывается из поля "КодПоиска" При выполнении получаю: "В данной формуле не может быть вызвана эта процедура (функция)" И где неправильно (В ДНК ;-))?
#5 by lisss
Нет у меня так же пишет.... :( Сейчас подумаем....
#6 by 556
а ТекущийЭлемент?
#7 by Atanas
То-же самое...
#8 by lisss
Я вот думаю, может не зря поиск обычно в отдельной обработке пишется....
#9 by 556
в модуле формы списка такая конструкция 100% сработает:
#10 by Atanas
Отдельной обработкой он пишется потому-что функционала больше, и форма отдельная, имхо
#11 by Atanas
Я конечно извиняюсь, но сдесь уже 2 человека сказали, что не срабатывает. И именно в модуле формы списка справочника.
#12 by 556
АктивизироватьОбъект(<?>); Синтаксис: АктивизироватьОбъект(<Объект>) Назначение: Активизировать объект в форме списка. Параметры: <Объект> - выражение, содержащее элемент справочника. Замечание: Доступ к методу возможен только в контексте Модуля формы.
#13 by lisss
Не срабатывает кстати "спрПСМ=СоздатьОбъект("Справочник.ПСМ"); "
#14 by 556
имхо, получи контекст формы сначала, если извне обращаешься
#15 by 556
значит, у тебя нет Справочник.ПСМ
#16 by Atanas
Вызов из этого модуля.
#17 by lisss
У меня другой, и он есть Я так понимаю, что надо функцию поиска в глобальнике написать
#18 by PaulBC
#19 by 556
вобщем смотри ТиС. Cправочник.Номенклатура и глПоискПоПодстроке
#20 by Atanas
не смог разобраться...
#21 by 556
там не сложно. целиком вставляешь себе обработку ВыборИзСправочникаПоПодстроке и   глПоискПоПодстроке в глобальник. на форме просто вызываешь глПоискПоПодстроке(Контекст, <строка список реквизитов с отбором, через запятую и в кавычках :)>)
#22 by Atanas
Сработало, только спрПСМ объявил вместе с Можнозакрыть. Но смысла не понял, почему не работало?
#23 by lisss
Если можно, объясни, почему АктивизироватьОбъект в моем случае не сработало, а в твоем сработало.
#24 by Atanas
Может из-за того, что АктивизироватьОбъект вызван из предопределенной процедуры?
#25 by lisss
У меня он и в тех и других используется.... :(
#26 by PaulBC
(22,23) Потому что Активизировать и АктивизироватьОбъект нельзя вызывать из формулы элемента диалога, а вызов из ПриЗакрытии обходит эту блокировку
#27 by 556
Или так:
#28 by Atanas
Дык, из этого следует, что можно создать синонимы этих функций. Т.е. переписать используя глВзятьКонтекст. Я правильно понял?
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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