Имя: Пароль:
1C
1С v8
онлайн нумерация справочников в разных базах
0 ivangus
 
22.07.14
09:19
Доброго всем !
Есть две одинаковые базы (самописные), находяшиеся в разных филиалах компании. Есть справочник, в котором операторы создают новые элементы. Код справочника "Число", включена автонумерация, контроль уникальности. Задача в том чтобы после создании в одной базе элемента справочника, нельзя было создать в другой базе элемента с таким же номером (причем онлайн, т.е. не выгрузкой через какой-то период), и вновь создаваемым элементам присваивались номера с учетом номеров в другой базе.
Префиксы не устраивают... Объединить базу и пользоваться по РДП тоже не вариант...
У кого какие мысли на этот счет, коллеги?
1 ДенисЧ
 
22.07.14
09:23
Ставь терминал и объединяй базы.
Ну... Или бумажку, ручку... И "по собственному"
2 Maxus43
 
22.07.14
09:24
веб сервис замутить, и запросы туда гонять за номером
3 shuhard
 
22.07.14
09:27
(0)[Префиксы не устраивают... Объединить базу и пользоваться по РДП тоже не вариант... ]
пипец тебе
4 adron
 
22.07.14
09:28
В одной базе номера четные в другой нечетные:)
5 Kamas
 
22.07.14
09:29
(0) а чем префиксы не устраивают?? можно сделать аналог префикса ставь в перед номера число номер базы и в путь. Можно так же организовывать пулы то есть в Резервируеш номера в одной базе например с 20 -40 в это время в другой базе как раз и набивают эти номера как пул заканчивается резервируеш другой диапазон номеров и тд. и третий вариант (2)
6 Kamas
 
22.07.14
09:30
(4) не катит появится 3 база и все приплыли
7 Kamas
 
22.07.14
09:32
у меня когда такой вопрос встал я просто номер базы дописывал. То есть привел нумерацию к виду ггммдд№узлаXXX  заведомо зная что больше 999 элементов в день не создаются
8 anatoly
 
22.07.14
09:56
(7) это по сути тот же префикс...
9 ivangus
 
22.07.14
11:00
Спасибо за ответы!
(2) я тоже в первую очередь про веб-сервис подумал... допустим одна база будет главная и нумерация будет браться из неё... ну а что спрашивать у головной базы? как узнать последний номер? (5)префиксы не устраивают так как каждому элементу справочника соответствует физический элемент, и на нем этот номер уже наклеен, а их более 20000, переклеивать все номера не хочется :)
а вот по поводу пулов интересная идея, только как их организовать? может отключить автонумерацию и прикрутить регистр сведений с одним реквизитом "номер", и туда писать созданные, и сравнивать при создании ? и тогда можно бедет и через веб-сервис спросить свобоный номер...
понимаю что это велосипед... ну а как еще можно ?
10 МихаилМ
 
22.07.14
12:50
вместо префикса

прибавьте к номеру 1000000

и пулы не потребуются
11 ivangus
 
23.07.14
08:43
ап
12 Kamas
 
23.07.14
09:03
(9) вопрос то есть вы просто в код вбиваете физический номер??
13 Kamas
 
23.07.14
09:03
(12) по другому переклеивать все равно придется
14 Kamas
 
23.07.14
09:04
(8) да только фактически для человеческого глаза это номер))в том  и подвох
15 floody
 
23.07.14
09:07
"Префиксы не устраивают"
Когда коту делать не..й
16 ivangus
 
23.07.14
09:39
(12)да, наверно чтоб было понятнее расскажу подробнее...
компания занимается заправкой картриджей, на каждый картридж клеили номерки вида № 11205... открылся филиал, ему отдали заранее распечатанные номера, не диапазон номеров с ... по ... , а просто периодически распечатывали пачку номеров и отдавали... вели все это дело в Экселе... решили в 1с перенести... конфигурация пишется... из-за технических условий решили что базы для каждого филиала будут локальными... поставили сканеры штрих-кода и наклейки стали делать со штрих-кодом... картриджи из одного офиса могу попасть в другой ...
вот как бы и вопрос : как лучше сделать синхронизацию элементов справочника между двумя(тремя, четырьмя... ) базами?
17 Kamas
 
23.07.14
09:56
(16) Писец Они там не офигеют под каждый картридж номенклатуру  заводить)) не проще Сделать так берем вводим стандартную номенклатуру Типо Картридж HP-8080 И к ней вешаем РС Номерами И Местом Хранения. Уникальность номеров обусловливается и так печатью. РС Периодический Заполняется обработкой при считывание штрих кода. Так мы получаем можем всю историю перемещения по отделам посмотреть))
18 Kamas
 
23.07.14
09:59
(17) а в штрих коде можно номер и хранить а еще  завести константу с последним напечатанным номером ))
19 ivangus
 
23.07.14
10:04
(18) так и есть в штрих-коде - номер :)
а как эту константу при её изменении передать по всем базам?
20 Kamas
 
23.07.14
10:06
(19) а зачем у вас номера как я понял централизованно печатают или нет??
21 ivangus
 
23.07.14
10:07
(17) а номенклатуру уже перенес из экселя :)
22 ivangus
 
23.07.14
10:08
ну раньше централизовано, а теперь вот хотим чтоб каждый филиал сам себе печатал номера, но чтоб они не задваивались...
23 Kamas
 
23.07.14
10:11
(22) тогда добавь еще одну константу Идет печать Булево когда кто то печатает блочь печать для остальных, потом передавай значение константы последний номер и разрешай печать остальным))
24 Kamas
 
23.07.14
10:12
(23) как я понимаю это происходит нечасто
25 Kamas
 
23.07.14
10:16
(23) либо введите регламент печати например с 10 до 11 печатают одни с 11 до 12 другие и обмен после печати передавать константы по всем и веб сервис ненужны
26 ivangus
 
23.07.14
10:17
(23) так вот как её (константу, т.е. её значение) передать по разным базам? через веб-сервис? но как? честно ни разу не делал через веб-сервис ничего... вот и думаю в какую сторону идти в сторону веб, или может еще какие способы...
27 ivangus
 
23.07.14
10:21
и как еще сказать механизму автонумерации что надо последний номер это Константы.ПоследнийНомер ?
28 Kamas
 
23.07.14
10:26
(27) Зачем вам механизм авто нумерации обработка печати штрих кодов берем константу спрашиваем у пользователя скоко печатать и понеслась
29 Kamas
 
23.07.14
10:27
(28) потом к константе прибавляем скоко напечатали
30 ChiginAV
 
23.07.14
10:29
По-моему ни к чему так усложнять. Просто использовать числовой префикс:
Филиал 1 - номера 100000001, 100000002...199999999
Филиал 2 - номера 200000001, 200000002...299999999
31 ChiginAV
 
23.07.14
10:31
(30) Да даже префикс не надо, просто ввести соответствующий номер, остальные дальше по порядку пойдут
32 Kamas
 
23.07.14
10:32
хотя по чесному вам это все не нужно прекрасно подойдет (7) пока номера не кончились все работает по старому преследующей печати (7)
33 ivangus
 
23.07.14
10:35
(31) дело в том что номера уже есть...
и не по порядку:
  филиал 1
     11201
     11202
     15301
     15365
  филиал 2
     20655
      5601
     14506
34 ChiginAV
 
23.07.14
10:36
(33) Так новые будут изначально больше и не пересекутся
35 Kamas
 
23.07.14
10:36
(34) ага потом обмен
36 Kamas
 
23.07.14
10:37
(35) и шайтанмашиначтотыпечатаеш
37 Kamas
 
23.07.14
10:37
(36) нужны префиксы
38 Kamas
 
23.07.14
10:38
(37) и использовать в данном случае их можно
39 ivangus
 
23.07.14
10:41
Kamas спасибо вам большое за ответы, советы, и участие :)
буду наверно курить веб-сервисы, неизведанное манит... :)все равно хотелось еще чтоб в бухгалтерию выгружалось... вообщем обмен, обмен, обмен... :)
40 ivangus
 
23.07.14
10:44
если есть у кого ссылка на литературу по веб-сервисам киньте в меня пожалуйста :)
41 Bober
 
23.07.14
10:49
(40) но тогда потребуется, чтобы база была всегда доступна, появляется зависимость от связи, готовы на такие риски?

Не нашел в теме, тебе нужна такая нумерация только одного объекта или множества?
42 Злобный монстр
 
23.07.14
11:00
(0) Пусть ответственный человек ведет реестр номеров и присваивание нового номера будет по бумаге с согласованием и подписью 5тю людьми! Муахахахах!!!
43 ivangus
 
23.07.14
11:02
(41) качество связи хоть и не очень в филиалах, но есть... а обмена будет достаточно :
1) онлайн - номер последнего картриджа (если вдруг нет связи повторить через несколько минут, несколько десятков минут и т.д.);
2) раз в сутки - новые картриджи за день, операции проведенные за день.
44 ivangus
 
23.07.14
11:03
(41) объект всего...
45 ivangus
 
23.07.14
11:06
...один
нечаянно отправил не дописав :)
46 akronim
 
23.07.14
12:06
(43) "если вдруг нет связи повторить через несколько минут, несколько десятков минут"
АААА мне срочно нужно завести товар машина не дает АААА
(33) Да блин. Номера, которые уже есть - создай их в каждой базе, и пусть их не трогают. А новые номера, которые будут создаваться уже после перехода на 1с, создавай с префиксом.