Как в семерке получить уникальный идентификатор документа? #152634


#0 by budidich
И вообще, есть ли он? В восьмерке он называется UIN, а есть ли какой либо аналог в семерке?
#1 by Лефмихалыч
#2 by Лефмихалыч
это конечно волосапед, зато родной 8) а вот ищо вариант
#3 by budidich
Спасибо большое!
#4 by Матрейя
дело в том, что нет уникального идентификатора документов (в отличие от справочников). id разных видов документов совпадают. То есть уникальность в пределах вида (таблицы)
#5 by Yc
Есть 36-ричный IDDOC. А о какой таблице вида идет речь?
#6 by ГламурныйПодонок
Вот это лажанулся.
#7 by Матрейя
5. Ты хочешь сказать что по IdDoc можешь получить ссылку на объект? Не зная вид документа?
#8 by Матрейя
5. Речь идет о таблице документов определенного вида. Ведь для каждого вида - своя таблица. И методом получаешь id документа в таблице, который не уникален, по отношению к id всех документов.
#9 by ГламурныйПодонок
Я в шоке.
#10 by Матрейя
9. Или документированно опровергни или не мешайся.
#11 by Yc
Хоть убей, но я буду утверждать, что это так. "И все-таки, она вертится!".
#12 by Матрейя
11. Приведи пример кода. Я не отрицаю такой возможности, просто мне интересно.
#13 by ГламурныйПодонок
Предлагаешь доказывать аксиомы? То, что нндекс IdDoc в таблице _1sJourn уникальный, ни о чем не говорит?
#14 by Матрейя
13. Причем здесь iddoc в 1sJourn? Ведь методом ты получаешь id конкретной записи в таблице конкретного вида. То есть id=1 будут и у Платежного поручения и у банковской выписки.
#15 by ГламурныйПодонок
Я все еще уверен, что ты пытаешься шутить. Не разрушай эту уверенность.
#16 by Читатель
Матрешка, иди проспись, чем такую хню гнать
#17 by Матрейя
15. Насчет id можешь воспользоваться поиском по ВФ. По моему нику. Но мне интересен ответ на мой вопрос. Доказательный.
#18 by Yc
Жажду получить имя таблицы всех РКО! Полцарства за имя таблицы!
#19 by Матрейя
18. Допустим dh15
#20 by Матрейя
я например, давным давно, как только увидел 1сv7.7 придумал и использую это
#21 by Yc
Так то оно так. Да только это не журнал.
#22 by Матрейя
Но без MetaObj_=ValueToStringInternal(MetaObj);  я не знаю, как получить ссылку на объект 1с, не используя прямых запросов.
#23 by Матрейя
21. Да, здесь шапка документа определенного вида. В другой таблице dt15 - табличная чать. Журнал -  всего лишь вьюв по этим двум(одной) таблице.
#24 by Матрейя
Здесь ведь тематический форум, а не чат. Я предлагаю научно (доказательно) опровергнуть мои утверждения, тем более, что это не сложно.
#25 by Читатель
Учить, студент. Одной функцией Тип объекта, Длина,Точность,Ид Вида объекта и  Ид объекта. // служебная функция
#26 by AAAChel
Насколько я понимаю, ты неправ. И верная была ремарка про журнал 1SJOURN, через него все связки идут именно по IDDOC
#27 by Матрейя
25. Ну и нафига мне этот код? Допустим у меня есть просто id некоего неизвестного мне документа, неизвестного вида, который равен 5. Дай мне код, как получить ссылку на объект, зная только, что Id=5.
#28 by ГламурныйПодонок
Что именно опровергать-то? Вот это например: Очень показательное утверждение...
#29 by Yc
ValueToStringInternal как раз и дает уникальную ссылку объекта, формат справочника {"B","0","0","1153","0","0","         5KLN"}, дока {"O","0","0","1466","0","0","      1504F01"}. 4-е поле - тип, последнее ID или IDDOC+код ИБ. Переведи IDDOC в 36-ричное, получишь уникальный код объекта, как он хранится в базе 1SJOURN. А зачем тебе?
#30 by Матрейя
28. Я не против. Более того, я не согласен :-) Докажи, что это утверждение неверно. Вы можете продемонстрировать свои личные практические познания? И привести алгоритм?
#31 by Матрейя
29 Я знаю. Переведи IDDOC в 36-ричное и дай мне ссылку на объект. То есть алгоритм. По правилам приведенным в
#32 by Читатель
что то типа такого select "ПКО" from dh12 where IDDOC = '     5   ' union all select "РКО" from dh154 where IDDOC = '     5   ' union all ... select "Накладная" from dh453 where IDDOC = '     5   '
#33 by Читатель
тьфу, с кем поведешься, от того и ... код для определения вида документа по его идшнику
#34 by ГламурныйПодонок
Ночь сумасшедших... :-)
#35 by Матрейя
32. Ну вот..... А как же глобальность идентификатора? Ведь если он уникален, то по нему сразу же можно получить ссылку на объект.
#36 by ГламурныйПодонок
Вид документа по его ИД определеяется проще: Select IdDocDef From _1sJourn Where IdDoc = '     5   '
#37 by Читатель
бля ну я и туплю! в 1SJourn же есть ссылка на вид документа!
#38 by Читатель
Ну че, сказать, забыл совсем семерку :-)
#39 by ГламурныйПодонок
Общение с Матрейей губительно действует на неокрепшие умы... :-)
#40 by Матрейя
:-) Спасибо за приятную беседу. Скоротал время. Реальный ответ один - код в - фигня. Есть намного более изящное решение. Но об этом потом...
#41 by Yc
Cидишь, поди, у барина на выделенке, треплешься. Короче, делал я такие вещи, шевелил базы РБД по ОЛЕ.В них TYPEID и OBJID прописаны. Определял, какой объект куда послать. Искать надо, где-то в архивах. Но для дока тип не обязателен.
#42 by Матрейя
41. Диалап дома!!! Вот ждал два часа пока инсталяха закачается, нужна срочно сегодня в работе.
#43 by Yc
И тебе всего. Спать пора.
#44 by smaharbA
Матрейя отчасти прав... ид вида содержится в 4 значении внутреннего представления... но... ЗначениеВСтрокуВнутр(глКонтЖур.ТекущийДокумент) = {"O","0","0","0","0","0","      2996     10383   "} , и опять но ЗначениеВСтрокуВнутр(глКонтЖур.ТекущийДокумент.ТекущийДокумент) = {"O","0","0","2996","0","0","     10383   "}
#45 by AAAChel
Просто речь про разное наверное идет, есть ID документа, он уникальный сквозняком, а есть ID объекта, в котором участвует и вышеназванный ID и ID вида
#46 by selenat
Кстати, предмет спора легко проверить экспериментально. Выбрать все ID объектов разных типов и проверить - встречаются ли повторения.
#47 by SnarkHunter
Да чего проверять-то? Уникальный индекс IDDOC в таблице _1sJourn чем не доказательство?
#48 by romix
Да, встречаются. Фактически, объект в 1С идентифицируется двумя полями (составной ключ).
#49 by romix
Вообще мне нравится идея с GUID, которая поюзана в 8-ке. В 7.7 имхо не менее хорошей идеей будет поюзать, например, ВК FormEx, которая умеет генерировать GUIDы.
#50 by selenat
А для непосвященных. Что это ВК FormEx?
#51 by romix
Внешняя компонента, которую написал некто АльФ. Расширяет возможности 1С.
#52 by selenat
Скачать откуда-нибудь жожно? Или коммерческий продукт?
#53 by SnarkHunter
Ты это о документах сейчас сказал?
#54 by acsent
Если начинают появляться, готовься к смерти базы
#55 by selenat
Интересно. Второй день идет яростный спор. Обе стороны абсолютно уверены в своей правоте (под девизом "и проверять нечего). А написать 10 строк кода и запустить на 10 мин всем влом. Правильно, гораздо интереснее поспорить. :)))
#56 by Рупор абсурда
А самый короткий способ хотите? Я про ... В одну строку, практически ... :))
#57 by SnarkHunter
Да нет никакого спора. Уникальность ИД документов в пределах базы - это аксиома. Уникальность ИД элементов справочника - в пределах таблицы.
#58 by ДенисЧ
ЧТо-то я спору не пойму... select iddoc, count(*) from _1sjourn group by iddoc попробуйте запустите. Увидите.
#59 by SnarkHunter
См. и .
#60 by у лю 427
#61 by ДенисЧ
о том и речь.
#62 by lisss
хотим!
#63 by selenat
+ Фильму! Фильму! :)))
#64 by у лю 427
ромикс опять жжОт...
#65 by Рупор абсурда
+
#66 by Sadovnikov
И эти люди называют себя программистами? Я в шоке... © Снарк
#67 by Матрейя
66. Они назвают себя 1с-ники...
#68 by AAAChel
Да 100% Id дока в журнале уникально, тут и спорит не о чем, но по нему не получит Объект, и не пойму о чем мы спорим, и Матрейя тут иронизирует и пальц разводит. Если уж спорить, то надо обозначит предмет спора. Вопрос 1. IdDoc уникально в пределах всего 1SJOURN, то есь во всех документах, ответ очевиден: Да Пусть Матрейя задаст вопрос 2, иначе флуд пустой. PS. , No comment. Умный человек никогда не покажет себя умне других, поскольку наверняка есть умнее его, и знание(или не знание) достаточно уродливого устройства таблиц DH,DT,1SJOURN и других еще ничего не говорит о человеке как программисте, и вообще как о человеке))
#69 by Матрейя
68. Да никто не иронизирует. Просто была отвлеченная философская беседа.
#70 by sad
Из личного скажу так. Через Адо к ИнтерБэйсу прикрутил было проводки трьох видов документов для того чтобы отчеты быстро получать для некоторых нужд :) Использовал функцию определения ИД в 7.7 ниразу невозникло траблов с уникальностью ИД документа.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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