Получение id объекта и обратное преобразование id в объект #295190


#0 by Любоч
Результат отчета хочу записать в дбф-файл с последующим использованием его при формировании новых отчетов. Для синхронизации поля "Контрагент" с файла и с  реальной базы решил использовать внутренний идентификатор объекта - id объекта. Прочитал статью "Внутренние идентификаторы объектов" - . Возникло несколько вопросов, если кто-то их решал подскажите: 1) В  каких случаях недостаточно использовать ЗначениеВСтрокуВнутр а желательно _IdToStr? Есть ли вообще необходимость в использовании _IdToStr? 2) Какова минимальная длина id объекта справочника, если сохранять только ключевую часть строки - 13 достаточно или нужно больше?
#1 by ТелепатБот
#2 by dk
_IdToStr и _StrToId - нужны для считывания данных напрямую из DBF / SQL 13 - это норма, 10 на запись и 3 на код периферийки.
#3 by IUnknown
фигню сказал _IdToStr и _StrToId - нужны для преобразование из 36-ной в 10-ную и наоборот
#4 by dk
я вроде не спорю, вот только надо это обычно именно для 2 :)
#5 by Shaman100M
В случае синхронизации только одного справочника (если уж так важно место) сохраняй только меняющуюся часть рез-та функции ЗначениеВСтрокуВнутр, для ЗначениеИзСтрокиВнутр собирай ее обратно. Я бы не парился, хранил рез-т целиком.
#6 by Любоч
- спасибо, учту. - я так планирую использовать в будущем несколько справочников, так что неохота все полностью сохранять... все же будет быстрее, когда покороче.
#7 by Shaman100M
не факт, что быстрее. На преобразовании время потеряешь. Правильный ответ - сделать проще, пусть это будет на 10% медленнее, чем сложный вариант с головоломкой.
#8 by Любоч
сравнил, действительно по времени не принципиально, может выборка пока небольшая - несколько тысяч записей :). На написание преобразования время все равно уже потратил, но пока что оставлю результат ЗначениеВСтрокуВнутр весь, из него всегда можно перейти к более сложному(но покороче) варианту, если начнутся тормоза...
#9 by Shaman100M
дбф-ка быстро работает, не то что текстовый файл :) Не забудь размер текстового поля дбф под внутренее значение сделать про запас побольше.
#10 by Любоч
не забуду. Спасибо за советы, всегда приятно когда подсказывают и ничего взамен не просят :)
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С