ВЫБРАТЬ Ссылка КАК Характеристика, ТипЗначения(Значение) КАК ТипЗначенияРеквизита
ИЗ Справочник.ХарактеристикиНоменклатуры.ДополнительныеРеквизиты
ГДЕ Свойство.Наименование = "КРМ"
выдаёт, что ТипЗначенияРеквизита везде число. при попытке произвести со Значение какие-нибудь арифметические операции выскакивает ошибка "неверные параметры". если сделать ВЫРАЗИТЬ(Значение КАК ЧИСЛО(10,3)), то происходят разные вещи: в консоли запрос начинает выполняться, а в расширении конфигурации - выскакивает ошибка "несовместимые типы".
как заставить выполняться запрос в расширении?
ИЗ Справочник.ХарактеристикиНоменклатуры.ДополнительныеРеквизиты
ГДЕ Свойство.Наименование = "КРМ"
выдаёт, что ТипЗначенияРеквизита везде число. при попытке произвести со Значение какие-нибудь арифметические операции выскакивает ошибка "неверные параметры". если сделать ВЫРАЗИТЬ(Значение КАК ЧИСЛО(10,3)), то происходят разные вещи: в консоли запрос начинает выполняться, а в расширении конфигурации - выскакивает ошибка "несовместимые типы".
как заставить выполняться запрос в расширении?
По теме из базы знаний
- Работаем с дополнительными реквизитами на форме
- Табличная часть из дополнительных реквизитов с обработкой событий в расширении
- "Прелести" БСП. Часть 1 - Дополнительные реквизиты / сведения
- Множественные дополнительные реквизиты в УТ 11.5 (11.4)
- Группировка дополнительных реквизитов для КА 2, УТ 11, ERP
Найденные решения
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
в дальнейшем я использую эти коэффициенты для изменения количества материала, расходуемого в соответствии с ресурсными спецификациями:
эта часть запроса нормально выполняется во внешнем отчёте, но, когда мне нужно то же сделать в отчёте расширения конфигурации, то получается то, о чём я писал в первом сообщении.
ВЫБРАТЬ
ХарактеристикиНоменклатурыДополнительныеРеквизиты.Ссылка КАК Размер,
ВЫРАЗИТЬ(ХарактеристикиНоменклатурыДополнительныеРеквизиты.Значение КАК ЧИСЛО(10, 3)) КАК Коэффициент
ПОМЕСТИТЬ КРМ
ИЗ
Справочник.ХарактеристикиНоменклатуры.ДополнительныеРеквизиты КАК ХарактеристикиНоменклатурыДополнительныеРеквизиты
ГДЕ
ХарактеристикиНоменклатурыДополнительныеРеквизиты.Свойство.Наименование = "КРМ"
;
//////////////////////////////////////////////////////////// ////////////////////
ВЫБРАТЬ
Материалы.Ссылка КАК Спецификация,
Изделие.Номенклатура КАК НоменклатураИзделия,
Изделие.Характеристика КАК ХарактеристикаИзделия,
ВЫБОР
КОГДА Изделие.Упаковка = ЗНАЧЕНИЕ(Справочник.УпаковкиЕдиницыИзмерения.ПустаяСсылка)
ТОГДА Изделие.КоличествоУпаковок
ИНАЧЕ Изделие.КоличествоУпаковок * Изделие.Упаковка.Числитель
КОНЕЦ КАК КоличествоИзделия,
Материалы.Номенклатура КАК НоменклатураМатериала,
Материалы.Характеристика КАК ХарактеристикаМатериала,
ВЫБОР
КОГДА Материалы.Упаковка = ЗНАЧЕНИЕ(Справочник.УпаковкиЕдиницыИзмерения.ПустаяСсылка)
ТОГДА Материалы.КоличествоУпаковок * ЕСТЬNULL(КРМ.Коэффициент, 1)
ИНАЧЕ Материалы.КоличествоУпаковок * Материалы.Упаковка.Числитель * ЕСТЬNULL(КРМ.Коэффициент, 1)
КОНЕЦ КАК КоличествоМатериала
ПОМЕСТИТЬ НормыРасхода
ИЗ
Справочник.РесурсныеСпецификации.МатериалыИУслуги КАК Материалы
ЛЕВОЕ СОЕДИНЕНИЕ Справочник.РесурсныеСпецификации.ВыходныеИзделия КАК Изделие
ПО (Изделие.Ссылка = Материалы.Ссылка)
И (Изделие.НомерСтроки = 1)
ЛЕВОЕ СОЕДИНЕНИЕ КРМ КАК КРМ
ПО Материалы.Характеристика = КРМ.Размер
ГДЕ
Материалы.Ссылка В
(ВЫБРАТЬ
РегистрСведений.ОсновныеСпецификации.Спецификация
ИЗ
РегистрСведений.ОсновныеСпецификации)
Показатьэта часть запроса нормально выполняется во внешнем отчёте, но, когда мне нужно то же сделать в отчёте расширения конфигурации, то получается то, о чём я писал в первом сообщении.
(8) единственное место, которое я нашёл, где конструктор запросов позволяет работать и с дополнительными реквизитами характеристик, выраженными как число, и с объектами из расширения конфигурации, - это консоль СКД в пользовательском режиме. оттуда сохраняю схему в XML-файл, в отчёте расширения загружаю схему и записываю изменения - отчёт работает.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот