powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / [игнор отключен] [закрыт для гостей] / Повторяющиеся айдишники
15 сообщений из 15, страница 1 из 1
Повторяющиеся айдишники
    #36402872
Fan_GrecoN60
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте, проблема в следующем, выгружаю данные из базы 1с8 в файл, для последующей загрузки их в MySql, структура данных такова: id, name, parent_id. Дело в том что в 1с8 айдишники имеющие вид, например 000091 и 00091 как я понял считаются разными, но если я их вставляю в MySql, то нули не учитываются, и получается что айди в MySql выглядит как 91. Отсюда появляется ошибка о том что в поле id встречаются одинаковые значения, и структура таблицы получается ошибочной.
Можно ли в 1-эске можно убрать повторяющиеся id, или вобще сделать свою нумирацию, без повторений
...
Рейтинг: 0 / 0
Повторяющиеся айдишники
    #36402875
Алексей2003
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
можно

для спящего время бодрствования равносильно сну
...
Рейтинг: 0 / 0
Повторяющиеся айдишники
    #36402881
Fan_GrecoN60
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А какие функции для этого существуют?
...
Рейтинг: 0 / 0
Повторяющиеся айдишники
    #36402898
Fan_GrecoN60
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вернее я не знаю, как средствами 1-эски можно найти повторяющиеся значения
...
Рейтинг: 0 / 0
Повторяющиеся айдишники
    #36402904
Алексей2003
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
обработка - поиск дубликатов

для спящего время бодрствования равносильно сну
...
Рейтинг: 0 / 0
Повторяющиеся айдишники
    #36403146
ComOK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно выполнить перенумерацию справочника. Для этого существуют специальные обработки.
...
Рейтинг: 0 / 0
Повторяющиеся айдишники
    #36403450
Анонимус
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Никогда не используйте значение поля "Код" в качестве "айдишников", в общем случае они могут быть модифицированы пользователем
...
Рейтинг: 0 / 0
Повторяющиеся айдишники
    #36404525
Fan_GrecoN60
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Главная проблема в том что мне надо сохранить иерархию:
Таблица 1
id - код подразделения | parent_id - код родительского подразделения |

Таблица 2
id - код | Наименования | id - код подразделения |

Вторая таблица привязана у первой, и если к примеру перенумировать id в первой таблице, как сделать чтобы эти же id записались во вторую таблицу
...
Рейтинг: 0 / 0
Повторяющиеся айдишники
    #36404638
Fan_GrecoN60
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Так как id получаются в виде:
Код: plaintext
1.
2.
 00000001 ,
 0001       ,
Попытался решить проблему путем замены пробелов - нулями:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
Код = Строка(Данные.Код);
РКод = Строка(Данные.РКод);
Если Найти(Код," ") >  0  ИЛИ Найти(РКод," ") >  0  Тогда
Код = СтрЗаменить(Код," ","0");
РКод = СтрЗаменить(РКод," ","0");
ТД.ДобавитьСтроку(Код+",'"+Данные.Наименование+"',"+Данные.РКод);
КонецЕсли;
КонецЦикла;
Но теперь почему то выводятся не все строки, если убрать условие то - все. Не понимаю в чем ошибка
...
Рейтинг: 0 / 0
Повторяющиеся айдишники
    #36404645
Fan_GrecoN60
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Разобрался, надо просто вывод за условие вывести, праздники плохо на деятельности мозга сказались), но так как мое решение замены пробелов не очень то рационально, вопрос в предыдущем посте в силе.
...
Рейтинг: 0 / 0
Повторяющиеся айдишники
    #36404742
Господин ПЖ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в восьмерке в роли ключей лучше пользовать uid от самих документов... нумерация во-первых может иметь периодичность (новый год - здравствуй прежний номер) да и вообще иногда документы перенумеровывают чтобы освободить диапазоны под новые.
...
Рейтинг: 0 / 0
Повторяющиеся айдишники
    #36424217
Fan_GrecoN60
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А как получить uid, моя иерархия не заработала по тем данным которые я получил?
...
Рейтинг: 0 / 0
Повторяющиеся айдишники
    #36424300
Dolter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
если в мускуле поле текстовое сделать, а не инт, то тоже будет резать нули ведущие?

получить уид можно через метод объекта (ссылки) УникальныйИдентификатор() - тип Строка(36)
--не в запросе
...
Рейтинг: 0 / 0
Повторяющиеся айдишники
    #36424320
Fan_GrecoN60
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я сначала хотел сделать текстовое поле с ИД, но мускуль из текстового поля тоже все нули урезает. Щас попробую с uid.
...
Рейтинг: 0 / 0
Повторяющиеся айдишники
    #36424327
Dolter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
поле в мускуле не uid, а char(36) делай
...
Рейтинг: 0 / 0
15 сообщений из 15, страница 1 из 1
Форумы / [игнор отключен] [закрыт для гостей] / Повторяющиеся айдишники
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]