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