Неправильный ответсвенный в возвратах УНФ

В отчете о розничных продажах ответственный указан верно для продажи и возврата:

А в движениях по регистру «Запасы и резервы» подставляется автор чека продажи «Менеджеры»:

Пробовал решить задачу на Мисте, не помогли. Пришлось разбираться самому.

В табличной части для возврата сохраняется чек продажи (ДокументПродажи), видимо автор подтягивается в ответственного из этого чека:

И действительно, ответственный берется из автора чек (ответсвенный в шапке), хотя ответственный уже есть в строке документа в колонке Ответственный и он правильный. Это видно в процедуре ТекстЗапросаИнициализироватьДанныеДокумента:

Поэтому для возвратов нужно небольшое исправление в этом модуле:

&Вместо("ТекстЗапросаИнициализироватьДанныеДокумента")
Функция дор_ТекстЗапросаИнициализироватьДанныеДокумента()
		ТекстЗапроса = ПродолжитьВызов();
		Маркер = "ОтчетОРозничныхПродажахЗапасы.ДокументПродажи.Ответственный КАК ОтветственныйПродажи";
		Если Найти(ТекстЗапроса, Маркер) = 0 Тогда
			Сообщить("Не работает установка правильного ответственного при возвратах, обратитесь к программисту!");
		Иначе
			//Для возврата всегда из табличной части
			ТекстЗапроса = СтрЗаменить(ТекстЗапроса, Маркер,                         
			"ВЫБОР КОГДА ОтчетОРозничныхПродажахЗапасы.Количество < 0 ТОГДА
			|	ОтчетОРозничныхПродажахЗапасы.Ответственный 
			|ИНАЧЕ
			|	ОтчетОРозничныхПродажахЗапасы.ДокументПродажи.Ответственный 
			|КОНЕЦ КАК ОтветственныйПродажи");
		КонецЕсли;
		Возврат ТекстЗапроса;
КонецФункции

После этого остается только перепровести документы ОРП и заново закрыть месяц.

Вообще 1С всегда удивляет грандиозностью своих ляпов, которые на всю страну тиражируются!

Среда: 3.0.13.374 Объем: 1 час.

image_pdfimage_print

fixin

Программирую на 1С с 1999 года. В 1С просто Гений. В 2020 году ушел из офиса на вольные хлеба фриланса. Принимаю заказы.

Вам может также понравиться...

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *