Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности

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

start [/forum/topic.php?fid=28&mobile=1&tid=1520582]: |
0ms |
get settings: |
8ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
51ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
39ms |
get tp. blocked users: |
1ms |
| others: | 216ms |
| total: | 344ms |

| 0 / 0 |
