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

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

Что значит .ссылка?
Я
   Lesrs
 
09.04.19 - 10:11
что такое ссылка в 1с? для чего это? и для чего пишут ВидДвижения?
 
 
   Lesrs
 
1 - 09.04.19 - 10:11
например вот здесь
Выбрать
Документ.РасходнаяНакладная.Ссылка


для чего пишут .ссылка?
   sqr4
 
2 - 09.04.19 - 10:12
(0) практическое пособие разработчика читал?
   Lesrs
 
3 - 09.04.19 - 10:12
может вопрос и тупой, но просто хочу понять
начинающий
   Timon1405
 
4 - 09.04.19 - 10:12
ссылка чтобы на нее ссылаться.
   Вафель
 
5 - 09.04.19 - 10:12
что такое "объект" в классическом программировании ты знаешь?
   Василий Алибабаевич
 
6 - 09.04.19 - 10:13
(0) Ссылка - это такая фигня, при помощи которой организуется отношение(реляция, relation...) из дочерней таблицы реляционной БД к родительской.
   palsergeich
 
7 - 09.04.19 - 10:13
(1) не надо так, это артефакт унификации алгоритмов, так сделать можно, но не нужно.
   Lesrs
 
8 - 09.04.19 - 10:13
(2) нет...там столько всего что не понятно что читать
   palsergeich
 
9 - 09.04.19 - 10:14
Ибо документ.расходнаянакладная это само по себе ссылка
И у нее есть свойство Ссылка на саму себя.
Все логично
   palsergeich
 
10 - 09.04.19 - 10:14
(8) лол, в ИТ надо читать постоянно и много
 
 Рекламное место пустует
   Lesrs
 
11 - 09.04.19 - 10:15
(7) так пишут на 1сИТС
   sqr4
 
12 - 09.04.19 - 10:17
(8) Тода забей, самому сложно будет
   Василий Алибабаевич
 
13 - 09.04.19 - 10:18
+ (6) Например есть таблица "Номенклатура" со своими реквизитами. И есть таблица "расходная накладная". Вот что бы в расходной не писать "Вал первичный МТЗ модификации 2001 г. производство Минск..." просто пишут "СсылкаИмярек". И уже потом из родительской таблицы достают нужные реквизиты. Такие как наименование, производитель, модификация ...
   Chameleon1980
 
14 - 09.04.19 - 10:19
есть понятие по Сталину :)
   Garykom
 
15 - 09.04.19 - 10:20
(0) (1) Ссылка в 1С это указатель (специального вида) на объект в других ЯП.
   Василий Алибабаевич
 
16 - 09.04.19 - 10:20
+ (13) В общем - почитать за основы теории БД в плане "Primary key" и "Foreigh key". Зачем оно и для чего. Термин 1с "ссылка" соответствует термину "Primary key".
   Lesrs
 
17 - 09.04.19 - 10:20
(13) вот теперь ясно. спасибо
   Web00001
 
18 - 09.04.19 - 10:23
(0) Ссылка на запись в базе данных. Настолько просто все. Что даже непонятнор, что вообще тут можно объяснять.
   catena
 
19 - 09.04.19 - 10:27
(11)Это где это?
   Garykom
 
20 - 09.04.19 - 10:27
(16) Неа, в 1С ссылка включает в себя имя таблицы где можно по "Primary key" найти запись.
И еще кучу других записей в других таблицах, которые и составляют в сумме объект 1С.
   Lesrs
 
21 - 09.04.19 - 10:29
   Вафель
 
22 - 09.04.19 - 10:30
(15) в 1с нет никаких указателей
   Василий Алибабаевич
 
23 - 09.04.19 - 10:32
(20) "И еще кучу других записей в других таблицах".
Вы сделали мне смешно.
Есть например Сотрудник.Ссылка. И есть приказ о приеме, миллион приказов о перемещении, миллион документов о начислении, выплате, отнесении на бух счета, сдачи в контролирующие органы... И везде присутствует Сотрудник.Ссылка. Мне таки очень интересно - какой "объект" они составляют "в сумме"?
   Василий Алибабаевич
 
24 - 09.04.19 - 10:34
(22) Его вводит в заблуждение термин "ссылка". Он знает за указатель (ref). И не знает за Primary key. Потому и считает их идентичными.
   Garykom
 
25 - 09.04.19 - 11:24
(23) Подразумевал ТЧ у объекта на который ссылка.
   Garykom
 
26 - 09.04.19 - 11:26
(24) Ну если про меня то ничего не вводит никуда.
Про ORM почитайте как объекты в базу сохраняются и обратно в память оттуда.
   Волшебник
 
27 - 09.04.19 - 11:32
(18) Только не на всякую запись, а на запись ссылочного типа, например, справочник, документ, узел обмена. Например, у записи регистра нет ссылки.
   Garykom
 
28 - 09.04.19 - 11:35
(27) У регистра накопления есть, у регистра сведений да обычно нет
   Fish
 
29 - 09.04.19 - 11:38
(28) У записи регистра накопления есть ссылка? И давно?
   Garykom
 
30 - 09.04.19 - 11:41
(29) С тех времен как потребовалось при отмене проведения документа их сносить ))
   VS-1976
 
31 - 09.04.19 - 11:43
(29) Он про регистратор, во всяком случае он есть и у регистра сведений, подчинённый регистратору...
   Волшебник
 
32 - 09.04.19 - 11:44
(28) У записи регистра накопления нет ссылки.
   Fish
 
33 - 09.04.19 - 11:46
(31) Регистратор не является ссылкой на запись регистра :)
 
 
   Fish
 
34 - 09.04.19 - 11:46
(30) Я присоединюсь к (32). Тебя кто-то обманул.
   Garykom
 
35 - 09.04.19 - 11:47
(32) Смотря что называть ссылкой.
Если некий уникальный идентификатор, по которому можно однозначно определить/найти запись в базе. То есть.

Если же уточнить что в понимании внутреннего ЯП платформы 1С то да, нет.
   Garykom
 
36 - 09.04.19 - 11:48
(33) Добавь номер строки, вот тебе и конкретная запись.
   Василий Алибабаевич
 
37 - 09.04.19 - 11:49
(30) В кортеже полей записи есть ссылка на регистратор. Ссылки на запись нет.
   Скиурус
 
38 - 09.04.19 - 11:49
(35) Нету у нее никакого уникального идентификатора, у РН составной primary key.
   Garykom
 
39 - 09.04.19 - 11:51
(38) Строка состоит из символов, странно да? И уникален именно составной набор символов а не отдельный порядковый.
Так и составной ключ вполне себе ссылка но это уже тонкости терминологии.
   Вафель
 
40 - 09.04.19 - 11:51
потому что ссылка - это не совсем primary key.
   Вафель
 
41 - 09.04.19 - 11:52
ссылка в терминах 1с  - это то что может храниться в другом реквизите
   Garykom
 
42 - 09.04.19 - 11:53
(41) Кто мешает в другой реквизит, например строковый засунуть нечто что однозначно определяет запись в базе ))
   Скиурус
 
43 - 09.04.19 - 11:53
(39) Если грибочков дурных поесть, еще и не такую терминологию можно выдумать.
   1Сергей
 
44 - 09.04.19 - 11:54
(39) По регистратору можно идентифицировать набор записей, но не отдельную запись
   Вафель
 
45 - 09.04.19 - 11:55
(44) но праймари ки на таблице то есть (он на каждой таблице есть)
   Garykom
 
46 - 09.04.19 - 11:55
(43) Ссылка в понимании платформы 1С включает в себя не только "примари кей" в виде УИД.
Но еще и ссылку на таблицу/вид объекта (конкретный вид справочника, документа).

Короче ссылка 1С уже изначально составная.
   Скиурус
 
47 - 09.04.19 - 11:59
(46) А расскажи тогда, почему с твоей точки зрения у РС "обычно нет" ссылки?
   Garykom
 
48 - 09.04.19 - 12:01
(47) Если есть/допустимы полностью дублирующиеся записи как указать конкретную.
   Fish
 
49 - 09.04.19 - 12:01
(46) Что за термин " в понимании платформы 1С"?
Давай тогда рассказывай, что означает ссылка "в понимании языка ADA, COBOL,С++, PHP" и всех остальных ЯП. Раз уж решил поумничать, то не стоит останавливаться, блесни эрудицией.
 
 Рекламное место пустует
   Вафель
 
50 - 09.04.19 - 12:02
(47) зато PK есть
   Garykom
 
51 - 09.04.19 - 12:03
(49) Про ADA и COBOL это лучше вам, я уже не застал ))
   Fish
 
52 - 09.04.19 - 12:04
(51) Ну тогда про те ЯП, которые знаешь.
   Fish
 
53 - 09.04.19 - 12:05
Хотя сравнивать понятие "ссылка" в одном ЯП с понятием "ссылка" в другом - имхо смысла не имеет.
   Вафель
 
54 - 09.04.19 - 12:06
ссылки в понимании 1с в других языках нет
   Garykom
 
55 - 09.04.19 - 12:07
(52) Лучше вернемся к 1С и спросим что такое передача параметров по ССЫЛКЕ и по значению в вызовах процедур/функций.

(53) гм
   Скиурус
 
56 - 09.04.19 - 12:08
(48) Но ведь у РС не может быть полностью дублирующихся записей. У РН, кстати, могут быть.
   Fish
 
57 - 09.04.19 - 12:08
(54) В других каких? а то ссылки в разных языках ЯП - это разное. А не так, что в 1с - это одно, а во всех остальных ЯП - это другое, но что-то одно.
   VS-1976
 
58 - 09.04.19 - 12:09
ссылка в 1С это тупо первичный ключ в таблице, при этом в ссылке кроме упакованного GUID есть ещё и тип, который позволяет получать такие вещи как ссылка.ПолучитьОбъект() и т.д. (54) Есть ссылка на объект, которая "лежит" в переменной ( тупо указатель на область памяти )
   Lesrs
 
59 - 09.04.19 - 12:10
а что здесь значит Ссылка.Номер? Для чего это? Номер это таблица?
ВЫБРАТЬ Ссылка.Номер, ПУСТАЯТАБЛИЦА.(Ном, Тов, Кол) КАК Состав
ИЗ Документ.РасходнаяНакладная
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ Ссылка.Номер, Состав.(НомерСтроки, Номенклатура, Количество)
ИЗ Документ.РасходнаяНакладная
   Rovan
 
60 - 09.04.19 - 12:10
(54) в английском "the" - Это как раз ссылка (конкретный экземпляр),
а "а" - эти тип
   Fish
 
61 - 09.04.19 - 12:10
(55) " вернемся к 1С и спросим..." - А зачем спрашивать? Берём и читаем: https://its.1c.ru/db/v8314doc#bookmark:dev:ti000000151
   Rovan
 
62 - 09.04.19 - 12:11
(59) тут можно заменить "Ссылка.Номер" на просто "Номер"
   VS-1976
 
63 - 09.04.19 - 12:12
(59) Так как ссылка это указатель с типом, то 1С понимает из какой таблицы взять запись ( из метаданных понимает ), дальше идёт запрос к этой таблице где берётся поле Номер
   Garykom
 
64 - 09.04.19 - 12:12
(56) У РН записи обычно привязаны к номеру строки регистратора и этим уникальны чаще всего, хотя согласен что можно задублировать.
В РС дубли вполне допустимы и это частый глюк базы.
   Garykom
 
65 - 09.04.19 - 12:13
(61) А теперь перечитай свое высказывание в (57)
   VS-1976
 
66 - 09.04.19 - 12:14
(59) В запросе этом будет дополнительное соединение скорее всего
   Fish
 
67 - 09.04.19 - 12:15
(65) И что? Где ты увидел противоречие?
   Lesrs
 
68 - 09.04.19 - 12:16
(66) вложенная таблица
   Garykom
 
69 - 09.04.19 - 12:17
(67) В 1С и в других ЯП есть очень одинаковые "ссылки".
   Lesrs
 
70 - 09.04.19 - 12:18
(63) то есть в данном случае "Номер" это поле?
а чем отличается Ссылка.Номер от Номер.Ссылка?
   VS-1976
 
71 - 09.04.19 - 12:19
(68) Нет, я про это

ВЫБРАТЬ Ссылка.Номер ... ИЗ Документ.РасходнаяНакладная

будет преобразовано, возможно в это, но это не точно.

ВЫБРАТЬ таб2.Номер ...
ИЗ
Документ.РасходнаяНакладная КАК таб1

ЛЕВОЕ СОЕДИНЕНИЕ Документ.РасходнаяНакладная КАК таб2
  ПО таб2.Ссылка = таб1.Ссылка
   Fish
 
72 - 09.04.19 - 12:19
(69) Ну и? Я это знаю. В (57) написано про другое.
   VS-1976
 
73 - 09.04.19 - 12:20
(70) Номер.Ссылка быть не может, это будет синтаксическая ошибка. Номер это строка, а не ссылочный тип
   Скиурус
 
74 - 09.04.19 - 12:22
(64) Ну а в нашей реальности платформа 1С 8.3 не дает создавать записи с дублирующим ключом в РС.
   Джордж1
 
75 - 09.04.19 - 12:23
Может запутаю еще больше

Но можно сказать что Ссылка документа - это есть его номер.

Идешь ты к бухгалтеру посмотреть где ты последний раз покупал картриджи. У нее нет документа, но посмотрев в свои бумаги она видит что это была накладная с таким-то номером - это и есть Ссылка на документ. А если ты хочешь увидеть всю накладную (Объект) - идешь в архив и ищешь по номеру налкданую и получаешь ее уже всю - Объект.

И если со ссылкой ты ничего сделать не можешь. То имея на руках документ - Объект уже можешь с ним что-то сдеалть - посмотреть целиком, удалить
   Lesrs
 
76 - 09.04.19 - 12:24
(73) А нельзя просто указать Номер, вместо Ссылка.Номер
   Fish
 
77 - 09.04.19 - 12:24
(75) "можно сказать что Ссылка документа - это есть его номер. " - Лучше не нужно так говорить, а то будет потом путаница с понятиями, как у Garykom
   Волшебник
 
78 - 09.04.19 - 12:25
(35) у регистров есть КлючЗаписи.
для независимых регистров сведений - это комбинация всех измерений (и поля Период, если регистр периодический)
для остальных регистров - это регистратор (документ) и номер записи в наборе

Это похоже на ссылку, поскольку позволяет идентифицировать запись регистра, но это не ссылка.
   Джордж1
 
79 - 09.04.19 - 12:26
(77)Тогда надо, навреное, с основ реаляционных БД начинать
   Вафель
 
80 - 09.04.19 - 12:28
ссылка она как номер, только ссылка
   Lesrs
 
81 - 09.04.19 - 12:28
(80) ответ))))
   Fish
 
82 - 09.04.19 - 12:29
(80) Ага.
"- А что такое удав?
- Ну, лошадь знаешь?
- Знаю.
- Так вот - совсем не похож" (с).
   Lesrs
 
83 - 09.04.19 - 12:30
еще вопрос, для чего нужен &? типо &НачалоДня &КонецДня
   Вафель
 
84 - 09.04.19 - 12:32
(82) аналогия с этим
Самурай без меча подобен самураю с мечом, только без меча
   breezee
 
85 - 09.04.19 - 12:34
Ссылка - ключ в базе данных
   Джордж1
 
86 - 09.04.19 - 12:34
(83)

А ты добавь код
Сообщить(Запрос.Текст);

Перед строчкой Запрос.Выполнить()
   breezee
 
87 - 09.04.19 - 12:34
(83) Сначала почитайте книгу, так быстрее будет. Радченко можно найти
   Filippov
 
88 - 09.04.19 - 12:37
(87) Уже советовали. Но ТС идет своим путём
   Lesrs
 
89 - 09.04.19 - 12:38
(86) и что будет в результате?
   Lesrs
 
90 - 09.04.19 - 12:44
(87) смысл читать всю книгу в 900 страниц, если в итоге ты не запомнишь того, что ты прочитал из-за большого количества инфы
   Fish
 
91 - 09.04.19 - 12:45
(90) Думаешь, проще будет запомнить всё, что тут нафлудят? :))
   Garykom
 
92 - 09.04.19 - 12:55
(77) У меня нет путаницы с понятиями, это кто то не понимает аналогий (очень похожих понятий по сути) ибо слишком узкий кругозор.
   Cyberhawk
 
93 - 09.04.19 - 13:05
"что такое ссылка в 1с?" // Судя по первым постам ветки, речь все-таки за реквизит объектов БД, а не за передачу параметров в методы, что зачем-то еще попытались где-то выше приплести :)
   Garykom
 
94 - 09.04.19 - 13:07
(93) Ты еще скажи что это совершенно не связанные понятия да?
   Cyberhawk
 
95 - 09.04.19 - 13:15
(94) Ну, в общем случае можно конечно связать - типа обращение к объекту в памяти и все такое, как-нибудь с этой стороны наверное.
Но автору это не особо наверное поможет, грузить его передачей параметров в методы поэтому посчитал излишним )
   Garykom
 
96 - 09.04.19 - 13:17
(95) Имхо если понять в чем разница передачи по ссылке и по значению то уже легче понять зачем нужны и что такое ссылки, применительно к объектам базы.
   Fish
 
97 - 09.04.19 - 13:37
(92) "ибо слишком узкий кругозор." - Куда мне до кругозора человека, который выдумал несуществующие ссылки на запись регистра накоплений :))
   Garykom
 
98 - 09.04.19 - 13:45
(97) прочитай (78)
   Fish
 
99 - 09.04.19 - 13:48
(98) Ну и? Ты не дочитал до слов "но это не ссылка"?
   Garykom
 
100 - 09.04.19 - 14:06
(99) Я дочитал. А вот до кого то не доходит аналогия для объяснения понятия ссылки и для чего она нужна.

Если ты считаешь что думать надо строго по шаблону (и ходит строем), ну это твои личные проблемы.
  1  2   

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