Имя: Пароль:
1C
1С v8
вычисляемый реквизит в форме списка документов
, , ,
0 pedagog
 
02.12.15
14:38
В форму списка документов нужно добавить колонку, которая будет вычисляться по формуле колонка1-колонка2. как лучше это сделать? добавить реквизит в документ, который будет высчитываться по нужной формуле и просто выводить этот реквизит или же определять нужное значение уже при открытии списка документов?
1 butterbean
 
02.12.15
14:41
если документов много и форма обычная, то лучше реквизит, если УФ, то можно вычислять в запросе
2 pedagog
 
02.12.15
14:44
(1) УФ. а как вычислять в запросе?
3 pedagog
 
02.12.15
14:44
(1) куда этот запрос писать?
4 VikingKosmo
 
02.12.15
14:46
Ну например

ВЫБРАТЬ
   Таблица.Поле1 КАК Поле1,
   Таблица.Поле2 КАК Поле2,
   Таблица.Поле1 + Таблица.Поле2 КАК Поле3
ИЗ
   Документ.ТвойДокумент КАК Таблица
5 VikingKosmo
 
02.12.15
14:48
(3) в смысле куда? В свойство демонического списка твоих документов
6 AntonyFO
 
02.12.15
14:58
(3) Свойства динамического списка / "Настройка списка" там запрос будет
7 pedagog
 
03.12.15
13:07
(6) получилось, но теперь не открывается документ из списка
8 ДенисЧ
 
03.12.15
13:08
(7) основную таблицу верни взад
9 pedagog
 
03.12.15
13:25
(8) пишет "Основная таблица задана не верно"
10 pedagog
 
03.12.15
13:33
ну так почему не открывает?
11 cw014
 
03.12.15
13:58
А ты задай верно основную таблицу
12 pedagog
 
03.12.15
14:10
пришлось запрос поменять и все получилось
13 pedagog
 
03.12.15
14:11
(11) а таблица была задана верно.
14 pedagog
 
03.12.15
14:13
теперь еще такой вопрос. хочу вместо значения колонки выводить картинки.
// вид оплаты
Если ДанныеСтроки.ВидОплаты = Перечисления.ВидыОплатРеализацииТоваров.Касса Тогда            ОформлениеСтроки.Ячейки.ВидОплаты.Картинка = БиблиотекаКартинок.Касса;
как сделать это на упр форме? в обычной форме была проц привыводестроки.
15 Горогуля
 
03.12.15
14:14
числовое поле ИндексКартинки в запросе динсписка и вперёд
16 pedagog
 
03.12.15
14:16
(15)спасибо. попробую
17 pedagog
 
03.12.15
14:23
(15) можно пример строки запроса?
18 Горогуля
 
03.12.15
14:24
выбор 0 как ИндексКартинки
19 Горогуля
 
03.12.15
14:24
(18) *выбрать
20 pedagog
 
03.12.15
14:27
(18) ВЫБОР
    КОГДА ЧекККМОплата.ВидОплаты.Код = "00-000004"
        ТОГДА (здесь указать картинку. как?)
КОНЕЦ
21 Nuobu
 
03.12.15
14:35
(20) Точно!
Берешь теперь это поле и вытаскиаешь на форму.
В виде меняешь на поле картинки, у тебя появится свойство "КартинкаЗначения" - подставь "длинную" картинку.
Отрабатывает поле точно так же, как и для обычных форм, только автоматически - нужно в твоё поле картинки подставить цифру от 0 до 16, или сколько у тебя там изображений.
22 Nuobu
 
03.12.15
14:35
(20)  (здесь указать картинку. как?)

Цифру от 0 и выше.
23 pedagog
 
03.12.15
14:44
(21) в виде нет поля картинки. есть только поле ввода и поле надписи.
24 Nuobu
 
03.12.15
14:45
(23) ИндексКартинки - тип число?
25 pedagog
 
03.12.15
14:48
я не знаю. где это можно посмотреть?
26 Nuobu
 
03.12.15
14:49
(25) В верхней правой части формы, если развернуть ДинСписок плюсиком.
27 Nuobu
 
03.12.15
14:50
(26) В верхней правой части формы

В конфигураторе я имел ввиду. Когда форму делаешь, то реквизит, выделенный жирным шрифтом, его разверни и там смотри.
28 pedagog
 
03.12.15
14:53
(27) реквизит имеет тип справочникссылка.ВидыОплатЧекаККМ. в зависимости от вида оплаты выводится соответствующая картинка. не совсем понимаю, что и где нужно смотреть.
29 pedagog
 
03.12.15
14:56
видоплаты имеет тип число на форме
30 Nuobu
 
03.12.15
14:57
(29) ВидОплаты вытяни в список на форме, то есть перетяни его из правой верхней части в левую верхнюю часть в список.
31 pedagog
 
03.12.15
14:59
так, поле картинки выбрала.
32 pedagog
 
03.12.15
14:59
теперь значение картинки
33 Nuobu
 
03.12.15
15:00
(32) Выбирай "длинную" картинку.
34 pedagog
 
03.12.15
15:01
(21) что значит " подставь "длинную" картинку. "?
35 Nuobu
 
03.12.15
15:02
(34) У которой ширина больше высоты в несколько раз.
36 pedagog
 
03.12.15
15:06
(33) (35) и что дальше? не понимаю, как программа подберет нужную картинку?
37 Nuobu
 
03.12.15
15:10
(36) Этого достаточно.

Если ширина = 64, высота = 16. То когда цифра 0, то берёт часть картинки по ширине Ш0-16, если 1, то Ш17-32, если 2 Ш33-48 и если 4 - Ш49-64.

И такими кусочками твоя картинка и выведется.
38 pedagog
 
03.12.15
15:12
(37) т.е. нужно склеить картинку из всех возможных вариантов картинок, которые могут выводитьтя в данной колонке?
39 Nuobu
 
03.12.15
15:13
(38) Да.
40 pedagog
 
03.12.15
15:14
(39) ничего себе усложнили вывод в уф.жесть.
41 Nuobu
 
03.12.15
15:17
(40) Та, вроде, такой и был. В обычных можно было программно это делать из разных картинок, НО можно было и так.
42 pedagog
 
03.12.15
15:25
(41) сделала. но ничего не выводит. в чем может быть дело?
43 Nuobu
 
03.12.15
15:27
(42) Поставь число 0. Если выведет, то картинка не подходит, а если нет, то хз.
44 pedagog
 
04.12.15
23:05
(43) спасибо большое. все получилось.