Рейтинг товаров в ТиС7.7
16.09.2013
11:28
#61
Однако, легко получить информацию об объеме закупок, совершенных данным покупателем за какой-либо период времени, из регистра «Взаиморасчеты» нельзя. Можно проанализировать все движения, имеющие отношение к данному покупателю, и вычислить общую сумму закупок. Но, когда необходимо получать эти сведения оперативно (например, по условиям договора при достижении определенного объема закупок покупателю должна предоставляться скидка), такой способ, конечно же, не подходит.
В этом случае решением проблемы может быть использование регистра оборотов.
В этом случае решением проблемы может быть использование регистра оборотов.
16.09.2013
11:36
#62
Все же до конца не читаете и думать не хотите и не читаете что Вам пишут здесь на форуме.
16.09.2013
12:21
#63
А у Вас вообще есть какое-то профильное образование? А то как-то стремно будет разбираться с конфигурированием в 1С не имея знаний о том, что такое вообще базы данных и алгоритмы выполнения программ.
16.09.2013
12:25
#64
"Получится.
Грубое решение:
В ПриОткрытии():
Потом в табличную часть текстовое поле с формулой вставить и написать что то примерно такое:
Чтобы работало быстрее, надо оптимизировать: организовать кэширование + фильтры при запросе. Например, справочник открывается с включенной иерархией, надо проверить какой срез иерархии просматривается и запрос выполнить только для товаров внутри активного родителя. А если меняется родитель, то на лету запрашивать недостающие данные. Вот тут бы многозадачность помогла, которой нет. В отдельный поток бы выделить запросы, в отдельный поток визуализацию. Пока результата запроса нет, в колонке "количество проданных" было бы нарисовано что то типа "идет получения данных". И никаких тормозов бы не было."
Грубое решение:
В ПриОткрытии():
НачДата=ДобавитьМесяц(ТекущаяДата(),-6);
КонДата=Мин(ТекущаяДата(), ПолучитьДатуТА());
ТекстЗапроса="Период с НачДата по КонДата;
|Товар=Регистр.ПартииТоваров.Номенклатура;
|КодОперации=Регистр.ПартииТоваров.КодОперации;
|Количество=Регистр.ПартииТоваров.Количество;
|Условие(КодОперации=Перечисление.КодыОпераций.Продажа);
|Функция КоличествоПроданного=Расход(Количество);
|Группировка Товар без групп без упорядочивания;";
Запрос.Выполнить(ТекстЗапроса);
Потом в табличную часть текстовое поле с формулой вставить и написать что то примерно такое:
Функция ПолучитьКоличество()
ТекТовар=ТекущийЭлемент();
Если ПустоеЗначение(ТекТовар)=0 Тогда
Если ТекТовар.ЭтоГруппа()=0 Тогда
Запрос.ВНачалоВыборки();
Если Запрос.Получить(ТекТовар)=1 Тогда
Возврат(Запрос.КоличествоПроданного);
КонецЕсли;
КонецЕсли;
КонецЕсли;
Возврат("""");
КонецФункции
Чтобы работало быстрее, надо оптимизировать: организовать кэширование + фильтры при запросе. Например, справочник открывается с включенной иерархией, надо проверить какой срез иерархии просматривается и запрос выполнить только для товаров внутри активного родителя. А если меняется родитель, то на лету запрашивать недостающие данные. Вот тут бы многозадачность помогла, которой нет. В отдельный поток бы выделить запросы, в отдельный поток визуализацию. Пока результата запроса нет, в колонке "количество проданных" было бы нарисовано что то типа "идет получения данных". И никаких тормозов бы не было."
16.09.2013
12:48
#65
Это будет не в справочнике номенклатура
будет в обработке в ТЗ, и при позиционировании на товар на форме должно писаться это самое количество проданного, поэтому если на обработку запроса будет уходить более чем 0.5 сек. то работать будет уже не комфортно.
будет в обработке в ТЗ, и при позиционировании на товар на форме должно писаться это самое количество проданного, поэтому если на обработку запроса будет уходить более чем 0.5 сек. то работать будет уже не комфортно.
16.09.2013
12:54
#66
> Как можно сделать чтобы в справочнике номенклатура отображалось количество товара проданного например за пол года?
> Это будет не в справочнике номенклатура
Вы там сначала определитесь, что и где выводить!
> Это будет не в справочнике номенклатура
Вы там сначала определитесь, что и где выводить!
Удаление движения РКО (фондовый)Разница между показателями "Отработано времени в днях" и "Время в днях"
Читают тему
(гостей: 1)