Вход | Регистрация
    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 или кнопку "Обновить" в браузере.