Имя: Пароль:
1C
1C 7.7
v7: Периодический реквизит в запросе
0 Bagirius
 
16.04.12
16:26
Есть Запрос

Запрос = СоздатьОбъект("Запрос");
   ТекстЗапроса = "
   |Период С ДатаНачало По ДатаКонец;
   |
   |Фирма = Регистр.ПартииТоваров.Фирма,
   |    Регистр.Продажи.Фирма,
   |    Регистр.Дефицит.Фирма;
   |Товар = Регистр.ПартииТоваров.Товар,
   |    Регистр.Продажи.Товар,
   |    Регистр.Дефицит.Товар,
   |    Справочник.Цены.Владелец;
   |Склад = Регистр.ПартииТоваров.Склад,
   |    Регистр.Продажи.Склад,
   |    Регистр.Дефицит.Склад;
   |Цена = Справочник.Цены.Цена;
   |ТипыЦен = Справочник.Цены.ТипЦен;
   |ОстатокТовара = Регистр.ПартииТоваров.ОстатокТовара;
   |Себестоимость = Регистр.ПартииТоваров.Себестоимость;
   |Дефицит = Регистр.Дефицит.Количество;
   |ОтгрузкаКол = Регистр.Продажи.Количество;
   |ОтгрузкаСумма = Регистр.Продажи.Сумма;
   |Оборот = Регистр.ПартииТоваров.Оборот;
   |
   |Функция КонОстОстатокТовара = КонОст(ОстатокТовара);
   |Функция НачОстОстатокТовара = НачОст(ОстатокТовара);
   |Функция КонОстСебестоимость = КонОст(Себестоимость);
   |Функция НачОстСебестоимость = НачОст(Себестоимость);
   |Функция СуммаОтгрузкаКол = Сумма(ОтгрузкаКол);
   |Функция СуммаОтгрузкаСумма = Сумма(ОтгрузкаСумма);
   |Функция СуммаОтгрузкаСС = Расход(Себестоимость) Когда (Оборот = 1);
   |Функция СуммаДефицит = Сумма(Дефицит);
   |Функция СуммаДефицитСумма = Сумма(Дефицит - Дефицит + Запрос.СуммаДефицит * Цена);
   |
   |Группировка Товар Без Групп;
   |
   |Условие (Фирма в ВыбФирма);
   |Условие (Товар в ВыбТовары);
   |Условие (Склад в ВыбСклады);
   |Условие (ТипыЦен = ВыбТипЦены);
   |";

Не вычисляет

|Функция СуммаДефицитСумма = Сумма(Дефицит - Дефицит + Запрос.СуммаДефицит * Цена);

Если тупо сделать так:

|Функция СуммаДефицитСумма = Сумма(Дефицит - Дефицит + Запрос.СуммаДефицит * 20);

то вычисляет.

Цена периодическая и подчиненная товару

Подскажите в чем косяк?
1 miki
 
16.04.12
16:31
ну и где в твоём запросе связь цены с товаром?
2 andrewks
 
16.04.12
16:33
Дефицит - Дефицит - зачем?

скуль/дбф?
3 Bagirius
 
16.04.12
16:34
(1)
|Товар = Регистр.ПартииТоваров.Товар,
   |    Регистр.Продажи.Товар,
   |    Регистр.Дефицит.Товар,
   |    Справочник.Цены.Владелец;

Цену получает в запросе.

Желаю Запрос.Выгрузить(ТЗ,1,1); и цена есть
4 andrewks
 
16.04.12
16:35
где соединение?
5 Bagirius
 
16.04.12
16:35
(2) нашел совет от гуру Ёпрст, вот и сделал так. База скуль
6 Bagirius
 
16.04.12
16:35
(3) ДЕЛАЮ :-)
7 miki
 
16.04.12
16:35
(3)тогда нужна группировка по элементам справочника цены, имхо.
8 Bagirius
 
16.04.12
16:36
(4) не понял вопроса. Если про SQL то Сервер 2003 + SQL 2K + TS все на одной машине
9 andrewks
 
16.04.12
16:37
(5) ИспользоватьSQL(0) yt pf,sk&
11 andrewks
 
16.04.12
16:37
* не забыл?
12 Bagirius
 
16.04.12
16:43
(11) сделал
Запрос.ВключитьSQL(0);

не прокатило
Ошибка? Это не ошибка, это системная функция.