Консультация № 66138
08.12.2006, 18:12
0.00 руб.
0 4 4
Здравствуйте! Подскажите пожалуйста: как сделать чтобы при открытии формы отчета поле ввода (тип-Справочник.Реализаторы) было автоматически заполнено определенным значением, например, "Магазин".

Обсуждение

Неизвестный
08.12.2006, 18:50
общий
это ответ
Здравствуйте, Darina!
В процедуру "ПриОткрытии" вставляем код типа

Процедура ПриОткрытии()
...
СпрРеал=СоздатьОбъект("Справочник.Реализаторы");
Если СпрРеал.НайтиПоНаименованию("Магазин",0,1)=1 Тогда
Поле=СпрРеал.ТекущийЭлемент();
КонецЕсли;
...
КонецПроцедуры
Неизвестный
09.12.2006, 04:41
общий
это ответ
Здравствуйте, Darina!
Вариант 1 Использовать Сохранение настроек отчета Такие кнопочки со стрелочками в левом углу на панели инструментов. Тогда будет выбираться тот элемент который сохранен в настройке.
Вариант 2 Сохранять настройки автоматически.
т.е. в процедуру ПриЗакрытии вставить код:
СохранитьЗначение("ЗначениеРеализатора",Реализатор);
где Реализатор - ваше поле ввода
А в процедуре ПриОткрытии вставить код:
ВосстановитьЗначение("ЗначениеРеализатора");
тогда у вас в поле Реализатор при открытии будет появляться последний выбранный элемент поля предыдущего сеанса работы с отчетом
Неизвестный
09.12.2006, 09:31
общий
это ответ
Здравствуйте, Darina!
Процедура приоткрытии()
спр=СоздатьОбъект("Справочник.реализаторы");
спр.найтипонаименованию("Магазин",1);
Выбреализатор=спр.текущийЭлемент();
конецпроцедуры
Неизвестный
11.12.2006, 13:42
общий
это ответ
Здравствуйте, Darina!
Есть два способа:
1. Написать процедуру "приоткрытии()", в которой присваивать это значение.
2. Реквизиту формы проставить галочку "Сохранять при сохранении настройки". Окрыть отчет и сохранить настройку ("Действия"-> "Сохранить настройку")
Но во втором случае настройка сохранится только для текущего пользователя.
Форма ответа