Имя: Пароль:
1C
1С v8
Динамический список и вычисляемое поле
,
0 prtx
 
06.10.16
16:53
Здравствуйте товарищи! К делу: 8.3 УФ, конфа самописная для торговли.

Стоит задача сделать динамические цены. На данный момент принцип работы как в типовой получили товар. оприходовали, сделали установку цен (цены хранятся в регистре седений) и торгуем.

А нужно так, например:
справочнике виды цен, заводим реквизит формула и туда пишим формула по какому принципу будет формироваться цена(после дождика в четверг цена 100 р, а если был ливень то 120 р :) ), т.е. в базе мы храним только формулу а цены формируются на лету. Все бы было круто если продовали и перемещали товар ручками, но есть удобный рабочий стол кассира и там используется динамический список, и вот задача как в этот динамический список засунуть вычисляемое поле? Как сделать такую магию на управляемых формах?

Спасибо!
1 prtx
 
06.10.16
16:54
(0) динамический список типа - товары на складах. короче аналог формы подбор номенклатуры как в типовых.
2 elCust
 
06.10.16
16:56
(0) Произвольный запрос в динамическом списке?
3 prtx
 
06.10.16
16:56
(0) предлагал сделать чтобы цена было где-то сбоку. использовать ПриАктивизацииСтроки и налету считать цену и выводить им, так они говорят нет так неудобно, надо что-бы как и раньше цены выводились в табличке. вот теперь ломаю голову.
4 prtx
 
06.10.16
16:57
(2) ну да. я ж в список тяну что мне нужно номенклатуру, срок, цену, количество на складе.
5 elCust
 
06.10.16
17:00
(4) Используй произвольный запрос в динамическом списке.
6 elCust
 
06.10.16
17:01
Там в настройках динамического списка.
7 DrShad
 
06.10.16
17:03
(6) ага, только как там формулы рассчитывать?
8 prtx
 
06.10.16
17:04
(5) чот не догоняю. и что мне в этом запросе писать. как мне выполнить формулу типа:


Если Склад = Склад1 Тогда
Если Номенклатура.ЖНВЛП = Истина Тогда
Цена = Закупочноя * 1,1;
Иначе
Цена = Закупочная * 1,2;
КонецЕсли;
Иначе
...
КонецЕсли;
9 Fragster
 
гуру
06.10.16
17:04
если там прямо "формула", то жди 8.3.10 https://wonderland.v8.1c.ru/blog/obrabotka-i-oformlenie-dannykh-dinamicheskogo-spiska/
или используй не ДС, а табличную часть, которую заполняй при открытии и периодически обновляй.
10 prtx
 
06.10.16
17:06
(9) ща почитаем.

не ТЧ вообще не вариант! Когда на складе больше 1000 да хотя бы больше 500 позиций это тормоз конкретны ))
11 prtx
 
06.10.16
17:15
(9) я надеюсь она выйдет в ближайшие несколько дней.. ))

все новое - это хорошо забытое старое.
12 elCust
 
06.10.16
17:26
(8) Ну в запросе используй:

Выбор Когда Номенклатура.ЖНВЛП Тогда
Закупочноя * 1,1;
ИНАЧЕ
Закупочная * 1,2;
КОНЕЦ
13 elCust
 
06.10.16
17:27
У тебя ведь в запросе есть и склад и номенклатура  и цена закупочная правильно!
14 elCust
 
06.10.16
17:29
(7) Какие формулы? Как в (8) описано? Ну не вижу проблем.
15 prtx
 
06.10.16
17:37
А какая в языке запросов функция аналог Выполнить("")? В запросе я получу все нужный данные и реквизит с текстом формулы
"Выбор Когда Номенклатура.ЖНВЛП Тогда
Закупочноя * 1,1;
ИНАЧЕ
Закупочная * 1,2;
КОНЕЦ"

и как дальше?