Как я тупил с полем тип денежных средств. УТ 11.4

Скопировал отчет ВедомостьПоДенежнымСредствам во внешний, чтобы добавить в отчет движения по эквайрингу:

Запрос по эквайрингу получился такой:

ВЫБРАТЬ РАЗРЕШЕННЫЕ
	ДенежныеСредства.Организация КАК Организация,
	ДенежныеСредства.ЭквайринговыйТерминал КАК МестоХраненияДенежныхСредств,
	ДенежныеСредства.Валюта КАК Валюта,
	"Эквайринг" КАК ТипДенежныхСредств,
	ВЫБОР
		КОГДА ДенежныеСредства.Регистратор = НЕОПРЕДЕЛЕНО
			ТОГДА NULL
		ИНАЧЕ ДенежныеСредства.Регистратор
	КОНЕЦ КАК Регистратор,
	ДенежныеСредства.ПериодСекунда КАК ПериодСекунда,
	ДенежныеСредства.ПериодДень КАК ПериодДень,
	ДенежныеСредства.ПериодНеделя КАК ПериодНеделя,
	ДенежныеСредства.ПериодДекада КАК ПериодДекада,
	ДенежныеСредства.ПериодМесяц КАК ПериодМесяц,
	ДенежныеСредства.ПериодКвартал КАК ПериодКвартал,
	ДенежныеСредства.ПериодПолугодие КАК ПериодПолугодие,
	ДенежныеСредства.ПериодГод КАК ПериодГод,
	ВЫБОР &ДанныеОтчета
		КОГДА 1
			ТОГДА ДенежныеСредства.СуммаНачальныйОстаток
		КОГДА 2
			ТОГДА ДенежныеСредства.СуммаНачальныйОстаток
		КОГДА 3
			ТОГДА ДенежныеСредства.СуммаНачальныйОстаток
	КОНЕЦ * 0  КАК СуммаНачальныйОстаток,
	ВЫБОР &ДанныеОтчета
		КОГДА 1
			ТОГДА ДенежныеСредства.СуммаПриход
		КОГДА 2
			ТОГДА ДенежныеСредства.СуммаПриход
		КОГДА 3
			ТОГДА ДенежныеСредства.СуммаПриход
	КОНЕЦ КАК СуммаПриход,
	ВЫБОР &ДанныеОтчета
		КОГДА 1
			ТОГДА ДенежныеСредства.СуммаРасход
		КОГДА 2
			ТОГДА ДенежныеСредства.СуммаРасход
		КОГДА 3
			ТОГДА ДенежныеСредства.СуммаРасход
	КОНЕЦ КАК СуммаРасход,
	ВЫБОР &ДанныеОтчета
		КОГДА 1
			ТОГДА ДенежныеСредства.СуммаКонечныйОстаток
		КОГДА 2
			ТОГДА ДенежныеСредства.СуммаКонечныйОстаток
		КОГДА 3
			ТОГДА ДенежныеСредства.СуммаКонечныйОстаток
	КОНЕЦ  * 0 КАК СуммаКонечныйОстаток
{ВЫБРАТЬ
	Организация.*,
	МестоХраненияДенежныхСредств.*,
	Валюта.*,
	Регистратор,
	ПериодСекунда,
	ПериодДень,
	ПериодНеделя,
	ПериодДекада,
	ПериодМесяц,
	ПериодКвартал,
	ПериодПолугодие,
	ПериодГод,
	СуммаНачальныйОстаток,
	СуммаПриход,
	СуммаРасход,
	СуммаКонечныйОстаток}
ИЗ
	РегистрНакопления.РасчетыПоЭквайрингу.ОстаткиИОбороты(, , Авто, , {(Организация).*, (ЭквайринговыйТерминал).* КАК ЭквайринговыйТерминал, (ТипДенежныхСредств).* КАК ТипДенежныхСредствЭквайринга}) КАК ДенежныеСредства
{ГДЕ
	ДенежныеСредства.Валюта.* КАК Валюта,
	(ВЫБОР
			КОГДА ДенежныеСредства.Регистратор = НЕОПРЕДЕЛЕНО
				ТОГДА NULL
			ИНАЧЕ ДенежныеСредства.Регистратор
		КОНЕЦ) КАК Регистратор,
	ДенежныеСредства.ПериодСекунда,
	ДенежныеСредства.ПериодДень,
	ДенежныеСредства.ПериодНеделя,
	ДенежныеСредства.ПериодДекада,
	ДенежныеСредства.ПериодМесяц,
	ДенежныеСредства.ПериодКвартал,
	ДенежныеСредства.ПериодПолугодие,
	ДенежныеСредства.ПериодГод}

Но у меня возникла проблема — по эквайрингу не происходила расшифровка.

Через некоторое время тупежа я нашел проблему — тип поля «Тип денежных средств» указывается в списке полей объединенного запроса:

Добавил туда тип «Строка длиной 64», но расшифровка не заработала.

Пришлось еще много потупить, прежде чем обратил на список «Установлены», добавил туда строку «Эквайринг»:

Но и это не решило проблему. В общий отчет данные по эквайрингу попадали, но не расшифровывались.

И только спустя еще много времени я вспомнил, что это может быть из-за проблемы СКД.

В регистре есть измерение ТипДенежныхСредств, пришлось его экранировать:

Только после этого расшифровка заработала.

Вот, кстати, список изменений в типовой отчет:

//Осипов 2023-08-29 - описываю что изменил в типовом отчете
//ВедомостьПоДенежнымСредствам переименовал в ВедомостьПоДенежнымСредствамДоработанная
//Добавил набор-запрос Эквайринг
//В запросе по ККМ заменил тип денжных средств на "ККМ"
//Изменил тип значения поля "ТипДенежныхСредтв" в полях объединенного запроса - добавил туда Строка 64
//И в список допустимых значений добавил Эквайринг и ККМ - строки
//Изменил структуру отчета, чтобы не выводились товары в пути.
//Добавил ГДЕ ЛОЖЬ в запрос по денежным средствам в пути, чтобы не выводились
//Добавил описание внешнего отчета

Среда: 11.4.13.46 Объем: 2 час

fixin

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

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

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

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