|
|
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);
не прокатило
|
|
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший