Средняя продажа. 1с 77, Торговля и Склад, Оптово-розничная конфигурация 7.70.941
19.01.2011
08:59
#11
"Бредовость идеи разделяю, но раз он хочет - получит.
Выводить я ему буду кол-во проданного(т.е. израсходанного) товара.
Сейчас у меня вопрос, как исправить запрос(см. выше), чтобы он выводил расход по каждому элементу справочника.
Вчера попробовал следуюющее, выводит везде ноль.
На SQL такой запрос налабал бы на раз-два, здесь же в 1с приходится мучаться.
ТекстЗапроса =
"//{{ЗАПРОС(Сформировать)
Эту строчку убрал //|Период с ДатаНачала по ДатаКонца;
|Фирма = Регистр.ОстаткиТМЦ.Фирма,
| Регистр.РезервыТМЦ.Фирма,
| Регистр.ПартииОтданные.Фирма;
|Док = Регистр.ОстаткиТМЦ.ТекущийДокумент,
| Регистр.РезервыТМЦ.ТекущийДокумент,
| Регистр.ПартииОтданные.ТекущийДокумент;
|УпрАналитика = Регистр.ОстаткиТМЦ.Фирма.УпрАналитика,
| Регистр.РезервыТМЦ.Фирма.УпрАналитика,
| Регистр.ПартииОтданные.Фирма.УпрАналитика;
|ЮрЛицо = Регистр.ОстаткиТМЦ.Фирма.ЮрЛицо,
| Регистр.РезервыТМЦ.Фирма.ЮрЛицо,
| Регистр.ПартииОтданные.Фирма.ЮрЛицо;
|Номенклатура = Здесь поставил ТекущийЭлемент();
//Регистр.ОстаткиТМЦ.Номенклатура,
| // Регистр.РезервыТМЦ.Номенклатура,Регистр.ПартииОтданные.Номенклатура;
|СвойствоТМЦ = Регистр.ОстаткиТМЦ.Номенклатура.ОсновноеСвойство.ЗначениеСвойства,
| Регистр.РезервыТМЦ.Номенклатура.ОсновноеСвойство.ЗначениеСвойства,
| Регистр.ПартииОтданные.Номенклатура.ОсновноеСвойство.ЗначениеСвойства;
|Склад = Регистр.ОстаткиТМЦ.Склад,
| Регистр.РезервыТМЦ.Склад,
| Регистр.ПартииОтданные.Договор.Владелец;
|Комиссионер = Регистр.ПартииОтданные.Договор.Владелец;
|Внутреннее = Регистр.ОстаткиТМЦ.Внутреннее;";
ТекстЗапроса = ТекстЗапроса +
"Количество = Регистр.ОстаткиТМЦ.Количество,
| Регистр.ПартииОтданные.Количество;
|Резерв = Регистр.РезервыТМЦ.Количество;
|Функция КоличествоНачОст = НачОст(Количество);
|Функция КоличествоПриход = Приход(Количество);
|Функция КоличествоРасход = Расход(Количество);
|Функция КоличествоПриходВнутр = Приход(Количество) когда ((Внутреннее = 1) и (Док.Вид() <> """"ПереоценкаРозница""""));
|Функция КоличествоРасходВнутр = Расход(Количество) когда ((Внутреннее = 1) и (Док.Вид() <> """"ПереоценкаРозница""""));
|Функция КоличествоПриходПереоц = Приход(Количество) когда (Док.Вид() = """"ПереоценкаРозница"""");
|Функция КоличествоРасходПереоц = Расход(Количество) когда (Док.Вид() = """"ПереоценкаРозница"""");
|Функция КоличествоКонОст = КонОст(Количество);
|Функция РезервНачОст = НачОст(Резерв);
|Функция РезервПриход = Приход(Резерв);
|Функция РезервРасход = Расход(Резерв);
|Функция РезервКонОст = КонОст(Резерв);";
|ЗДЕСЬ ДОБАВИЛ ГРУППИРОВКУ Номенклатура
Возврат ТекстЗапроса;
КонецФункции // ТекстЗапросаСКомиссией()
Вечером напишу всю функцию целиком, сейчас пишу по памяти.
Но вобщем синтаксических ошибок здесь вчера не было, но когда из запроса беру расход- везде ноль.
Помогите правильно написать запрос, который бы возвращал расход товара без учета периода."
Выводить я ему буду кол-во проданного(т.е. израсходанного) товара.
Сейчас у меня вопрос, как исправить запрос(см. выше), чтобы он выводил расход по каждому элементу справочника.
Вчера попробовал следуюющее, выводит везде ноль.
На SQL такой запрос налабал бы на раз-два, здесь же в 1с приходится мучаться.
ТекстЗапроса =
"//{{ЗАПРОС(Сформировать)
Эту строчку убрал //|Период с ДатаНачала по ДатаКонца;
|Фирма = Регистр.ОстаткиТМЦ.Фирма,
| Регистр.РезервыТМЦ.Фирма,
| Регистр.ПартииОтданные.Фирма;
|Док = Регистр.ОстаткиТМЦ.ТекущийДокумент,
| Регистр.РезервыТМЦ.ТекущийДокумент,
| Регистр.ПартииОтданные.ТекущийДокумент;
|УпрАналитика = Регистр.ОстаткиТМЦ.Фирма.УпрАналитика,
| Регистр.РезервыТМЦ.Фирма.УпрАналитика,
| Регистр.ПартииОтданные.Фирма.УпрАналитика;
|ЮрЛицо = Регистр.ОстаткиТМЦ.Фирма.ЮрЛицо,
| Регистр.РезервыТМЦ.Фирма.ЮрЛицо,
| Регистр.ПартииОтданные.Фирма.ЮрЛицо;
|Номенклатура = Здесь поставил ТекущийЭлемент();
//Регистр.ОстаткиТМЦ.Номенклатура,
| // Регистр.РезервыТМЦ.Номенклатура,Регистр.ПартииОтданные.Номенклатура;
|СвойствоТМЦ = Регистр.ОстаткиТМЦ.Номенклатура.ОсновноеСвойство.ЗначениеСвойства,
| Регистр.РезервыТМЦ.Номенклатура.ОсновноеСвойство.ЗначениеСвойства,
| Регистр.ПартииОтданные.Номенклатура.ОсновноеСвойство.ЗначениеСвойства;
|Склад = Регистр.ОстаткиТМЦ.Склад,
| Регистр.РезервыТМЦ.Склад,
| Регистр.ПартииОтданные.Договор.Владелец;
|Комиссионер = Регистр.ПартииОтданные.Договор.Владелец;
|Внутреннее = Регистр.ОстаткиТМЦ.Внутреннее;";
ТекстЗапроса = ТекстЗапроса +
"Количество = Регистр.ОстаткиТМЦ.Количество,
| Регистр.ПартииОтданные.Количество;
|Резерв = Регистр.РезервыТМЦ.Количество;
|Функция КоличествоНачОст = НачОст(Количество);
|Функция КоличествоПриход = Приход(Количество);
|Функция КоличествоРасход = Расход(Количество);
|Функция КоличествоПриходВнутр = Приход(Количество) когда ((Внутреннее = 1) и (Док.Вид() <> """"ПереоценкаРозница""""));
|Функция КоличествоРасходВнутр = Расход(Количество) когда ((Внутреннее = 1) и (Док.Вид() <> """"ПереоценкаРозница""""));
|Функция КоличествоПриходПереоц = Приход(Количество) когда (Док.Вид() = """"ПереоценкаРозница"""");
|Функция КоличествоРасходПереоц = Расход(Количество) когда (Док.Вид() = """"ПереоценкаРозница"""");
|Функция КоличествоКонОст = КонОст(Количество);
|Функция РезервНачОст = НачОст(Резерв);
|Функция РезервПриход = Приход(Резерв);
|Функция РезервРасход = Расход(Резерв);
|Функция РезервКонОст = КонОст(Резерв);";
|ЗДЕСЬ ДОБАВИЛ ГРУППИРОВКУ Номенклатура
Возврат ТекстЗапроса;
КонецФункции // ТекстЗапросаСКомиссией()
Вечером напишу всю функцию целиком, сейчас пишу по памяти.
Но вобщем синтаксических ошибок здесь вчера не было, но когда из запроса беру расход- везде ноль.
Помогите правильно написать запрос, который бы возвращал расход товара без учета периода."
19.01.2011
09:07
#13
Цена мне не важна, важно кол-во.
Если товар по 10 рэ был продан в ко-ве 2 штук, и тот самый же товар был продан по 100 рэ в кол-ве 3 штуки,
то выведу кол-во проданных: 5 штук.
Если товар по 10 рэ был продан в ко-ве 2 штук, и тот самый же товар был продан по 100 рэ в кол-ве 3 штуки,
то выведу кол-во проданных: 5 штук.
19.01.2011
10:03
#14
> Цена мне не важна, важно кол-во.
> Если товар по 10 рэ был продан в ко-ве 2 штук, и тот самый же товар был продан по 100 рэ в кол-ве 3 штуки,
> то выведу кол-во проданных: 5 штук.
цена тогда тебе зачем ?
> Если товар по 10 рэ был продан в ко-ве 2 штук, и тот самый же товар был продан по 100 рэ в кол-ве 3 штуки,
> то выведу кол-во проданных: 5 штук.
цена тогда тебе зачем ?
19.01.2011
11:34
#15
Цена не нужна, в запросе нигде цены и нету.
10 рэ и 100 рэ - не мои слова, по партии товаров с разными ценами ты начал.
10 рэ и 100 рэ - не мои слова, по партии товаров с разными ценами ты начал.
Программное создание ПКО,не учитывает Договор Контрагентов. 1с Бух 2.0.15.6 Платформа 8.1.Есть Таблица значений документа, нужно при его открытии запретить доступ определенным поль
Читают тему
(гостей: 2)