Имя: Пароль:
1C
1С v8
Передача параметра
0 Начинающий_13
 
05.09.13
17:11
Здравссвуйте
Подскажите возможно ли передать параметр "только просмотр" в ОбщуюФорму ФормаСчетУчетаАналитика  для ПОЛЯ ВЫБОРА ВидОбработки без введения доп. параметра ( и в записимости от этого параметра при открытии общейФормы сдалать ТолькоПросмотр.).Не хочется вводить лишнее.

Процедура ААА()
ПараметрыПодбора = ПолучитьПараметрыПодбораАналитика("Материалы");
     Если ПараметрыПодбора <> Неопределено Тогда
         ФП = ПолучитьОбщуюФорму("ФормаСчетУчетаАналитика");
         ФП.ВидОбработки                = ПараметрыПодбора.УстановитьПоВсейКолонке;
         ФП.ВидОбработки                = ????

         СтруктураПараметров = ФП.ОткрытьМодально();
     КонецЕсли;
КонецПроцедуры

Функция ПолучитьПараметрыПодбораАналитика(ИмяТЧ)
    
     ПараметрыФормы = Новый Структура;
     МетаданныеДокумента   = ДокументОбъект.Метаданные().Представление();
     Если ИмяТЧ = "Материалы" Тогда
        
     ИначеЕсли ИмяТЧ = "БСО" Тогда
        
     ИначеЕсли ИмяТЧ = "МБП" Тогда
        
     ИначеЕсли ИмяТЧ = "Спецодежда" Тогда
        
     ИначеЕсли ИмяТЧ = "Спецоснастка" Тогда
        
     КонецЕсли;
     ПараметрыФормы.Вставить("УстановитьПоВсейКолонке", "УстановитьПоВсейКолонке");

     Возврат ПараметрыФормы;
    
КонецФункции
1 vicof
 
05.09.13
17:13
ФП = ПолучитьОбщуюФорму("ФормаСчетУчетаАналитика");
ФП.ТолькоПросмотр = ТвойПараметр;
2 Начинающий_13
 
05.09.13
17:16
И что он передают. Поле выбора называется ВидОбработки, вот оно и должно быть ТолькоПросмотр
3 vicof
 
05.09.13
17:19
ФП.ЭлементыФормы.ВидОбработки.ТолькоПросмотр = ТвойПараметр;
4 Начинающий_13
 
05.09.13
17:23
Да так отрабатывает, но корректно ли так писать
ФП.ЭлементыФормы.ВидОбработки.ТолькоПросмотр = ПараметрыПодбора.ТолькоПросмотр;
//
Функция ПолучитьПараметрыПодбораАналитика(ИмяТЧ)
    
     ПараметрыФормы = Новый Структура;
    
     ПараметрыФормы.Вставить("УстановитьПоВсейКолонке", "УстановитьПоВсейКолонке");
     ПараметрыФормы.Вставить("ТолькоПросмотр", Истина );

     Возврат ПараметрыФормы;
    
КонецФункции


ФП.ЭлементыФормы.ВидОбработки.ТолькоПросмотр = ПараметрыПодбора.ТолькоПросмотр;
5 vicof
 
05.09.13
17:25
в смысле "корректно"?
Тебе надо установить доступность у элемента формы, в чем некорректность?
6 Начинающий_13
 
05.09.13
17:27
Сам синтаксис
Хотелось бы функцию поставать
7 vicof
 
05.09.13
17:38
Ну ставь, я не против :) Базовый алгоритм я тебе дал, как дальше извращаться - твое дело