Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
22 ноя 2024, 02:25

программно перезаполнить документ при изменении документа основания

Автор ppkmlite, 15 фев 2015, 00:07

0 Пользователей и 1 гость просматривают эту тему.

ppkmlite

Здравствуйте. УНФ ред.1.5. УФ. Есть документ заказ покупателя, на основании создается счет на оплату, нужно сделать, чтобы при изменении заказа,данные автоматически менялись в счете.
Делаю в обработке проведения документа заказ
док = этотобъект.ПолучитьОбъект();
док.Заполнить(Ссылка);
док.Записать();

соответственно, выходит ошибка,метод не обнаружен, подскажите, как правильно?!

TreeDogNight

У вас в счете на оплату есть реквизит с ссылкой на заказ?

vitasw

Вообще-то, то чты вы пытаеетсь соорудить достаточго серьезно противоречит логике работы УНФ, но если уж очень хочется: счет меняется при изменении РН.

temrmal

Цитата: ppkmlite от 15 фев 2015, 00:07
док = этотобъект.ПолучитьОбъект();
док.Заполнить(Ссылка);
док.Записать();


Док - на выходе получаете сам документ заказа. А вам по условию нужно перезаполнить СЧЕТ!
Надо получить сначала ссылку на счет


uanr81

Вам нужно в модуле объекта
Процедура ОбработкаЗаполнения(ДанныеЗаполнения, СтандартнаяОбработка)

Если ТипЗнч(ДанныеЗаполнения) = Тип("СправочникСсылка.Контрагенты") Тогда

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

Поставщик = ДанныеЗаполнения.Ссылка;
КонецЕсли;

КонецПроцедуры

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск