Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
22 ноя 2024, 15:09

Можно ли из модуля формы элемента справочника программно обратится к документу, реквизитом которого оный элемент справочника является ?

Автор Dmitrij19631025, 23 сен 2015, 22:30

0 Пользователей и 1 гость просматривают эту тему.

Dmitrij19631025

Есть документ.В этом документе имеется реквизит,тип справочник.Можно ли из модуля формы элемента справочника, программно обратится к документу, реквизитом которого,является этот элемент справочника ?

Mitay_D

можно, но этот элемент может быть не только в одном документе, а это значит, что он выдаст все документы в которых будет происходить выборка.
на форму элемента справочника вешаем кнопку. Если в одном виде документа нужно найти этот элемент. делаем ВыбДок = СоздатьОбъект("Документ.НаименованиеВашегоДокумента"); потом выбираем все документы и перебираем их сравнивая реквизит документа с элементом справочника. условие выполнилось или сообщили или напечатали.

дфтын

Вам нужно с начала найти документ где участвует этот элемент справочника
А потом найдя документ уже работать с ним.
как то так.
найти документ проще наверное запросом.
хотья можно и ВыбратьПоЗначению(), но тут графу отбора нужно делать.

Добавлено: 24 сен 2015, 09:46


Mitay_D, а если 100 000 документов? все будете перебирать?

Mitay_D

запрос тоже выход и быстрее будет работать, если еще и условие в запросе поставить по элементу справочника. быстрее найдет. мною было предложено одно из решений.

дфтын

Mitay_D, И зачем вы народ учите неверным решениям? А запрос вы что же предлагали без условия делать, если уточнили? Тогда не понятно зачем использовать запрос без условия, в чем будет разница от того, что вы предложили ранее, перебор документов.

Mitay_D


Dmitrij19631025

Вы меня не поняли. В режиме исполнения 1с7.7 уже есть ТЕКУЩИЙ документ. Этот документ открыт. Зачем его искать ? В этом документе есть реквизит - тип справочник. Можно ли программно из модуля формы интерактивно открытого элемента справочника обратится к УЖЕ открытому документу, реквизитом которого является данный элемент справочника ?

дфтын

кхм. если я чото понял, то тут имеется ввиду можно ли в системе вычислить какие окна открыты. нет нельзя в 7ке. делали по другому. каждый КОНТЕКСТ открывающийся справочник документ форма, заносили в глобальную таблицу значений. а потом в ней искали чо надо

Dmitrij19631025

Вопрос по моему совершенно простой. Возьмем аналогию. По элементу справочника язык 1с7.7 позволяет очень просто найти владельца этого эемента справочника. Спр.Владелец, если владельцем является тоже справочник,а не документ. Может быть есть какое то простое решение и для реквизита документа (тип-справочник) владельцем которого являетя документ.
Что касается КОНТЕКСТА. При выборе реквизита документа (тип справочник) - открывается список справочника,но не сам элемент. Конечно в качестве контекста в модуль формы списка справочника (глобальную переменную) можно всандалить контекст текущего документа. И от туда как то ... Но это муторно. Может можно как то проще ? Но все равно всем спасибо за участие.

Теги: документ 

Похожие темы (5)

Рейтинг@Mail.ru

Поиск