Вход | Регистрация

1С:Предприятие ::

Метки: 

Отрицательные значения

Я
   diesell
 
31.01.18 - 14:57
Надо в таблицу результата запроса записать отрицательное значение.

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

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

Объединить все
Выбрать первые 0 
null,
null,
null,
-1 <<где нужно
null
...
тогда у таблицы результата запроса точно будет нужный квалификатор
   Михаил Козлов
 
12 - 31.01.18 - 15:39
Может быть у ТЗ (или ТЧ), в которую выгружается результат запроса, указан "недостаточный" тип: например, "неотрицательный" числовой?
   Ненавижу 1С
 
13 - 31.01.18 - 15:46
у ТЧ поменять знак нельзя
у ТЗ оно меняется через замену типа колонки
   diesell
 
14 - 31.01.18 - 15:49
(13) не меняется оно, там поле только для чтения.
Таблица получается так 
РезультатЗапроса = Запрос.Выполнить().Выгрузить();    

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


Список тем форума
Рекламное место пустует   Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует