Имя: Пароль:
1C
1С v8
СКД Кнопка "Сформировать"
,
0 Быдло замкадное
 
01.11.11
10:13
Как заставить эту кнопку подчиняться мне блеааать...???

Создал форму отчета на СКД, в ней автоматом появляется кнопка "Сформировать", как на нее обработчик повесить???

Вот код который я на свою кнопку повесил, по ней отчет формируется. А как тоже самое на стандартную кнопку повесить????

Процедура ДействияФормыава(Кнопка)
   тз = Новый ТаблицаЗначений;
   тз.Колонки.Добавить("Колонка1");
   НоваяСтрока = тз.Добавить();
   НоваяСтрока.колонка1 = 4;
   НоваяСтрока = тз.Добавить();
   НоваяСтрока.колонка1 = 5;
   ВнешниеНаборыДанных = Новый Структура;
   ВнешниеНаборыДанных.Вставить("тз",тз);

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

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

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

   //ТабДок = Новый ТабличныйДокумент;
   ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент;
   ПроцессорВывода.УстановитьДокумент(ЭлементыФормы.Результат);
   ПроцессорВывода.Вывести(ПроцессорКомпоновкиДанных);
КонецПроцедуры
1 Быдло замкадное
 
01.11.11
10:17
аааа...мозг взорвался... удалил ее вообще.
2 Necessitudo
 
01.11.11
12:08
8.2?
3 also
 
01.11.11
12:09
Удалить стандартную, сделать свою, обозвать Сформировать. Все
4 Necessitudo
 
01.11.11
12:10
если 8.2 - то есть предопределенная процедура, которая срабатывает сразу после формирования отчета(нажатия кнопки Сформировать) . А вообще процедура, которая бы вызывалась по нажатию этой кнопки, зашита в платформу и доступа к ней нет.
5 ИС-2
 
naïve
01.11.11
12:12
см. событие в модуле объекта ПриКомпоновкеРезультата.

P.S Предлагаю бан за мат :D
6 Быдло замкадное
 
01.11.11
13:10
(3) ага я так и сделал, еще и зеленую стрелочку рисунком вставил))

Следующий вопрос. Вывожу отчет программно:

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

Куда вставить код

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

Что бы он заработал ?! Вставлял в разные места, все равно возникает ошибка "Параметр не установлен"
7 Necessitudo
 
01.11.11
13:12
Обычно вставляю после


Настройки = СхемаКомпоновкиДанных.НастройкиПоУмолчанию;
8 PR
 
01.11.11
13:14
Вот ведь что с людями неумение пользоваться поиском и Яндексом делает
9 Быдло замкадное
 
01.11.11
13:36
оказывается не работало потому что галка в настройках не стояла на этом параметре...
10 Necessitudo
 
01.11.11
14:57
Писец
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший