Имя: Пароль:
1C
1С v8
Отрицательные значения
0 diesell
 
31.01.18
14:57
Надо в таблицу результата запроса записать отрицательное значение.

Если после выгрузки делаю:
РезультатЗапроса.Колонки.КоличествоОборот.ТипЗначения.КвалификаторыЧисла.ДопустимыйЗнак=ДопустимыйЗнак.Любой;

Ошибка что поле только для чтения. Как быть?
1 Волшебник
 
модератор
31.01.18
15:01
в запросе сделай
ВЫБРАТЬ -поле
2 Гипервизор
 
31.01.18
15:02
Поменяйте знак в запросе.
3 diesell
 
31.01.18
15:05
(1) в запросе и так стоит Выбрать и список полей.
(2) знак меняется в зависимости от результатов запроса, т.е. когда он уже выполнился
4 Волшебник
 
модератор
31.01.18
15:06
(3) Не вешайте нам лапшу на уши.
5 Zakarum
 
31.01.18
15:08
(0) смена знака и вандализм с квалификатором числа каким боком связаны?
(3) тебе надо отрицательный результат даже если у поля стоит признак "неотрицательный"? А почему не выгрузить результат в таблицу и уже там извращаться? ил почему в запросе не сделать временную таблицу, а уже на основании ее извращаться как тебе нужно?
6 Zakarum
 
31.01.18
15:09
имею в виду, окончательный запрос сформировать на основании промежуточного результата и в окончательном запросе уже ставить знаки как нужно
7 diesell
 
31.01.18
15:13
(5) в том то и вопрос, как сделать что бы у поля стоял признак "любой"?
8 Chameleon1980
 
31.01.18
15:17
(7) чего?
9 Zakarum
 
31.01.18
15:19
(7) почему именно у этого поля? оно ведь получено из некоего объекта с предопределенными свойствами и защищено от записи.
10 Гипервизор
 
31.01.18
15:33
(7) Вот есть у вас фото. Можете взять маркер и подрисовать усы и еще черт знает что. Но вас это не устраивает. Вам надо чтобы вот это вот все подрисовалось прямо у вас.
Примерно так вы рассуждаете.
11 Timon1405
 
31.01.18
15:37
(0) можно попробовать в запросе
//ваш запрос плюс
Объединить все
Выбрать первые 0
null,
null,
null,
-1 <<где нужно
null
...
тогда у таблицы результата запроса точно будет нужный квалификатор
12 Михаил Козлов
 
31.01.18
15:39
Может быть у ТЗ (или ТЧ), в которую выгружается результат запроса, указан "недостаточный" тип: например, "неотрицательный" числовой?
13 Ненавижу 1С
 
гуру
31.01.18
15:46
у ТЧ поменять знак нельзя
у ТЗ оно меняется через замену типа колонки
14 diesell
 
31.01.18
15:49
(13) не меняется оно, там поле только для чтения.
Таблица получается так
РезультатЗапроса = Запрос.Выполнить().Выгрузить();    

Если в поле запроса есть числовое поле, то оно становится неотрицательным и поменять его нельзя в последствии. Только создавать новую колонку.
15 Гипервизор
 
31.01.18
15:56
(14) Добавьте в ТЗ свою колонку и пропишите в типе колонки у квалификатора какой знак нужен. А потом ВыгрузитьКолонку()/ЗагрузитьКолонку() вам в помощь.
16 Ненавижу 1С
 
гуру
31.01.18
16:00
(14) чего-то не верится
17 FIXXXL
 
31.01.18
16:05
(7) РезультатЗапроса - это что у тебя?