Имя: Пароль:
1C
 
Отвечаю на любые вопросы по построителю отчета
0 PR
 
26.11.05
12:25
1 ZolotarevAA
 
26.11.05
12:26
(0) Зачем плодить ветки?
2 PR
 
26.11.05
12:28
Я разве пложу? В v8: Конкурс на лучший вопрос по построителю отчетов; в 328 посте я написал причины, да плюс еще та ветка стала слишком тяжелой, больше 300 постов все-таки :o)
3 ZolotarevAA
 
26.11.05
12:33
(0) Ну хорошо, тогда задам вопрос. Оговоримся сразу, ту ветку я не читал.

Вопрос, собственно, в рациональности использования Построителя, т.е. в каких случаях надо его использовать, а в каких - нет?
4 PR
 
26.11.05
12:38
(3) Если на что-то я отвечал в той ветке, я напишу номера постов.
Использовать, на мой взгляд, имеет смысл тогда, когда нужно что-то из нижеперечисленного:
1. Визуальный механизм конструктора запроса, то есть редактирование пользователем измерений по строкам/колонкам, дополнительных полей, отбора, порядка, макета оформления.
2. Вывод отчета любой сложности одной строкой.
Все остальное уже не так важно.
5 Sonic_vlad
 
26.11.05
13:37
Отчет через построитель выглядит так
Субконто|01.02|02.02|и т.д|Итог

вопрос - можно ли построить отчет так
Субконто|Итог|01.02|02.02|и т.д|
?
6 PR
 
26.11.05
13:37
Если только переделать макет
7 Sonic_vlad
 
26.11.05
13:42
(6) результат запроса у построителя можно выгрузить в ТЗ, а можно ли до вывода поменять результат? т.е. изменить сумму и т.п.
8 Sonic_vlad
 
26.11.05
13:43
(6) шутка юмора :)
9 PR
 
26.11.05
13:44
(7) Нет
(8) Без дураков, только через макет, я других путей не знаю
10 Sonic_vlad
 
26.11.05
13:45
(9) да я про (7)
(6) неохота рисовать макет :(
11 PR
 
26.11.05
13:47
(10) к (6) А что делать, кому сейчас легко? :o)
12 PR
 
26.11.05
13:48
(11) Впрочем, рисовать его не надо, нужно программно поменять существующий макет, то есть переместить ячейку с итогом
13 Sonic_vlad
 
26.11.05
13:50
(12) это уже интересней..пример с студию :))
14 Нач_8_0_
 
26.11.05
13:52
Напиши уже статью по этой теме и выложи здесь.
15 Samosval
 
26.11.05
14:00
Можно ли в построителе отчета обратиться к внешним данным ?
А к ТЗ ?
16 PR
 
26.11.05
14:13
(13) Сорри, попробовал, к сожалению месторасположение колонки с итогом в макете никакой роли не играет, выводится один фиг последней колонкой.
Остается только обработка таблицы, в которую выводится результат, после вывода.
17 PR
 
26.11.05
14:14
(14) Написал, смотри здесь http://mista.ru/v8/repbuilder.htm
Собираюсь обновить как будет время
18 Sonic_vlad
 
26.11.05
14:15
(16) т.е после вывода? т.е я вывел отчет и потом что то обрабатывать?
19 PR
 
26.11.05
14:17
(15) Можно, на ИТС есть пример.
ИТС за ноябрь 2005 года, раздел "1C. Методическая поддержка 1С :Предприятия 8.0", Статья "Работа построителя отчета и построителя запроса с произвольным источником данных".
20 PR
 
26.11.05
14:17
(18) Да
21 Sonic_vlad
 
26.11.05
14:18
(20) как можно обработать уже выведенный в полетабличногодокумента отчет?
22 PR
 
26.11.05
14:22
(21) Очень просто, примерно как ЭлементыФормы.ТаблицаРезультат
В твоем случае можно использовать методы табличного документа ВставитьОбласть() и УдалитьОбласть().
23 PR
 
26.11.05
14:25
Что, по-твоему, с таблицей, в которую ты выводишь что-то, после вывода в нее уже ничего нельзя сделать?
А как же по-твоему быть во всех остальных случаях, когда я не использую ПО и вывожу что-то несколькими командами? :)))
24 PR
 
26.11.05
14:25
(23) Это (+22)
25 Sonic_vlad
 
26.11.05
14:27
(22) понял..в понедельник попробую.. как раз ИТС почитаю  по (19), даже легче будет забирать данные из ТЗ, см.(7) :))
26 PR
 
26.11.05
14:29
(25) Ага, учти еще содержимое постов (164) и (165) из v8: Конкурс на лучший вопрос по построителю отчетов; ;)
27 PR
 
26.11.05
14:31
(+26) Тогда уж делай без всякой ТЗ, просто выводи результат сам, вручную, ТЗ-то здесь зачем, я не понял, она не поможет тебе итоги вывести первой колонкой :o)
28 Sonic_vlad
 
26.11.05
14:32
(27) мне иерархия не нужна.
вопрос - влияет ли Индекс колонки для построителя отчета?
29 Sonic_vlad
 
26.11.05
14:33
+28 в случае если источник данных - ТЗ. а то у меня почему то метод вставить (ТЗ) неправильно иногда срабатывает
30 PR
 
26.11.05
14:36
(28) А, так это к тому, чтобы изменить данные до вывода. А я думал, что речь про положение колонки итогов.
(29) Не понял, о чем речь?
31 Нач_8_0_
 
26.11.05
14:36
Почему в строке

Построитель = Новый "ПостроительОтчета";

ПостроительОтчета в кавычках.
32 Sonic_vlad
 
26.11.05
14:37
(30) это два разных вопроса
33 Sonic_vlad
 
26.11.05
14:39
+32 проехали :) конечно влияет, надо спать ложится..а то нагулялись сегодня, устали
34 PR
 
26.11.05
14:45
(31) Это ты у меня спрашиваешь? Я-то откуда знаю, почему у ТЕБЯ код с ошибками?! :o)
35 Sonic_vlad
 
26.11.05
14:46
(34) ЛОЛ
36 Sonic_vlad
 
26.11.05
14:57
кстати, можно ли построителлем сделать такую вещь -
есть параметры - датанач, датакон
нужна таблица -
Субконто|ИтогВНепериода|Итог|01.02|02.02|и т.д|
где ИтогВнеПериода - с начала работы с базой по датакон
Итог - с ДатаНач по ДатаКон
37 Нач_8_0_
 
26.11.05
15:11
Это из статьи

http://mista.ru/v8/repbuilder.htm
38 PR
 
26.11.05
15:37
(36) Если в запросе ты это сделашь, то можно. Используй ОБЪЕДИНИТЬ
(37) А, сорри тогда, проглядел :o)
39 Нач_8_0_
 
26.11.05
16:00
(38) Ну и что скажешь?
40 PR
 
26.11.05
16:03
В смысле?
Нужно использовать

Построитель = Новый ПостроительОтчета;
41 Ab
 
26.11.05
16:24
(40)прочитал (37) многое стало понятно...
спасибо за статью.
Но не совсем понятно как использовать свой макет.
В типовых конфах разобраться пока не получатся, поэтому прошу поделиться какой-нибудь внешней обработкой(не оч. сложной), где можно посмотреть как работать с собственным макетом.Я только начинаю использовать 8-ку, а построитель и подавно.
Благодарю.
Ab4515@mail.ru
42 PR
 
26.11.05
16:33
(41) Для того, чтобы понять это, советую как минимум прочитать все, что есть по теме, на ИТС.

Методика в общем следующая:
1. Читаем макет ПО в переменную
2. Меняем его
3. Устанавливаем его обратно в ПО

Если более подробно, то не сегодня, времени нет, во вторник - среду апни ветку, напишу
43 Ab
 
26.11.05
18:38
Как зафиксировать сверху области : Заголовок и ШапкаТаблицы ?
44 PR
 
26.11.05
18:45
Очень просто, у табличного документа есть соответствующие свойства: ФиксацияСверху, ФиксацияСнизу, ФиксацияСлева, ФиксацияСправа
45 alexb
 
26.11.05
18:47
Это да, но мне нужно получить высоту фиксации.
Мне нужно её получить исходя из высоты Заголовок + ШапкаТаблицы вот...
46 alexb
 
26.11.05
18:48
Тоесть не явно указать
ДокументРезультат = ЭлементыФормы.ПолеТабличногоДокумента;
ДокументРезультат.ФиксацияСверху = 4;
а, получить программно...
47 PR
 
26.11.05
18:50
Ну вот и получили эту высоту из соответсвующих областей ПО
48 Ab
 
26.11.05
20:40
Делая запрос к справочнику контрагенты.
И левое внешнее соединение в к регистру заказы покупателей.
Мне нужно вывести только тех контрагентов, которые не сделали ни одного заказа за указанный период, что мне нужно написать в условии для построителя отчета ?
49 PR
 
26.11.05
20:43
(48) Логично, что СУММА(КоличествоЗаказаноОборот) = 0
50 Ab
 
26.11.05
20:53
Туплю...
51 427
 
26.11.05
23:28
Вопрос - почему этот .... не варит мне кофе? или он тупой?
53 PR
 
28.11.05
09:21
(51) Купи себе сидюк со встроенным P4 без кулера
54 Сэм
 
29.11.05
12:36
Есть такой отчет в УПП - "ВаловаяПрибыль". Он отлично работает, за исключение группировок.
Пример:
Есть три колонки:

| СуммаПродажи | Себестоимость | Рентабельность

Где Рентабельность = (СуммаПродажи-Себестоимость)*100%/СуммаПродажи

По элементам в отчете все нормально работает, а вот при группировании, колонка Ренабельность просто равна ИТОГО по колонке, в этом и есть ошибка, т.к групировка по Ретабельности должна расчитываться так же по формуле, но уже по итоговым группировкам:
группаРентабельность = (группаСуммаПродажи-группаСебестоимость)*100%/группаСуммаПродажи

В этом и суть вопроса, как можно указать ПостроителюОтчета чтоб не группировал он колонку обычным способом, а только по формуле.
В запросе нельзя так указать, или незнаю.., там в ИТОГО только стандартные функции можно писать.

Написал как надо данный отчет без использования ПостроителяОтчета, но это убийство в ручную реализовывать такие универсальные механизмы по настройке и расшифровкам....
55 PR
 
29.11.05
12:55
(54) В ветке v8: Конкурс на лучший вопрос по построителю отчетов посты примерно (190), (195)
56 Сэм
 
29.11.05
15:27
Спасибо! хорошо, теперь вроде понятно, но тут же непонятно:
как можно в секции ИТОГИ использовать произвольные выражения?
как описать в таком запросе
       |ИТОГИ
   |       СУММА(Стоимость),
   |    СУММА(Себестоимость),
   |    СУММА(ВаловаяПрибыль),
   |    СУММА(РентабельностьПродаж)

вместо СУММА(РентабельностьПродаж) написать:

   |    СУММА((СУММА(Стоимость)-СУММА(Себестоимость))*100/(СУММА(Стоимость))
Как именно результат от этого выражения записать в РентабельностьПродаж?
57 smaharbA
 
29.11.05
15:29
А графы строит ?
58 Сэм
 
29.11.05
15:53
нет, 1с-ка ругается, пишет, что незнает куда определить результат
59 PR
 
29.11.05
16:44
(56) Читай пост 197 в v8: Конкурс на лучший вопрос по построителю отчетов
Написанное там можно применить и к СУММА, СУММА одного значения ВСЕГДА равна этому значению :))
60 Сэм
 
29.11.05
17:23
Да дело скорее не в этом, как результат выражения запихнуть в переменную? Как эту Итоговую сумму получить, 1с пишет не может выполнить запрос в таком случае..
Выходит в секции Итоги можно писать фривольные выражения, но как указать, что результат будет в таком-то поле..?

Типа
| Итоги
| СУММА(Рентабельность=Выражение)

Что-то я не рулю в этом вопросе..
61 PR
 
29.11.05
17:27
(60) "Прозрачно намекаю", нужно не
СУММА((СУММА(Стоимость)-СУММА(Себестоимость))*100/(СУММА(Стоимость))
писать, а просто
(СУММА(Стоимость)-СУММА(Себестоимость))*100/(СУММА(Стоимость)
Еще один раз СУММА писать как мертвому припарка, так как после первого применения агрегатных функций УЖЕ получмлось ОДНО число, с чем ты его суммировать собрался?
62 PR
 
29.11.05
17:29
Эээ, что-то некорректно (61) нарисовался :o)
Попытка номер 2:
(60) "Прозрачно намекаю", нужно не
СУММА((СУММА(Стоимость)-СУММА(Себестоимость))*100/(СУММА(Стоимость))
писать, а просто
(СУММА(Стоимость)-СУММА(Себестоимость))*100/(СУММА(Стоимость)
Еще один раз СУММА писать как мертвому припарка, так как после первого применения агрегатных функций УЖЕ получмлось ОДНО число, с чем ты его суммировать собрался?
63 PR
 
29.11.05
17:30
Мдя, глюк :o)
Тогда так попробую
(60) "Прозрачно намекаю", нужно не
СУММА((СУММА(Стоимость)-СУММА(Себестоимость))*100/(СУММА(Стоимость))
писать, а просто
(СУММА(Стоимость)-СУММА(Себестоимость))*100/(СУММА(Стоимость)
64 Сэм
 
29.11.05
17:36
:))))))))
Да я понял на что ты намекал.
Хорошо, есть у нас выражение в секции итого:

|Итого
|...
|(СУММА(Стоимость)-СУММА(Себестоимость))*100/(СУММА(Стоимость)

Результат где искать? В какую колонку он вычислит в данном случае??

1с пишет: Невозможно определить поле для записи результата
65 PR
 
29.11.05
17:52
А ты напиши примерно так
ВЫБРАТЬ
   (Стоимость-Себестоимость)*100/Стоимость КАК Рентабельность
   ...
ИТОГИ
   (СУММА(Стоимость)-СУММА(Себестоимость))*100/(СУММА(Стоимость) КАК Рентабельность

И будет тебе счастье :))
66 PR
 
29.11.05
18:27
GoTo Page1
67 PR
 
29.11.05
19:11
Run (66)
68 AntonU
 
29.11.05
20:00
Вопрос, почему в отчете с помощью построителя может не работать настройка шрифта и расшифровка ячеек? Лупа есть, а при нажатии ничего не происходит.
в станд. отчетах такое работает
69 PR
 
29.11.05
20:33
(68) По поводу расшифровки:
1. вывод в табличный документ, расположенный не на форме.
2. Кривые руки.
3. Что-то, что я не знаю :))

По поводу шрифта вообще не понял, какого шрифта, какая настройка?
70 Сэм
 
30.11.05
11:48
(65) Так тоже пробовал, ругается на "КАК". Видать подобного рода конструкции в секции ИТОГИ не восприниматся, мля..!
Релиз 1с: 8.0.8.7
конфа: УПП 1.1.1.9
может в релизе проблема?
71 PR
 
30.11.05
16:32
(70) Родной ты мой!! Так с этого начинать надо!! :o)
Это только с 9-го релиза или с 10-го появилось :o)
72 PR
 
30.11.05
16:33
(+71) Релиза платформы ессно
73 Волшебник
 
модератор
30.11.05
16:36
PR, я придумал тебе прозвище. Человек-построитель!
74 PR
 
30.11.05
16:39
(73) То есть ЧП сокращенно, одно сплошное ЧП :))
75 PR
 
30.11.05
17:31
Ап мелкий
76 PR
 
30.11.05
19:10
Специальный ап для TDI из http://www.kuban.ru/cgi-bin/forum/forum9.cgi?page=1&ask=250641
ЗЫ: Вдруг чел захочет спросить :))
ЗЫ2: На Кубани без сохранения в анналы не хочу отвечать :o)
77 Ab
 
30.11.05
19:14
(76) Как на счет 41 ?
Мне хоца научиться красиво форматировать отчет.
78 alexb
 
30.11.05
19:17
Поля, отборы, сортировки вообщем то понял как делать...нужно больше практики.
Но вот с форматированием ни как не разберусь.
МНе бы пример небольшой в виде внешней обработки.
У меня так лучше получается разбираться...
79 PR
 
30.11.05
19:17
(77) Если ты про то, как подставить в ПО свой макет, то на ИТС есть статья, почитай
80 PR
 
30.11.05
19:18
(78) С каким форматирование, типа чтобы 01.01.2005 0:00:00 представлять как Январь 2005 г. что ли?
81 alexb
 
30.11.05
19:22
Нет:)
В отчете "закупки" УТ есть макет "ПараметрыОтчетовЗакупки".
Вот я с таким макет хочу научится работать.
82 alexb
 
30.11.05
19:23
Не въеду для чего он нужон..
83 PR
 
30.11.05
19:26
(81) Ааа, ну ты махнул, батенька :)))
Так это просто хранение НАСТРОЕК построителя, список полей, их форматы и т. д.
84 SUSANIN
 
01.12.05
11:33
Не могли бы вы для освоения написать простенький отчет
с помощью Построителя отчета "Реестр документов" определенного вида,
допустим приходных накладных. В отчете должна быть возможность:
-выбирать колонки выводимые в отчет
-выбирать порядок выводимых колонок
-группировки (допустим по контрагентам или номенклатуре)
-выбирать условия в зависимости от значений реквизитов документа
-в макете отчета в шапке названия колонок должны быть написаны не "СуммаНДС",
как реквизит, а "Сумма НДС" (это для примера)
-ширина колонок отображалась корректно, т.е. название колонки не обрезалась, а
была равна длине названия (или) немного больше.
-шрифт в шапке был бы с выделением, а в отчете обычный
-для примера как раскрасить строки в отчете (допустим по группируемым реквизитам)
-прошу не только текст модуля , но иформу, т.е. отчет как объект (файл)
85 EDS33
 
01.12.05
14:21
Задача: В тексте запроса есть такая конструкщия РегистрСведений.ЦеныНоменклатуры.СрезПоследних(&ДатаКон, ТипЦен = &ТипЦен)
Мне необходимо в запрос подставить ТипЦен из формы настройки.
И при открытии, чтоб данная переменная заполнялась значением из настроек построителя отчета. (Настройки сохраняются и заполняют форму настройки правильно)
Как это реализовать (как из настроек построителя отчета получить одну настройку).
86 PR
 
01.12.05
17:17
(84) Нет, такой отчет делается за 5 минут стандартным конструктором :o)
За исключением некоторых вещей по прическе макета.
В новой статье сделаю может быть.

(85) Построитель.Настройки
87 Факер_S
 
01.12.05
17:25
вопросик возник. Есть запрос построителя

   "ВЫБРАТЬ
   |    ХозрасчетныйОстаткиИОбороты.Счет КАК Счет,
   |    ХозрасчетныйОстаткиИОбороты.Субконто1,
   |    ХозрасчетныйОстаткиИОбороты.Субконто2,
   |    ХозрасчетныйОстаткиИОбороты.Субконто3,
   |    ХозрасчетныйОстаткиИОбороты.СуммаНачальныйОстаток КАК СуммаНачальныйОстаток,
   |    ХозрасчетныйОстаткиИОбороты.СуммаОборотДт КАК СуммаОборотДт,
   |    ХозрасчетныйОстаткиИОбороты.СуммаОборотКт КАК СуммаОборотКт,
   |    ХозрасчетныйОстаткиИОбороты.СуммаКонечныйОстаток КАК СуммаКонечныйОстаток
   |{ВЫБРАТЬ
   |    Счет.*,
   |    Субконто1.*,
   |    Субконто2.*,
   |    Субконто3.*}
   |ИЗ
   |    РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(&ДатаС, &ДатаПО, , , {Счет}, , ) КАК ХозрасчетныйОстаткиИОбороты
   |{ГДЕ
   |    ХозрасчетныйОстаткиИОбороты.Регистратор.*,
   |    ХозрасчетныйОстаткиИОбороты.Период}
   |{УПОРЯДОЧИТЬ ПО
   |    Субконто1.*,
   |    Субконто2.*,
   |    Субконто3.*}
   |ИТОГИ
   |    СУММА(СуммаНачальныйОстаток),
   |    СУММА(СуммаОборотДт),
   |    СУММА(СуммаОборотКт),
   |    СУММА(СуммаКонечныйОстаток)
   |ПО
   |    ОБЩИЕ,
   |    Счет
   |{ИТОГИ ПО
   |    Субконто1.*,
   |    Субконто2.*,
   |    Субконто3.*}";


Надо чтобы строки с (СуммаОборотДт = 0) или (СуммаОборотКт = 0) не попадали в отчет, в выходную форму, но чтоб учитывались в СуммаНачальныйОстаток, СуммаКонечныйОстаток
88 Факер_S
 
01.12.05
17:26
(87)
поправлюсь
чтобы строки с (СуммаОборотДт = 0) и (СуммаОборотКт = 0) не попадали в отчет
89 PR
 
01.12.05
17:29
(88) Ну так и поставь условие на эти функции, что они не равны нулю
90 Факер_S
 
01.12.05
17:45
(89) тогда СуммаНачальныйОстаток, считается без учета этих записей
91 PR
 
01.12.05
17:47
(90) Так ты условие делай в ИМЕЮЩИЕ, тогда вроде не должно попадать, точно не уверен, редко пользуюсь этим :o)
92 SUSANIN
 
01.12.05
19:26
А когда ориентировочно появится статья?
93 PR
 
01.12.05
19:28
(92) Что-то мне подсказывает, что после Нового Года, так как писать прилично, а времени пока нет :o)
94 PR
 
01.12.05
19:29
(+93) А полуфабрикаты выкладывать не хочу :o)
95 Sonic_vlad
 
02.12.05
07:41
Есть запрос созданый конструктором -
   ПостроительОтчетаОтчет1.Текст =
   "ВЫБРАТЬ
   |    КОНЕЦПЕРИОДА(ОсновнойОстаткиИОбороты.Период, ДЕНЬ) КАК Период,
|    "+?(ВыбВалюта=Перечисления.ВидыВалюты.ВтораяВалюта,"
   |    ОсновнойОстаткиИОбороты.КорпСуммаКонечныйОстаток*-1 КАК СуммаКонечныйОстаток","
   |    ОсновнойОстаткиИОбороты.СуммаКонечныйОстаток*-1 КАК СуммаКонечныйОстаток")+"
               |ИЗ
   |    РегистрБухгалтерии.Основной.ОстаткиИОбороты(&НачПериода, &КонПериода, День, ДвиженияИГраницыПериода, Счет = &Счет, , Субконто2 В (&СписокСубконто)) КАК ОсновнойОстаткиИОбороты
   |ИТОГИ
   |    СУММА(СуммаКонечныйОстаток)
   |ПО
   |    ОсновнойОстаткиИОбороты.Субконто2,
   |    Период";
   ПостроительОтчетаОтчет1.ЗаполнитьНастройки();
_
Надо чтобы показывались данные на каждый день а не только когда были движения?
96 PR
 
02.12.05
12:22
(95) Я не понял, вопрос с упором на слове надо? Нет, мне не надо :))
Если тебЕ надо, то юзай дополнение периодами
97 Sonic_vlad
 
02.12.05
12:23
(96) да сам протупил..давно уже сделал :)
98 ktory
 
02.12.05
12:43
у меня как раз вопрос по построителю)
каким образом в отчете, сделанном целиком с помощью построителя, выделить цветом ячейку, если ее значение меньше чем значение другой ячейки в этой же строке?
99 PR
 
02.12.05
12:46
(98) С помощью условного оформления или обработки табличного документа после вывода результата.
Если можно сделать первым способом, то лучше использовать первый.
100 PR
 
02.12.05
12:47
100
101 ktory
 
02.12.05
12:55
(98) если в режиме предприятия пользоваться условным оформлением, то сравнивать значение ячейки можно только со значением, введенным мной, т.е. оно одно для всего отчета получается, а с другой ячейкой нельзя.. а ручками написать что с чем сравнивать через условное оформление у меня не получается.. не знаю как написать путь к этой ячейке..
102 ktory
 
02.12.05
12:57
(98) а делать через обработку табличного документа - это пробегать по всем строкам и сверять значения?
103 PR
 
02.12.05
13:04
(101) Пожалуй да, с ячейкой сравнивать нельзя, поэтому второй вариант или дополнительное вычисляемое поле в самом запросе
(102) Да
104 ktory
 
02.12.05
13:24
понятно) думаю я предпочту выисляемое поле. тогда опять возникает вопрос: у условного оформления есть свойство "область", которую я буду форматировать. как прописать путь к этой области?
105 PR
 
02.12.05
13:57
(104) О, нашел, на ИТС есть демо-конфигурация "Примеры ИТС", посмотри там отчет "ПродажиНоменклатуры", там есть пример условного оформления, все немного сложнее, чем ты думаешь :o)
106 PR
 
02.12.05
15:29
^
|
107 neomarat
 
02.12.05
15:35
вот вопросик по типовой конфе(любой). 1С юзает для задания настроек ПО пользователем отчет "ОтчетСписокКроссТаблица". Так вот на форме есть табличная часть СписокПоказателей, куда выводятся поля отчета, а есть закладка поля, где тоже можно выбрать поля отчета. Так вот вопрос  - какой выгрышь это дает и как указать ПО, что поляя для вывода надо брать из этого табличного поля? Извините если вопрос не в тему
108 PR
 
02.12.05
15:44
(107) Просто показатели - это агрегатные поля, то есть те, по которым итоги считаются, а поля - это просто реквизиты измерений, хотя и те и другие хранятся в выбранных полях построителя
109 PR
 
02.12.05
17:26
Следующий вопрос :))
110 YuYushka
 
02.12.05
17:32
Меня интересует отчетик из темы, тоже над ним бьюсь который день
v8: Отчет из задачки на спеца по ЗУПу
111 YuYushka
 
02.12.05
17:38
Даже не получился такой же отчет, но без колонки уволенных - либо он мне группирует по видам начисления, либо итоги считает, либо еще чо.. И еще не хочу строить данный отчет через макет (через макет получается), просто используя универсальный отчет как сделать?
112 PR
 
02.12.05
17:41
(110) Не понял задачу, попроще и поконкретнее, а то вот еще (7) в этой ветке без ответа осталось.
Если навскидку, то IMHO обязательно объединение двух источников, причем не соединение, а именно объединение
113 YuYushka
 
02.12.05
17:48
В общем так: отчет строится в ЗУП, нужно вывести отчет, состоящий из трех колонок, 1-"работник", 2-"приказ о приеме, по которому он был принят", 3 - "приказ об увольнении, если он уволен". Во второй колонке нужно сделать детализацию по видам начисления, которые указаны в приказе о приеме. В конце нужно подвести итоги - сколько приказов о приеме всего и сколько приказов об увольнении
114 PR
 
02.12.05
17:50
(113) То есть это срез на дату, а не выборка за период?
115 YuYushka
 
02.12.05
17:52
Да, насколько я сама понимаю условия - то так
116 YuYushka
 
02.12.05
17:53
Да, насколько я сама понимаю условия - то так
117 PR
 
02.12.05
17:54
(115) Тогда используй объединение двух срезов последних, в которых в первой таблице условие, что только статус = принят, во второй - что только статус = уволен
118 YuYushka
 
02.12.05
17:56
Это я сделала - у меня не получилось одновременно вывести детализацию по видам начисления и вывести итоги - либо одно работает, либо другое
119 PR
 
02.12.05
17:57
(118) Итоги считай как количество различных
120 YuYushka
 
02.12.05
18:00
У тебя ЗУП есть?
121 PR
 
02.12.05
18:02
Есть, но не установлена, да и это совершенно не важно, задача типовая
122 YuYushka
 
02.12.05
18:02
Итоги считаю - тогда детализация по видам начисления не получается
123 YuYushka
 
02.12.05
18:04
Вот что у меня получилось:
ВЫБРАТЬ
   ПРЕДСТАВЛЕНИЕ(ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.ВидРасчета),
   РаботникиОрганизацийСрезПоследних.Физлицо КАК Физлицо,
   ПРЕДСТАВЛЕНИЕ(РаботникиОрганизацийСрезПоследних.Физлицо),
   РаботникиОрганизацийСрезПоследних.Приказ КАК Приказ,
   ПРЕДСТАВЛЕНИЕ(РаботникиОрганизацийСрезПоследних.Приказ)
ИЗ
   РегистрСведений.РаботникиОрганизаций.СрезПоследних КАК РаботникиОрганизацийСрезПоследних
       ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ПлановыеНачисленияРаботниковОрганизаций.СрезПоследних КАК ПлановыеНачисленияРаботниковОрганизацийСрезПоследних
       ПО РаботникиОрганизацийСрезПоследних.Физлицо = ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.ФизЛицо
           И РаботникиОрганизацийСрезПоследних.Организация = ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.Организация
           И РаботникиОрганизацийСрезПоследних.Приказ = ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.Приказ
ИТОГИ
   КОЛИЧЕСТВО(РАЗЛИЧНЫЕ Приказ)
ПО
   ОБЩИЕ,
   Физлицо,
   ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.ВидРасчета
{ИТОГИ ПО
   Физлицо.*,
   Приказ.*}
124 PR
 
02.12.05
18:04
(122) Ты говоришь ерунду, такого не может быть, то, что ты считаешь или нет количество договоров, не может влиять на группировку по видам начисления, просто ты что-то не так делаешь :o)
Текст запроса дай
125 YuYushka
 
02.12.05
18:05
Это пока без колонки уволенных, чтоб попроще было мне понять, где ошибка
126 PR
 
02.12.05
18:05
Я что-то не заметил здесь слова ОБЪЕДИНИТЬ, см. (112)
127 PR
 
02.12.05
18:06
(125) Так напиши сразу все, я пойму, не бойся :))
128 YuYushka
 
02.12.05
18:06
(124) Я тока учусь :)
129 PR
 
02.12.05
18:07
(128) Похвально, что учишься :))
Запрос сделаешь с объединением, кинь сюда, гляну
130 YuYushka
 
02.12.05
18:07
(127) я для себя пока упростила задачу, давай так сначала, потом я уже разберусь
131 PR
 
02.12.05
18:11
(130) Дело в том, что это принципиально неверный текст запроса, в нем даже нету условий по статусу сотрудника :o)
Делай сразу правильно или хотя бы без объединить, но с условием по статусу
132 PR
 
02.12.05
18:12
(+131) И непонятно зачем тогда нужно левое соединение
133 YuYushka
 
02.12.05
18:16
Чтобы вид начисления достать из другого регистра
134 YuYushka
 
02.12.05
18:18
В регистре "Работники организаций" нет вида расчета, приходится доставать его из "плановых начислений"
135 PR
 
02.12.05
18:24
(133) Понятно. Если без видов начисления, то примерно так

ВЫБРАТЬ РАЗРЕШЕННЫЕ
   РаботникиОрганизацийСрезПоследних.Приказ КАК ПриказОПриеме,
   NULL КАК ПриказОбУвольнении
ИЗ
   РегистрСведений.РаботникиОрганизаций.СрезПоследних(, ПричинаИзмененияСостояния = &ПринятНаРаботу) КАК РаботникиОрганизацийСрезПоследних

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
   NULL,
   РаботникиОрганизацийСрезПоследних.Приказ
ИЗ
   РегистрСведений.РаботникиОрганизаций.СрезПоследних(, ПричинаИзмененияСостояния = &Уволен) КАК РаботникиОрганизацийСрезПоследних
ИТОГИ
   КОЛИЧЕСТВО(РАЗЛИЧНЫЕ ПриказОПриеме),
   КОЛИЧЕСТВО(РАЗЛИЧНЫЕ ПриказОбУвольнении)
ПО
   ОБЩИЕ
136 PR
 
02.12.05
18:31
(+135) Плюс дополнительные поля в ВЫБРАТЬ, ФизЛицо и т. д.
Чтобы детализацию по видам начисления добавить, все правильно, сделай левое соединение с другим регистром по ФизЛицу. Причем и в первой части запроса и во второй.
Дерзай, если что не получится, пиши.
137 PR
 
02.12.05
18:33
(+136) И еще я не понял, зачем ты используешь в конце {...}, у тебя настройки запроса разве не фиксированные?
138 ktory
 
02.12.05
20:24
(105) спасибо большое)) попробую разобраться))
139 PR
 
02.12.05
21:45
Пожалуйста :)) Заходите еще (с) :))
140 PR
 
03.12.05
13:26
Новый день - новые вопросы
141 speedster
 
05.12.05
04:55
Новый день - новые вопросы
Базару ноль.
142 speedster
 
05.12.05
04:55
Новый день - новые вопросы
Базару ноль.
143 speedster
 
05.12.05
04:55
Новый день - новые вопросы
Базару ноль.
144 speedster
 
05.12.05
05:00
Бл..... Я и не знал че пробелом можно сообщения отсылать.

Ладно PR, вопрос такой.
Если не шаришь по построению произвольных выражений
  Тогда скажи кто шарит
  Иначе
     есть куча оборудования (болт оор-1122222, болт лр-566889, элктрод 666888).
     Как в построителе произвольных выражений выдрать наименование оборудования       до первого пробела.
Конец если
145 speedster
 
05.12.05
05:01
Эх, фигово смотрится
146 speedster
 
05.12.05
05:01
+144
Ну, чоб было болт, электрод
147 PR
 
05.12.05
17:03
(144) Хе, добавить дополнительный в номенклатуру реквизит ПервоеСловоНаименования, при записи его записывать и с ним работать.
Или после вывода обрабатывать табличный документ с результатом.
148 Незнайка 1С
 
05.12.05
18:00
интересует вопрос, как управлять шириной колонок сделанных конструктором с галочкой построитель или вообще убрать, допустим, итоговую колонку, которая иногда не несет смысловой нагрузки (когда, например, складываются начисления и держания)?
149 PR
 
05.12.05
22:58
(148) Через редактирование макета ПО
150 speedster
 
06.12.05
02:18
(147)
А проще ? Можно ли средствами построителя произвольных выражений залобать подобный запрос ?
151 ОператорПК
 
06.12.05
10:10
Пытаюсь доработать отчет Валовая прибыль (УПП) внедряю туда поставщика путем левогосоединения с регистром Партии.
(из партии беру ПартииТоваровНаСкладахОбороты.ДокументОприходования.Контрагент).
отчет стал работать не имоверно долго причем тормаза на на строке:
ПостроительОтчета.Выполнить(); а на строке:
ПостроительОтчета.Вывести(ДокументРезультат);
(смотрел отладчиком)
отчет выводится в результате на ?! 1 страничку. Что бы это могло бы быть?
p.s. ПостроительОтчета.Выполнить(); и ПостроительОтчета.Вывести(ДокументРезультат); находятся в ОьчетСписокКроссТаблиц.
152 ОператорПК
 
06.12.05
10:11
причем тормаза не на строке:
ПостроительОтчета.Выполнить(); а на строке:
ПостроительОтчета.Вывести(ДокументРезультат);
153 neomarat
 
06.12.05
13:08
(152) Эх попробую ответить: дык ты наверное ссылку в документ выводишь, а надо представление.
154 ОператорПК
 
06.12.05
13:09
Блин это как выяснилось на файловом варианте. на sql раз в 20-40 быстрее... но все равно долго по сравнению с другими отчетами.
155 ОператорПК
 
06.12.05
13:15
153 так все остальное также выводится ссылками а не представлениями....
156 neomarat
 
06.12.05
13:16
(149) а если не известно что пользователь навыбирает(поле.*), как же макет редактировать то?
157 PR
 
06.12.05
14:06
(150) IMHO нет, я не придумал как.
158 PR
 
06.12.05
14:10
(151) Метод построителя Вывести() относится к внутренностям построителя, посему здесь можно только догадываться. Может у тебя в итоге получается слишком сложный результат запроса, в результате после тяжелой обработки результата запроса с учетом выбранных измерений
159 PR
 
06.12.05
14:15
(+158) ... получается всего одна страничка? То есть сам результат большой, а после выбора измерений, по которым в итоге все сворачивается, результирующий отчет становится меньше, всего одна страничка. То есть, что-то типа отчет-то одна страничка, зато какой кровью :o)
ЗЫ: Случайно отправил часть поста :o)
160 YuYushka
 
06.12.05
16:02
В общем весь отчет, расписанный в 113 получился, НО так и не получается детализация по виду расчета во второй колонке, хоть тресни - второй день бьюсь, помогите. Вот то, что работает - весь нормальный отчет в нужном виде, но нет последнего штриха :-(
ВЫБРАТЬ
   РаботникиОрганизацийСрезПоследних.Физлицо,
   ПРЕДСТАВЛЕНИЕ(РаботникиОрганизацийСрезПоследних.Физлицо),
   РаботникиОрганизацийСрезПоследних.Организация,
   ПРЕДСТАВЛЕНИЕ(РаботникиОрганизацийСрезПоследних.Организация),
   РаботникиОрганизацийСрезПоследних.Приказ КАК Приказ,
   ПРЕДСТАВЛЕНИЕ(РаботникиОрганизацийСрезПоследних.Приказ),
   NULL КАК Регистратор,
   NULL КАК РегистраторПредставление,
   ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.ВидРасчета,
   ПРЕДСТАВЛЕНИЕ(ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.ВидРасчета)
ИЗ
   РегистрСведений.РаботникиОрганизаций.СрезПоследних КАК РаботникиОрганизацийСрезПоследних
       ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.ПлановыеНачисленияРаботниковОрганизаций.СрезПоследних КАК ПлановыеНачисленияРаботниковОрганизацийСрезПоследних
       ПО РаботникиОрганизацийСрезПоследних.Физлицо = ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.ФизЛицо
           И РаботникиОрганизацийСрезПоследних.Организация = ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.Организация
           И РаботникиОрганизацийСрезПоследних.Приказ = ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.Приказ
ГДЕ
   РаботникиОрганизацийСрезПоследних.ПричинаИзмененияСостояния = &Принят

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
   РаботникиОрганизацийСрезПоследних.Физлицо,
   ПРЕДСТАВЛЕНИЕ(РаботникиОрганизацийСрезПоследних.Физлицо),
   РаботникиОрганизацийСрезПоследних.Организация,
   ПРЕДСТАВЛЕНИЕ(РаботникиОрганизацийСрезПоследних.Организация),
   NULL,
   NULL,
   РаботникиОрганизацийСрезПоследних.Регистратор,
   ПРЕДСТАВЛЕНИЕ(РаботникиОрганизацийСрезПоследних.Регистратор),
   NULL,
   NULL
ИЗ
   РегистрСведений.РаботникиОрганизаций.СрезПоследних КАК РаботникиОрганизацийСрезПоследних
ГДЕ
   РаботникиОрганизацийСрезПоследних.ПричинаИзмененияСостояния = &Уволен
ИТОГИ
   КОЛИЧЕСТВО(РАЗЛИЧНЫЕ Приказ),
   КОЛИЧЕСТВО(РАЗЛИЧНЫЕ Регистратор)
ПО
   ОБЩИЕ
161 PR
 
06.12.05
16:37
(160) Мда, ну для начала условие, которое в ГДЕ, напиши в параметрах источника.
162 YuYushka
 
06.12.05
16:58
(161) в смысле? Отчет работает, параметры прописаны. Отчет строится через КОНСОЛЬ ОТЧЕТОВ, а не в конфигураторе
163 PR
 
06.12.05
17:20
(162) В смысле на ГДЕ используй, а такую весчь РегистрСведений.РаботникиОрганизаций.СрезПоследних(Вот здесь и задавай отбор)
Пользуйся конструктором запросов, е мое
164 Nexus6
 
06.12.05
18:04
Здравствуйте.
Делаю отчет(остатки товаров) через построитель, с группировками строк: номенклатура, приходный документ и колонок: склад. При выводе возникает следующая ситуация: По одному товару выводится несколько одинаковых приходных документов, в зависимости от того по каким складам он был проведен, и соответсвенно с заполненными данными только по определенному складу. Возможно ли  вместо нескольких, заполненных только в поле соответствующего склада строк,

Номенклатура                   Склад розничный          Склад оптовый
    Футболка
        Приходн. накл. 01           50                       -
        Приходн. накл. 01           -                        25


выводить одну заполненную по всем складам?

Номенклатура                   Склад розничный          Склад оптовый
    Футболка
        Приходн. накл. 01           50                       25
165 PR
 
06.12.05
18:08
(164) Попробуй свойства построителя "АвтоДетальныеЗаписи" установить в Ложь и "ВыводитьДетальныеЗаписи" в Ложь.
166 Nexus6
 
07.12.05
10:37
Спасибо.
Не помогло... .(
167 PR
 
07.12.05
17:22
(166) Если честно, я вообще не понимаю, как ты смог так сделать :o)
Сделать так, как ты, при настройках по умолчанию не получится, скорее всего ты где-то ошибся в запросе
168 PR
 
08.12.05
11:49
up
169 Незнайка 1С
 
13.12.05
13:57
можно по подробнее насчет 148?
170 PR
 
14.12.05
08:11
(169) Про ширину колонок, примерно так:


//Получаем макет ПО во временную переменную
НовыйМакет = ПостроительОтчета.Макет;

//Исправляем ширину колонки "Количество" на 10
ОбластьПоиска = Макет.Области.ШапкаТаблицы;

ТекущаяОбласть = Неопределено;

ТекущаяОбласть = Макет.НайтиТекст("Количество"
, ТекущаяОбласть, ОбластьПоиска, Истина, Истина, Истина, Ложь);

Если ТекущаяОбласть <> Неопределено Тогда
   ТекущаяОбласть.ШиринаКолонки = 10;
КонецЕсли;

//Устанавливаем в ПО новый макет
ПостроительОтчета.Макет = НовыйМакет;


Про убрать итоговую колонку, примерно так:


ПостроительОтчета.ВыводитьОбщиеИтоги = Ложь;
171 LevelUP
 
14.12.05
11:32
Не могу понять почему не работает запрос

"ВЫБРАТЬ
|СУММА(ХозрасчетныйОстаткиИОбороты.СуммаНачальныйОстаток) КАК СуммаНачальныйОстаток,
|СУММА(ХозрасчетныйОстаткиИОбороты.СуммаКонечныйОстаток) КАК СуммаКонечныйОстаток,
|ХозрасчетныйОстаткиИОбороты.Счет,
|ХозрасчетныйОстаткиИОбороты.Субконто1,
|ХозрасчетныйОстаткиИОбороты.Субконто3,
|СУММА(ХозрасчетныйОстаткиИОбороты.СуммаОборотДт) КАК СуммаОборотДт,
|СУММА(ХозрасчетныйОстаткиИОбороты.СуммаОборотКт) КАК СуммаОборотКт,
|СУММА(ХозрасчетныйОстаткиИОбороты.КоличествоОборотДт) КАК КоличествоОборотДт,
|СУММА(ХозрасчетныйОстаткиИОбороты.КоличествоОборотКт) КАК КоличествоОборотКт,
|СУММА(ХозрасчетныйОстаткиИОбороты.КоличествоКонечныйОстаток) КАК КоличествоКонечныйОстаток,
|СУММА(ХозрасчетныйОстаткиИОбороты.КоличествоНачальныйОстаток) КАК КоличествоНачальныйОстаток
|ИЗ
|РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(&дат1, &дат2, , , , , ) КАК ХозрасчетныйОстаткиИОбороты
|
|ГДЕ
|ХозрасчетныйОстаткиИОбороты.Счет в Иерархии(&СчетДт_),
|ХозрасчетныйОстаткиИОбороты.Субконто3 в Иерархии(&ВыбСКЛ)
|
|СГРУППИРОВАТЬ ПО
|ХозрасчетныйОстаткиИОбороты.Счет,
|ХозрасчетныйОстаткиИОбороты.Субконто1,
|ХозрасчетныйОстаткиИОбороты.Субконто3
|
|ИТОГИ
|СУММА(СуммаНачальныйОстаток),
|СУММА(СуммаКонечныйОстаток),
|СУММА(СуммаОборотДт),
|СУММА(СуммаОборотКт),
|СУММА(КоличествоОборотДт),
|СУММА(КоличествоОборотКт),
|СУММА(КоличествоКонечныйОстаток),
|СУММА(КоличествоНачальныйОстаток)
|ПО
|ОБЩИЕ";
   
Причем ругается на строку
|ХозрасчетныйОстаткиИОбороты.Счет в Иерархии(&СчетДт_),

а именно ему не нравится запятая. Без запятой и без следующей строки
|ХозрасчетныйОстаткиИОбороты.Субконто3 в Иерархии(&ВыбСКЛ)
работает. Но мне фильтр по складам нужен

Подскажите в чем ошибка
172 PR
 
14.12.05
17:08
(171) Подсказываю. Надо пользоваться конструктором запросов и/или внимательно читать доку.
Наводка. Попробуй второе условие удалить и добавить его в конструкторе запросов, после чего посмотри разницу между твоим текстом и текстом, который сгенерил конструктор запросов.
173 NightRider
 
26.12.05
15:50
Делаю отчет построителем по справочнику, у которого есть реквизит "ДатаПуска" (состав даты: Дата). В отчет выводится следующая информация:


13.12.2005 0:00:00
08.12.2005 0:00:00
09.12.2005 0:00:00

Как сделать чтобы время не выводилось в отчет, ведь у реквизита я время выключил? Я понимаю что это нужно делать через ФорматДаты, но по конкретнее можно... хотелось бы пример...
174 NightRider
 
26.12.05
15:51
Да, хотелось бы узнать поподробнее как это делается через УсловноеОформление?