Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема Где в 1С проверка уникальности кода? (число прочтений - 5950 )
nikolka
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 83
Зарегистрирован: 15. Января 2007
Где в 1С проверка уникальности кода?
15. Февраля 2007 :: 11:03
Печать  
1С выдает ошибку
Номер не уникальный  - для документа
и код не уникальный   - для справочника.

При содании нового документа или  элемента справочника  вставляеться
код  базы в последнии 3 символа ID (что бы не было с одинаковым ID  глобально).
После  чего и выскакивает данная ошибка как эту ошибку убрать ?
Хотя она и не мешает дольнейшей работе но все же хотелось бы ее убрать.
Может кто то уже сталкивался с подобным ?
  
Наверх
 
IP записан
 
Вадимко
God Member
*****
Отсутствует


Нам бы чего про ОдноЦэ...

Сообщений: 1048
Местоположение: Минск
Зарегистрирован: 24. Мая 2006
Пол: Мужской
Re: Где в 1С проверка уникальности кода?
Ответ #1 - 15. Февраля 2007 :: 18:31
Печать  
Это ты делаешь УРБД ср-вами SQL?
Это только начало имхо  Подмигивание
Зачем???
  

Кампутер, кофе и сигареты - это очень плохо для моего здоровья...
Наверх
IP записан
 
nikolka
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 83
Зарегистрирован: 15. Января 2007
Re: Где в 1С проверка уникальности кода?
Ответ #2 - 16. Февраля 2007 :: 13:01
Печать  
Цитата:
Это ты делаешь УРБД ср-вами SQL?
Это только начало имхо  Подмигивание
Зачем???

Все сделано и в тестовом режиме работает.
Осталось подзаточить...
Да так и получаеться  УРБД ср-вами SQL.
При этом возможно будет и репликацию прикрутить.
Логика такая  базы обмениваються с некоторой одной
или неколькими базами обмена (если баз обмена несколько то обмен между ними
идет с использованием репликации).
Чтобы один и тот же внутрений идентификатор
не повторился нужно при создании добавлять префикс в ид.
В принципе я догадываюсь как решить эту проблему ...
просто посмотреть в профайле...
просто может кто  уже сталкивался с подобным ...
  
Наверх
 
IP записан
 
spock
1c++ developer
1c++ moderator
Отсутствует



Сообщений: 822
Местоположение: Новосибирск
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Где в 1С проверка уникальности кода?
Ответ #3 - 16. Февраля 2007 :: 17:15
Печать  
nikolka писал(а) 16. Февраля 2007 :: 13:01:
Чтобы один и тот же внутрений идентификатор
не повторился нужно при создании добавлять префикс в ид.

Лучше делать чуток по другому - не править существующие iddoc при записи, а во время выгрузки данных добивать этим кодом. Т.е. базам назначить коды (Например, '001', '002', etc) и во время выгрузки делать подстановку этих кодов за место трех пробелов.
  
Наверх
ICQ  
IP записан
 
nikolka
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 83
Зарегистрирован: 15. Января 2007
Re: Где в 1С проверка уникальности кода?
Ответ #4 - 19. Февраля 2007 :: 07:39
Печать  
spock писал(а) 16. Февраля 2007 :: 17:15:
nikolka писал(а) 16. Февраля 2007 :: 13:01:
Чтобы один и тот же внутрений идентификатор
не повторился нужно при создании добавлять префикс в ид.

Лучше делать чуток по другому - не править существующие iddoc при записи, а во время выгрузки данных добивать этим кодом. Т.е. базам назначить коды (Например, '001', '002', etc) и во время выгрузки делать подстановку этих кодов за место трех пробелов.

Проблема в том что кто знает как потом эти идентификаторы будут использоваться...
Если заменить сразу то тогда все места в которых далее даный элемент будет использоваться будут с нужной ссылкой сразу без дополнительной работы!!!
Потом об этом вопросе можно будет просто забыть ...

Вероятнее всего всеже я попытаюсь просто посмотреть и сделать
что бы данняая ошибка не выскакивала ...
Думаю мне помощет либо:
Множественный отбор в журналах и справочниках 7.7 заменой запросов SQL (http://kb.mista.ru/article.php?id=361) и другие статьи автора.
Либо просто SQL профайлер...

Тот способ который вы предлагаете тоже хороший  я о нем думал но он мне кажеться меннее удобным исходя из некоторой спицифики.
Спасибо.
  
Наверх
 
IP записан
 
spock
1c++ developer
1c++ moderator
Отсутствует



Сообщений: 822
Местоположение: Новосибирск
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Где в 1С проверка уникальности кода?
Ответ #5 - 19. Февраля 2007 :: 07:52
Печать  
Этот способ реально работает.
Таким организован организован обмен типа Звезда (в одну сторону).
Во время выгрузки заменяю iddoc (docs) и id (refs). Заменяются перечисления на нужные (которые в удаленной базе). Подменяются виды справочников в id (13) на нужные (которые в удаленной базе).
Вообще, муторное дело оказалось Улыбка
  
Наверх
ICQ  
IP записан
 
nikolka
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 83
Зарегистрирован: 15. Января 2007
Re: Где в 1С проверка уникальности кода?
Ответ #6 - 19. Февраля 2007 :: 08:23
Печать  
spock писал(а) 19. Февраля 2007 :: 07:52:
Этот способ реально работает.
Таким организован организован обмен типа Звезда (в одну сторону).
Во время выгрузки заменяю iddoc (docs) и id (refs). Заменяются перечисления на нужные (которые в удаленной базе). Подменяются виды справочников в id (13) на нужные (которые в удаленной базе).
Вообще, муторное дело оказалось Улыбка

А как решаеться вопрос если этот документ используеться как реквизит или основание ?
Посуществу дольжна быть либо  система поиска ссылок либо
просто перечислены возможные варианты где ссылка возможна в ручную.
Спасибо.
  
Наверх
 
IP записан
 
spock
1c++ developer
1c++ moderator
Отсутствует



Сообщений: 822
Местоположение: Новосибирск
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Где в 1С проверка уникальности кода?
Ответ #7 - 19. Февраля 2007 :: 08:49
Печать  
Цитата:
А как решаеться вопрос если этот документ используеться как реквизит или основание ?

Так и решается. Во время выгрузки прохожусь по метаданным и если это агрегат, то делается подстановка, в том числе с заменой первых 4-х символов для агрегатов длины 13.
  
Наверх
ICQ  
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать