![]() |
|
Несоответствие типов (параметр номер '1') | ☑ | ||
---|---|---|---|---|
0
Антон_Б
19.08.24
✎
13:51
|
Добрый день.
Возможно кто-то сталкивался с проблемой: пытаюсь создать произвольный алгоритм формирования цены для своего Вида цены (выбрал способ задания цены: Произвольный запрос к данным ИБ, правило заполнения: Произвольный), написал запрос, который корректно отрабатывает в консоли и не выдает ошибок в схеме СКД при попытке сохранить. Но при заполнении цены ошибка, ниже полный текст ошибки: Несоответствие типов (параметр номер '1') {ОбщийМодуль.УстановкаЦенСервер.Модуль(8680)}:КомпоновщикНастроек.ЗагрузитьНастройки(НастройкиИзВидаЦены); {ОбщийМодуль.УстановкаЦенСервер.Модуль(2602)}:ВычислитьЗначенияЦеныПоДаннымИБ(Форма, ТаблицаНоменклатуры, ВидЦеныПоДаннымИБ, ТолькоНезаполненные, ?(НайденнаяСтрока <> Неопределено,НайденнаяСтрока.НастройкиКомпоновкиДанных,Неопределено), КэшДанных); {ОбщийМодуль.УстановкаЦенСервер.Модуль(2093)}:ВычислитьЦеныПоДаннымИБ(Форма, ТаблицаНоменклатуры, МассивВидовЦен, ПараметрыРасчета.ТолькоНезаполненные, КэшДанных); {Обработка.ПрайсЛист.МодульМенеджера(97)}:УстановкаЦенСервер.РассчитатьЦены(СтруктураФормы, ПараметрыРасчета); {(1)}:Обработки.ПрайсЛист.РассчитатьЦеныНаСервере(Параметры[0],Параметры[1]) {ОбщийМодуль.ОбщегоНазначения.Модуль(6015)}:Выполнить ИмяМетода + "(" + ПараметрыСтрока + ")"; {ОбщийМодуль.ДлительныеОперации.Модуль(1814)}:ОбщегоНазначения.ВыполнитьМетодКонфигурации(ИмяПроцедуры, ПараметрыВызова); {ОбщийМодуль.ДлительныеОперации.Модуль(1775)}:ВызватьПроцедуру(ВсеПараметры.ИмяПроцедуры, ВсеПараметры.ПараметрыПроцедуры, ПараметрыВыполнения); {ОбщийМодуль.ДлительныеОперации.Модуль(1794)}:ВызватьИсключение(Уточнение.Текст, Уточнение.Категория,, СтекЗапуска, ИнформацияОбОшибке); [ОшибкаВоВремяВыполненияВстроенногоЯзыка, ИсключениеВызванноеИзВстроенногоЯзыка, ОшибкаКонфигурации] по причине: Ошибка при вызове метода контекста (ЗагрузитьНастройки) [ОшибкаВоВремяВыполненияВстроенногоЯзыка] по причине: Несоответствие типов (параметр номер '1') [ОшибкаИспользованияВстроенногоЯзыка] по причине: {ОбщийМодуль.УстановкаЦенСервер.Модуль(8680)}: Ошибка при вызове метода контекста (ЗагрузитьНастройки) по причине: Несоответствие типов (параметр номер '1') Конфигурация: Управление торговлей, редакция 11 (11.5.18.59) |
|||
1
Волшебник
19.08.24
✎
13:53
|
Несоответствие типов (параметр номер '1')
{ОбщийМодуль.УстановкаЦенСервер.Модуль(8680)}:КомпоновщикНастроек.ЗагрузитьНастройки(НастройкиИзВидаЦены); Что тут ещё можно добавить? |
|||
2
Волшебник
19.08.24
✎
13:55
|
Переменные в нашем распоряжении,
Их типы важны для работы. Есть строки, числа, булевы значения, Типы требуют постоянной заботы. Программирование — это не магия https://suno.com/song/47af1bb9-52e2-4da5-856b-519cf4c821d2 |
|||
3
Антон_Б
19.08.24
✎
14:04
|
НастройкиИзВидаЦены возвращает Неопределено, хотя схема СКД есть
|
|||
4
Волшебник
19.08.24
✎
14:08
|
(3) Ну по крайней мере Неопределено — это не NULL. Уже хорошая новость
|
|||
5
Антон_Б
19.08.24
✎
14:10
|
Идет получение настроек из временного хранилища и возвращает Неопределено почему-то
|
|||
7
Redag
21.08.24
✎
15:14
|
Без кода очень сложно что-то сказать. Могу только предположить, что проблема может быть в том, что ты пытаешься в фоновом задании получить из временного хранилища данные, которые поместил туда до вызова длительной операции. Если да, то это так не работает. Передавать данные через временное хранилище можно только из фонового туда, откуда оно вызвано, но не наоборот
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |