Имя: Пароль:
1C
1С v8
Частая установка цен на большое количество товаров. Пухнет база УТ 11.1. Нужен совет.
, ,
0 deman_ru
 
05.12.17
16:03
Всем привет!
Есть УТ 11.1 и интернет магазин на Битрикс. Между базой и сайтом настроен обмен.
Всего в базе порядка 60000 наименований товаров. На них на все, три раза в день происходит установка цен номенклатуры по трем поставщикам (всего 5 видов цен номенклатуры), итого, получается что за один раз, в регистр Цены номенклатуры записывается 300к записей, в день почти миллион. На сегодняшний день, если посмотреть отчет по записям в таблицах SQL сервера, одна таблица имеет порядка 70млн. записей.

Все это было сделано ради внедрения механизма виртуальных складов. На сайте фирмы отображается весь товар, который есть в наличии у поставщиков, и который можно заказать по текущей актуальной цене.
Сначала данные по поставщикам загружаются в 1с, а потом выгружаются на сайт с наценкой.
Почему цены обновляются несколько раз в день, потому что цены зависят от курса, курс в течении дня меняется несколько раз и цены у поставщиков соответственно тоже. В идеале клиент хочет еще чаще актуализировать цены, но пока не получается.

Схема работает, клиенту все нравится, в базе он видит актуальное наличие и цены товар поставщиков, на сайте тоже все как нужно. Но у таблиц же есть какой то лимит записей, когда то это все может стать. Что можете предложить, коллеги?
1 Базис
 
naïve
05.12.17
16:05
Нет у таблиц лимита. если вы не на файловой это сделали.

Как только надоест хранить цены месячной данности - вы будете их удалять И СЖИМАТЬ ТАБЛИЦЫ БД.
2 Петрович 2018
 
05.12.17
16:07
(0) Удаляйте старые записи.
3 deman_ru
 
05.12.17
16:11
(1) Удалять путем распроведения документов установки цен? Если так, то насколько я понимаю, на учет в базе это никак не повлияет?
4 Михаил Козлов
 
05.12.17
16:22
(3) Нет. А обмен с сайтом быстро проходит?
И еще вопрос: фото товаров на сайт выгружаются?
5 deman_ru
 
05.12.17
16:33
(4) Обмен с сайтом занимает около часа, всегда выгружается полный каталог. Фото товаров при этом не выгружаются.
Итого минут занимает установка цен, час выгрузка на сайт, в сумме приблизительно 2 часа на полный цикл обновления цен.
6 deman_ru
 
05.12.17
16:33
(5) Итого 40 минут занимает установка цен, час выгрузка на сайт, в сумме приблизительно 2 часа на полный цикл обновления цен.
7 Fragster
 
гуру
05.12.17
16:37
есть мнение, что можно не записывать записи, которые не меняют  текущие цены, таким образом сократив количество новых записей в регистре раз в 20. Естественно, нужно отключить возможность изменения документов установки цен задним числом или сделать что-то типа последовательности, чтобы при изменении старых документов новые документы перепроводились и те записи, которые должны пропасть и появиться пропадали и появлялись.
8 Петрович 2018
 
05.12.17
16:38
(7) У них от курса зависит. Курс меняется - меняется ВСЁ.
9 Maniac
 
05.12.17
16:39
Переходи на мегапрайс.
10 Maniac
 
05.12.17
16:40
Я тебе подскажу как выгружать 50к за 20 секунд. с ценами. остатками - всей байдой.
11 Maniac
 
05.12.17
16:43
Курс в течении дня меняется несколько раз))) На сколько?
5 десятых процента?)
Поставщики как правило фиксируют курс. и говорят какой.
Его в базе можно хранить один раз получая цены поставщиков и изменяя цены номенклатуры только на изменившиеся позиции. а не на все 60 000 товаров.
12 Maniac
 
05.12.17
16:49
(8) да бред это. 10 лет занимаюсь маркетингом, 4000 клиентов, сотни интернет-магазинов, тысячи прайсов  загружал.
никакого кипиша подобного не видел.
99 процентов поставщиков курс у.е в прайсе пишут фикисированный. ну да меняются остатки -их нужно обновлять.
ну да прайс листы нужно обновлять.
Но это не значит что цена прямо у всех 50000 товаров в день меняется три раза.
Это полная чушь)

На лицо просто видно что работа построена через одно место безо всякого отслеживания и контроля.

тупо все данные что есть каждый разу запускают в полную прокрутку, пересчеты, расчеты и установки.
Да еще и обмен наверняка с сайтом наверная юзают типовой или от Битрикс)
13 Ненавижу 1С
 
гуру
05.12.17
16:49
а может цены сразу в валюте хранить?
14 Maniac
 
05.12.17
16:51
(13) мой мегапрайс может хранить цены на каждый товар в любой валюте.
Вот вс тремя валютами загрузка https://subsystems.ru/articles/instruktsii-megaprays/zagruzka-praysa-s-tsenami-v-trekh-kolonkakh-v-trekh-valyutakh/
также хранит индивиудальный курс поставщика (4 типа курса).
А в модулях анализа цен у меня фиксируются только изменения.
15 Мимохожий Однако
 
05.12.17
16:52
(8) Ты там работаешь? У них товар - валюта? Мне интересно, что скажет ТС. И почему его так волнует размер базы.
16 Maniac
 
05.12.17
16:53
(0) ты пробовал в типовой настройку порогов срабатывания. когда на рубль меняется - чтобы цена не менялась))) лол.
и записи лишней не было.
17 deman_ru
 
05.12.17
16:53
(11) Ну это же не новость, что курс действительно меняется постоянно в течении дня, пусть даже на 5 десятых процента, если мы говорим про флешку, то да, разница с пересчете на рубли с учетом округления не будет заметна, или совсем ее не будет. А вот если это какой нить макбук про, уже разница есть. Вы никогда не работали с таким поставщиком как Мерлион? У них в b2b цены на товар реально меняются в течении дня постоянно. И если мы обновили цены утром и товар стоил 100 долларов, в обед он у поставщика будет стоить уже 110, а на сайте все еще по 100 и клиент сделал заказ по 100 и мы уже не докажем что цена товар стоит дороже. Будем продавать в убыток, а нам это ненужно)) это работает в нашу пользу когда товар дешевеет, но не дорожает) а идея по поводу фильтра товаров на которую цена с учетом пересчета на рубли не поменялась хорошая, буду пробовать, спасибо!)
18 Maniac
 
05.12.17
16:55
А и да . 11.1 ... чувак обрадую тебя. там пипец в регистрах хранения цен.
они потом в 11.2 жестко переписали.
так как там в измерениях цен поставщиков нет Партнера, а соглашения.
В итоге чтобы по поставщикам цены получать - через точку надо обращаться в запросах.
Соглашение.Партнер...

на огромнных количествах данных и постоянно обрабатываемой инфе - это смерть.
19 Alexor
 
05.12.17
16:55
(0) Проще грузи все в один и тот де документ. История, как понимаю, не нужна.
Пусть он, будет хоть старой датой. Или дату можешь двигать.
20 УспешныйЧел
 
05.12.17
16:57
(12) 200 лямов заработал и сидишь на мисте, ты маньяк?
21 Maniac
 
05.12.17
16:58
(17) это сказки все. Годами хожу по торговым центрам. как была на него цена одна так весь год одна и таже.

на 10 баксов цены не прыгают. Изменение цен на 10 баксов это одно.
А курс при 60 когда на +-20копеек - это просто ржач чтобы делать переоценку всего каталога.
Либо твой дир идиот или жадный что за копейку удавится.

Никто так не работает и не делает.

А если даже и делают и есть такие обьемы - то надо делать все с умом. а не хватать все и все подряд переписивывать и устанавливать.

На лицо просто видно что никакой автоматизации и оптимизации нет.
22 Maniac
 
05.12.17
17:00
С мерионом вообще никто не работает)))) ахахах. у него цены завышенные на все.
Его юзают только чтобы каталоги товаров заполнить, да свойства стырить.
Ни одного клиента не попадалось который бы реально там закупку хотел делать.
23 Maniac
 
05.12.17
17:02
Я как то спросил клиентов, а нафига вы модуль то заказывали под него. а мы даже заказы не выгружаем...Я жду чтобы модуль настроить купленный а они молчат.
а потом не выдержал сросил и мне просто сказали - не выгодно.
24 deman_ru
 
05.12.17
17:03
(21) Автоматизация есть, оптимизации нет. За этим сюда и пришел))
25 breezee
 
05.12.17
17:04
Я конечно дико извиняюсь, но разве вариант очистки старых записей(который ранее озвучивали тут) не очевиден? Вы сами думали, прежде чем создавать тему.
У меня немного "бомбануло". Иногда спрашиваешь про всякие сложные вещи, а тебе гворят что ты идиот и предметную область не знаешь и вообще лох. А тут такой очевидный вопрос, все же
26 Maniac
 
05.12.17
17:04
Если ты торгуешь апплами и флешками, то цены там люди ставят по ценам конкурентов.
А на кучу техники вообще может быть полно рекомендованной цены.

а если так - то вообще о какой трехразовой переоценке может идти речь.
27 deman_ru
 
05.12.17
17:05
(23) Ну фиг его знает, заказчик просит, я делаю. Бывает такое что на отдельные позиции реально цены ниже, может это какие то индивидуальные условия, я хз, но это так, факт!
28 deman_ru
 
05.12.17
17:07
(25) Ничего страшного! Думал, но видите, тут и других идей подкинули, вон Maniac, на этом собаку съел и поделился своими мыслями, за что ему спасибо!
29 Maniac
 
05.12.17
17:11
(27) твой директор воду мутит.

От его дергаться и паранои - он тока несет убытки и сам себе в ноги стреляет.

Что толку от его переоценки если как тыговоришь три раза в день. Потому что пока он сделает все выгрузит, и кто то это купит и прийдет заказ.

Пока он этот заказ создаст поставщикеу и отправит ему - тогда по всей этой логике - он ПО ЛЮБОМУ уже получит другую цену на этот же товар.

И будет разрыв между тем когда он загружал в начале дня - потом весь день занимался онанизмом - а в конце дня получил реальный счет все равно с другой ценой. и там будет судя опять же по всей логике - он все равно попадет на себестоимость.
30 piter3
 
05.12.17
17:13
Если учесть,что бакс скачет по 30 копеек то 3 рубля разницы.ну пусть будет 5 рублей,может стоит посчитать,А стоит ли геморрой этот
31 Maniac
 
05.12.17
17:14
Недалекие люди думают что торговля это прайс+наценка.
И все уже в кармане)))

Создавать цены и иметь стока геммора - одна часть большого процесса.
Когда пройдет продажа и нужно будет еще запустить формирование заказов поставщикам - это тоже время на полдня.
Пока ты там возится будешь и поставщику заявку оформлять, он тоже еще два часа будет тебе счет делать.

И спрашивается кто тут кого наип..ть хочет? если именно закупка дает факт.
32 deman_ru
 
05.12.17
17:21
(31) Товар у поставщика резервируется сразу же после подтверждения заказа клиента по текущей цене. И он не имеет права выставить счет через 2,3,5 часов по уже текущей цене. Только по той, по которой товар был зарезервирован)
33 vova1122
 
05.12.17
17:25
(32) Это в идеальных условиях. Было у меня несколько раз такое. Через такую же систему заказываю товар. И несколько раз мои заявки отменялись по причине изменения цены у поставщика, и нужно было делать заказ по новой с новой ценой. Хотя заявка на сайте поставщика также сразу регистрировалась
34 Maniac
 
05.12.17
17:28
У поставщика может произойти случайно заканчивание товара в наличии) ведь он не подписывался что остатки присылаемые тебе в прайсе теперь твои.
пока ты там муму мучал. уже кто то другой купил)

А когда у поставщика цены самые выгодные - то и товар у него быстро уходит
35 Maniac
 
05.12.17
17:30
Да и вообще все эти процессы такие семшные и забавные) ни один торгаш себе в минус никто торговать не будет и работать на каких то несчастных десятках процентов маржи)

50-100 процентов. норма. а тут за какие то копейки с изменением курса чудеса)
36 DexterMorgan
 
05.12.17
17:32
Имхо, проще всего хранить цены в валюте, а при выгрузке на сайт (когда наценку добавляете) пересчитывайте по курсу
37 deman_ru
 
05.12.17
17:33
(35) Да я по большому счету в Вами согласен, но есть головы которые ЭТО придумывают, а кто то исполняет, Вы же знаете, клиент всегда прав))
38 PiotrLoginov
 
05.12.17
17:33
deman_ru, вопрос в (0) - по существу. Кто начинает критиковать - не заморачивайся. Спецам с опытом часто кажется, что они уже все повидали, и когда они сталкиваются с новой ситуацией, возможна попытка подогнать эту ситуацию под привычные стандарты.

По теме скажу, что "пухлая" история изменения цен сама по себе - это норма, если её хранение правильно организовано. А вот чистить ли её - это надо у управленцев спрашивать. Если старая история изменения цен или автор переоценки X в минус, случившейся полгода назад, нужна, то надо думать о переносе таблиц, в которых лежит эта история, на отдельный носитель.Возможно - о правильной их индексации. Или о создании отдельного механизма архивации этой истории.
39 Maniac
 
05.12.17
17:37
(38) я пытаюсь тупо мегапрайс продать)
40 Фрэнки
 
05.12.17
17:49
имхается, что надо бы цены устанавливать в той валюте, в которой они как можно реже меняются. и хранить не изменения базовой цены. а изменение курса. Но для этого управленцам нужно сначало хорошо подумать
41 ИТ директор
 
05.12.17
17:52
(0) А в чем проблема-то? Ну много и много, если такова природа вещей. Проблема-то в чем?
42 ИТ директор
 
05.12.17
17:54
>>Схема работает, клиенту все нравится

Зачем что-то менять????
43 PiotrLoginov
 
05.12.17
17:55
Не-не, к тебе никаких претензий. Не имел намерения оспаривать мнение умных людей. Если бы диру ТС'а спеца твоего уровня, может что-то бы и изменилось, ну а поскольку у них то, что описал ТС, надо как-то еще организовывать технические моменты.

А ты предлагай конечно. Как знать, может ТС обмолвится диру, тот заинтересуется... и, действительно, купят.
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший