Имя: Пароль:
1C
1С v8
"Конструктор настроек компоновки данных"
0 Дурачок
 
07.11.12
16:36
Проблема вот в чем: в УТ11 при открытии отчета, созданного с помошью СКД, в обычном приложении доступна кнопка "Конструктор настроек компоновки данных". При запуске в управляемом приложении этой кнопки нет. Как её отобразить и возможно ли это вообще? Google вразумительного ответа не дал.
1 Chin
 
07.11.12
16:39
А если "Изменить вариант"?
2 Дурачок
 
07.11.12
16:43
Использование "Изменить вариант" - слишком сложно для пользователя. Тупят.
А вот кнопка "Конструктор настроек компоновки данных" вполне понятна для них. Как её на основную Форму вынести? Чтобы ни куда не лазить и мозг не ломать.
3 Дурачок
 
07.11.12
16:45
Вопрос в том, как программно вызвать эту форму?
4 IronDemon
 
07.11.12
16:52
Как-то так

Процедура КоманднаяПанельНастройкаКД(Кнопка)
   СхемаКомпоновкиДанных = ПолучитьМакет("ОсновнаяСхемаКомпоновкиДанных");
   
   СохраненныеНастройки = Новый ХранилищеЗначения(КомпоновщикНастроек.Настройки);

   Если ФормаНастройки = Неопределено Тогда // Получим форму настройки
       ФормаНастройки = ПолучитьФормуНастроек();
   КонецЕсли;

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


Код из 8.1
5 Дурачок
 
07.11.12
16:55
Я пробовал это код запускать он не работает.
6 Дурачок
 
07.11.12
16:57
Вот такие ошибки.

Отчет.ПродажиТоваровПоАкции.Форма.ФормаОтчета.Форма(32,26)}: Процедура или функция с указанным именем не определена (ПолучитьМакет)
   СхемаКомпоновкиДанных = <<?>>ПолучитьМакет("ОсновнаяСхемаКомпоновкиДанных"); (Проверка: Толстый клиент (обычное приложение))
{Отчет.ПродажиТоваровПоАкции.Форма.ФормаОтчета.Форма(38,26)}: Процедура или функция с указанным именем не определена (ПолучитьФормуНастроек)
       ФормаНастройки = <<?>>ПолучитьФормуНастроек();  (Проверка: Толстый клиент (обычное приложение))
{Отчет.ПродажиТоваровПоАкции.Форма.ФормаОтчета.Форма(42,9)}: Процедура или функция с указанным именем не определена (ВывестиОтчет)
       <<?>>ВывестиОтчет();  (Проверка: Толстый клиент (обычное приложение))
7 Дурачок
 
07.11.12
16:58
Выполнение процедуры "&НаКлиенте"
Независимо от того, куда вы едете — это в гору и против ветра!