Имя: Пароль:
1C
1С v8
Как установить текущую область табличного документа в ноль ?
,
0 Ткачев
 
25.05.12
08:43
При повторном запуске процедуры начинает дальше присоединять, как сбросить текущую область в начало макета ?
Процедура Печать()
  Таб = ЭлементыФормы.ТабОтчета;
  Таб.Очистить();
  Макет = ПолучитьМакет("Макет");
  Для Аа = 1 по 2 Цикл
     Отчет1 = Макет.ПолучитьОбласть("МакетОтчета|Отчет1");
     ...
     Таб.Присоединить(Отчет1);
  КонецЦикла;
КонецПроцедуры
1 Alex S D
 
25.05.12
08:44
вывестиоблась нужно
2 Alex S D
 
25.05.12
08:46
не присоединить а вывести
3 Ткачев
 
25.05.12
08:49
Нее, мне надо несколько отчетов, расположенных по горизонтали.
4 Alex S D
 
25.05.12
08:53
че за извращение?) а почему не по вертикали?
5 Ткачев
 
25.05.12
08:53
Хз, не хотят по вертикали, хотят по горизонтали
6 butterbean
 
25.05.12
08:56
а при повторном запуске не надо очищать старое содержимое??
7 Ткачев
 
25.05.12
08:58
Надо
8 butterbean
 
25.05.12
09:00
(7) а при очистке оно не сбрасывает у тебя что-ли??
9 Ткачев
 
25.05.12
09:00
При нажатии кнопки "Сформировать" 1-ый раз.
http://s019.radikal.ru/i639/1205/01/1ee73cc47aba.jpg
При нажатии кнопки "Сформировать" 2-ой раз.
http://s019.radikal.ru/i629/1205/82/08d3a0aa6ca4.jpg
10 butterbean
 
25.05.12
09:01
короче - делай свой таб. документ, потом его выводи в ЭлементыФормы.ТабОтчета
11 butterbean
 
25.05.12
09:02
типа новый ТабличныйДокумент и т.д.
12 Ткачев
 
25.05.12
09:09
(11)Присоединять туда не хочет :(
13 butterbean
 
25.05.12
09:10
(12) в смысле
14 Ткачев
 
25.05.12
09:12
В смысле не делает несколько отчетов по горизонтали.
15 butterbean
 
25.05.12
09:14
(14) код покажи
16 Ткачев
 
25.05.12
09:14
+(14)Туплю, все нормально, спасибо.
17 Ткачев
 
25.05.12
09:36
Иногда не надо все строки выводить, надо вывести только некоторые, в Отчет1 есть еще имя НачалоОтчета1, пытаюсь это присоединить, пишет что не найдена область.

Отчет1 = Макет.ПолучитьОбласть("МакетОтчета|Отчет1");
Если ФлагГруппировки Тогда
  Таб.Присоединить(Отчет1.ПолучитьОбласть("НачалоОтчета1"));
Иначе
  Таб.Присоединить(Отчет1);
КонецЕсли;

http://i003.radikal.ru/1205/f4/197b5db5fd02.jpg
18 Ткачев
 
25.05.12
09:37
19 butterbean
 
25.05.12
09:37
а не пробовал Макет.ПолучитьОбласть("НачалоОтчета1")??
20 Ткачев
 
25.05.12
09:45
Таб.Присоединить(Макет.ПолучитьОбласть("МакетОтчета|НачалоОтчета1"));
Вот так работает, но инфы нету.
http://s019.radikal.ru/i618/1205/53/03bb79ae6496.png
http://s41.radikal.ru/i092/1205/e9/5830725f54a2.png
21 Ткачев
 
25.05.12
09:50
Так работает, можно упростить ?

Мак = Макет.ПолучитьОбласть("МакетОтчета|НачалоОтчета1");
Мак.Параметры.ДСНачОст = Отчет1.Параметры.ДСНачОст;
Таб.Присоединить(Мак);
22 butterbean
 
25.05.12
09:51
(21) куда проще-то??
23 Ткачев
 
25.05.12
10:04
(22)Теперь так не идет.

           Мак = Макет.ПолучитьОбласть("МакетОтчета|НачалоОтчета1");
           Мак.Параметры.ДСНачОст = Отчет1.Параметры.ДСНачОст;
           Таб.Присоединить(Мак);
           Мак = Макет.ПолучитьОбласть("МакетОтчета|Поступление");
           Мак.Параметры.Поступление = Отчет1.Параметры.Поступление;
           Таб.Присоединить(Мак);
           Мак = Макет.ПолучитьОбласть("МакетОтчета|Выплаты");
           Мак.Параметры.Выплаты = Отчет1.Параметры.Выплаты;
           Таб.Присоединить(Мак);
           Мак = Макет.ПолучитьОбласть("МакетОтчета|КонецОтчета1");
           Мак.Параметры.ДСКонОст = Отчет1.Параметры.ДСКонОст;
           Таб.Присоединить(Мак);
24 butterbean
 
25.05.12
10:06
(23) ты можешь вместо "не идет", "не хочет" и т.п. описывать нормально - что конкретно не получается
25 Ткачев
 
25.05.12
10:07
(24)Ща
26 Ткачев
 
25.05.12
10:09
Код:
           Мак = Макет.ПолучитьОбласть("МакетОтчета|НачалоОтчета1");
           Мак.Параметры.ДСНачОст = Отчет1.Параметры.ДСНачОст;
           Таб.Присоединить(Мак);
           Мак = Макет.ПолучитьОбласть("МакетОтчета|Поступление");
           Мак.Параметры.Поступление = Отчет1.Параметры.Поступление;
           Таб.Вывести(Мак);
Результат:
http://i002.radikal.ru/1205/d0/87cb2f015306.png
27 Ткачев
 
25.05.12
11:25
Как можно вытащить имена параметров из макета ?
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший