Имя: Пароль:
1C
Спам
Как загрузить ТЗ в реквизит отчета (тип ТЗ)?
Ø (Лефмихалыч 11.07.2017 14:05)
,
0 gabd_marat
 
11.07.17
12:20
Народ, как загрузить ТЗ в реквизит отчета (тип ТЗ)?
1 gabd_marat
 
11.07.17
12:22
Создал реквизит отчета тип ТЗ.
Делаю     
нТаблица = РеквизитФормыВЗначение("Объект.ТабЗначВыбора");
    нТаблица = мТаблица.Скопировать();
    ЗначениеВРеквизитФормы(нТаблица,"Объект.ТабЗначВыбора");
Но реквизит не записывается?
2 gabd_marat
 
11.07.17
12:23
Записывается только реквизит формы?
3 gabd_marat
 
11.07.17
12:35
Короче нужно передатьтаблицу значений из одной формы в другую форму. Для этого создал реквизит отчета тип - ТЗ. С помощью ЗначениеВРеквизитФормы(мТаблица,"Объект.ТабЗначВыбора");  
Хочу записать мТаблица в реквизит формы, который связан с реквизитом отчета (тип ТЗ). И затем из реквизита оотчета получить данную таблицу значений? Такое возможно или лучше по другому?
4 gabd_marat
 
11.07.17
12:36
Получить ТЗ в модуле другой формы
5 gabd_marat
 
11.07.17
12:41
аллооо...
6 h-sp
 
11.07.17
12:45
(5) наверно так надо

мТаблица = РеквизитФормыВЗначение
7 h-sp
 
11.07.17
12:46
ну или короче

нТаблица = Объект.ТабЗначВыбора.Выгрузить();
8 gabd_marat
 
11.07.17
12:50
В первой форме получаю таблицу значений и записываю в реквизит формы:
    нТаблица = РеквизитФормыВЗначение("Объект.ТабЗначВыбора");
    нТаблица = мТаблица.Скопировать();
    ЗначениеВРеквизитФормы(нТаблица,"Объект.ТабЗначВыбора");
Там отладчиком посмотрел все записывается нормально.(как реквизит формы)
Затем , хочу получить данную таблицу значений изи реквизита отчета(так как реквизит первой формы связан с реквизитом отчета типа ТЗ). Это для программного формирования группировки отчета. Но цикл не проходит ощущение что реквизит отчета типа ТЗ пустой.
нТаблица = РеквизитФормыВЗначение("Отчет.ТабЗначВыбора");
    
    Для Каждого Строка Из нТаблица Цикл
        ГруппировкаПо = ТекНастройкиКомпоновщика.Структура.Добавить(Тип("ГруппировкаКомпоновкиДанных"));
        ГруппировкаПо.Имя = Строка.Реквизиты;
        ГруппировкаПо.Использование = Истина;

        //созданная группировка по полю "Склад"

        ПолеГруппировки = ГруппировкаПо.ПоляГруппировки.Элементы.Добавить(Тип("ПолеГруппировкиКомпоновкиДанных"));
        ПолеГруппировки.Использование      = Истина;
        ПолеГруппировки.Поле               = Новый ПолеКомпоновкиДанных(Строка.Реквизиты);
        ПолеГруппировки.ТипГруппировки = ТипГруппировкиКомпоновкиДанных.Иерархия;
        ПолеГруппировки.ТипДополнения      = ТипДополненияПериодаКомпоновкиДанных.БезДополнения;

        //добавить выводимые поля в группировке: склад и количество остаток для данной группировки

        ВыбранноеПоле = ГруппировкаПо.Выбор.Элементы.Добавить(Тип("ВыбранноеПолеКомпоновкиДанных"));
        ВыбранноеПоле.Поле = Новый ПолеКомпоновкиДанных(Строка.Реквизиты);
        //ВыбранноеПоле = ГруппировкаПоСкладу.Выбор.Элементы.Добавить(Тип("ВыбранноеПолеКомпоновкиДанных"));
        //ВыбранноеПоле.Поле = Новый ПолеКомпоновкиДанных("КоличествоОстаток");
    КонецЦикла;
9 gabd_marat
 
11.07.17
12:54
(7) Можно без записи реквизита формы изменить реквизит объекта из модуля формы объекта?
10 gabd_marat
 
11.07.17
12:55
Или может проще по другому передать ТЗ из одной формы объекта в другую  форму данного объекта?
11 gabd_marat
 
11.07.17
13:22
Народ, алллоооо...
12 gabd_marat
 
11.07.17
14:01
KishMish, не подскажешь?
13 Лефмихалыч
 
модератор
11.07.17
14:05
ни хера не понятно
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.