Создание документа "Заказ поставщику" на основании "Заказ на перемещение" (ЕРП )

1. user1304317 18.01.21 15:55 Сейчас в теме
Добрый день!
Пользователь попросил реализовать :
Подразделение в документе "Заказ поставщику" = Автор.Подразделение.
Процедура ЗаполнитьДокументНаОснованииЗаказаНаПеремещение(Знач ЗаказНаПеремещение)
	
	Запрос = Новый Запрос(
	"ВЫБРАТЬ
	|	Заказ.Статус           КАК СтатусДокумента,
	|	Заказ.Проведен         КАК Проведен,
	|	Заказ.Организация      КАК Организация,
	|	Заказ.Сделка           КАК Сделка,
	|	Заказ.СТ_Автор.Подразделение    КАК Подразделение,
	|	ВЫБОР
	|		КОГДА Заказ.НаправлениеДеятельности.УчетЗатрат
	|			ТОГДА Заказ.НаправлениеДеятельности
	|		ИНАЧЕ ЗНАЧЕНИЕ(Справочник.НаправленияДеятельности.ПустаяСсылка)
	|	КОНЕЦ                  КАК НаправлениеДеятельности,
	|	Заказ.СкладОтправитель КАК СкладДокумента
	|ИЗ
	|	Документ.ЗаказНаПеремещение КАК Заказ
	|ГДЕ
	|	Заказ.Ссылка = &ЗаказНаПеремещение");
	
	Запрос.УстановитьПараметр("ЗаказНаПеремещение", ЗаказНаПеремещение);
	Реквизиты = Запрос.Выполнить().Выбрать();
	Реквизиты.Следующий();
	
	ОбщегоНазначенияУТ.ПроверитьВозможностьВводаНаОсновании(
		ЗаказНаПеремещение,
		Реквизиты.СтатусДокумента,
		НЕ Реквизиты.Проведен);
	
	// Заполнение шапки
	Организация             = Реквизиты.Организация;
	Сделка                  = Реквизиты.Сделка;
	ДокументОснование       = ЗаказНаПеремещение;
	Подразделение           = Реквизиты.Подразделение;
	НаправлениеДеятельности = Реквизиты.НаправлениеДеятельности;
	Склад                   = Реквизиты.СкладДокумента;
	
	// Заполнение табличной части.
	ПараметрыТаблицыТовары = ОбеспечениеСервер.ПараметрыТаблицыОстатковПоЗаказу();
	ТаблицаТовары          = ОбеспечениеСервер.ТаблицаОстатковКЗаказу(ЗаказНаПеремещение, ПараметрыТаблицыТовары);
	Товары.Загрузить(ТаблицаТовары);
	
	ПроверитьКорректностьНаправленияДеятельности();
	
КонецПроцедуры

Показать


В отладке проверил значение реквизита, все верно, но почему заполняется из документа Заказ на перемещение.
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. user783001 18.01.21 15:59 Сейчас в теме
|ИЗ
| Документ.ЗаказНаПеремещение КАК Заказ

вы из него и выбираете...
3. user1304317 18.01.21 16:12 Сейчас в теме
(2) Ну так верно, я выбираю подразделение автора = "СТ_Автор.Подразделение". А выходит так, что значение тянется из реквизита "Подразделение" на форме.
4. user783001 18.01.21 16:16 Сейчас в теме
(3) значит в самом документе уже позже меняется этот реквизит. погоняй отладчиком, посмотри поиском где еще фигурирует заполнение подразделения...
5. user1304317 18.01.21 16:16 Сейчас в теме
(4) Проверил везде, нигде(
6. пользователь 18.01.21 16:19
Сообщение было скрыто модератором.
...
8. пользователь 18.01.21 16:21
Сообщение было скрыто модератором.
...
7. user783001 18.01.21 16:21 Сейчас в теме
(5) оно может быть не в теле документа а в какойнибудь стандартной обработке заполнения... оно есть надо только найти. Чудес на свете не бывает.. если в выборке все правильно а потом оно меняется, значит что то его поменяло...
9. user1304317 18.01.21 16:22 Сейчас в теме
10. user1304317 18.01.21 16:41 Сейчас в теме
(7) Проверил обработку заполнения. Данная процедура описана в модуле объекта / ОбработкаЗаполнения.Это типовая процедура.
11. user1304317 18.01.21 16:45 Сейчас в теме
(7) Нашел, меняется тут ЗаполнениеСвойствПоСтатистикеСервер.ЗаполнитьСвойстваОбъекта(ЭтотОбъект, ДанныеЗаполнения);
lefthander; +1 Ответить
12. user783001 18.01.21 17:30 Сейчас в теме
(11) ну вот ... я же говорил что чудес не бывает....
user1304317; +1 Ответить
13. user1304317 18.01.21 18:01 Сейчас в теме
(12) ,благодарю за тактичность и понимание!
Оставьте свое сообщение

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