Имя: Пароль:
1C
1С v8
вывести данные в макет!
0 uuu_ggg
 
08.07.11
11:39
помогите плиз, че то запуталась...
Макет = НовыйМакет("макет")
ОблШапка = Макет.ПолучитьОбласть("Шапка")
ОблШапка.Параметры.Организация = Организация

Как дальше вывести это в макет???
1 mirosh
 
08.07.11
11:40
(0) ТД = Новый ТабличныйДокумент();
ТД.Вывести(ОблШапка);
ТД.Показать();
2 73
 
08.07.11
11:40
Может лучше в табличный документ?...
3 uuu_ggg
 
08.07.11
11:52
(1)ну да, получилось..)а как сделать что она нормального вида была...)ну вот например как в документе прием на раб форма печатается....зуп...
4 uuu_ggg
 
08.07.11
11:52
да и вообще в любом документе любая форма
5 Шапокляк
 
08.07.11
11:53
(3) А там, в ЗУП, вообще нет примеров?
6 dmAlex
 
08.07.11
11:53
(0) Откуда в новом макете взять облысти "Шапка"? вместо "НовыйМакет" "ПолучитьМакет". А затем (1)
7 poligraf
 
08.07.11
11:54
(4) ну так посмотреть, как в документе...

В типовых все процедуры печати (и внешние) только формируют и возвращают таб.документ. А выводится он уже процедурами из общих модулей.
8 dmAlex
 
08.07.11
11:54
а вообще в 8.2 уже даже конструктор есть по выводу результата запроса в табличный документ
9 uuu_ggg
 
08.07.11
12:16
а вот смотрите, у меня есть табличная часть у документа с колонками, пусть будет поле1, поле2, поле3
Мне надо пройтись по строкам таб части этого документа и записать их в строки макета, с колонками  поле1, поле2, поле3
10 mirosh
 
08.07.11
12:55
(9)
1. ОбластьСтрок = Макет.ПолучитьОбласть("<Имя области строк таблицы в макете>";

2. Для Каждого Стр Из <Имя табличной части> Цикл
     ОбластьСтрок.Параметры.Поле1 = Стр.Поле1;
     ОбластьСтрок.Параметры.Поле2 = Стр.Поле2;
     ОбластьСтрок.Параметры.Поле3 = Стр.Поле3;
     ТД.Вывести(ОбластьСТрок);
  КонецЦикла;

ТД брать из (1)
11 uuu_ggg
 
08.07.11
14:21
о,спасибо..а ещё вопрос,можно..))
в табличной части я сделала подвал...как туда сумму колонки вывести?))
12 Shadow_writer
 
08.07.11
14:43
(9) Если поля действительно колонка тч имеет такое же название как параметр в макете то
Для Каждого Стр Из <Имя табличной части> Цикл
     ОбластьСтрок.Параметры.Заполнить(Стр)
     ТД.Вывести(ОбластьСТрок);
КонецЦикла;
13 Shadow_writer
 
08.07.11
14:45
(11) свойства колонки "Отображать итоги в подвале"...
14 uuu_ggg
 
12.07.11
12:32
ещё вопросик..))
как сделать так,чтобы при добавлении новой строки в табличную часть в некоторых колонках  сразу ставился нуль.?))
15 poligraf
 
12.07.11
12:34
(14) а сейчас что ставится? - 78?
тип число - нуль и будет.
16 73
 
12.07.11
12:34
(14) Если тип число - там и так 0 будет...
17 uuu_ggg
 
12.07.11
12:35
тип число,но при добавлении ничего нет...
18 73
 
12.07.11
12:36
(17) Ничего нет или ничего не отображается?
19 uuu_ggg
 
12.07.11
12:37
ничего не отображается...при добавлении новой строки,в этих колонках пусто
20 73
 
12.07.11
12:38
(18)+ формат колонки не поможет?
21 uuu_ggg
 
12.07.11
12:45
теперь есть...но их видно ,когда двойным щелчком делаешь..а можно сделать чтоб их сразу видно было?))
22 73
 
12.07.11
12:48
(21) В свойствах колонки. свойство Формат. Пропиши: ЧН=
23 uuu_ggg
 
12.07.11
12:54
пишет неверный формат..ЧН=0,00
24 73
 
12.07.11
12:56
(23) Не занимайся самолечением. Где в (22) нули? ЧН=  и всё.
25 uuu_ggg
 
12.07.11
12:58
прописала...и ничего не изменилось)))
26 73
 
12.07.11
12:58
(24)+ Можешь у формата триточки нажать и галку Представление нуля в конструкторе форматной строки поставить.
27 73
 
12.07.11
13:00
(25) Точно у колонки прописываешь?
28 uuu_ggg
 
12.07.11
13:05
и у колонки...и у реквизита проставила....и все равно ничего нет(
29 uuu_ggg
 
12.07.11
13:06
о....тепреь появилась надпить ноль
30 73
 
12.07.11
13:07
(29) А теперь посмотри, что в формате колонки.
31 uuu_ggg
 
12.07.11
13:09
о...все..))получилось...только теперь почему то этот нуль в макет не попадает..)все остальные суммы нормально...а нуль нет))
32 73
 
12.07.11
13:10
(31) У ячейки макета свой формат есть...
33 uuu_ggg
 
12.07.11
13:12
все...)спасибо  огромное))
34 uuu_ggg
 
12.07.11
15:32
ещё вопросик..)
есть запрос..
...
...
|    ГДЕ
                   |        ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.ВидРасчета = &ВидРасчета
                   |
ну и делаю установить параметр
Запрос.УстановитьПараметр("ВидРасчета ",ПланыВидовРасчета.ОсновныеНачисленияОрганизаций.ОкладПоДням    )
а как мне сделать, если у меня список этих параметров..
делаю так
Запрос.УстановитьПараметр("ВидРасчета ",ПланыВидовРасчета.ОсновныеНачисленияОрганизаций.ОкладПоДням или ПланыВидовРасчета.ОсновныеНачисленияОрганизаций.ОкладПоЧасам или ПланыВидовРасчета.ОсновныеНачисленияОрганизаций.ОкладПоЧасам или ПланыВидовРасчета.ОсновныеНачисленияОрганизаций.ТарифДневной или ПланыВидовРасчета.ОсновныеНачисленияОрганизаций.ТарифЧасовой);

он ругается...
35 hhhh
 
12.07.11
15:41
(34) круто. Минус Нуралиеву.
36 uuu_ggg
 
12.07.11
15:44
а как сделать то?))
37 73
 
12.07.11
15:47
Условие замени
 .....ВидРасчета В(&ВидРасчета)

Создай массив или список значений.
Напихай туда нужные виды расчета.
Установи параметру этот массив(список).
38 73
 
12.07.11
15:48
Только при чём здесь макет из (0)?
39 uuu_ggg
 
12.07.11
15:55
не при чем)))я просто чтоб новую тему не заводить))
40 uuu_ggg
 
12.07.11
15:57
а ответьте ещё на вопросик..))
у меня есть таблица,там значения
значение 1
значение 2
значение 3
и есть другая таблица
значение 1 100
значение 2 100
значение 3 100
значение 4 100
значение 5 100
значение 6 100
каким соединением мне их соединить
чтоб получилось
значение 1 100
значение 2 100
значение 3 100
41 ДенисЧ
 
12.07.11
15:58
(40) левый, разумеется :-)
42 uuu_ggg
 
12.07.11
16:00
я че то делаю левое..)а он мне туда ещё соединяет из второ
43 73
 
12.07.11
16:01
левое или внутреннее по 1-му полю.
44 Fram
 
12.07.11
16:03
73 седня добрый ))
45 uuu_ggg
 
12.07.11
16:17
че то не работает левое))
46 uuu_ggg
 
12.07.11
16:22
он мне присоединяет тех,которые есть во второй таблице))
47 73
 
12.07.11
16:25
значит не так соединяешь.
48 uuu_ggg
 
12.07.11
16:28
ВЫБРАТЬ
                 |    СписокСотрудников.ФизЛицо,
                 |    ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.Показатель1
                 |ИЗ
                 |    СписокСотрудников КАК СписокСотрудников
                 |        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ПлановыеНачисленияРаботниковОрганизаций.СрезПоследних КАК ПлановыеНачисленияРаботниковОрганизацийСрезПоследних
                 |        ПО СписокСотрудников.ФизЛицо = ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.Сотрудник.Физлицо
                 |ГДЕ
                 |    ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.ВидРасчета В(&СписокВР)

СписокСотрудников - это первая таблица
49 73
 
12.07.11
16:32
И что даёт сотрудников, которых нет в СписокСотрудников?

ЗЫ. Про параметры виртуальной таблицы почитай.
50 uuu_ggg
 
12.07.11
16:36
да..
51 73
 
12.07.11
16:38
(50) Значит они там есть...
52 uuu_ggg
 
12.07.11
16:39
ну я когда консолью делаю...смотр-их там нет
53 uuu_ggg
 
12.07.11
16:39
в табблице СписокСотрудников
54 73
 
12.07.11
16:43
Ну так этот запрос в консоли и отладь
55 uuu_ggg
 
12.07.11
16:44
а можно я скопию сюда запрос первый,где СписокСотрудников получаем..?)))гляните одним глазком...ну если это долго-тогда не надо)))
56 uuu_ggg
 
12.07.11
16:46
я н езнаю как в консоли два запроса вставить...
57 uuu_ggg
 
12.07.11
16:50
так можно или нте?)))
58 uuu_ggg
 
12.07.11
17:01
ВЫБРАТЬ РАЗРЕШЕННЫЕ
                  |    РаботникиОрганизацийСрезПоследних.Сотрудник.Физлицо КАК ФизЛицо,
                  |    РаботникиОрганизацийСрезПоследних.ЗанимаемыхСтавок,
                  |    ГрафикиРабот.ОсновноеЗначение КАК Дни,
                  |    ГрафикиРабот.ДополнительноеЗначение КАК Часы
                  |ПОМЕСТИТЬ СписокСотрудников
                  |ИЗ
                  |    РегистрСведений.РаботникиОрганизаций.СрезПоследних(&Дата, ) КАК РаботникиОрганизацийСрезПоследних
                  |        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.СостояниеРаботниковОрганизаций.СрезПоследних(&Дата, ) КАК СостояниеРаботниковОрганизацийСрезПоследних
                  |        ПО РаботникиОрганизацийСрезПоследних.Сотрудник = СостояниеРаботниковОрганизацийСрезПоследних.Сотрудник
                  |        ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
                  |            ГрафикиРаботыПоВидамВремени.ГрафикРаботы КАК ГрафикРаботы,
                  |            ГрафикиРаботыПоВидамВремени.ВидУчетаВремени КАК ВидУчетаВремени,
                  |            СУММА(ГрафикиРаботыПоВидамВремени.ОсновноеЗначение) КАК ОсновноеЗначение,
                  |            СУММА(ГрафикиРаботыПоВидамВремени.ДополнительноеЗначение) КАК ДополнительноеЗначение
                  |        ИЗ
                  |            РегистрСведений.ГрафикиРаботыПоВидамВремени КАК ГрафикиРаботыПоВидамВремени
                  |        ГДЕ
                  |            ГрафикиРаботыПоВидамВремени.Месяц = &Дата
                  |            И ГрафикиРаботыПоВидамВремени.ВидУчетаВремени = ЗНАЧЕНИЕ(Перечисление.ВидыУчетаВремени.ПоДням)
                  |        
                  |        СГРУППИРОВАТЬ ПО
                  |            ГрафикиРаботыПоВидамВремени.ГрафикРаботы,
                  |            ГрафикиРаботыПоВидамВремени.ВидУчетаВремени) КАК ГрафикиРабот
                  |        ПО РаботникиОрганизацийСрезПоследних.ГрафикРаботы = ГрафикиРабот.ГрафикРаботы
                  |ГДЕ
                  |    РаботникиОрганизацийСрезПоследних.Сотрудник.ВидЗанятости <> ЗНАЧЕНИЕ(Перечисление.ВидыЗанятостиВОрганизации.ВнутреннееСовместительство)
                  |    И (НЕ РаботникиОрганизацийСрезПоследних.Сотрудник В
                  |                (ВЫБРАТЬ
                  |                    СостояниеРаботниковОрганизацийСрезПоследних.Сотрудник
                  |                ИЗ
                  |                    РегистрСведений.СостояниеРаботниковОрганизаций.СрезПоследних КАК СостояниеРаботниковОрганизацийСрезПоследних
                  |                ГДЕ
                  |                    ВЫБОР
                  |                        КОГДА СостояниеРаботниковОрганизацийСрезПоследних.ПериодЗавершения <> ДАТАВРЕМЯ(1, 1, 1)
                  |                                И СостояниеРаботниковОрганизацийСрезПоследних.ПериодЗавершения <= &Дата
                  |                            ТОГДА СостояниеРаботниковОрганизацийСрезПоследних.СостояниеЗавершения
                  |                        ИНАЧЕ СостояниеРаботниковОрганизацийСрезПоследних.Состояние
                  |                    КОНЕЦ В (&СписокСостояний)))
                  |    И РаботникиОрганизацийСрезПоследних.ПричинаИзмененияСостояния <> ЗНАЧЕНИЕ(Перечисление.ПричиныИзмененияСостояния.Увольнение)
                  |    И ВЫБОР
                  |            КОГДА РаботникиОрганизацийСрезПоследних.ПериодЗавершения <> ДАТАВРЕМЯ(1, 1, 1)
                  |                    И РаботникиОрганизацийСрезПоследних.ПериодЗавершения <= &Дата
                  |                ТОГДА РаботникиОрганизацийСрезПоследних.ПричинаИзмененияСостоянияЗавершения <> ЗНАЧЕНИЕ(Перечисление.ПричиныИзмененияСостояния.Увольнение)
                  |            ИНАЧЕ ИСТИНА
                  |        КОНЕЦ
                  |    И (РаботникиОрганизацийСрезПоследних.ОбособленноеПодразделение = &ОбособленноеПодразделение
                  |            ИЛИ РаботникиОрганизацийСрезПоследних.Организация = &ОбособленноеПодразделение)"

я все таки добавила..))
подскажите плиз))
59 73
 
12.07.11
17:07
В консоль пакетный запрос:

Выбрать.... //1й запрос

Поместить...

; //разделитель запросов

выбрать ... //2й запрос

и отлаживай.
60 uuu_ggg
 
12.07.11
17:13
сделала в консоли так...и все норм получается....
61 73
 
12.07.11
17:14
(60) Значит в коде или параметры не такие или при обходе что-то не так делаешь.
62 uuu_ggg
 
12.07.11
17:16
а как в консоли указать параметры которые списком в запросе???
63 73
 
12.07.11
17:24
(62) В параметрах крестик нажми. "Т" появится. Выбери тип списокзначений....
64 uuu_ggg
 
12.07.11
17:29
ну да,щас сделала все параметры...так и получается-как первый раз...странно, а почему же когда я смотрю временную таблицу-там этих значений нет........
65 73
 
12.07.11
17:30
Выполни первый запрос с теперишними параметрами.
66 uuu_ggg
 
12.07.11
17:33
блин, я балда..)спасибо)))
67 Shadow_writer
 
13.07.11
15:41
215 тем...
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс