Имя: Пароль:
1C
1С v8
УФ: Вывести итог по сумме в форме списка документа
,
0 mirrr
 
15.05.12
10:02
Есть колонка "сумма" в таб. части документа. Нужно, чтобы итог по этой колонке выводился в форме списка документа. Добавил на форму списка поле "ИтогСумма", но оно не заполняется. Что не так делаю?
1 MadHead
 
15.05.12
10:03
кажись не умеет такое делать платформа. Надо реквизит в шапку добавлять
2 mirrr
 
15.05.12
10:06
(1) а если создать журнал для этого вида документа, тоже не будет поле "ИтогСумма" заполняться?
3 MadHead
 
15.05.12
10:12
(2) Не проверял, но думаю, что не будет.
4 Азазелло
 
15.05.12
10:17
(2) Или в форме списка документа юзать произвольный запрос, в котором ИтогСумма рассчитывать
5 mirrr
 
15.05.12
10:20
а для чего в форме списка доступно для выбора поле "ИтогСумма"?
6 Азазелло
 
15.05.12
10:30
(5) А где оно доступно при выборе? Что-то у себя такого не нашел :(
[URL=http://www.radikal.ru][IMG]http://s019.radikal.ru/i636/1205/ca/83eeb20193d0.png[/IMG][/URL]
7 mirrr
 
15.05.12
10:38
Доступно через Ссылка - таб. часть
http://s019.radikal.ru/i620/1205/6d/d6952ab56ca2.jpg
8 mirrr
 
15.05.12
10:49
^
9 Азазелло
 
15.05.12
11:10
(7) Походу, не умеет дин. список вытягивать данные из вирт. таблиц. А переписать запрос не вариант?
10 Defender aka LINN
 
15.05.12
11:12
(9) Ты где там виртуальные таблицы увидел?
11 Азазелло
 
15.05.12
11:14
(10) Можно подумать, поля "ИтогКоличествоСтрок", "ИтогСумма" - поля физических таблиц?
12 mirrr
 
15.05.12
11:20
написал произвольный запрос, по типу:
ВЫБРАТЬ
СУММА(ТребованиеНакладнаяМатериалы.Сумма) КАК Сумма,
ТребованиеНакладнаяМатериалы.Ссылка.Номер,
ТребованиеНакладнаяМатериалы.Ссылка.Дата,
ТребованиеНакладнаяМатериалы.Ссылка.Организация,
ТребованиеНакладнаяМатериалы.Ссылка.Склад
ИЗ
Документ.ТребованиеНакладная.Материалы КАК ТребованиеНакладнаяМатериалы

СГРУППИРОВАТЬ ПО
ТребованиеНакладнаяМатериалы.Ссылка.Номер,
ТребованиеНакладнаяМатериалы.Ссылка.Дата,
ТребованиеНакладнаяМатериалы.Ссылка.Организация,
ТребованиеНакладнаяМатериалы.Ссылка.Склад

теперь список пуст, не заполняется существующими док-ми. Что не так?
13 SUA
 
15.05.12
11:23
хм... а разве итог не заполняется? - у меня заполняется почему-то...
14 mirrr
 
15.05.12
11:23
(13) в форме списка упр. формы?
15 SUA
 
15.05.12
11:24
на форме списка - левое соединение с ТЧ (просуммированной/сгруппированной)
16 Азазелло
 
15.05.12
11:25
А так:
ВЫБРАТЬ
СУММА(ТребованиеНакладнаяМатериалы.Сумма) КАК Сумма,
ТребованиеНакладная.Номер,
ТребованиеНакладная.Дата,
ТребованиеНакладная.Организация,
ТребованиеНакладная.Склад
ИЗ
Документ.ТребованиеНакладная КАК ТребованиеНакладная
ЛЕВОЕ СОЕДИНЕНИЕ Документ.ТребованиеНакладная.Материалы КАК ТребованиеНакладнаяМатериалы
ПО ТребованиеНакладнаяМатериалы.Ссылка = ТребованиеНакладная.Ссылка
СГРУППИРОВАТЬ ПО
ТребованиеНакладная.Номер,
ТребованиеНакладная.Дата,
ТребованиеНакладная.Организация,
ТребованиеНакладная.Склад

+ основную таблицу указать ТребованиеНакладная
17 mirrr
 
15.05.12
11:25
(15) у меня запросом из (12) список вообще не заполняется документами.
18 SUA
 
15.05.12
11:27
тоесть запрос что и был,
дописать
левое соединение (выбрать ссылка, сумма(сумма) КАК суммадокумента ИЗ документ.материалы сгруппировать по ссылка)КАК ТЧ по документ.ссылка=ТЧ.Ссылка
и ТЧ.суммадокумента в блоке выбрать
19 mirrr
 
15.05.12
11:27
(16) пробовал и так тоже (только внутреннее соединение), список все равно пустой.
20 SUA
 
15.05.12
11:28
внутреннее не катит - не увидишь документы с пустой ТЧ
21 Азазелло
 
15.05.12
11:29
(19) Основную таблицу указывал? Внутр. соединение - а у тебя строки в ТЧ "Материалы" вообще есть? :)
(18) а что лучше - джойн на вложенный запрос, или джойн на физическую таблицу с последующей группировкой. "Лучше" в контексте производительности, конечно
22 mirrr
 
15.05.12
11:33
(20), (21) там нет пустых ТЧ.
Основная таблица указана.
23 mirrr
 
15.05.12
11:35
(21) для производительности лучше создать реквизит шапка "СуммаДокумента"
24 mirrr
 
15.05.12
11:37
Вариант (16) работает, а почему не работает запрос из (12)?
25 Азазелло
 
15.05.12
11:44
(24) Вероятно потому, что ТребованиеНакладнаяМатериалы.Ссылка не может выступать в качестве основной таблицы
26 mirrr
 
15.05.12
11:54
да, основной таблицей там может быть только таблица документа, а не таблица таб. части.
27 mirrr
 
15.05.12
12:00
В пользовательском режиме в настройке списка нет закладки "Порядок", а в конфигураторе есть. Это так всегда для произв. запроса?
28 Ахиллес
 
15.05.12
12:09
(0) Ты думаешь 1С от нефигделать в свои документы добавляет реквизит "Сумма документа"? На кой ляд постоянно дёргать сервер дибильными запросами, который будет считать какую то фигню, а юзер в это время может и не смотрит на сумму документа вовсе.
Вся производимая сервером работа должна либо сохранятся в базе, как результат (учетные данные), либо выполнятся исключительно по запросу пользователя (отчеты). Сервер не должен по своей инциативе какой то мутотнёй заниматься.
29 mirrr
 
15.05.12
12:11
(28) просто сейчас смотрю произв. запросы. Подскажите, почему в польз. режиме нет закладки "сортировка"?
30 Defender aka LINN
 
15.05.12
12:41
(12) Полагаешь, поле "ссылка" никому не нужно, да?
31 mirrr
 
15.05.12
12:59
(30) добавлял ссылку - не работало. Там основная таблица стоит - таблица док-та, а не таб. части.
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн