Имя: Пароль:
1C
1С v8
Вопрос по языку 1С 8
🠗 (Волшебник 21.06.2016 12:33)
0 EarthsSoul
 
21.06.16
12:05
Добрый день

У меня имеется переменная с типом значения ВидСравнения.
Как мне использовать значение данном переменной в языке и сделать какое то сравнение.
Строка кода:

ОстатокНаКонецПериода ПеременнаяВидСравнения 0

выдает ошибку ...
1 aleks_default
 
21.06.16
12:08
...еще один методом тыка пытается программировать
2 Lexey_
 
21.06.16
12:11
(0) предлагаю исправить ошибку
3 EarthsSoul
 
21.06.16
12:12
(2) действуй
4 FIXXXL
 
21.06.16
12:13
(0) ты с отбором работаешь?
5 EarthsSoul
 
21.06.16
12:14
(4) Да нужно сделать отбор, на управляемых формах
6 silent person
 
21.06.16
12:14
(0) ВидСравнения (ComparisonType)


Описание:

Определяет набор видов сравнения, которые могут быть использованы в условиях отбора.

где у тебя тут условия отбора ?
7 EarthsSoul
 
21.06.16
12:15
Ну отбор программный, не на форме
8 EarthsSoul
 
21.06.16
12:15
Чувствую всю задачу надо описать...
9 silent person
 
21.06.16
12:16
покажи как отбор задаешь
10 silent person
 
21.06.16
12:17
11 EarthsSoul
 
21.06.16
12:21
В общем у меня отчет СКД, сложный и без того наморочный типа ТОП продаж, выводится на форму.
Пользователи придумали на основании этого отчета по определенным полям создавать предложения на перемещения.
Типа остаток на конец периода склада получателя должен быть 0, а остаток на конец периода склада отправителя больше 6. И в день в среднем продаваться со склада получателя в два раза больше чем на складе отправивителя.
Дак вот я сделал вывод отчета в таблицу значений. И начинаю сортировать содержимое таблицы в две таблицы (Потенциальный получателей и отправителей).
Мне нужно как то на уровне кода (желательно в модуле отчета), использовать настройки на панели отчета.
И сделал реквизит который вывел на форму в виде выпадающего списка. При открытии формы он заполняется:

Элементы.ОстатокНаКонецПериодаОтправительВидСравнения.СписокВыбора.Добавить(ВидСравнения.Больше);
Элементы.ОстатокНаКонецПериодаОтправительВидСравнения.СписокВыбора.Добавить(ВидСравнения.Меньше);
Элементы.ОстатокНаКонецПериодаОтправительВидСравнения.СписокВыбора.Добавить(ВидСравнения.Равно);
12 ptiz
 
21.06.16
12:22
(0) Что будем делать при сравнении "1" и "2", а вид сравнения - "В списке групп"?
(8) Всё верно, нужно описание задачи.
13 EarthsSoul
 
21.06.16
12:24
(11) Продолжение
Конечно можно было бы пару недель сидеть над сложным текстовым формированием запроса, но это не целесообразно...
И Следовательно в коде мне нужно будет использовать значение реквизита типа ВидСравнения...
14 aleks_default
 
21.06.16
12:28
(13)Вне отбора это системное перечисление не используется. Сделай проще
Если ПеременнаяВидСравнения = ВидСравнения.Больше Тогда
ОстатокНаКонецПериода >0
15 EarthsSoul
 
21.06.16
12:30
(14) этот вариант я и сам понимаю
Как можно правильно сделать механизм сравнений на форме который потом можно в программном коде компактно использовать ?
16 Зая Бусечка
 
21.06.16
12:32
(15) Используй построитель или СКД.
Их отборы и выноси на форму
17 EarthsSoul
 
21.06.16
12:34
(16) с СКД не сильно крут, у меня же уже есть отчет СКД и в нем есть основная СКД, которая уже занята, получится вывести вторую СКД на форму ?
18 aleks_default
 
21.06.16
12:40
Бросай ты это дело, возвращайся на семерку.
19 EarthsSoul
 
21.06.16
12:44
(18) я вообще не писал на семерке ))
20 FIXXXL
 
21.06.16
12:55
(11) по отборам самого отчета ты можешь получить нужные данные?
21 mistеr
 
21.06.16
14:43
(11) >я сделал вывод отчета в таблицу значений. И начинаю сортировать содержимое таблицы в две таблицы

А ты сделай это все на СКД. Сделай вариант отчета, где уже будут нужные две таблицы, с учетом всех отборов.
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.