Вход | Регистрация


Не работает УстановитьСсылкуНового

Не работает УстановитьСсылкуНового
Я
   cmex
 
28.12.17 - 11:41
Доброго дня!
Не работает УстановитьСсылкуНового, что я делаю не так? Подскажите, кто чем может.


Процедура ПриКопировании(ОбъектКопирования)

    Статус                  = Перечисления.СтатусыСоглашенийСПоставщиками.НеСогласовано;
    Согласован              = Ложь;
    ДатаНачалаДействия      = '00010101';
    ДатаОкончанияДействия   = '00010101';

    ИнициализироватьСправочник(Ложь);
    
    УстановитьСсылкуНового(Справочники.СоглашенияСПоставщиками.ПолучитьСсылку(Новый УникальныйИдентификатор));    
    НоваяЗапись = РегистрыСведений.ДополнительныеСведения.СоздатьМенеджерЗаписи();
    НоваяЗапись.Объект = ПолучитьСсылкуНового();
    НоваяЗапись.Свойство = ПланыВидовХарактеристик.ДополнительныеРеквизитыИСведения.НайтиПоНаименованию("ПредыдущееСоглашение");
    НоваяЗапись.Значение = ОбъектКопирования.Ссылка.УНикальныйИдентификатор();
    НоваяЗапись.Записать();
    
КонецПроцедуры
 
 
   cmex
 
1 - 28.12.17 - 11:44
После записи объекта ссылка отличается от ранее мной установленной
   Рэйв
 
2 - 28.12.17 - 11:49
а зачем ты ее устанавливаешь?
Ладно если бы какой то определенный уид ставил. А так - УИД все рвно сгенерится новый при записи.
   Рэйв
 
3 - 28.12.17 - 11:51
и в РС надо писать ПриЗаписи. а то неизвестно что будет с объектом и будет ли он в итоге записан,
   Рэйв
 
4 - 28.12.17 - 11:52
имеешь не нулевые шансы заполучить записи с <Объект не найден>
   cmex
 
5 - 28.12.17 - 11:56
(4) При записи на форме, я спрашиваю пользователя, надо ли сохранять ссылку на соглашение и в случае отказа удаляю запись из РС
   cmex
 
6 - 28.12.17 - 11:57
(2) мне надо сделать сейчас и обновить динамически, без монопольного доступа, поэтому Реквизит не могу создать, а ссылку на копируемый объект мне надо сохранить для решения поставленной задачи
   cmex
 
7 - 28.12.17 - 11:58
(2) я и без УИДа пробовал, не работает
   Гипервизор
 
8 - 28.12.17 - 12:06
лСсылкаНового = Справочники.СоглашенияСПоставщиками.ПолучитьСсылку();
УстановитьСсылкуНового(лСсылкаНового);
НоваяЗапись.Объект = лСсылкаНового;
   cmex
 
9 - 28.12.17 - 12:08
(8) так тоже пробовал, не работает
   Serg_1960
 
10 - 28.12.17 - 12:08
"Бывает ситуации, когда при записи элемента справочника 1С 8.3 или 8.2 (или другой объектной сущности) необходимо выполнить запись какого-либо набора регистра сведений, где в измерении (или ресурсе) необходимо установить ссылку на записываемый объект..." - продолжение по ссылке, ссылка - далее :)
http://programmist1s.ru/sozdanie-zapisi-registra-svedeniy-s-izmereniem-ssyilkoy-na-novyiy-obekt/
 
 Рекламное место пустует
   Fragster
 
11 - 28.12.17 - 12:12
(5) ну и нафига?, делай как в (3), а объект копирования можно в форме сохранять. Брать в ПриСозданииНаСервере из Параметры.
   Fragster
 
12 - 28.12.17 - 12:15
можно перенести саму запись в объект, а в ПриСозданииНаСервере формы заполнять ДополнительныеСвойства
   Serg_1960
 
13 - 28.12.17 - 12:17
Ещё раз обращаю Ваше внимание на конструкцию [почему и зачем именно так реализовано]:

СсылкаНового = ЭтотОбъект.ПолучитьСсылкуНового();
Если НЕ ЗначениеЗаполнено(СсылкаНового) Тогда
   СсылкаНового = Справочники.Контрагенты.ПолучитьСсылку();
КонецЕсли;
   Serg_1960
 
14 - 28.12.17 - 12:21
(0) При записи объекта это нужно делать или после записи (когда гарантирована запись объекта в базу и когда ссылка уже есть). Имхо.
   Serg_1960
 
15 - 28.12.17 - 12:26
(12) Угу, но лучше в подписку. А ответ пользователя - в ДополнительныеСвойства. Классика жанра :)
   cmex
 
16 - 28.12.17 - 12:57
(11) вот я дебил, я думал где мне сохранить ссылку на копируемый объект, а он в Параметрах уже есть "Значение копирования". Спасибо, вопрос закрыт
   Fragster
 
17 - 28.12.17 - 12:59
(16) синтакс-помощник вообще классная штука, жаль, не у всех он есть по какой-то причине

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