Имя: Пароль:
1C
 
Получении заполненной ссылки до записи.
0 usd1001
 
03.12.19
15:52
Сразу код:
   СправочникОбъект= Справочники.Справочник1.СоздатьЭлемент();
   // Заполняю объект данными
   ...
   //
   СсылкаНового = Справочники.Справочник1.ПолучитьСсылку();
   СправочникОбъект.УстановитьСсылкуНового(СсылкаНового);

Мне надо получать фиктивную ссылку. Проблема в том - что СправочникОбъект.Ссылка - пустая. Она как бы есть. Но ссылается на пустой объект. Заранее спасибо за ответы.
1 ДенисЧ
 
03.12.19
15:53
СправочникОбъект.<Имя справочника> (CatalogObject.<Имя справочника>)
ПолучитьСсылкуНового (GetNewObjectRef)
Синтаксис:

ПолучитьСсылкуНового()
Возвращаемое значение:

Тип: СправочникСсылка.<Имя справочника>.

Описание:

Позволяет для нового (созданного и еще не записанного) объекта получить ранее установленное методом УстановитьСсылкуНового значение ссылки.
2 usd1001
 
03.12.19
15:55
(1) Да, я это и использую. Ссылку получаю без проблем. Но она пустая.
3 usd1001
 
03.12.19
15:56
(2) Т.е. все реквизиты, которые я заполнял в объекте - пустые.
4 Провинциальный 1сник
 
03.12.19
15:58
(3) Это вы по ссылке незаписанного объекта пытаетесь получить реквизиты? А кто вам сказал, что так вообще можно? У вас объект доступен, берите его реквизиты..
5 ДенисЧ
 
03.12.19
15:59
(2) (3) Слово "нового" о чём-нибудь говорит?
6 usd1001
 
03.12.19
16:02
(4) рад бы, но в когда вместо ссылки кидаю в запрос объект "Тип не может быть выбран в запросе"
7 dka80
 
03.12.19
16:04
(6) а зачем ты пытаешься выбрать из базы то, чего еще там нет? Тебе в (4) написали: объект доступен, бери его реквизиты. Что ты хочешь вообще сделать?
8 dka80
 
03.12.19
16:05
+7 потому что запрос не может выбрать объект. Запрос работает со ссылками
9 dezss
 
03.12.19
16:05
(6) В запросе нельзя получить из базы то, чего там еще нет!
Вообще зачем тебе в запросе объект, который еще не записан?
10 usd1001
 
03.12.19
16:05
(5) Не вижу противоречий. Мой объект новый и не записанный.
11 dka80
 
03.12.19
16:06
(10) а я вижу: новый объект в базе не существует, он пока только в памяти. Выбрать его из базы нельзя
12 usd1001
 
03.12.19
16:08
(9) есть обработка, которая выводит печатные формы по ссылкам некоторого Справочника1. Справочник1 подчиняется Справочнику2.
И теперь просят, чтобы печатные формы формировались по Справочнику2. Весь код целиком и полностью заточен под Справочник1.
Вот и хочется схитрить и подсунув фиктивный элемент с заполненным владельцем (справочник1).
13 acht
 
03.12.19
16:12
(12) > Вот и хочется схитрить
Хитрожопое кроилово всегда ведет к попадалову.
14 dka80
 
03.12.19
16:13
ну создай реальный элемент, сформируй форму, удали элемент
15 dezss
 
03.12.19
16:24
(12) И печатная форма до такой степени сложная, что скопипастить ее и заточить под Справочник2, нереальная задача?
16 Провинциальный 1сник
 
03.12.19
16:47
(8) А как вы думаете, почему в типовых многие действия над объектом требуют его предварительной записи?
17 dka80
 
03.12.19
16:49
(16) потому, что печатные формы формируются через менеджер объекта, а не через объект, соответственно доступа к данным объекта нет, доступ только по ссылке
18 dka80
 
03.12.19
16:50
+17 модуль менеджера
19 usd1001
 
03.12.19
16:52
(15) боюсь что-нибудь сломать в процессе)
20 dka80
 
03.12.19
16:55
21 dezss
 
03.12.19
17:01
(19) Не бойся. Даже если сломаешь, просто не будет печататься эта печ. форма.
Надо же учиться как-то)
22 usd1001
 
03.12.19
17:08
Всем спасибо, сейчас пойду и порву эту печатную форму
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший