#0
by budidich
И вообще, есть ли он? В восьмерке он называется UIN, а есть ли какой либо аналог в семерке?
#4
by Матрейя
дело в том, что нет уникального идентификатора документов (в отличие от справочников). id разных видов документов совпадают. То есть уникальность в пределах вида (таблицы)
#7
by Матрейя
5. Ты хочешь сказать что по IdDoc можешь получить ссылку на объект? Не зная вид документа?
#8
by Матрейя
5. Речь идет о таблице документов определенного вида. Ведь для каждого вида - своя таблица. И методом получаешь id документа в таблице, который не уникален, по отношению к id всех документов.
#13
by ГламурныйПодонок
Предлагаешь доказывать аксиомы? То, что нндекс IdDoc в таблице _1sJourn уникальный, ни о чем не говорит?
#14
by Матрейя
13. Причем здесь iddoc в 1sJourn? Ведь методом ты получаешь id конкретной записи в таблице конкретного вида. То есть id=1 будут и у Платежного поручения и у банковской выписки.
#17
by Матрейя
15. Насчет id можешь воспользоваться поиском по ВФ. По моему нику. Но мне интересен ответ на мой вопрос. Доказательный.
#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 Читатель
тьфу, с кем поведешься, от того и ... код для определения вида документа по его идшнику
#35
by Матрейя
32. Ну вот..... А как же глобальность идентификатора? Ведь если он уникален, то по нему сразу же можно получить ссылку на объект.
#36
by ГламурныйПодонок
Вид документа по его ИД определеяется проще: Select IdDocDef From _1sJourn Where IdDoc = ' 5 '
#40
by Матрейя
:-) Спасибо за приятную беседу. Скоротал время. Реальный ответ один - код в - фигня. Есть намного более изящное решение. Но об этом потом...
#41
by Yc
Cидишь, поди, у барина на выделенке, треплешься. Короче, делал я такие вещи, шевелил базы РБД по ОЛЕ.В них TYPEID и OBJID прописаны. Определял, какой объект куда послать. Искать надо, где-то в архивах. Но для дока тип не обязателен.
#42
by Матрейя
41. Диалап дома!!! Вот ждал два часа пока инсталяха закачается, нужна срочно сегодня в работе.
#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ы.
#55
by selenat
Интересно. Второй день идет яростный спор. Обе стороны абсолютно уверены в своей правоте (под девизом "и проверять нечего). А написать 10 строк кода и запустить на 10 мин всем влом. Правильно, гораздо интереснее поспорить. :)))
#57
by SnarkHunter
Да нет никакого спора. Уникальность ИД документов в пределах базы - это аксиома. Уникальность ИД элементов справочника - в пределах таблицы.
#58
by ДенисЧ
ЧТо-то я спору не пойму... select iddoc, count(*) from _1sjourn group by iddoc попробуйте запустите. Увидите.
#68
by AAAChel
Да 100% Id дока в журнале уникально, тут и спорит не о чем, но по нему не получит Объект, и не пойму о чем мы спорим, и Матрейя тут иронизирует и пальц разводит. Если уж спорить, то надо обозначит предмет спора. Вопрос 1. IdDoc уникально в пределах всего 1SJOURN, то есь во всех документах, ответ очевиден: Да Пусть Матрейя задаст вопрос 2, иначе флуд пустой. PS. , No comment. Умный человек никогда не покажет себя умне других, поскольку наверняка есть умнее его, и знание(или не знание) достаточно уродливого устройства таблиц DH,DT,1SJOURN и других еще ничего не говорит о человеке как программисте, и вообще как о человеке))
#70
by sad
Из личного скажу так. Через Адо к ИнтерБэйсу прикрутил было проводки трьох видов документов для того чтобы отчеты быстро получать для некоторых нужд :) Использовал функцию определения ИД в 7.7 ниразу невозникло траблов с уникальностью ИД документа.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Получить id и получить объект по id
- Как получить уникальный идентификатор объекта?
- Как получить разность дат (Нужно получить количество дней)
- Как получить Уникальный Идентификатор для записи в регистре сведений
- Как получить Уникальный Идентификатор объекта в 1С 77?
- Как получить уникальный код элемента справочника?
- Как получить ГУИД элемента по OLE, записать и получить по нему ссылку?
- Как получить уникальный идентификатор объекта в 1С, с типом "Число"?
В этой группе 1С
- Камин - прием совместителей внутренних
- Как прописать базу пользователю?
- Запрос по реквизитам и реквизитам табличной части документа с условием
- Выборка запросом из реквизитов табличной части
- Как сделать в терминальном режиме при выходе только Завершение сеанса
- А что такое "жкк КиА"?
- КЛАДР долго подгружается - это нормально?(Помогите начинающему)
- Как избавиться от ошибки блокировки
- Работа с DBF базой через ADO....
- Разделитель учета, бухгалтерские итоги по группе
- Нормы трудозатрат по программированию
- Посоветуйте весы для поключения к компу и работы с 1С
- Как настроить печать из под Citrix? HELP!!!!
- v77: Обработка "1С:Предприятие - Клиент банка"
- Как отразить в ЗиК (укр) если чел сменил фамилию?
- Как убрать "Сервис" в интерфейсе пользователя?
- ТиС 927: Ошибка в глобальном модуле!
- Как получить в запросе итог по колонке документа?
- v8. Каким отчетом в УПП, УТ посмотреть остатки по складам в разрезе организаций?
- Обновление 1с 8.0 без прав админа у клиента. Как?