К списку форумов К списку тем
Регистрация    Правила    Главная форума    Поиск   
Имя: Пароль:
Рекомендовать в новости

Как в справочнике определить из какого документа открывается справочник ?

med
0 - 08.10.2012 - 07:07
УПП
сделал несколько ограничений на отображение в нескольких справочниках - типа контрагенты и т.д.,
заточил ограничения на конкретных пользователей все работает замечательно
Но лучше было бы, что ограничение действовало не на пользователя, а на документ, что б оно срабатывало когда справочник открывают из определенного документа.
Как то это можно попрощще сделать ?
Как в справочнике узнать из какого документа его открыли ?



med
1 - 08.10.2012 - 08:25
Никто не знает, ну и ладно,
сделал через передачу параметра (параметр сдела у формы списка соответствующего справочника)

в исходном вызове

Процедура СкладНачалоВыбора(Элемент, СтандартнаяОбработка)
СтандартнаяОбработка=Ложь;
Форма = справочники.Склады.ПолучитьФорму("ФормаСписка",Вла делецФормы, КлючУникальности);
Форма.ОграничениеВида = Истина;
Форма.Открыть();
// Вставить содержимое обработчика.
КонецПроцедуры

в самом справочнике :


Процедура ПриОткрытии()
Если ОграничениеВида тогда
Отбор.Ссылка.ВидСравнения=ВидСравнения.ВИерархии;
Отбор.Ссылка.Значение=Справочники.Склады.НайтиПоКо ду("00034");
Отбор.Ссылка.использование=Истина;
КонецЕсли;
// Вставить содержимое обработчика.
КонецПроцедуры
Гость
2 - 08.10.2012 - 08:30
НайтиПоКо ду("00034");
PS ...
в глаз не дадут , а зря
Гость
3 - 08.10.2012 - 08:46
Давали. Все равно дятел - лишь бы работало, главное не учиться.
Гость
4 - 08.10.2012 - 10:25
А по владельцу формы? По идее у подчиненной формы есть форма владелец, а у нее "основеной реквизит", тип которого можно определить.
Гость
5 - 08.10.2012 - 10:34
Цитата:
Сообщение от Vit Посмотреть сообщение
По идее у подчиненной формы есть форма владелец
- тут заблуждение. У подчиненной формы есть владелец. Но владелец этот далеко не обязательно форма.

Форма (Form)
ВладелецФормы (FormOwner)
Использование:

Чтение и запись.
Описание:

Тип: Форма; Элемент управления.
Содержит форму или элемент управления, который является владельцем данной формы.
med
6 - 08.10.2012 - 12:54
Цитата:
Сообщение от Reaper Посмотреть сообщение
Давали. Все равно дятел - лишь бы работало, главное не учиться.
Еще один давальщик ....
Хочешь себя умником показать - приведи сначала свой текст а потом всё остальное
а то "вот она я какой, как круто я могу завернуть" поет прям. Пушкин. Ас.
med
7 - 09.10.2012 - 07:17
Обнаружились некоторые недочеты вышеуказанного метода
В общем в итоге осталось только изменение Формы списка соответствующего справочника

Процедура ПриОткрытии()
Попытка
Если ЭтаФорма.ВладелецФормы.Подсказка="Склад" тогда
Отбор.Ссылка.ВидСравнения=ВидСравнения.ВИерархии;
Отбор.Ссылка.Значение=Справочники.Склады.НайтиПоКо ду("00034");
Отбор.Ссылка.использование=Истина;
КонецЕсли;
Исключение
КонецПопытки;
КонецПроцедуры


К списку вопросов






Copyright ©, Все права защищены