ПриЗаписи() - как узнать, что записывается новый элемент ? #443901


#0 by ll13
сабж+ ЭтоНовый - выдаёт Ложь ?!
#1 by Птица
проверяй в передзаписью
#2 by Волшебник
Попробуй ПередЗаписью
#3 by megalodon
нада это в ПередЗаписью глядеть
#4 by Птица
либо через переменную модуля
#5 by пента
объект.ссылка и ссылка
#6 by ll13
ПередЗаписью не пойдёт, нужна ссылка на элемент. Надо ПриЗаписи писать в регистр сведений ссылку.
#7 by zzzzz
А в чем проблема?
#8 by ll13
В том, что в событии ПередЗаписью Ссылка ещё пустая. А в ПриЗаписи ссылка уже есть, но невозможно определить пишется ли новый элемент.
#9 by Волшебник
Заведи переменную модуля объекта ЭтоНовыйОбъект, которую присваивай в процедуре ПередЗаписью по условию ЭтоНовый и проверяй в процедуре ПриЗаписи.
#10 by zzzzz
Так проверять можно на пустую ссылку. Если пустая, то можно назначить ссылку.
#11 by Diter
в семёрке - одна строчка в ПриЗаписи
#12 by ll13
Спасибо, так сделаю. Напишите пример.
#14 by H A D G E H O G s
За такой код оторвал бы eggs без суда и следствия.
#15 by zzzzz
В качестве примера - пойдет.
#16 by H A D G E H O G s
Сам то ошибку свою понял?
#17 by zzzzz
Да ясно. Лишнее написал.
#18 by H A D G E H O G s
Нет, не то. Если будет РБД, то при обмене, когда в периферийку залезет элемент - он запишется под другим УИД. И будет у тебя в периферийке толпа дублей с полностью одинаковыми данными и рассинхронизированными ТЧ, ни к чему не привязанными.
#19 by zzzzz
Да с какого? Читаю - полностью уникальный идентификатор. Создается полностью уникальная ссылка.
#20 by zzzzz
Ты пытаешься сказать, что назначенная таким образом ссылка может быть неуникальной, т.е. для нее не будет правильно работать РБД?
#21 by H A D G E H O G s
Пардон, ошибся. С ТЧ - не канает. А вот со ссылочной целостностью - да.
#22 by H A D G E H O G s
Читай по словам: 1) В Центре создали элемент справочника - Контрагент "Пупкин" 2) В Центре в расходную накладную выбрали контрагента "Пупкина" 3) Выгрузили в периферию 4) Контаргенту "Пупкин" присвоился новый УИД в периферийки 5) В расходной накладной появилась битая ссылка. Привет
#23 by zzzzz
Может я наивный, но в данном случае, я верю книжкам. А там рекомендуют именно такую работу при необходимости работы со ссылками на еще не записанный элемент. Есть случаи, что это не работает?
#24 by ll13
Как быть в такой ситуации : Есть рег сведений определяющий права пользователя с измерениями Пользователь, Объект. Ограничение на чтение справочника, реализовано спомощью RLS ТекущаяТаблица ИЗ #ТекущаяТаблица КАК ТекущаяТаблица Ограничение на добавление элементов нет. Как реализовать, что бы при создании нового элемента в рег добавлялась запись. Пишу: Всё работает нормально, но это дыра безопасности, достаточно выполнить ПривилегированныйМодуль.РазрешитьДоступ(Ссылка) например из внешней обработки ... Как сделать правильно ?
#25 by H A D G E H O G s
Оччччень веселая ситуация. А если мы изменим контрагента в периферийке - то при загрузке в Центре - хопа, его дубль. С полностью одинаковыми реквизитами. До боли трудно найти причину, если не знаешь.
#26 by H A D G E H O G s
Да. Есть.
#27 by zzzzz
Прости, но это мне непонятно. Поясню. У меня есть база. В ней я создаю элементы. Работая уже описанным методом. А потом создаю переферийную базу. Опа - а она у меня создает дубли. См . С чего бы это?
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С