|
Решение для большого склада на 1С | ☑ | ||
---|---|---|---|---|
0
osa1C
03.07.18
✎
17:06
|
Доброго всем времени суток.
На работе продвижение... Купили большое здание, оборудуют его под большой склад. Нужно выбрать программное решение для обслуживания склада. Пока склоняюсь к УТ и мне бы было приятно его использовать, но наше руководство дотошное и хочет иметь выбор. Отсюда и просьба к форуму подсказать какие-то грамотные решения складских вопросов. По хорошему многий функционал УТ в данном случае лишний (за это руководство и зацепилось). Нужна конфигурация максимально направленная именно на складские задачи с выгрузкой в УТ (желательно штатной) и возможностью взаимодействия с сайтом. Подскажите, то чем пользовались и это есть хорошо. Ну и большая просьба описать плюсы минусы (+/-) и дать ссылки где можно купить данную конфигурацию. Всем заранее спасибо |
|||
323
H A D G E H O G s
05.07.18
✎
17:18
|
Я же правильно понимаю, что в РС мы пишем в цикле? Ведь да, да?
|
|||
324
PR
05.07.18
✎
17:20
|
(323) Ты плохой, плохой!
Все-равно РС лучше, потому что,... потому что,... потому что лучше, вот! |
|||
325
H A D G E H O G s
05.07.18
✎
17:20
|
Расскажите мне про отборы набора записей Регистра...
|
|||
326
факин
05.07.18
✎
17:25
|
Если в конфе нет документов то в какие еще регистры можно писать кроме РС?
|
|||
327
Фрэнки
05.07.18
✎
17:27
|
(326) так там больше никаких и не будет, Ваш Кэп
|
|||
328
H A D G E H O G s
05.07.18
✎
17:27
|
(326) Так может ну ее, эту 1С?
|
|||
329
факин
05.07.18
✎
17:33
|
Я хочу сказать что хранение текущ остатков в РС вполне рабочее решение. Если не нужны остатки на произвольный момент.
|
|||
330
Злопчинский
05.07.18
✎
17:35
|
(282) не надо изобретать "разными способами". есть установленный регламент обработки товаропотока. вот по нему и действовать. Всяческие изобретения, особенно оперативнфм персоналом или АУПом без консультации с логистом или админом системы - потенциально опасны.
|
|||
331
Фрэнки
05.07.18
✎
17:37
|
(329) видимо, что мы немного по разному оцениваем термин "Остатки". Мне как-то трудно называть остаткамИ текущее Количество, сохраненное в поле Ресурс.
|
|||
332
PR
05.07.18
✎
17:38
|
(326) Я предлагаю пойти дальше
Если в конфе нет ничего, кроме констант, то куда можно писать движения ТМЦ? |
|||
333
Злопчинский
05.07.18
✎
17:39
|
(298) не так уж и много будет строк остатков.
гораздо хуже когда при размещении или при каком-то другом планировании надо будет сделать сложные выборки по этим ячейкам с разными вариантами (какое оборудование к каким ячейкам имеет доступ, какие ячейки для каких категорий/товаров) - и вот здесь могут начаться тупняки... |
|||
334
PR
05.07.18
✎
17:39
|
(329) Почему?
Потому что "Если в конфе нет документов то в какие еще регистры можно писать кроме РС?" Твоя логика просто рвет реальность в клочья |
|||
335
Вафель
05.07.18
✎
17:42
|
(323) там же строки в основном по отдельности обрабатываются (306)
|
|||
336
Злопчинский
05.07.18
✎
17:45
|
(331) а какие проблемы?
есть таблица "остатков" * Номенклатура-ТекущийОстаток и все... есть таблица "движений" * номенклатура-датавремя-количестводвижения для устойчивой работы надо обеспечить невозможность изменения таблицы остатков минуя запись в таблицу движений и все... текущие остатки - есть. ОСВ - строим от текущих остатков разворотом движений назад. всё... минимальная рабочая система есть. |
|||
337
Вафель
05.07.18
✎
17:49
|
(336) собственно ты описал , то что у 1с внутри
|
|||
338
rsergio
05.07.18
✎
17:57
|
Не так важно на чем будут сделаны остатки, гораздо важнее какую структуру они будут иметь!
Например, в 4-ой логистике в РН "ОстаткиТоваров" всего два измерения - "Контейнер" и "КлючАналитикиУчетаНоменклатуры". "КлючАналитикиУчетаНоменклатуры" - это справочник, содержащий реквизиты "Номенклатура", "СтатусНоменклатуры" и "ПартияНоменклатуры". Также есть РС "АналитикаУчетаНоменклатуры" с точно такими же реквизитами. А чтобы привязать контейнеры к ячейкам есть отдельный РН "ПоложениеКонтейнеров" с измерениями "Ячейка" и "Контейнер". Вот теперь подумайте насколько удобно оперировать такой архитектурой. А потом я еще покажу как хранятся остатки товаров, которые хранятся в ячейках без контейнеров :) |
|||
339
Злопчинский
05.07.18
✎
17:59
|
(337) спасибо, я не знал
|
|||
340
0xFFFFFF
05.07.18
✎
18:03
|
(323) в каком цикле?
Один пик на ТСД, наложили на запись блокировочку управляемую, записали, блокировочку сняли. А в цикле это как? Проведение по табличной части документа еще скажите, ага. |
|||
341
Злопчинский
05.07.18
✎
18:03
|
(338) меня эти акселотовские выморочки с контейнерами, не существующими в реальности - доставляют и ломают мозг ;-)
. понятно, что это , скорее всего, позволяет решить ряд задач, но это как-то противоречит моему чувству прекрасного... . с другой стороны как ркасиво сделать фишку что есть три нумерованных стандартных евроячейки 120*80*H. И как КРАСИВО "нарисовать" чтобы можно было товар с известными габаритами - превышающими размер одной ячейки (например диван размером на две стандартные ячейки) положить в две ячейки сразу. чтобы эти две ячейки были "щзаняты"... |
|||
342
Злопчинский
05.07.18
✎
18:05
|
(340) это что... по хорошему на каждое чтение надо ставить блокировку, предотвращающую "грязное" чтение...
|
|||
343
0xFFFFFF
05.07.18
✎
18:05
|
(341) область "диваны", в которой в тройке ячеек две заблокированы
|
|||
344
H A D G E H O G s
05.07.18
✎
18:06
|
(340) "Один пик на ТСД"
Без права на ошибку. |
|||
345
0xFFFFFF
05.07.18
✎
18:06
|
(342) ну да, с чтением конечно
|
|||
346
Genayo
05.07.18
✎
18:08
|
(330) Конечно. Я имею в виду, что "работа задним числом" может являться частью регламентов работы.
|
|||
347
H A D G E H O G s
05.07.18
✎
18:09
|
Че, прям каждый пик является конечной операцией, выносящей товар с остатка? Без резервов, без буферов ошибок?
|
|||
348
Genayo
05.07.18
✎
18:10
|
(347) Да, а в чем проблема?
|
|||
349
H A D G E H O G s
05.07.18
✎
18:10
|
Или все таки "пики" записывают в 2 регистр "Резерв" ?
|
|||
350
Genayo
05.07.18
✎
18:11
|
(340) Вопрос блокировок интересный, конечно...
|
|||
351
Genayo
05.07.18
✎
18:12
|
(349) В разных WMS реализовано по-разному, где-то резервирование делается прямо в регистре остатков...
|
|||
352
Остап Сулейманович
05.07.18
✎
18:12
|
(348) Раз у вам возникают такие вопросы - оно вам не нужно.
|
|||
353
Genayo
05.07.18
✎
18:13
|
(352) Ты о чем?
|
|||
354
Остап Сулейманович
05.07.18
✎
18:14
|
(353) О проблемах с пиканьем на складе.
|
|||
355
Злопчинский
05.07.18
✎
18:14
|
(343) и че, когда диванов нет - область будет простаивать? а когда двиан появится - совобождать ячейки из области диванов когда есть другие свободные ячейки не в области...
не годится... опять же.. ячейки 1-2-3 перед появлением дивана размером с две ячейки могут быть ситуации - свободны все ячейки 1-2-3 - 1занято -2свободно -3свободно - 1свободно -2свободно -3занято - 1занято - 2свободно -3занято. как быстро вычислить (какиую архитектуру описания тиопологии и связности ячеек придумать?) какой вариант подойдет для размещения дивана..? |
|||
356
Genayo
05.07.18
✎
18:15
|
(354) О каких проблемах? Выражайтесь яснее пожалуйста.
|
|||
357
H A D G E H O G s
05.07.18
✎
18:15
|
(351) развивайте мысль... Собрали заказ, нарезервировали в РС.
И мы начинаем закрывать записи резерва... |
|||
358
Злопчинский
05.07.18
✎
18:15
|
(346) нахрен такой регламент. я стараюсь такое вообще не применять как регламент, а расматривать как форс-мажор.
|
|||
359
Genayo
05.07.18
✎
18:16
|
(357) Почему в РС? Или вы сейчас чисто про WMS на РС разговариваете? Это к разработчику Арены rsergio тогда..
|
|||
360
Злопчинский
05.07.18
✎
18:17
|
(347) в общем случае - да. Сборщик взял товар с ячейки - пик. в самом худшем случае 1. товар списался с хранения с ячейки и 2. товар записался на хранение на ячейку-сборщика.
|
|||
361
Genayo
05.07.18
✎
18:17
|
(358) Не надо быть столь категоричным. Вы не все в этой жизни видели...
|
|||
362
Остап Сулейманович
05.07.18
✎
18:19
|
(356) Еще раз. Оно вам не надо. Раз задаете такие вопросы.
|
|||
363
H A D G E H O G s
05.07.18
✎
18:19
|
(359) Извиняюсь, перепутал.
|
|||
364
rsergio
05.07.18
✎
18:22
|
(347) В WMS практически все операции атомарны - перемещение товаров из одного места в другое. Каждая операция фиксируется.
Массовая операция только одна - это отгрузка целого заказа, когда надо в один момент списать весь товар, который загрузили в машину. Все остальное идет мелкими операциями. Есть еще две "тяжелые" процедуры - это резервирование и размещение. По резервированию надо под каждый товар найти лучшее место откуда его взять, а по размещению под каждый товар найти место куда положить. |
|||
365
Злопчинский
05.07.18
✎
18:51
|
(361) согласен. но мириться с хренью и признавать это нормой - лучше такого избегать.
|
|||
366
Genayo
05.07.18
✎
19:19
|
(365) Это бизнес, минимизация затрат и увеличение скорости работы рулят...
|
|||
367
Genayo
05.07.18
✎
19:20
|
(362) Ладно, продолжайте разговаривать с тараканами в своей голове...
|
|||
368
etc
05.07.18
✎
20:46
|
Занятно, никому не приходит мысль в голову сделать WMS используя только внешний источник данных. Никак психологически из объектов 1С вырваться не получается.
|
|||
369
etc
05.07.18
✎
20:46
|
Но тема шикарная. Хотя вопрос с индексами РС не раскрыт.
|
|||
370
факин
05.07.18
✎
21:01
|
(369) В 1С нельзя сделать составной индекс, по 2-м реквизитам справочника например. И чтобы обойти это ограничение, пишут эти реквизиы в измерения РС и добавляют последним ссылку на элемент. Таким образом создается используется кластерный индекс, соотв-щий порядку полей в условиях запроса, т.е. эмулируется составной индекс. Но это Вафель не в тему брякнул, к этой теме это никак не относится. Как говорится, слышал звон но не знает где он.
|
|||
371
факин
05.07.18
✎
21:07
|
А у Печенюшки пукан взорвало от того что можно хранить остатки в РС. Ламеры кругом, хотя себя гуру считают, что один что другой.
|
|||
372
rsergio
05.07.18
✎
21:09
|
(368) У Раруса есть система, где от 1С взята только оболочка, а хранение данных не на 1С.
Только зачем?! Как платформа 8-ка очень хорошо подходит, важнее уже реализация самой логики. |
|||
373
etc
05.07.18
✎
21:12
|
(372) ну плюшки в виде триггеров на уровне БД и то что ои сделали возможность вызывать хранимки как функции из 1С очень заманчивы.
|
|||
374
факин
05.07.18
✎
21:14
|
(373) большинство SQL-щиков уровня MVP относятся к триггерам скажем так прохладно, и только 1С-ники почему-то на них надрачивают...дались вам эти триггеры, вы все равно с ними работать не умеют
|
|||
375
etc
05.07.18
✎
21:14
|
(373) + так получилось что мне довелось лепить 1С в качестве фронтенда поверх одной из греческих WMS. Правда без записи в БД но получилось интересно.
|
|||
376
etc
05.07.18
✎
21:17
|
(374) таких чванливых в любой области можно найти. Детектятся по словечкам типа "моветон".
|
|||
377
etc
05.07.18
✎
21:19
|
(374) да и че там уметь, on insert, on update. Довольно простая и понятная техника.
|
|||
378
факин
05.07.18
✎
21:22
|
(377) мне за тебя погуглить почему триггеры зло?
|
|||
379
etc
05.07.18
✎
21:24
|
отдохни. я посмотрю ради интереса, но почему-то уверен что ничего критичного не увижу. Если они зло в кривых руках то тут не в триггерах дело. То что они очень удобный, логичный и понятный инструмент думаю спорить не будешь?
|
|||
380
факин
05.07.18
✎
21:28
|
(379) а зачем тебе триггеры при работе с 1С? пример практической задачи
|
|||
381
Dotoshin
05.07.18
✎
21:29
|
(0) У меня тут контекстная реклама вылезла, как раз в тему (большой брат все же следит за нами:)))). Может вам пригодится, там как раз про склады и вмс.
http://kesoft.ru/vnedrenie-wms.html?yclid=3777169550967584387#content |
|||
382
Dotoshin
05.07.18
✎
21:35
|
||||
383
Черный маклер
05.07.18
✎
21:35
|
(375) ...одной из греческих WMS...
это к какой - мантис или LVS :) |
|||
384
факин
05.07.18
✎
21:55
|
(379) Ты же тупой 1С-ник, не найдешь ничего. Слился при простом вопросе (380)
триггеры ему нужны https://www.osp.ru/winitpro/2015/02/13044724/ |
|||
385
rsergio
05.07.18
✎
22:05
|
Триггеры для SQL обычно не рекомендуют использовать, у нас преподы на этом акцентировали внимание, но иногда это единственная возможность навесить логику на закрытую SQL систему. Хотя быстродействие SQL может от этого упасть.
Но в 1С "триггеры" по другому используются - они обрабатываются до записи данных в SQL, ещё на уровне сервера 1С и на весь набор записей, поэтому никакой дополнительной нагрузки, кроме времени выполнения самого кода нет. |
|||
386
факин
05.07.18
✎
22:09
|
(385) а можно ссылку на документацию 1С, где сервер 1С делает... триггеры?
/*еле произнес этот бред |
|||
387
rsergio
05.07.18
✎
22:16
|
(386) "триггер" - это для понимания возложенного функционала, если не нравится можно забыть это определение.
Смысл в том, что у РС есть модуль набора записей и процедура ПередЗаписью(), где набор записей - это и есть непосредственно остатки, соответственно можно выполнять любые проверки и любую другую дополнительную логику. В РН мы можем работать только с движениями, но не с итогами, которые скрыты от разработчика в недрах платформы. |
|||
388
Genayo
05.07.18
✎
22:17
|
(368) А смысл? Для 99% складов возможностей 1С за глаза хватит...
|
|||
389
факин
05.07.18
✎
22:20
|
(387)
>>В РН мы можем работать только с движениями, но не с итогами, которые скрыты от разработчика в недрах платформы. ты удивишься но после того как мы записываем движения, мы можем читать текущие остатки c учетом наших движений....да и без учета тоже можем...о каких недрах ты говоришь? |
|||
390
Genayo
05.07.18
✎
22:22
|
(387) Тут какое дело - объективно особых преимуществ нет ни у РН, ни у РС (при правильной архитектуре), поэтому, ваши аргументы (как и аргументы сторонников РН)выглядят не очень убедительными...
|
|||
391
факин
05.07.18
✎
22:23
|
(390) у тебя вообще нет никаких аргументов и один бред, помолчал бы лучше
|
|||
392
Genayo
05.07.18
✎
22:27
|
(391) Так я видел высоконагруженные промышленные WMS как на РН, так и на РС, поэтому весь спор не имеет смысла.
|
|||
393
факин
05.07.18
✎
22:31
|
(392) так нет никакого спора и rsergio так и говорит что без разницы на чем делать, это Вафель загнал в сторону и Печенюшка (PR) от скудоумия начал бычить
|
|||
394
PR
05.07.18
✎
23:00
|
(392) Зачем ты споришь с Мишанькой Чебаркульским?
Фу фу фу :)) |
|||
395
факин
05.07.18
✎
23:01
|
Печенюшка иди спи алень
|
|||
396
факин
05.07.18
✎
23:04
|
Но сначала индексы подучи, деревня
|
|||
397
rsergio
05.07.18
✎
23:05
|
(389) Хм... как еще объяснить, что таблица остатков скрыта от программиста?
В РС можно добавить реквизит, который не будет входить в основной индекс по измерениям, но мы можем туда записывать нужную информацию, которая поможет в дальнейшем в больших запросах экономить время. Пример. Проанализировали запросы и выяснили, что в большинстве случаев накладываем ограничение "Остатки.Ячейка.ТипЯчейки = &НужныйТипЯчейки". Такое условие будет приводить к дополнительному соединению со справочником ячеек, которых много и это будет тормозить запрос. В РС мы можем добавить реквизит "ТипЯчейки", что позволит обходится запросом к одной таблице. Но в целом это мелочи, которые просто упрощают жизнь. По факту важнее сама архитектура построения системы, от которой больше зависит, чем от какой объект использовать. |
|||
398
факин
05.07.18
✎
23:08
|
(387) это не мелочи а долбоебизм потому что для данного запроса если он критичный, тип ячейки должен быть измерением РН
|
|||
399
rsergio
05.07.18
✎
23:18
|
(398) "долбоебизм" - это добавлять новое измерение в РН только ради быстродействия, а потом ещё во всех модулях проведения это пихать, и смотреть чтобы вдруг регистр не разошелся по измерениям.
|
|||
400
факин
05.07.18
✎
23:22
|
(399) т.е. если мы проектируем данные под критичные запросы это долбоебизм? Ты вроде в 1с работал а такой бред несешь
|
|||
401
факин
05.07.18
✎
23:24
|
И да, надо смотреть чтобы регистр не разошелся по измерениям....а что в этом такого...странного?
|
|||
402
факин
05.07.18
✎
23:25
|
И что значит пихать? Другие измерения пихать не западло?
|
|||
403
факин
05.07.18
✎
23:33
|
Если тяжко с измерниями, уже давно придумали рауз. Его движок можно использовать если измерений много. Короче не вижу никаких ограничений у РН с т.з. технологической.
|
|||
404
rsergio
05.07.18
✎
23:33
|
(400) Я бы не стал включать в измерение РН и его кластерный индекс второстепенные данные. Их по факту нужно не один и не два, а больше. А РН с 15 измерениями, где только 5 основные - это через одно место.
С РС все гораздо проще. Добавил реквизит, добавил заполнение в ПередЗаписью() и осталось только запросы переделать, сами модули записи движений остаются нетронутыми. И это только вершина айсберга, на РС есть еще много очень удобных вещей, которых никогда не сделать на РН. Но если бы партия сказала бы сделать на РН - не вопрос, пришлось бы чуть по другому сделать. Залог быстродействия не в этом, а в проектировании архитектуры хранения данных и понимания работы SQL сервера. Большинство 1С-ников отдаленно понимают как их код работает на SQL. |
|||
405
факин
05.07.18
✎
23:44
|
А никто и не хранит в измерениях второстеп данные. Сначала по ним делается отбор нужных ссылок, которые уже потом передаются в основной запрос по регистру.
|
|||
406
PR
05.07.18
✎
23:57
|
Ничего себе Мишу бомбит :))
|
|||
407
факин
06.07.18
✎
00:00
|
Ромка это тебе не про это философию УФ рассуждать, это реальный хайлоад, законспектируй мои посты пока их не удалили
|
|||
408
H A D G E H O G s
06.07.18
✎
00:04
|
(406) А кто это?
|
|||
409
PR
06.07.18
✎
00:05
|
(407) Да не, я как-нибудь обойдусь без твоих шокирующих взрывающих интернет инфовыкидышей :))
|
|||
410
PR
06.07.18
✎
00:06
|
(408) Да Миша Панюшкин из Чебоксар
Мой личный поклонник :)) Его банят, а он новые ники клепает каждый день :)) |
|||
414
Злопчинский
06.07.18
✎
00:16
|
(366) не надо мне петь про мнимую минимизацию затрат. послабления (наплевательское отношение к дисциплине работы) - приводят к тому, что косячить - просто (стоимость нанесения косяка мизерная), исправление косяков по затратам на порядки превышает стоимость нанесения косяка. также наблюдал неоднократно когда такие послабления приводили фактически к стагнации сделанной автоматизации. то есть по сути что есть ВМС,что нет - разницы особо никакой. даже скорее наоборот - в таких случаях вмс даже вообще не нужна, ибо только лишняя работа по дублированию одного бардака другим бардаком.
|
|||
416
Красный рассвет
06.07.18
✎
00:43
|
(414) >> в таких случаях вмс даже вообще не нужна
Кому не нужна? Тем, кто получил откаты, и получит повторно за перевнедрение? Еще как нужна, зря Вы так резко. |
|||
417
Злопчинский
06.07.18
✎
00:47
|
(416) это да, смотря с какой колокольни смотреть.. ;-)
|
|||
418
Genayo
06.07.18
✎
06:01
|
(397) Вопрос в том, что запрос с таким ограничением, начнет существенно тормозить, если ячеек несколько миллионов. Вы в реальности такое когда-нибудь видели?
|
|||
419
Genayo
06.07.18
✎
06:33
|
(414) Вы еще скажите, что для весового товара надо запрет отгрузки "в минус" сделать...
Пессимист вы, Сергей :)) Если отклонения не являются системой, и впоследствии анализируются и корректируются, ничего страшного не произойдет. |
|||
420
Злопчинский
06.07.18
✎
06:40
|
(419) весовой товар - отдельная тема, у него свои заморочки по обработке.
"..впоследствии анализируются и корректируются," - это хорошо, главное по итогам анализа и корректировки подправлять регламенты/алгоритмы, чтобы не повторялось.. я не пессимист, просто "каждый одинэсник-автоматизатор в душе - гестаповец" ;-) |
|||
421
факин фак
06.07.18
✎
07:25
|
(409) ты и без мозгов обходишься
|
|||
422
PR
08.07.18
✎
17:47
|
(117) Видеоверсия, если кто не видел :))
https://coub.com/view/19r6d7 |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |