Услуги без склада — исправляем

По регистру продажи по услугам почему-то не проставляется склад. В итоге услуги в отчете по продажам не проходят по нужному складу, а болтаются отдельно, на пустом складе.

В модуле реализации товаров в процедуре ИнициализироватьДанныеДокумента находим причину:

К сожалению, вмешаться расширением в текст запроса нельзя — модуль сплошной, в нем же осуществляется и запрос. Использовать контроль и изменение для таких больших модулей это неуважение по отношение к клиенту и тем, кто будет это сопровождать после Вас.

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

Необходимый код по корректировке несложный в модуле менеджера Реализации:

&После("ИнициализироватьДанныеДокумента")
Процедура дор_ИнициализироватьДанныеДокумента(ДокументСсылка, ДополнительныеСвойства)
	//Осипов 2023-08-24 корректировка пустого склада для услуг
	Для Каждого Строка ИЗ ДополнительныеСвойства.ТаблицыДляДвижений.ТаблицаПродажи Цикл  
		Если Не ЗначениеЗаполнено(Строка.Склад) Тогда
			Строка.Склад = ДокументСсылка.Склад;
		КонецЕсли;
	КонецЦикла;
КонецПроцедуры

Хотя сейчас обнаружил проблемку — хотел заключить код в попытку-исключение на случай если регистра не будет в структуре, но забыл. Хотя, думаю, регистр будет всегда.

Среда: Розница 8. Отраслевая. 2.3.14.26 Объем: 0.5 час

fixin

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

Читайте также:

комментария 2

  1. Акач:

    Какие могут быть услуги со склада

    • Это розница, там магазины делятся по складам. Нужно понимать, с какого магазина была продана услуга.

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

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