v7 Как преобразовать внутрений идентификатор в таблицах ДБФ к десятичному числу #150042


#0 by sauxID
Есть две базы абсолютно разные о структуре в обоих есть справочник Материалов. Из базы ПУБ в Бух грузятся материалы. Хочу что бы коды в Бух были жестко привязаны к внутренним идентификаторам в ПУБ. Как получить из внутреннего идентификатора более менее внятное (уникальное) число?
#1 by mikecool
Лев(Прав(ЗначениеВстрокуВнутрь(Элемент),11),9)
#2 by Денис2
_IdToStr(<?>)Синтаксис:_IdToStr(<Ид>)Назначение:Возвращает строку - результат преобразования 10-тичного значения в 36-ричное.Параметры:<Ид> - выражение со значением типа число._StrToID(<?>)Синтаксис:_StrToID(<Строка>)Назначение:Возвращает число - результат преобразования 36-ричного значения в 10-тичное.Параметры:<Строка> - выражение со значением типа строка.http://www.sinor.ru/~my1c/knowhow/undoc.html
#3 by NS
Возвращает число..._IdToStr(число) - выполняет обратное преобразование.
#4 by sauxID
Получается 9 знаков для меня это много хотелось бы 5-6...
#5 by NS
Сократить количество знаков....http://forum.mista.ru/topic.php?id=142153&section=math
#6 by sauxID
3) STRTOID(Внутренний идентификатор)...а как получить этот внутренний идентификатор
#7 by NS
http://www.sinor.ru/~my1c/knowhow/get_id.html
#8 by sauxID
Что то не то получается...вот открываю таблицу дбф редактором, там в поле ID = "1M" (произвольная запись). _STRTOID("1М") = 58. Вот как мне из 1С получить такойже результат?И еще если допустим я удалю из ДБФ эту запись, ID = "1M" больше не появиться?
#9 by sauxID
Все разобрался .ТекущийЭлемент Не Досматрел...
#10 by NS
По ссылке в приведено два метода, как получить...
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям