Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Null _Неопределено_0
|
|||
|---|---|---|---|
|
#18+
Подскажите, как правильно учесть все эти три варианта? Сейчас не работает.. ВЫБОР КОГДА СТО.Количество = Null или СТО.Количество = неопределено или СТО.Количество = 0 ТОГДА 1 ИНАЧЕ СТО.Количество КОНЕЦ КАК Количество, ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2012, 10:30 |
|
||
|
Null _Неопределено_0
|
|||
|---|---|---|---|
|
#18+
КОГДА СТО.Количество = Null ТОГДА 1 КОГДА СТО.Количество = неопределено ТОГДА 1 КОГДА СТО.Количество = 0 ТОГДА 1 ИНАЧЕ СТО.Количество КОНЕЦ КАК Количество ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2012, 10:47 |
|
||
|
Null _Неопределено_0
|
|||
|---|---|---|---|
|
#18+
Добрый день. Первое: Количество, если вы завели этот реквизит должно быть типом Число, (хотя может быть и логическим или строковым все зависит от полета фантазии) но по любому не ссылочным, тем более мультиссылочным. Поэтому на Неопределено нет смысла сравнивать. А запросе, ести вы через левое соединение подтягиваете объект СТО, естественно Количество может отсутствовать и быть NULL. Для это случая в 1С есть Функция ЕСТЬNULL() и ваш пример я бы написал так Выбрать ... ЕстьNULL(СТО.Количество,1) как Количество ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2012, 10:48 |
|
||
|
Null _Неопределено_0
|
|||
|---|---|---|---|
|
#18+
LexaK, Да, именно в запросе, поэтому и бывают все три случая. Ваше предложение решает только одну проблему, а не все три. Мне нельзя пропускать значение Неопределено. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2012, 10:51 |
|
||
|
Null _Неопределено_0
|
|||
|---|---|---|---|
|
#18+
Такой вариант пройдет? КОГДА ЕстьNULL(СТО.Количество,1) как Количество КОГДА СТО.Количество = неопределено ТОГДА 1 КОГДА СТО.Количество = 0 ТОГДА 1 ИНАЧЕ СТО.Количество КОНЕЦ КАК Количество ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2012, 10:53 |
|
||
|
Null _Неопределено_0
|
|||
|---|---|---|---|
|
#18+
Нет, так не проходит. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2012, 10:58 |
|
||
|
Null _Неопределено_0
|
|||
|---|---|---|---|
|
#18+
TVA_11LexaK, Да, именно в запросе, поэтому и бывают все три случая. Ваше предложение решает только одну проблему, а не все три. Мне нельзя пропускать значение Неопределено. Какой тип имеет поле Количество? Неопределено может содержаться только в поле составного типа, если данное поле имеет числовой тип, то никакого Неопределено там быть не может.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2012, 11:05 |
|
||
|
Null _Неопределено_0
|
|||
|---|---|---|---|
|
#18+
У меня сама база формируется в запросе, поэтому может. Но наверно могу переделать так, чтобы неопределено небыло, ладно. Но как проверить хотябы два последних значения: Null и 0 Была бы это простая база, можно было бы не мучится, и в цикле по ней проходится и раздельными Если Null Тогда КонецЕсли Если 0 Тогда КонецЕсли Все решить, не заморачиваясь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2012, 11:17 |
|
||
|
Null _Неопределено_0
|
|||
|---|---|---|---|
|
#18+
А можно весь запрос выложить? просто интересно на чужие загибы мыслей глянуть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2012, 11:24 |
|
||
|
Null _Неопределено_0
|
|||
|---|---|---|---|
|
#18+
LexaK, Обычная таблица формируется из двух других. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2012, 11:38 |
|
||
|
Null _Неопределено_0
|
|||
|---|---|---|---|
|
#18+
TVA_11, Выбрать ... ЕстьNULL(СТО.Количество,0) как Количество И не заморачиваться. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2012, 11:43 |
|
||
|
Null _Неопределено_0
|
|||
|---|---|---|---|
|
#18+
pail, 0 недопустимое значение, это ошибка. Но она в базе встречается, поэтому попадает в СТО. Мне надо в таких случаях выводить 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2012, 11:49 |
|
||
|
Null _Неопределено_0
|
|||
|---|---|---|---|
|
#18+
TVA_11, Тогда вариант ЕстьNULL(СТО.Количество,1) и был правильным ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2012, 11:54 |
|
||
|
Null _Неопределено_0
|
|||
|---|---|---|---|
|
#18+
TVA_11, ВЫБОР КОГДА СТО.Количество = 0 ТОГДА 1 ИНАЧЕ ЕстьNULL(СТО.Количество,1) КОНЕЦ КАК Количество ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2012, 11:57 |
|
||
|
Null _Неопределено_0
|
|||
|---|---|---|---|
|
#18+
pail, Гениально Пауль. Правда, для трех разных значений уже так не выкрутится, но и это уже здорово! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2012, 12:21 |
|
||
|
Null _Неопределено_0
|
|||
|---|---|---|---|
|
#18+
TVA_11pail, Гениально Пауль. Правда, для трех разных значений уже так не выкрутится, но и это уже здорово! Да откуда у Вас там берется одновременно три значения? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2012, 14:46 |
|
||
|
Null _Неопределено_0
|
|||
|---|---|---|---|
|
#18+
TVA_11, Когда у Вас наконец-то станет там возможным либо число либо NULL, тогда проверку делайте так: ВЫБОР КОГДА ЕСТЬNULL(СТО.Количество, 0) = 0 ТОГДА 1 ИНАЧЕ СТО.Количество КОНЕЦ Выражение ЕСТЬNULL(СТО.Количество, 0) вернет значение 0 в двух случаях: 1. когда СТО.Количество = 0 2. когда СТО.Количество = NULL ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2012, 14:53 |
|
||
|
Null _Неопределено_0
|
|||
|---|---|---|---|
|
#18+
А Код: sql 1. забыли ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2012, 15:10 |
|
||
|
|

start [/forum/topic.php?fid=28&fpage=63&tid=1520582]: |
0ms |
get settings: |
9ms |
get forum list: |
21ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
45ms |
get topic data: |
16ms |
get forum data: |
4ms |
get page messages: |
64ms |
get tp. blocked users: |
2ms |
| others: | 247ms |
| total: | 418ms |

| 0 / 0 |
