Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
22 ноя 2024, 16:26

скд неверные параметры "*"

Автор svv1979, 13 фев 2015, 11:43

0 Пользователей и 1 гость просматривают эту тему.

svv1979


Выручка/100 * [Номенклатура.Для расчета ЗП Продавца (Справочник "Номенклатура" (Общие))]
скд неверные параметры "*"
Если написать просто [Номенклатура.Для расчета ЗП Продавца (Справочник "Номенклатура" (Общие))] тогда выводиться значение там например 2
У общего реквизита тип число

LexaK

ЦитироватьВыручка/100 * [Номенклатура.Для расчета ЗП Продавца (Справочник "Номенклатура" (Общие))]

а это откуда? из макета?
если помогло нажмите: Спасибо!

svv1979

Цитата: LexaK от 13 фев 2015, 12:31
ЦитироватьВыручка/100 * [Номенклатура.Для расчета ЗП Продавца (Справочник "Номенклатура" (Общие))]

а это откуда? из макета?
Забыл написать это пользовательское поле

LexaK

попробуйте так:

Выручка/100 * Число([Номенклатура.Для расчета ЗП Продавца (Справочник "Номенклатура" (Общие))])

сам такие конструкции не пробовал...

может лучше в вычисляемые поля поместить?
Добавлено: 13 фев 2015, 14:41


да-а-а, на Число() у меня ругается в пользовательском поле

ошибка в том что какая-то переменная в вашей формуле не является числом!
или проверьте что бы все числами были, или надо найти способ как не из числа получить число, может глобальные функции преобразования попробуете?
Добавлено: 13 фев 2015, 14:51


зато Выбор Когда Тогда Конец работает - можно кейс построить! как вариант!
если помогло нажмите: Спасибо!

svv1979

Цитата: LexaK от 13 фев 2015, 13:59
попробуйте так:

Выручка/100 * Число([Номенклатура.Для расчета ЗП Продавца (Справочник "Номенклатура" (Общие))])

сам такие конструкции не пробовал...

может лучше в вычисляемые поля поместить?
Добавлено: 13 фев 2015, 14:41


да-а-а, на Число() у меня ругается в пользовательском поле

ошибка в том что какая-то переменная в вашей формуле не является числом!
или проверьте что бы все числами были, или надо найти способ как не из числа получить число, может глобальные функции преобразования попробуете?
Добавлено: 13 фев 2015, 14:51


зато Выбор Когда Тогда Конец работает - можно кейс построить! как вариант!

{mngbase/dcsexpsuserfield.lf(8)}: Ошибка при вызове метода контекста (УстановитьПредставлениеВыраженияДетальныхЗаписей)
         Data.SetDetailRecordExpressionPresentation(DetailRecordExpressionPresentation);
по причине:
Синтаксическая ошибка "Число"
Добавлено: 13 фев 2015, 17:08


Это общий реквизит номенклатуры(ДополнительныеРеквизитыИСведения) с типом значения число(1С 8.3 УТ 11.1)
В наборе СКД так и обозначено Номенклатура.Для расчета ЗП Продавца (Справочник "Номенклатура" (Общие))
Да изменяю отчет Валовая прибыль по подразделениям в розницу

LexaK

сделайте расчет этого поля в запросе и не парьтесь,
пользовательские поля, тем более расчеты там, это для очень продвинутых юзеров,
которые секут в
Языке выражений системы компоновки данных !!!
если помогло нажмите: Спасибо!

svv1979

Цитата: LexaK от 13 фев 2015, 17:41
сделайте расчет этого поля в запросе и не парьтесь,
пользовательские поля, тем более расчеты там, это для очень продвинутых юзеров,
которые секут в
Языке выражений системы компоновки данных !!!
Да я посмотрел реквизит имел тип строка
Я так особо не конфигурирую так в меру необходимости

Выбор
      Когда [Номенклатура.Для расчета ЗП Продавца (Справочник "Номенклатура" (Общие))] = "0.5"
         Тогда 0.5
      Когда [Номенклатура.Для расчета ЗП Продавца (Справочник "Номенклатура" (Общие))] = "1"
         Тогда 1
      Когда [Номенклатура.Для расчета ЗП Продавца (Справочник "Номенклатура" (Общие))] = "2"
         Тогда 2
      Когда [Номенклатура.Для расчета ЗП Продавца (Справочник "Номенклатура" (Общие))] = "3"
         Тогда 3

Есть ли возможность проще преобразовать строку в число
Добавлено: 13 фев 2015, 23:16


Цитата: svv1979 от 13 фев 2015, 20:39
Цитата: LexaK от 13 фев 2015, 17:41
сделайте расчет этого поля в запросе и не парьтесь,
пользовательские поля, тем более расчеты там, это для очень продвинутых юзеров,
которые секут в
Языке выражений системы компоновки данных !!!
Да я посмотрел реквизит имел тип строка
Я так особо не конфигурирую так в меру необходимости

Выбор
      Когда [Номенклатура.Для расчета ЗП Продавца (Справочник "Номенклатура" (Общие))] = "0.5"
         Тогда 0.5
      Когда [Номенклатура.Для расчета ЗП Продавца (Справочник "Номенклатура" (Общие))] = "1"
         Тогда 1
      Когда [Номенклатура.Для расчета ЗП Продавца (Справочник "Номенклатура" (Общие))] = "2"
         Тогда 2
      Когда [Номенклатура.Для расчета ЗП Продавца (Справочник "Номенклатура" (Общие))] = "3"
         Тогда 3

Есть ли возможность проще преобразовать строку в число
Цитата: svv1979 от 13 фев 2015, 20:39
Цитата: LexaK от 13 фев 2015, 17:41
сделайте расчет этого поля в запросе и не парьтесь,
пользовательские поля, тем более расчеты там, это для очень продвинутых юзеров,
которые секут в
Языке выражений системы компоновки данных !!!
Да я посмотрел реквизит имел тип строка
Я так особо не конфигурирую так в меру необходимости

Выбор
      Когда [Номенклатура.Для расчета ЗП Продавца (Справочник "Номенклатура" (Общие))] = "0.5"
         Тогда 0.5
      Когда [Номенклатура.Для расчета ЗП Продавца (Справочник "Номенклатура" (Общие))] = "1"
         Тогда 1
      Когда [Номенклатура.Для расчета ЗП Продавца (Справочник "Номенклатура" (Общие))] = "2"
         Тогда 2
      Когда [Номенклатура.Для расчета ЗП Продавца (Справочник "Номенклатура" (Общие))] = "3"
         Тогда 3

Есть ли возможность проще преобразовать строку в число

Все решилась проблема предистория такая был перенос из ут 10 в 11
Номенклатура был параметр категории  сформировал отчет сохранил в Excel
сделал загрузку в ут 11 и он записал значение общего реквизита с типом строка
хотя в конфигурации назначен ему тип число вот такая история
при загрузке назначил загружаемому реквизиту тип число и все пошло:zebzdr::ooifh:
И спасибо за помощь!!!


Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск