дополнительные реквизиты в расширении

1. tired 11.06.21 12:03 Сейчас в теме
ВЫБРАТЬ Ссылка КАК Характеристика, ТипЗначения(Значение) КАК ТипЗначенияРеквизита
ИЗ Справочник.ХарактеристикиНоменклатуры.ДополнительныеРеквизиты
ГДЕ Свойство.Наименование = "КРМ"

выдаёт, что ТипЗначенияРеквизита везде число. при попытке произвести со Значение какие-нибудь арифметические операции выскакивает ошибка "неверные параметры". если сделать ВЫРАЗИТЬ(Значение КАК ЧИСЛО(10,3)), то происходят разные вещи: в консоли запрос начинает выполняться, а в расширении конфигурации - выскакивает ошибка "несовместимые типы".

как заставить выполняться запрос в расширении?
По теме из базы знаний
Найденные решения
8. EVKash 15 15.06.21 08:13 Сейчас в теме
(7) правьте макет отчета не в расширении. ошибки в конструкторе не влияют на работу отчета.
Swetlana; +1 Ответить
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. BuryMeInVegas 11.06.21 12:31 Сейчас в теме
Если не хочется делать максимально изысканно, можно постобработкой получить типы значений.
3. tired 11.06.21 13:10 Сейчас в теме
(2) не понял, что значит "максимально изысканно" и "постобработка". делаю отчёт в СКД.
4. BuryMeInVegas 11.06.21 14:01 Сейчас в теме
(3) Понял Вас, это важное уточнение:
делаю отчёт в СКД


Тогда мне нужна задача: для чего Вы это делаете и какой ожидаемый результат. Без внятного ТЗ, как говорится. :)
5. tired 11.06.21 14:12 Сейчас в теме
в дальнейшем я использую эти коэффициенты для изменения количества материала, расходуемого в соответствии с ресурсными спецификациями:

ВЫБРАТЬ
	ХарактеристикиНоменклатурыДополнительныеРеквизиты.Ссылка КАК Размер,
	ВЫРАЗИТЬ(ХарактеристикиНоменклатурыДополнительныеРеквизиты.Значение КАК ЧИСЛО(10, 3)) КАК Коэффициент
ПОМЕСТИТЬ КРМ
ИЗ
	Справочник.ХарактеристикиНоменклатуры.ДополнительныеРеквизиты КАК ХарактеристикиНоменклатурыДополнительныеРеквизиты
ГДЕ
	ХарактеристикиНоменклатурыДополнительныеРеквизиты.Свойство.Наименование = "КРМ"
;

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ
	Материалы.Ссылка КАК Спецификация,
	Изделие.Номенклатура КАК НоменклатураИзделия,
	Изделие.Характеристика КАК ХарактеристикаИзделия,
	ВЫБОР
		КОГДА Изделие.Упаковка = ЗНАЧЕНИЕ(Справочник.УпаковкиЕдиницыИзмерения.ПустаяСсылка)
			ТОГДА Изделие.КоличествоУпаковок
		ИНАЧЕ Изделие.КоличествоУпаковок * Изделие.Упаковка.Числитель
	КОНЕЦ КАК КоличествоИзделия,
	Материалы.Номенклатура КАК НоменклатураМатериала,
	Материалы.Характеристика КАК ХарактеристикаМатериала,
	ВЫБОР
		КОГДА Материалы.Упаковка = ЗНАЧЕНИЕ(Справочник.УпаковкиЕдиницыИзмерения.ПустаяСсылка)
			ТОГДА Материалы.КоличествоУпаковок * ЕСТЬNULL(КРМ.Коэффициент, 1)
		ИНАЧЕ Материалы.КоличествоУпаковок * Материалы.Упаковка.Числитель * ЕСТЬNULL(КРМ.Коэффициент, 1)
	КОНЕЦ КАК КоличествоМатериала
ПОМЕСТИТЬ НормыРасхода
ИЗ
	Справочник.РесурсныеСпецификации.МатериалыИУслуги КАК Материалы
		ЛЕВОЕ СОЕДИНЕНИЕ Справочник.РесурсныеСпецификации.ВыходныеИзделия КАК Изделие
		ПО (Изделие.Ссылка = Материалы.Ссылка)
			И (Изделие.НомерСтроки = 1)
		ЛЕВОЕ СОЕДИНЕНИЕ КРМ КАК КРМ
		ПО Материалы.Характеристика = КРМ.Размер
ГДЕ
	Материалы.Ссылка В
			(ВЫБРАТЬ
				РегистрСведений.ОсновныеСпецификации.Спецификация
			ИЗ
				РегистрСведений.ОсновныеСпецификации)
Показать


эта часть запроса нормально выполняется во внешнем отчёте, но, когда мне нужно то же сделать в отчёте расширения конфигурации, то получается то, о чём я писал в первом сообщении.
6. Swetlana 26 11.06.21 14:40 Сейчас в теме
(5) вы из внешнего отчета перенесли код в расширение и ошибка идет при отладке или уже при исполнении в режиме предприятия?
7. tired 15.06.21 07:20 Сейчас в теме
(6) ошибки выходят при попытке записать изменения в запросе на вкладке "Наборы данных".
9. Swetlana 26 15.06.21 08:37 Сейчас в теме
(7) как правильно сказали в посте (8) текст запроса необходимо отлаживать во внешнем отчете. В расширение переносить уже готовый запрос, запрос можно изменить вручную, не конструктором запроса
10. tired 15.06.21 09:59 Сейчас в теме
(9) во внешнем отчёте выскакивает ошибка "Таблица не найдена" относительно регистра сведений, имеющегося только в расширении.
8. EVKash 15 15.06.21 08:13 Сейчас в теме
(7) правьте макет отчета не в расширении. ошибки в конструкторе не влияют на работу отчета.
Swetlana; +1 Ответить
11. tired 15.06.21 12:04 Сейчас в теме
(8) единственное место, которое я нашёл, где конструктор запросов позволяет работать и с дополнительными реквизитами характеристик, выраженными как число, и с объектами из расширения конфигурации, - это консоль СКД в пользовательском режиме. оттуда сохраняю схему в XML-файл, в отчёте расширения загружаю схему и записываю изменения - отчёт работает.
Оставьте свое сообщение

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