Средняя продажа. 1с 77, Торговля и Склад, Оптово-розничная конфигурация 7.70.941
18.01.2011
22:56
#1
При создании документа "Поступление ТМЦ" нажимаем кнопку "Подбор" для заполнения товарами табличной части документа.
При подборе открывается справочник "Номенклатура", перед глазами два стандартных столбца:
Код, Наименование.
Шеф хочет, чтобы при подборе радовал глаз еще один столбец: "Средняя продажа".
Как должен правильно считаться столбец я не знаю.
Прошу помочь и с технической стороной этого вопроса.
Вот, что надумал, но реализовать не могу. Не знаю с чего начать.
Столбец в таблицу значений я добавил. Нужно теперь, чтобы по текущему элементу справочника Номенклатура выполнялся запрос,
который бы считал кол-во израсходованного товара и делил на некое кол-во дней.
Результат отображался бы рядом с кодом и наименованием в форме подбора товара.
Вопрос также возник, на какое кол-во дней делить?
Спасибо за помощь.
При подборе открывается справочник "Номенклатура", перед глазами два стандартных столбца:
Код, Наименование.
Шеф хочет, чтобы при подборе радовал глаз еще один столбец: "Средняя продажа".
Как должен правильно считаться столбец я не знаю.
Прошу помочь и с технической стороной этого вопроса.
Вот, что надумал, но реализовать не могу. Не знаю с чего начать.
Столбец в таблицу значений я добавил. Нужно теперь, чтобы по текущему элементу справочника Номенклатура выполнялся запрос,
который бы считал кол-во израсходованного товара и делил на некое кол-во дней.
Результат отображался бы рядом с кодом и наименованием в форме подбора товара.
Вопрос также возник, на какое кол-во дней делить?
Спасибо за помощь.
18.01.2011
23:01
#2
Брось это дело, а шефу скажи, что работать не будет!
З,Ы, если хочешь то посмотри как реализовано в типовых вывод остатка товара в колонку, но ИМХО игра не стоит свеч
З,Ы, если хочешь то посмотри как реализовано в типовых вывод остатка товара в колонку, но ИМХО игра не стоит свеч
18.01.2011
23:07
#3
Работать будет, он это видит у клиентов в их программе по рдп, заходя каждый день.
За основу взял отчет "Ведомость по остаткам ТМЦ".
Но там за период. Как по текущему элементу выполнить запрос оттуда.
За основу взял отчет "Ведомость по остаткам ТМЦ".
Но там за период. Как по текущему элементу выполнить запрос оттуда.
18.01.2011
23:15
#8
"Как выполнить данный запрос по текущему элементу Справочника?
Функция ТекстЗапросаСКомиссией()
ТекстЗапроса =
"//{{ЗАПРОС(Сформировать)
|Период с ДатаНачала по ДатаКонца;
|Фирма = Регистр.ОстаткиТМЦ.Фирма,
| Регистр.РезервыТМЦ.Фирма,
| Регистр.ПартииОтданные.Фирма;
|Док = Регистр.ОстаткиТМЦ.ТекущийДокумент,
| Регистр.РезервыТМЦ.ТекущийДокумент,
| Регистр.ПартииОтданные.ТекущийДокумент;
|УпрАналитика = Регистр.ОстаткиТМЦ.Фирма.УпрАналитика,
| Регистр.РезервыТМЦ.Фирма.УпрАналитика,
| Регистр.ПартииОтданные.Фирма.УпрАналитика;
|ЮрЛицо = Регистр.ОстаткиТМЦ.Фирма.ЮрЛицо,
| Регистр.РезервыТМЦ.Фирма.ЮрЛицо,
| Регистр.ПартииОтданные.Фирма.ЮрЛицо;
|Номенклатура = Регистр.ОстаткиТМЦ.Номенклатура,
| Регистр.РезервыТМЦ.Номенклатура,
| Регистр.ПартииОтданные.Номенклатура;
|СвойствоТМЦ = Регистр.ОстаткиТМЦ.Номенклатура.ОсновноеСвойство.ЗначениеСвойства,
| Регистр.РезервыТМЦ.Номенклатура.ОсновноеСвойство.ЗначениеСвойства,
| Регистр.ПартииОтданные.Номенклатура.ОсновноеСвойство.ЗначениеСвойства;
|Склад = Регистр.ОстаткиТМЦ.Склад,
| Регистр.РезервыТМЦ.Склад,
| Регистр.ПартииОтданные.Договор.Владелец;
|Комиссионер = Регистр.ПартииОтданные.Договор.Владелец;
|Внутреннее = Регистр.ОстаткиТМЦ.Внутреннее;";
ТекстЗапроса = ТекстЗапроса +
"Количество = Регистр.ОстаткиТМЦ.Количество,
| Регистр.ПартииОтданные.Количество;
|Резерв = Регистр.РезервыТМЦ.Количество;
|Функция КоличествоНачОст = НачОст(Количество);
|Функция КоличествоПриход = Приход(Количество);
|Функция КоличествоРасход = Расход(Количество);
|Функция КоличествоПриходВнутр = Приход(Количество) когда ((Внутреннее = 1) и (Док.Вид() <> """"ПереоценкаРозница""""));
|Функция КоличествоРасходВнутр = Расход(Количество) когда ((Внутреннее = 1) и (Док.Вид() <> """"ПереоценкаРозница""""));
|Функция КоличествоПриходПереоц = Приход(Количество) когда (Док.Вид() = """"ПереоценкаРозница"""");
|Функция КоличествоРасходПереоц = Расход(Количество) когда (Док.Вид() = """"ПереоценкаРозница"""");
|Функция КоличествоКонОст = КонОст(Количество);
|Функция РезервНачОст = НачОст(Резерв);
|Функция РезервПриход = Приход(Резерв);
|Функция РезервРасход = Расход(Резерв);
|Функция РезервКонОст = КонОст(Резерв);";
Возврат ТекстЗапроса;
КонецФункции // ТекстЗапросаСКомиссией()"
Функция ТекстЗапросаСКомиссией()
ТекстЗапроса =
"//{{ЗАПРОС(Сформировать)
|Период с ДатаНачала по ДатаКонца;
|Фирма = Регистр.ОстаткиТМЦ.Фирма,
| Регистр.РезервыТМЦ.Фирма,
| Регистр.ПартииОтданные.Фирма;
|Док = Регистр.ОстаткиТМЦ.ТекущийДокумент,
| Регистр.РезервыТМЦ.ТекущийДокумент,
| Регистр.ПартииОтданные.ТекущийДокумент;
|УпрАналитика = Регистр.ОстаткиТМЦ.Фирма.УпрАналитика,
| Регистр.РезервыТМЦ.Фирма.УпрАналитика,
| Регистр.ПартииОтданные.Фирма.УпрАналитика;
|ЮрЛицо = Регистр.ОстаткиТМЦ.Фирма.ЮрЛицо,
| Регистр.РезервыТМЦ.Фирма.ЮрЛицо,
| Регистр.ПартииОтданные.Фирма.ЮрЛицо;
|Номенклатура = Регистр.ОстаткиТМЦ.Номенклатура,
| Регистр.РезервыТМЦ.Номенклатура,
| Регистр.ПартииОтданные.Номенклатура;
|СвойствоТМЦ = Регистр.ОстаткиТМЦ.Номенклатура.ОсновноеСвойство.ЗначениеСвойства,
| Регистр.РезервыТМЦ.Номенклатура.ОсновноеСвойство.ЗначениеСвойства,
| Регистр.ПартииОтданные.Номенклатура.ОсновноеСвойство.ЗначениеСвойства;
|Склад = Регистр.ОстаткиТМЦ.Склад,
| Регистр.РезервыТМЦ.Склад,
| Регистр.ПартииОтданные.Договор.Владелец;
|Комиссионер = Регистр.ПартииОтданные.Договор.Владелец;
|Внутреннее = Регистр.ОстаткиТМЦ.Внутреннее;";
ТекстЗапроса = ТекстЗапроса +
"Количество = Регистр.ОстаткиТМЦ.Количество,
| Регистр.ПартииОтданные.Количество;
|Резерв = Регистр.РезервыТМЦ.Количество;
|Функция КоличествоНачОст = НачОст(Количество);
|Функция КоличествоПриход = Приход(Количество);
|Функция КоличествоРасход = Расход(Количество);
|Функция КоличествоПриходВнутр = Приход(Количество) когда ((Внутреннее = 1) и (Док.Вид() <> """"ПереоценкаРозница""""));
|Функция КоличествоРасходВнутр = Расход(Количество) когда ((Внутреннее = 1) и (Док.Вид() <> """"ПереоценкаРозница""""));
|Функция КоличествоПриходПереоц = Приход(Количество) когда (Док.Вид() = """"ПереоценкаРозница"""");
|Функция КоличествоРасходПереоц = Расход(Количество) когда (Док.Вид() = """"ПереоценкаРозница"""");
|Функция КоличествоКонОст = КонОст(Количество);
|Функция РезервНачОст = НачОст(Резерв);
|Функция РезервПриход = Приход(Резерв);
|Функция РезервРасход = Расход(Резерв);
|Функция РезервКонОст = КонОст(Резерв);";
Возврат ТекстЗапроса;
КонецФункции // ТекстЗапросаСКомиссией()"
Программное создание ПКО,не учитывает Договор Контрагентов. 1с Бух 2.0.15.6 Платформа 8.1.Есть Таблица значений документа, нужно при его открытии запретить доступ определенным поль
Читают тему
(гостей: 1)