Вход | Регистрация
    1  2
1С:Предприятие :: 1С:Предприятие 8 общая

Что значит .ссылка?

Что значит .ссылка?
Я
   Lesrs
 
09.04.19 - 10:11
что такое ссылка в 1с? для чего это? и для чего пишут ВидДвижения?
 
 
   Fish
 
101 - 09.04.19 - 14:09
(100) Не пытайся свой прокол и невежество переложить на других. Ты не писал сначала ни про какие про аналогии, а утверждал, что якобы у регистра накопления есть ссылка. Потом уже пошли всякие увёртка про аналогии и прочее.
   VS-1976
 
102 - 09.04.19 - 14:09
(76) Нужно
   xXeNoNx
 
103 - 09.04.19 - 14:09
(21) не увидел, точнее
   Cyberhawk
 
104 - 09.04.19 - 14:10
(96) Соглашусь, что понимание одного позволяет упорядочить мысли по поводу другого, т.е. синергия от знания этих двух штук получается хорошая. Но вряд ли нубу, не делающему читать первоисточник, это поможет ))
   Cyberhawk
 
105 - 09.04.19 - 14:12
(101) Смотря что вкладывать в используемые понятия. Кто-то добавляет в определение неизменность ссылки за время жизни, кто-то не добавляет, вот и причина споров )
А общепринятого-то нет определения, чтобы "тыкать" в случае чего)
   Cyberhawk
 
106 - 09.04.19 - 14:13
По факту поддержу (4), а с дьяволом кроющимся в деталях нуб можно и никогда не встретиться )
   Garykom
 
107 - 09.04.19 - 14:13
(101) Я утверждаю что у регистра накопления обычно есть такая же штука как ссылка для других объектов 1С.
"Смотря что называть ссылкой." мои слова в (35).

Ты чего ко мне привязался?
   Fish
 
108 - 09.04.19 - 14:18
(107) "Ты чего ко мне привязался?" - Я? Да ни в коем случае. Просто если заблуждаешься сам, то имхо не следует вводить в заблуждение других. А тем более упорствовать в своём заблуждении, вместо того, чтобы признать ошибку.
   Garykom
 
109 - 09.04.19 - 14:21
(108) Еще раз перечитай внимательно мой пост (35)

Я даже повторю целиком:

"Смотря что называть ссылкой.
Если некий уникальный идентификатор, по которому можно однозначно определить/найти запись в базе. То есть.
Если же уточнить что в понимании внутреннего ЯП платформы 1С то да, нет."

Где у меня ошибка?
   Fish
 
110 - 09.04.19 - 14:30
(109) Ошибка у тебя в посте (28), на что тебе сразу и указали. А у тебя, вместо признания ошибки, пошли какие-то отсылки к терминологии, "пониманию внутреннего ЯП платформы 1С" и т.п.
А по сути, практически в каждом ЯП есть определение ссылки. Где-то они одинаковы, где-то они отличаются.
Но так как ветка про 1С, то оперировать понятиями из других ЯП - в корне неверно.
   Pahomich
 
111 - 09.04.19 - 14:54
Спорят, как маленькие дети... Ссылка она махонькая! А объект - большой!
   Garykom
 
112 - 09.04.19 - 15:04
(110) Поднимись повыше и заметишь что я в (28) отвечал на

(18) "Ссылка на запись в базе данных. Настолько просто все. Что даже непонятнор, что вообще тут можно объяснять."
(27) "Только не на всякую запись, а на запись ссылочного типа, например, справочник, документ, узел обмена. Например, у записи регистра нет ссылки."
   Скиурус
 
113 - 09.04.19 - 17:20
Я тут перечитал посты одного участника форума, не будем тыкать пальцем. Они в общем все такие же как в этой теме. То ли обострение весеннее, то ли просто троллинг бедных наивных одинэсиков.

[s]ну правда по сравнению с темами по ЗОЖ эти еще нечего[/s]
   novichok79
 
114 - 09.04.19 - 17:27
ну, ссылка - это primary key строки в таблице, а объект - строка таблицы с ключами, на которую ссылается ссылка, це ж просто.
   novichok79
 
115 - 09.04.19 - 17:28
реляционные СУБД, то есть типа с отношеньками между таблицами
   Cyberhawk
 
116 - 09.04.19 - 17:43
(114) Ну так в таблице движений регистратор + ссылка либо комбинация всех измерений катит на роль PK, но ссылкой же не являются в понимании 1С
   Cyberhawk
 
117 - 09.04.19 - 17:43
*регистратор + номер строки
   Dzenn
 
118 - 09.04.19 - 17:50
Объект, если грубо - это квартира. А ссылка, если грубо - это ключ от квартиры, где деньги лежат. Причём квартир у тебя много, и к каждой квартире у тебя ключик, и ключики обязательно уникальные, и их повторение исключено на уровне платформы. Ключики можно повесить на верёвочку и носить с собой в кармане, а квартиры в кармане ты не поносишь. Вот такое отличие, грубо говоря, ссылки от объекта.
   Garykom
 
119 - 09.04.19 - 17:54
(118) >их повторение исключено на уровне платформы

Вы ошибаетесь, дубли УИД это вполне реально и встречалось на практике.
Причем как штатное (изучать что такое GUID/UUID) у разных объектов в РИБ в разных узлах одна ссылка по сути создавалась, а потом при обмене в центре затирала вторую запись.
Так и глюки в базе с дублями записей и ссылок.
   Dzenn
 
120 - 09.04.19 - 17:55
(119) при обмене да, не исключено дублирование. В рамках одной базы - исключено на уровне платформы, я проверял
   Garykom
 
121 - 09.04.19 - 17:58
(120) На уровне платформы на одном компе скорее всего проверка дополнительная при создании/резервировании новых УИД.

Мы умудрились на 2 ляма объектов одного вида получить совпадение УИД, потому что админы винду на компах клонировали (более сотни компов-узлов было) и потом на них база с РИБ была.
   free dude
 
122 - 09.04.19 - 18:01
(0)
СправочникОбъект = Ссылка.ПолучитьОбъект();
СправочникОбъект.Код = "000001"; будет работать 

Ссылка.Код = "000001"; - не будет работать. Вот и вся разница. А на остальное можешь забить, это все не важно. Ключи там какие, то. Объекты в других языках - это все фигня.
   Rovan
 
123 - 09.04.19 - 18:03
(111) ссылка может быть на элемент справочника, где нет наименования, а код всего 5 символом
v8: Сколько весит ссылка на элемент справочника в базе?
   free dude
 
124 - 09.04.19 - 18:04
так понятней.
(0)
Рабочий код
СправочникСсылка = Справочник.Номенклатура.НайтиПоКоду("000001");
СправочникОбъект = СправочникСсылка.ПолучитьОбъект();
СправочникОбъект.Код = "000002"; будет работать 
СправочникОбъект.Записать()


Не рабочий код
СправочникСсылка = Справочник.Номенклатура.НайтиПоКоду("000001");
СправочникСсылка.Код = "0002";
СправочникСсылка.Записать()
   Вафель
 
125 - 09.04.19 - 18:05
(124) никто не спрашивал чем отличается ссылка от объекта
   free dude
 
126 - 09.04.19 - 18:07
(125) Ссылка нужна, чтобы получать объект или чтобы присваивать реквизиту ссылочного типа значение. А так она нафиг не нужна.
   free dude
 
127 - 09.04.19 - 18:08
Ссылка без объекта бесполезная вещь.
   free dude
 
128 - 09.04.19 - 18:11
"что такое ссылка в 1с? для чего это? " - ссылка это одинэсная сущность существующая для двух вещей. Присваивать реквизиту ссылочного типа объекта значение и для получения объекта. Пример кода
СсылкаНоменклатура = Справочники.Номенклатура.НайтиПоКоду("222");
СсылкаСтавкаНДС    = Справочники.СтавкиНдс.НайтиПоКоду("20");
ОбъектНоменклатура = СсылкаНоменклатура.ПолучитьОбъект();
ОбъектНоменклатура.СтавкаНдс = СсылкаСтавкаНДС;
ОбъектНоменклатура.Записать() ;
   free dude
 
129 - 09.04.19 - 18:12
А всякие там внешние ключи и объекты как в других языках, говорит о том что люди, которые такое пишут или тупые или переучились.
   Garykom
 
130 - 09.04.19 - 18:16
Особенно говорит об уме использование в коде реальной конфы "НайтиПоКоду".
 
 
   free dude
 
131 - 09.04.19 - 18:19
(130) Если это в мой огород камень. То  где я писал, что это нужно делать в коде реальной конфигурации?
   free dude
 
132 - 09.04.19 - 18:20
А почему бы не сделать обмен по COM или с сайтом с методом найти по коду? А если бы я написал СсылкаНоменклатура.НайтиПоКоду(КодОбмена);//где код обмена из хмл файла.


То я сразу был бы умным?
   Garykom
 
133 - 09.04.19 - 18:21
"Рабочий код"
"Пример кода"
   free dude
 
134 - 09.04.19 - 18:21
+(132) тьфу 
СсылкаНоменклатура = Справочники.Номенклатура.НайтиПоКоду(КодОбменаСХМЛ);
   Garykom
 
135 - 09.04.19 - 18:22
(132) Нет был бы полным дебилом, потому что ищешь ссылку на объект по коду вместо УИД.
   Вафель
 
136 - 09.04.19 - 18:22
(133) рабочий - не значит код на продакшене, то то что он исполняется
   free dude
 
137 - 09.04.19 - 18:22
(133) рабочий код - это значит код, который работает, а не код в рабочей базе.
   free dude
 
138 - 09.04.19 - 18:24
(135) А если это перенос из 7.7 где нет никакого уида и близко? Короче хорош уже меня доставать своей глупостью. Я написал пример, для того, чтобы человек понял. Спецы блин, 150 постов не могут объяснить, что такое Ссылка в одинэс.
   Garykom
 
139 - 09.04.19 - 18:24
(136) Обычно я даю примеры "рабочего кода" очень похожего на то что реально пишу.
А код кривой и не рабочий, ибо с какого перепугу в базе есть элементы с такими кодами?

Млять.
   Garykom
 
140 - 09.04.19 - 18:25
(137) Повторю твой код "нифуя не рабочий", при определенных часто встречающихся условиях.
   free dude
 
141 - 09.04.19 - 18:27
(140) на тебе пример из СП
СправочникМенеджер.<Имя справочника>.НайтиПоКоду (CatalogManager.<Имя справочника>.FindByCode)
СправочникМенеджер.<Имя справочника> (CatalogManager.<Имя справочника>)
НайтиПоКоду (FindByCode)
Синтаксис:

НайтиПоКоду(<Код>, <ПоискПоПолномуКоду>, <Родитель>, <Владелец>)
Параметры:

<Код> (обязательный)

Тип: Число; Строка. 
Искомый код.
Строка или число в зависимости от настроек справочника в конфигураторе.
<ПоискПоПолномуКоду> (необязательный)

Тип: Булево.
Определяет режим поиска по полному коду. Истина - искомый код следует задавать в виде строки, состоящей из последовательности кодов по уровням справочника, разделенных символом "/".
Значение по умолчанию: Ложь. 
<Родитель> (необязательный)

Тип: СправочникСсылка.<Имя справочника>. 
Родитель, в пределах которого нужно выполнять поиск. Если не указан, то поиск будет проводиться во всем справочнике. 
<Владелец> (необязательный)

Тип: СправочникСсылка.<Имя справочника>. 
Владелец, в пределах которого нужно выполнять поиск. Если не указан, то поиск будет проводиться во всем справочнике.
Возвращаемое значение:

Тип: СправочникСсылка.<Имя справочника>; Неопределено.
Если не существует ни одного элемента с требуемым кодом, то будет возвращена пустая ссылка.
Если для справочника код не задан (длина = 0), то будет возвращено Неопределено.
Описание:

Осуществляет поиск элемента по его коду.

Доступность:

Сервер, толстый клиент, внешнее соединение, мобильное приложение(сервер).
Пример:

СтрокаКода = "840";
Валюты = Справочники.Валюты;
НайденнаяСсылка = Валюты.НайтиПоКоду(СтрокаКода);
Если НайденнаяСсылка = Валюты.ПустаяСсылка() Тогда
    Сообщить("Валюты """ + СтрокаКода + """ еще нет");
КонецЕсли;
 

--------------------------------------------------------------------------------

     Методическая информация
   Garykom
 
142 - 09.04.19 - 18:28
(141) Отличие видишь в
Если НайденнаяСсылка = Валюты.ПустаяСсылка() Тогда

?
   free dude
 
143 - 09.04.19 - 18:28
(14) Ты абсолютно не имеешь абстрактного мышления и программирование это не твое.
   free dude
 
144 - 09.04.19 - 18:29
(142) разговор про то зачем ссылка нужна, а не то как проверять ее на пустоту
   free dude
 
145 - 09.04.19 - 18:30
(142) Ты же минуту назад писал, что искать надо по УИД и методисты 1С лохи.
   Garykom
 
146 - 09.04.19 - 18:31
(145) Я это писал применительно к обмену.
Где юзер в другой базе легко может поменять каким то образом код и надо предусмотреть защиту от дурака.
   free dude
 
147 - 09.04.19 - 18:32
(146) а у тебя юзеры код менять могут? Да, тебя вообще к базе подпускать нельзя.
   Garykom
 
148 - 09.04.19 - 18:34
(147) Юзеры такие животные которые могут что угодно сломать. Или ты их на цепи и в намордниках с наручниками держишь?
   free dude
 
149 - 09.04.19 - 18:35
(148) кстати слухи об уникальности УИД прям сильно преувеличены и люди попадали, когда пытались объединить две базы в одно надеясь, ЧТО уид таки уникальный, а оказывалось, что вот ничерта не уникальный и на выходе был лютый песец. Так, что я бы тебя отстранил от работы с рабочей базой, дабы ты не загубил дополнительный реквизит синхронизации.
   Garykom
 
150 - 09.04.19 - 18:37
(149) Глянь (119)
   free dude
 
151 - 09.04.19 - 18:39
(150) Объект квартира, ссылка ключ - да вы наркоманы, чего вас читать.
   Garykom
 
152 - 09.04.19 - 18:41
(151) Да ты чо это настоящий Дзенн в (118)
   Garykom
 
153 - 09.04.19 - 18:43
   Garykom
 
154 - 09.04.19 - 18:44
(153)+

"— Что такое Будда?
— Кусок глины (и даже: кусок засохшего дерьма).
— Что такое Дао?
— Три фунта льна!
— Что такое дзэн?
— Ветка цветущей сливы (или: кипарис в саду; или: набирать снег серебряным кувшином)."
   DJ Anthon
 
155 - 09.04.19 - 18:57
иногда неизвестно, какого типа документ, ссылка или объект. а обращение .ссылка однозначно превратит его в ссылку. а ссылка.получитьобъект() - однозначно в объект. но если переменная может содержать больше видов значений, тогда облом.
если в запросе - там свои тонкости, например, позже в коде будут обращаться именно к полю "ссылка".
   Lesrs
 
156 - 11.04.19 - 10:47
a.    В обработке консоль запросов построить таблицу оборотов по регистру «Товары организации» за период, для определенной организации с использованием для условий конструкции ГДЕ
Номенклатура    Количество приход    Количество расход
        
        
Результат должен быть сгруппирован по полю номенклатура с подсчетом итогов по группировке и общие итоги.
  1  2

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.