Переключение на Главную Страницу Страницы: 1 2 [3]  ОтправитьПечать
Очень популярная тема (более 25 ответов) Перенос справочников (число прочтений - 8940 )
ev-kov
God Member
*****
Отсутствует



Сообщений: 694
Зарегистрирован: 27. Декабря 2006
Пол: Мужской
Re: Перенос справочников
Ответ #30 - 23. Октября 2008 :: 09:42
Печать  
Antes писал(а) 23. Октября 2008 :: 09:37:
Неверно!
В этом случае вы получаете максимальный из имеющихся в базе. А вам это значение нужно увеличить на 1, для чего вы должны преобразовать из 36-ричной системы в 10-ю, добавить 1, и преобразовать обратно!


Не про то речь, вот к примеру если  обновляться будет скажем тот который месяц назад в базе1 был создан и выгружен в базу2, а в базе2 его бухи удалили, твоя выгрузка его просто не найдет и выгрузит повторно ?
  

Информация - то, что снижает неопределенность в какой-либо области и очень важно не ошибиться областью в наш информационный век!
Наверх
 
IP записан
 
Antes
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 57
Зарегистрирован: 17. Октября 2008
Re: Перенос справочников
Ответ #31 - 23. Октября 2008 :: 09:43
Печать  
Это я отвечал на вопрос, как получить новый ID! Улыбка  ev-kov писал(а) 23. Октября 2008 :: 09:42:
Antes писал(а) 23. Октября 2008 :: 09:37:
Неверно!
В этом случае вы получаете максимальный из имеющихся в базе. А вам это значение нужно увеличить на 1, для чего вы должны преобразовать из 36-ричной системы в 10-ю, добавить 1, и преобразовать обратно!


Не про то речь, вот к примеру если  обновляться будет скажем тот который месяц назад в базе1 был создан и выгружен в базу2, а в базе2 его бухи удалили, твоя выгрузка его просто не найдет и выгрузит повторно ?

  
Наверх
 
IP записан
 
Antes
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 57
Зарегистрирован: 17. Октября 2008
Re: Перенос справочников
Ответ #32 - 23. Октября 2008 :: 09:45
Печать  
ev-kov писал(а) 23. Октября 2008 :: 09:42:
Antes писал(а) 23. Октября 2008 :: 09:37:
Неверно!
В этом случае вы получаете максимальный из имеющихся в базе. А вам это значение нужно увеличить на 1, для чего вы должны преобразовать из 36-ричной системы в 10-ю, добавить 1, и преобразовать обратно!


Не про то речь, вот к примеру если  обновляться будет скажем тот который месяц назад в базе1 был создан и выгружен в базу2, а в базе2 его бухи удалили, твоя выгрузка его просто не найдет и выгрузит повторно ?


Да, повторно. А как иначе, если его нет в базе? Тогда выбирайте, что переносить, а что нет!
  
Наверх
 
IP записан
 
ev-kov
God Member
*****
Отсутствует



Сообщений: 694
Зарегистрирован: 27. Декабря 2006
Пол: Мужской
Re: Перенос справочников
Ответ #33 - 23. Октября 2008 :: 09:45
Печать  
Antes писал(а) 23. Октября 2008 :: 09:43:
Это я отвечал на вопрос, как получить новый ID! Улыбка  ev-kov писал(а) 23. Октября 2008 :: 09:42:
Antes писал(а) 23. Октября 2008 :: 09:37:
Неверно!
В этом случае вы получаете максимальный из имеющихся в базе. А вам это значение нужно увеличить на 1, для чего вы должны преобразовать из 36-ричной системы в 10-ю, добавить 1, и преобразовать обратно!


Не про то речь, вот к примеру если  обновляться будет скажем тот который месяц назад в базе1 был создан и выгружен в базу2, а в базе2 его бухи удалили, твоя выгрузка его просто не найдет и выгрузит повторно ?


Так его получает штатная хранимка от 1с, кстати не пойму что там неверного ?
  

Информация - то, что снижает неопределенность в какой-либо области и очень важно не ошибиться областью в наш информационный век!
Наверх
 
IP записан
 
Antes
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 57
Зарегистрирован: 17. Октября 2008
Re: Перенос справочников
Ответ #34 - 23. Октября 2008 :: 09:49
Печать  
ev-kov писал(а) 23. Октября 2008 :: 09:45:
Antes писал(а) 23. Октября 2008 :: 09:43:
Это я отвечал на вопрос, как получить новый ID! Улыбка  ev-kov писал(а) 23. Октября 2008 :: 09:42:
Antes писал(а) 23. Октября 2008 :: 09:37:
Неверно!
В этом случае вы получаете максимальный из имеющихся в базе. А вам это значение нужно увеличить на 1, для чего вы должны преобразовать из 36-ричной системы в 10-ю, добавить 1, и преобразовать обратно!


Не про то речь, вот к примеру если  обновляться будет скажем тот который месяц назад в базе1 был создан и выгружен в базу2, а в базе2 его бухи удалили, твоя выгрузка его просто не найдет и выгрузит повторно ?


Так его получает штатная хранимка от 1с, кстати не пойму что там неверного ?

Как раз ее текст и приведен выше! Улыбка
Если я верно понимаю, то
select @id=MAX(ID) from SCХХХХ(NOLOCK)
как раз и выдает максимальный из имеющихся, а для добавления записи в таблицу нужен следующий после максимального! Верно?

  
Наверх
 
IP записан
 
ev-kov
God Member
*****
Отсутствует



Сообщений: 694
Зарегистрирован: 27. Декабря 2006
Пол: Мужской
Re: Перенос справочников
Ответ #35 - 23. Октября 2008 :: 09:52
Печать  
Antes писал(а) 23. Октября 2008 :: 09:49:
ev-kov писал(а) 23. Октября 2008 :: 09:45:
Antes писал(а) 23. Октября 2008 :: 09:43:
Это я отвечал на вопрос, как получить новый ID! Улыбка  ev-kov писал(а) 23. Октября 2008 :: 09:42:
Antes писал(а) 23. Октября 2008 :: 09:37:
Неверно!
В этом случае вы получаете максимальный из имеющихся в базе. А вам это значение нужно увеличить на 1, для чего вы должны преобразовать из 36-ричной системы в 10-ю, добавить 1, и преобразовать обратно!


Не про то речь, вот к примеру если  обновляться будет скажем тот который месяц назад в базе1 был создан и выгружен в базу2, а в базе2 его бухи удалили, твоя выгрузка его просто не найдет и выгрузит повторно ?


Так его получает штатная хранимка от 1с, кстати не пойму что там неверного ?

Как раз ее текст и приведен выше! Улыбка
Если я верно понимаю, то
select @id=MAX(ID) from SCХХХХ(NOLOCK)
как раз и выдает максимальный из имеющихся, а для добавления записи в таблицу нужен следующий после максимального! Верно?


дошло Улыбка
  

Информация - то, что снижает неопределенность в какой-либо области и очень важно не ошибиться областью в наш информационный век!
Наверх
 
IP записан
 
ev-kov
God Member
*****
Отсутствует



Сообщений: 694
Зарегистрирован: 27. Декабря 2006
Пол: Мужской
Re: Перенос справочников
Ответ #36 - 23. Октября 2008 :: 10:02
Печать  
ev-kov писал(а) 23. Октября 2008 :: 09:42:
Antes писал(а) 23. Октября 2008 :: 09:37:
Неверно!
В этом случае вы получаете максимальный из имеющихся в базе. А вам это значение нужно увеличить на 1, для чего вы должны преобразовать из 36-ричной системы в 10-ю, добавить 1, и преобразовать обратно!



Не про то речь, вот к примеру если  обновляться будет скажем тот который месяц назад в базе1 был создан и выгружен в базу2, а в базе2 его бухи удалили, твоя выгрузка его просто не найдет и выгрузит повторно ?


А если удалят в базе1 элемент который был выгружен в базу2, и допустим он с максимальным id в базе1 был, следущий новый в базе1 появится с этим же id который был выгружен, но это уже другой элемент. Тут наверное только внешний id и спасет, либо ручками контролировать выгрузку.
  

Информация - то, что снижает неопределенность в какой-либо области и очень важно не ошибиться областью в наш информационный век!
Наверх
 
IP записан
 
Antes
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 57
Зарегистрирован: 17. Октября 2008
Re: Перенос справочников
Ответ #37 - 23. Октября 2008 :: 10:08
Печать  
При выгрузке в "чужую" базу ID текущей базы по барабану (нам нужен только код или наименование элемента в текущей базе)! ID нам нужен максимальный в "ЧУЖОЙ" базе, там мы его и определяем, Максимальный для той базы, а не для текущей!
« Последняя редакция: 23. Октября 2008 :: 11:35 - Antes »  
Наверх
 
IP записан
 
Antes
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 57
Зарегистрирован: 17. Октября 2008
Re: Перенос справочников
Ответ #38 - 23. Октября 2008 :: 12:13
Печать  
Опробовал обработку в "боевых" условиях. Справочник классификаторов ОС перебросил в три базы (всего 33114 элементов). Заняло это ровно 15 минут.
  
Наверх
 
IP записан
 
Александр Тихонов
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 17
Зарегистрирован: 26. Октября 2008
Re: Перенос справочников
Ответ #39 - 26. Октября 2008 :: 07:08
Печать  
Не поделитесь обработкой?
  
Наверх
 
IP записан
 
Вадимко
God Member
*****
Отсутствует


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

Сообщений: 1048
Местоположение: Минск
Зарегистрирован: 24. Мая 2006
Пол: Мужской
Re: Перенос справочников
Ответ #40 - 26. Октября 2008 :: 22:47
Печать  
Последние id и iddoc хранятся в специальной табличке (_1suidctl)
Я пользовался курсором и функцией перевода 36 в 10

  

Кампутер, кофе и сигареты - это очень плохо для моего здоровья...
Наверх
IP записан
 
Переключение на Главную Страницу Страницы: 1 2 [3] 
ОтправитьПечать