Имя: Пароль:
1C
 
Построитель запроса с источником данных ТаблицаЗапроса
0 AntonioS
 
06.07.06
18:18
Есть построитель запроса, в качестве источника данных - таблица значений.
При описании источника данных не получается заставить считать итог по колонке.
Код:

ОписаниеИсточника.Колонки.Запас.Итог = "СУММА(Запас)";

Запас - колонка в таблице значений источнике.
В результате итог не считается. Подскажите, плиз, в чем дело?
1 AntonioS
 
06.07.06
19:10
ап
2 Neco
 
06.07.06
19:17
Пример из партнерского форума:
"Предположим что в ТЗ есть следующие колонки:
1. Номенклатура
2. Цена
3. Количество
Добавим в ТЗ пустую колонку Сумма.
Настроим источник данных:

Построитель.ИсточникДанных.Колонки.Номенклатура.Измерение = Истина;
Построитель.ИсточникДанных.Колонки.Цена.Итог = "СУММА(Цена)";
Построитель.ИсточникДанных.Колонки.Количество.Итог = "СУММА(Количество)";
Построитель.ИсточникДанных.Колонки.Сумма.Итог = "СУММА(Цена) * СУММА(Количество)";
"
3 AntonioS
 
06.07.06
19:27
(2) на этапе настройки источника данных делаю все аналогично
может ест еще какие важные моменты?
не считает итог и все, выводит цифру только в детальных записях
4 Neco
 
06.07.06
19:36
(3) Приведи полный код
5 AntonioS
 
06.07.06
19:51
ТаблицаТовЗапаса.Свернуть("Линия,ТовГруппа,Артикул","Запас");
   
пзСтатусТовЗапаса = Новый ПостроительЗапроса;
ОписаниеИсточника = Новый ОписаниеИсточникаДанных(ТаблицаТовЗапаса);
пзСтатусТовЗапаса.ИсточникДанных = ОписаниеИсточника;
пзСтатусТовЗапаса.ДобавлениеПредставлений = ТипДобавленияПредставлений.НеДобавлять;

пзСтатусТовЗапаса.ИсточникДанных.Колонки["Линия"].Измерение = истина;
пзСтатусТовЗапаса.ИсточникДанных.Колонки["ТовГруппа"].Измерение = истина;
пзСтатусТовЗапаса.ИсточникДанных.Колонки["Запас"].Итог = "СУММА(Запас)";
пзСтатусТовЗапаса.ИсточникДанных.Колонки["Артикул"].Измерение = истина;
пзСтатусТовЗапаса.ИсточникДанных.Колонки["Цвет"].Измерение = истина;

пзСтатусТовЗапаса.ЗаполнитьНастройки();
пзСтатусТовЗапаса.Выполнить();


дальше выборки по группировкам
6 Neco
 
06.07.06
23:53
(5) Вроде все правильно. А что в выбоке?
7 Neco
 
07.07.06
00:38
(6) Вот ответ с партнерского форума по подобной проблеме:
"Описание источника данных следует устанавливать построителю запроса после того, как настроены все его (описания источника) колонки."
8 Neco
 
07.07.06
00:41
Т.е. в (2) не совсем правильно, нужно так:

ТаблицаТовЗапаса.Свернуть("Линия,ТовГруппа,Артикул","Запас");
   
пзСтатусТовЗапаса = Новый ПостроительЗапроса;
ОписаниеИсточника = Новый ОписаниеИсточникаДанных(ТаблицаТовЗапаса);

ОписаниеИсточника.Колонки["Линия"].Измерение = истина;
ОписаниеИсточника.Колонки["ТовГруппа"].Измерение = истина;
ОписаниеИсточника.Колонки["Запас"].Итог = "СУММА(Запас)";
ОписаниеИсточника.Колонки["Артикул"].Измерение = истина;
ОписаниеИсточника.Колонки["Цвет"].Измерение = истина;

пзСтатусТовЗапаса.ИсточникДанных = ОписаниеИсточника;
пзСтатусТовЗапаса.ДобавлениеПредставлений = ТипДобавленияПредставлений.НеДобавлять;

пзСтатусТовЗапаса.ЗаполнитьНастройки();
пзСтатусТовЗапаса.Выполнить();
9 AntonioS
 
07.07.06
10:02
(8) так тоже пробовал
я уж чего только не пробовал :)
ладно, щас еще раз попытаюсь на свежую голову
10 AntonioS
 
07.07.06
10:31
не помогло
может есть какие то ограничения на типы колонок?
или в релизе дело? у меня 12.21
11 AntonioS
 
07.07.06
10:55
ап
12 Aldour
 
07.07.06
10:57
Главная фишка в том, что бы присвоить источник данных построителю после того как настроил колонки.
13 Aldour
 
07.07.06
10:58
И у таблицы тип колонки "Запас" обязательно должен быть типа ЧИСЛО, у меня на 15 иначе вылетает с матом на "Неправильная колонка".
14 AntonioS
 
07.07.06
11:11
(13) вот ведь
был тип квафификаторчисла(10)
поставил просто "число" - заработало
блин, стока времени убил

сенькс
15 Aldour
 
07.07.06
11:26
:) Бывает