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