Проблема в событии при копировании Добрый день. Подскжаие плз, кто знает, решиение вот такой проблемы при обработке подписки на событиипри копировании. И так, делаю так: Процедура ТоварПриКопировании(Источник, ОбъектКопирования) Экспорт спец=ПолучитьСпецификацию(ОбъектКопирования.Ссылка); Если Не ЗначениеЗаполнено(спец) тогда возврат; конецесли; Если Вопрос("Скопировать спецификацию (номенклатура будет сразу записана)?",РежимДиалогаВопрос.ДаНет)=КодВозвратаДиалога.Да тогда Запрос=Новый Запрос; Запрос.Текст= "ВЫБРАТЬ | СпецификацииНоменклатурыИсходныеКомплектующие.Номенклатура, | СпецификацииНоменклатурыИсходныеКомплектующие.Количество, | СпецификацииНоменклатурыИсходныеКомплектующие.Ссылка |ИЗ | Справочник.СпецификацииНоменклатуры.ИсходныеКомплектующие КАК СпецификацииНоменклатурыИсходныеКомплектующие |ГДЕ | СпецификацииНоменклатурыИсходныеКомплектующие.Ссылка = &Ссылка" ; Запрос.УстановитьПараметр("Ссылка",спец); Выборка=Запрос.Выполнить().Выбрать(); Ссылка=Неопределено; Об=Справочники.СпецификацииНоменклатуры.СоздатьЭлемент(); Пока Выборка.Следующий() цикл стр=Об.ИсходныеКомплектующие.Добавить(); стр.Количество=Выборка.Количество; стр.Номенклатура=Выборка.Номенклатура; Ссылка=Выборка.Ссылка; конеццикла; Если Ссылка<>Неопределено тогда Источник.Записать(); ОбИст=Ссылка.ПолучитьОбъект(); Об.Владелец=Источник.Ссылка; Об.Количество=ОбИст.Количество; Об.Наименование=ОбИст.Наименование; Об.Записать(); Источник.ОсновнаяСпецификацияНоменклатуры=Об.Ссылка; Источник.Записать(); конецесли; конецесли; КонецПроцедуры Но элемент справчоника открывается не записанный. Более того, в базе таки появляется записанный объект. Тоесть, Объект в "Источник" и в форме, которая открывается при копировании плюсиком разные. Получается, юзеру придется закрывать эту форму не сохраняя, а потом открывать уже записанный элемент справочника. Это не порядок, подскажите плз, как лечить? |
Текущее время: 00:43. Часовой пояс GMT +3. |