Форум на Kuban.ru (http://forums.kuban.ru/)
-   Территория 1С (http://forums.kuban.ru/f1040/)
-   -   Как в справочнике определить из какого документа открывается справочник ? (http://forums.kuban.ru/f1040/kak_v_spravochnike_opredelit-_iz_kakogo_dokumenta_otkryvaetsya_spravochnik-3149174.html)

med 08.10.2012 07:07

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

med 08.10.2012 08:25

Никто не знает, ну и ладно,
сделал через передачу параметра (параметр сдела у формы списка соответствующего справочника)

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

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

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


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

101 08.10.2012 08:30

НайтиПоКо ду("00034");
PS ...
в глаз не дадут , а зря

Reaper 08.10.2012 08:46

Давали. Все равно дятел - лишь бы работало, главное не учиться.

VitShvets 08.10.2012 10:25

А по владельцу формы? По идее у подчиненной формы есть форма владелец, а у нее "основеной реквизит", тип которого можно определить.

roma n 08.10.2012 10:34

[quote=Vit;27157799]По идее у подчиненной формы есть форма владелец[/quote] - тут заблуждение. У подчиненной формы есть владелец. Но владелец этот далеко не обязательно форма.

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

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

Тип: Форма; [u]Элемент управления[/u].
Содержит форму или элемент управления, который является владельцем данной формы.

med 08.10.2012 12:54

[quote=Reaper;27155725]Давали. Все равно дятел - лишь бы работало, главное не учиться. [/quote]
Еще один давальщик ....
Хочешь себя умником показать - приведи сначала свой текст а потом всё остальное
а то "вот она я какой, как круто я могу завернуть" поет прям. Пушкин. Ас.

med 09.10.2012 07:17

Обнаружились некоторые недочеты вышеуказанного метода
В общем в итоге осталось только изменение Формы списка соответствующего справочника

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


Текущее время: 02:18. Часовой пояс GMT +3.