Изменить значение в форме через подписку на событие

1. kznsky 13.06.12 10:20 Сейчас в теме
Изменить значение в форме через подписку на событие

1С 8.2, УТ 10.3

Необходимо в документах создаваемых на основании Заказа Покупателя оставлять тоже самое значение поля Ответственный на вкладке Дополнительно, что и в документе Заказа Покупателя.

Если делать это в Обработке Заполнения, то все получается без проблем.

При попытке сделать это через Подписку на события ничего не получается, программа не ругается, но и ничего не изменяет.

Процедура ПриВводеНаОснованииОбработкаЗаполнения(Источник, ДанныеЗаполнения, СтандартнаяОбработка) Экспорт
	Источник.Ответственный = ДанныеЗаполнения.Ответственный;
КонецПроцедуры


Источник.ПолучитьОбъект(); выдает ошибку.
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. Поручик 4659 13.06.12 10:23 Сейчас в теме
(1) В отладчике посмотрите, что у вас содержится в ДанныеЗаполнения
3. Поручик 4659 13.06.12 10:30 Сейчас в теме
(1) Во-первых, где у вас Источник.ПолучитьОбъект(); ?
Во-вторых, это лишнее, так как в обработчик подписки на событие и без того передаётся переменная объектного типа.
5. kznsky 13.06.12 10:32 Сейчас в теме
(3) Поручик, в таком случае почему Источник.Ответственный = ДанныеЗаполнения.Ответственный; ничего не меняет в итоговой форме? Туда пишется текущий пользователь.
8. Поручик 4659 13.06.12 10:41 Сейчас в теме
(5) Посмотрите, может заполнение ответственного происходит в форме объекта при открытии.
9. kznsky 13.06.12 10:52 Сейчас в теме
(8) Да так и есть. В процедуре ПриОткрытии:

Если ЭтоНовый() Тогда
ЗаполнениеДокументов.ЗаполнитьШапкуДокумента(ЭтотОбъект, глЗначениеПеременной("глТекущийПользователь"), мВалютаРегламентированногоУчета, "Продажа", ПараметрОбъектКопирования, ПараметрОснование);

...


Как же тогда изменить Ответственного в новом документе созданном на основании?
6. AlexO 135 13.06.12 10:34 Сейчас в теме
(1) kznsky,
Источник.Ответственный = ДанныеЗаполнения.Ответственный;

что за источник для заполнения поступаети, проверяли?
7. kznsky 13.06.12 10:36 Сейчас в теме
(6) AlexO,
Источник - ДокументОбъект.РеализацияТоваровУслуг
4. kznsky 13.06.12 10:30 Сейчас в теме
Там все нормально в ДанныеЗаполнения содержится ДокументСсылка.ЗаказПокупателя.
А ДанныеЗаполнения.Ответственный - СправочникССылка.Пользователи.
10. AlexO 135 13.06.12 10:57 Сейчас в теме
Как же тогда изменить Ответственного в новом документе

после вот этого:
ЗаполнениеДокументов.ЗаполнитьШапкуДокумента(ЭтотОбъект,

написать изменение поля Ответственный.
11. kznsky 13.06.12 11:07 Сейчас в теме
(10) Это понятно я так и делал. Просто если делать через подписку получалось бы вообще красиво, поставил галочки напротив тех документов которые вводятся на основании и получил результат без исправления кода типовой конфигурации.
12. Поручик 4659 13.06.12 11:11 Сейчас в теме
(11) Тогда делайте назначение ответственного в подписке на событие перед записью. В ней проверяйте, не введён ли документ на основании заказа покупателя и подставляйте ответственного из заказа.
13. kznsky 13.06.12 13:22 Сейчас в теме
Спасибо за помощь. Все получилось.
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот