Имя: Пароль:
1C
 
Среднее кол-во товара в чеках.
0 AndreyFAN
 
02.01.10
20:03
Требуется быстро получить Среднее количество по конкретному Товару из документа РасходнаяМагазин (розница, терминал с кассой).
Каким образом будет быстрее?
1. Выбрать все документы РасходнаяМагазин ГДЕ в Таблица присутствует Товар, сложить кол-во и разделить на Выборка.Количество()
2. Выбрать движения в регистре ОстаткиТоваров, где Регистратор=РасходнаяМагазин и тд
===
какой способ будет быстрее?
спасибо.
1 AndreyFAN
 
02.01.10
20:04
конфигурация самописная.
2 Oleg_Kag
 
02.01.10
20:17
ну, как бы, по регистру должно быть быстрее, но ...
1) могут оказаться такие чеки, в которых нет товара,(их тоже надо учитывать?)
2) товар может входить в чек двумя и более строчками (их учитывать как один чек?)
3 Soldy
 
02.01.10
20:24
Не понятно "среднее количество по конкретному товару" количество товара/количество товара = 1
а вообще регистр быстрее перебирать все док-ты не нужно
4 Torquader
 
02.01.10
20:24
А что нужно ?
Получить среднее количество товара на одного покупателя данного товара ? Тогда количество чеков с товаром делим на количество проданного товара.
5 Bumer
 
02.01.10
20:32
(0)Попробуй и так и так, не долго же.
Не видя конфу, что быстрее сказать нельзя.
6 Soldy
 
02.01.10
20:42
(5)При маленькой базе скорость оценить невозможно.
7 Bumer
 
02.01.10
20:55
(0)Если хочешь получить какое количество товара продаётся в среднем в день, то лучше идти другим путём.
8 AndreyFAN
 
02.01.10
20:55
Спасибо за ответы... сидел в другом компе в конфигураторе.
(2) чеки без товара не сохраняются,
товар в одном чеке входит в одну строку, даже если сканируется разные ЕдИзм, долго мучился но сделал.
(4) т.е. вариант 1
(5) я не прог (прога помогающего мне, беспокоить в праздники не хочу), поэтому я делать ИТакИТак долго буду :-)
поэтому и решил сначала здесь спросить, не делать переделывать потом...
(6) база 3Гига, но в выборку думаю нужно только месяца 3 выбирать, достаточно...
9 AndreyFAN
 
02.01.10
21:00
(7) нет не в день, а именно за покупку
для чего мне надо:
сейчас менеджер при приходовании в магазин от руки вводит количество, при котором даётся скидка на товар, ценник с двумя ценами, указывается 1бут=по100р, 3бут=по 91р...
так вот хочу чтобы при выборе товара автоматом подставлялось количество, на которе НУЖНО "раскрутить" покупателя.
т.е., если покупают в среднем по 2 сметаны, то КолДляСкидки пусть будет уже 3
10 Bumer
 
02.01.10
21:05
(9)РасходнаяМагазин у тебя = чек?
11 AndreyFAN
 
02.01.10
21:06
(10) ну я так назвал Документ по которому идёт расход на кассовом терминале в рознице, при его проведении выбивается чек в кассовом аппарате
12 AndreyFAN
 
02.01.10
21:13
(3) Выборка.Количество() не есть Выборка.Количество
13 Bumer
 
02.01.10
21:17
(12)Не заморачивайся на Выборка.Количество(). Попробуй сразу в запросе
СРЕДНЕЕ()
14 AndreyFAN
 
02.01.10
21:22
(13) оки. Спасибо. Пойду ковырять Среднее.
Значит ответ на сабж понял как "Запрос к Регистру", Ок
15 Bumer
 
02.01.10
21:26
(14)Нет.Делай к документам. Надежнее. Кто знает что у тебя там за регистры.
16 NcSteel
 
02.01.10
21:31
(14) запрос к регистру с группировкой по регистратору.
17 NcSteel
 
02.01.10
21:31
(15) Не сдал бы спеца
18 AndreyFAN
 
02.01.10
21:33
(17) на спеца не сдал бы, да и не надо мне, я хозяин
19 Bumer
 
02.01.10
21:34
(17)((Да. И ещё не факт что у него в чеке количество суммируется, а не идёт товар отдельными строками..
20 AndreyFAN
 
02.01.10
21:34
(19) факт, зуб даю
21 NcSteel
 
02.01.10
21:35
Так ему надо с группировкой по номенклатуре , судя по (9) так что разбиваются не разбиваются одна хрень .
22 AndreyFAN
 
02.01.10
21:35
+(18) упс, это не мне видимо было...
23 Soldy
 
02.01.10
21:37
(0)Посмотри может у тебя написанный отчет подходящий есть, в типовых есть
24 Bumer
 
02.01.10
21:38
(21)Если среднее по табличной части?
25 AndreyFAN
 
02.01.10
21:39
(23) в 2005 году в Молдове не было типовой ещё, купил московскую, снёс всё и написали с нуля, т.е. типовых ничего нет
26 Bumer
 
02.01.10
21:41
(25)В (16) Он всё правильно сказал...
27 NcSteel
 
02.01.10
21:43
(24) Надеюсь меня автор поправит если что не так.

Есть ворох чеков , вот пару выборок.

Чек 1

Сметана  10р 1
Картошка 20 р. 3

Чек 2

Сметана 11 р. 3
Сметана 12 р. 4

Чек 3

Пирожок 20 р. 5
Картошка 5р. 5

Итог

Чек 1 , Сметана 1, Картошка 3
Чек 2, Сметана 7
Чек 3 Пирожок 5, Картошка 5

Итог

Сметана = (1 + 7) / 3
Картошка = (3 + 5) / 3
Пирожки = 5/3

Так что группируем по документам и по номенклатуре- это вложенный запрос , а пото вычисляем необходимую цифру.
28 AndreyFAN
 
02.01.10
21:47
(27) нет, сметаны были как я понял три РАЗНЫЕ позиции, по цене
и Картошку надо делить на 2, а не на 3, её покупали 2 покупателя
а Пирожки СреднееНаПокупателя будет 5 (5 делить на Одну покупку)
29 AndreyFAN
 
02.01.10
21:49
да и картошка по разной цене, значит тоже две позиции товарные
по 1 покупке каждая
30 Rie
 
02.01.10
21:51
Вообще-то несколько странно, что в одном чеке пробивается один и тот же товар по разным ценам.
Если действительно так - то есть ли у регистра измерение ЦенаПродажи или что-то вроде этого?
31 AndreyFAN
 
02.01.10
21:51
нужно вычислить СколькоПокупаетВСреднемОдинПокупатель каждой позиции
Покупки где этот товар не встречается, не учитываются
32 AndreyFAN
 
02.01.10
21:52
(30) ну я так понял, что это разные товары имелись ввиду
33 Rie
 
02.01.10
21:54
Группируй по номенклатуре, внутри - по регистратору.
34 NcSteel
 
02.01.10
21:55
(32) ТОгда основная группировка это Номенклатура , а потом по регистратору.

Странный у тебя расчет среднего чека . Имхо.
35 i-rek
 
02.01.10
21:56
как-то раз зашёл в макдональдс часов в 11 утра. Получил чек с номером 1000
36 AndreyFAN
 
02.01.10
21:58
(34) Не странный. Моя логика:
10 покупателей купили по 1 сметане
10 покупателей пупили по 2 сметаны
средняя 1,5
а мои менеджеры сдуру ставят КолДляСкидки 5
программа должна сказать: нет, не 5, подтягивайте покупателя к цифре 2
37 AndreyFAN
 
02.01.10
21:59
ну или 3, это уже от политики наценки
38 AndreyFAN
 
02.01.10
22:06
мало того, через допустим месяц, делается анализ, дала ли дополнительную прибыль КолДляСкидки.
т.е, если через месяц
9 покупателей купили по 1 сметане
11 покупателей купили по 2 сметаны
то скорее всего мы потеряли на 11ти покупателях а не заработали... не подписался покупатель на эту скидку... надо её снять
и так по всем товарам и по всем периодам между изменениями КолДляСкидки
39 Bumer
 
02.01.10
22:58
(38)Ты не думай, что если запрос будешь делать по документам, то и результат будет неправильным, просто политика 1С(особенно на экзаменах)- регистры.
40 Soldy
 
02.01.10
23:14
(0)Если не разобрался посмотри аську. Может поможет.
41 AndreyFAN
 
02.01.10
23:37
Сделал. Всё считает правильно, НО не могу привязать ГДЕ Регистратор=РасходнаяМагазин, т.е. в расход попадают и АктыНаСписание.
Как передать в запрос параметр ВидДокумента?
42 AndreyFAN
 
02.01.10
23:38
У меня запрос к РегиструНакопления
43 Rie
 
03.01.10
06:59
(42) В условии - ССЫЛКА