Автор Тема: Количество при разнородном товаре  (Прочитано 259 раз)

Динар

  • Посвященный
  • **
  • Сообщений: 58
  • Благодарностей 1
Добрый день,

Не могу настроить правильно поле "Количество" в заявке, т.к. товар разнородный.
Товар может быть: стол и морковь. Стол измеряется в штуках, морковь в килограммах.

Для того чтобы была возможность задать 1.5 кг моркови формат поля "Количество" в объекте "Состав заявки" пришлось сделать числом с 2 знаками после запятой, но из-за этого появилась возможность заводить в заявку 1.5 стола (см. вложение).

Как можно сделать зависимость поля Количества от типа товара?

Проект во вложении.
« Последнее редактирование: Июнь 16, 2016, 07:06:12 am от Динар »

Динар

  • Посвященный
  • **
  • Сообщений: 58
  • Благодарностей 1
Re: Количество при разнородном товаре
« Ответ #1 : Июнь 16, 2016, 07:07:54 am »
Не удалось корректно перевыложить вложения. Верные вложения к предыдущему сообщению здесь

vladimir.runa

  • Главный модератор
  • Мастер
  • **
  • Сообщений: 341
  • Благодарностей 22
  • skype: vladimir.runa
Re: Количество при разнородном товаре
« Ответ #2 : Июнь 16, 2016, 11:58:31 am »
Какая зависимость поля Количества имеется в виду? Отображение числа знаков после запятой?
На данный момент этого сделать нельзя.

Сейчас ведётся доработка механизма, который позволит блокировать/разблокировать группы полей к редактированию в зависимости от значений других полей. Таким образом можно будет настроить доступ к внесению данных либо в поле с целым значением, либо в поле с дробным. А в конечном поле сделать суммирование из этих полей.
Это механизм, как вариант, также позволит выбирать из объекта поля по условию, к примеру если для клиента задана категория "Опт", то при выборе товара в счёте будут подставляться одна цена на товар, а если "Розница" - другая.

Динар

  • Посвященный
  • **
  • Сообщений: 58
  • Благодарностей 1
Re: Количество при разнородном товаре
« Ответ #3 : Июнь 16, 2016, 02:41:07 pm »
Спасибо за ответ, буду ждать доработки.

Динар

  • Посвященный
  • **
  • Сообщений: 58
  • Благодарностей 1
Re: Количество при разнородном товаре
« Ответ #4 : Июнь 16, 2016, 02:49:04 pm »
Тогда ещё вопрос на туже тему: как можно в сформированном документе WORD убрать лишние ",00", которые появились после изменения формата поля Количество (сделал 2 знака после запятой)?
Выглядит: Стол количество 2,00
А хотелось бы как раньше: Стол количество 2

vladimir.runa

  • Главный модератор
  • Мастер
  • **
  • Сообщений: 341
  • Благодарностей 22
  • skype: vladimir.runa
Re: Количество при разнородном товаре
« Ответ #5 : Июнь 17, 2016, 02:32:33 pm »
А если надо будет вывести данные по морковке? Дробные потеряются.

Округлить число можно скопировав его значение в любое другое число без знаков после запятой, или в использовав в расчёте. Единственный нюанс - будет производится округление по общему правилу. Но это можно обойти использовав составное поле с вставкой посимвольно всех цифр из числа в обратном порядке.

Динар

  • Посвященный
  • **
  • Сообщений: 58
  • Благодарностей 1
Re: Количество при разнородном товаре
« Ответ #6 : Июнь 18, 2016, 09:20:31 am »
В том то и дело, что мне нужно "Количество" в формате числа без незначащих нулей после запятой.
Т.е. его не нужно округлять, а нужно убрать в word-форме незначащие нули после запятой у выведенного числа.

vladimir.runa

  • Главный модератор
  • Мастер
  • **
  • Сообщений: 341
  • Благодарностей 22
  • skype: vladimir.runa
Re: Количество при разнородном товаре
« Ответ #7 : Июнь 18, 2016, 09:22:54 am »
использовав составное поле с вставкой посимвольно всех цифр из числа в обратном порядке.

Динар

  • Посвященный
  • **
  • Сообщений: 58
  • Благодарностей 1
Re: Количество при разнородном товаре
« Ответ #8 : Июнь 21, 2016, 09:48:52 am »
а можно пример?
К сожалению не знаю как развернуть число в обратном порядке.

vladimir.runa

  • Главный модератор
  • Мастер
  • **
  • Сообщений: 341
  • Благодарностей 22
  • skype: vladimir.runa
Re: Количество при разнородном товаре
« Ответ #9 : Июнь 21, 2016, 10:12:02 am »
Если число с двумя знаками после запятой, то в составном поле использовать такую формулу:
...[-7(Число)][-6(Число)][-5(Число)][-4(Число)]
так как 1-ый и 2-ой символы - знаки после запятой, а 3-ий - разделитель целой и дробной части.

Динар

  • Посвященный
  • **
  • Сообщений: 58
  • Благодарностей 1
Re: Количество при разнородном товаре
« Ответ #10 : Июнь 21, 2016, 11:44:54 am »
Проблему решить удалось, в итоге:
Для того чтобы убрать "незначащие" нули после запятой в печатной форме, можно сделать 4 числа:
1. Количество - число с параметром 2 знака после запятой, именно его будет пользователь вводить.
2. Количество2 - число копия из Количество без знаков после запятой.
3. Количество3 - расчётное поле [Количество]-[Количество2]
4. Количество4 - составное поле [String(Количество3=0?Количество2:Количество)] - это поле нужно выводить в форму.

Пример проекта во вложении.

 

Яндекс.Метрика