в модуле объекта спр. Контрагенты в процедуре ПередЗаписью() добавил код
Если не Отказ Тогда
ЭтоНовый_ЦентральнойБазы = ЭтоНовый() И Не ЭтоГруппа ;
СтруктураПараметров = Новый Структура;
СтруктураПараметров.Вставить("ЭтоНовый_ЦентральнойБазы",ЭтоНовый_ЦентральнойБазы);
в процедуре ДобавитьПараметрыДляНовогоЭлементаСправочника() заполняю структуру
Процедура ДобавитьПараметрыДляНовогоЭлементаСправочника(СтруктураПараметров)
Для каждого СтрокаПараметров Из СтруктураПараметров Цикл
ЭтотОбъект.ДополнительныеСвойства.Вставить(СтрокаПараметров.ключ,СтрокаПараметров.Значение);
КонецЦикла;
определяю это новый или нет,и вот тут самое интересное.
СтруктураДопСвойств = ЭтотОбъект.ДополнительныеСвойства;
ЭтоНовый_ЦБ = СтруктураДопСвойств.Свойство("ЭтоНовый_ЦентральнойБазы");
ЭтоНовый_ЦБ всегда возвращает истина,когда новый и когда перезаписываешь элемент повторно.
а вот ЭтоНовый_ЦБ = СтруктураДопСвойств.ЭтоНовый_ЦентральнойБазы;
возвращает только когда Новый элемент..
ЧЯДНТ?
если наличие параметра гарантировано, используй
ЭтоНовый_ЦБ = СтруктураДопСвойств.ЭтоНовый_ЦентральнойБазы;
если параметра может не быть
ЭтоНовый_ЦБ = СтруктураДопСвойств.Свойство("ЭтоНовый_ЦентральнойБазы") И СтруктураДопСвойств.ЭтоНовый_ЦентральнойБазы;
(0) Столкнулся с этой проблемой сегодня. В моем случае - добавленный документ при обновлении базы не внес в подписку на событие ПередЗаписьюДокументаДляУдаленияДвижений
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.