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

как получить значение реквизита

Автор mashencev_anton, 29 мая 2015, 15:33

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

mashencev_anton

Цитата: Rasty от 29 мая 2015, 17:30
и еще разок
сделайте ТипЦены не реквизитом формы, а реквизитом обработки, и вы сможете получить к ней прямой доступ!!!!!!!!!!!!!!! ui;;t;
оно? и них..на не получает ничего((((

Rasty

оно, но в модуле объекта обращайтесь к ней как ТипЦен, и укажите в форме путь к данным Объект.ТипЦен
Помогли - Скажи спасибо! Решил сам - поделись решением!
:)

mashencev_anton

Цитата: Rasty от 29 мая 2015, 17:35укажите в форме путь к данным Объект.ТипЦен
в каком месте это укзать? для чего это делать если Вы предлагаете в модуле объекта обращаться напрямую по имени к реквизиту?


Rasty

вы хотите использовать реквизит формы в модуле объекта, передать у вам его не получается, я вам предлагаю сделать его не реквизитом формы, а реквизитом обработки, попробуйте написать в модуле объекта типцен и поставить точку...
Помогли - Скажи спасибо! Решил сам - поделись решением!
:)

mashencev_anton

вот собственно что делаю

&НаКлиенте
Процедура СформироватьОтчет(Команда)

Форм=ПолучитьФорму("ВнешняяОбработка.АнализПрайсаПоставщика.Форма.ФормаОтчета");
Форм.Открыть();

КонецПроцедуры

открывается форма, в процедуре ПриСозданииНаСервере
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
Рек = РеквизитФормыВЗначение("Объект");
Рек.СформироватьОтчетНаСервере();
КонецПроцедуры

ну и код из модуля объекта
Процедура СформироватьОтчетНаСервере()   Экспорт
    Таб=Новый ТаблицаЗначений;
    Таб.Колонки.Добавить("Атрикул");
    Таб.Колонки.Добавить("Номенклатура");
    Таб.Колонки.Добавить("ЦенаИзПрайса");
   
    Стр = Таб.Добавить();
    Стр.Атрикул = "9068";
    Стр.Номенклатура = "1210-1 Эмпилс Эмаль универсальная полиакриловая аэрозольная быстросохнущая белая 425 мл";
    Стр.ЦенаИзПрайса = "999";
   
       
         
    ВнешниеНаборыДанных = Новый Структура;
    ВнешниеНаборыДанных.Вставить("ТЗ",таб);

     Сообщить(ТипЦен);           
   
   
   
    СхемаКомпоновкиДанных =ЭтотОбъект.ПолучитьМакет("МакетОбработки");
    НайденныйПараметр=СхемаКомпоновкиДанных.Параметры.Найти("ТипЦен");
    НайденныйПараметр.Значение=ТипЦен;
    Настройки = СхемаКомпоновкиДанных.НастройкиПоУмолчанию;
   
    ПользовательскиеНастройкиКД=Новый ПользовательскиеНастройкиКомпоновкиДанных;
    ДопНастройки=ПользовательскиеНастройкиКД.ДополнительныеНастройки;
   
   
    КомпоновщикНастроекДанных = Новый КомпоновщикНастроекКомпоновкиДанных;
    КомпоновщикНастроекДанных.Инициализировать(Новый ИсточникДоступныхНастроекКомпоновкиДанных(СхемаКомпоновкиДанных));
    КомпоновщикНастроекДанных.ЗагрузитьНастройки(СхемаКомпоновкиДанных.НастройкиПоУмолчанию);
    КомпоновщикНастроекДанных.ЗагрузитьПользовательскиеНастройки(ДопНастройки);

   
    КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных;
    МакетКомпоновки = КомпоновщикМакета.Выполнить(СхемаКомпоновкиДанных, Настройки);
   
   
    ПроцессорКомпоновкиДанных = Новый ПроцессорКомпоновкиДанных;
    ПроцессорКомпоновкиДанных.Инициализировать(МакетКомпоновки,ВнешниеНаборыДанных);
   

    ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент;
    ПроцессорВывода.УстановитьДокумент(ЭтотОбъект.ТабДок);
    ПроцессорВывода.Вывести(ПроцессорКомпоновкиДанных);
   

   
КонецПроцедуры

Добавлено: 29 мая 2015, 17:57


всё помогли....нужно было передать параметр во вторую форму при открытии... спасибо

Теги:

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

Рейтинг@Mail.ru

Поиск