Форум на Kuban.ru (http://forums.kuban.ru/)
-   Территория 1С (http://forums.kuban.ru/f1040/)
-   -   Проблема в событии при копировании (http://forums.kuban.ru/f1040/problema_v_sobytii_pri_kopirovanii-2310746.html)

megabax 09.03.2012 12:37

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


Текущее время: 00:43. Часовой пояс GMT +3.