#0
by Aleksey
Есть запрос на 1CSQLite ТекстЗапроса=" |Select | СвойствоКурман.ЗначениеСвойства = ??? Что суда прописать для отбора по пустому свойству, т.е. когда у товара незаполнено свойство
#3
by viktor_vv
Если вид свойства уже выбран, то поле может быть уже типизированным, тогда могут быть нюансы.
#4
by Aleksey
Это 7-ка, точнее SQLite тут нет неопределено Нашел | СвойствоКурман.ЗначениеСвойства IS NULL
#8
by Aleksey
It is not possible to test for NULL values with comparison operators, such as =, <, or <>. We will have to use the IS NULL and IS NOT NULL operators instead. (с) Просто с пустым значением операторы сравнение не работают, для пустого (неопределенного) значения вместо равно используется IS NULL
#9
by viktor_vv
Там нет пустого значения в виде NULL. В незаполненном значении может быть например стркоа ' '.
#11
by Aleksey
Согласен Может быть и строка и NULL. Строка когда есть элемент справочника СвойстваНоменклатуры, но реквизит ЗначениеСвойства незаполнен И NULL когда нет элемента СвойстваНоменклатуры.
#12
by Aleksey
Т.е. в общем случае это будет что-то (СвойствоКурман.ЗначениеСвойства IS NULL) or (СвойствоКурман.ЗначениеСвойства=' 0 ')
#16
by viktor_vv
Точно. Null как результат соединения. Не знаю как в 1CSQLite в TSQL есть ISNULL(выражениедляпроверки,выражениедлязамены).
#19
by orefkov
Совсем не понял, что есть СвойствоКурман ? Далее - отбор как должен производиться - заданное свойство есть, но значение пустое или еще все те, у кого и заданного свойства вообще нет? Отберет товары, у которых заданного свойства нет вообще, либо значение не заполнено. Если изменить условие на and Свойство.ЗначениеСвойства is null то отберет только те, у которых заданного свойства вообще нет. Если left сменить на inner и изменить условие на and Свойство.ЗначениеСвойства = :ПустойИД тогда отберет только те, где свойство есть, но значение не заполнено.
#21
by Aleksey
Там немного сложнее. Есть список значений, и юзверь галочками отбирает нужные значения, и запрос уже отбирает то, что отфильтровал юзверь, соответственно нужно предусмотреть отбор товара, у которого ЗначениеСвойства незаполнено (или не задано) А СвойствоКурман , это я пропустил когда вырезал из большого запроса
#22
by viktor_vv
А чем будут отличаться coalesce(Свойство.ЗначениеСвойства, :ПустойИД) от ISNULL(СвойствоКурман.ЗначениеСвойства,:ПустойИД) . Это я так для себя, может там есть какие-то тонкости. Кажется в данном контексте они одинаково подходят.
#23
by КонецЦикла
>>Что суда прописать для отбора А что слабо посмотреть что туда 1С пишет для пустого значения? NULL они не используют кстати :)
#25
by Ёпрст
:)) открыть табличку и посмотреть глазками.. Или тупо селектом выбрать всё и посмотреть.
#33
by Ёпрст
ты там заикнулся, что модернизируешь метод укладки списка значений с разворотом по иерархии, чтоб группы не вырезал, мот сразу предусмотришь, чтоб было так: -или только элементы -или только группы -или и элементы и группы ?
#35
by orefkov
Да можно сделать. Только сразу вопрос - в списке лежат элементы и группы, ты задаешь укладывать только группы. Что делать с элементами?
#36
by Ёпрст
выкинуть все элементы, оставить только все вышестоящие группы по иерархии этих элементов, как-то так.
#37
by Ёпрст
+36 хотя, только группы можно и не делать, достаточно или элементы или группы с элементами, по идее.
#39
by Aleksey
Я так говорил? Типовая ТиС Есть справочник номенклатура У него есть подчиненый справочник СвойстваНоменклатуры, у которого 2 реквизита ВидСвойства и ЗначенияСвойства. Причем Справочник ЗначенияСвойства подчинен справочнику ВидСвойства. В свойстве номенклатуры реквизиты могут быть только элементы справочника Множественность по виду свойства отключена, т.е. у одного элемента товар может быть только одно свойство конкретного вида (или не быть, если забыли). В моем случае нужно контролировать определенные 4 вида свойства Рисую отчет, в который выводятся все товарные позиции и все 4 заданных свойств (с помощью прямого запроса, результат в ТП, для редактирования). В отчеты делаю фильтры по свойствам а-ля ексель. Т.е. пользователь отмечает нужные свойства и в на экране должны быть отобраны позиции с заданными свойствами. Т.е. список - это список отобранных свойств, там только элементы и нет групп.
#40
by Ёпрст
вопрос не тебе был, если что :) ЗЫ: а про СвойстваНоменклатуры и что кому подчинено, я в курсе, спасибо.
#42
by Aleksey
Еще один не читал, но осуждаю. Речь идет о левом соединение в запросе когда значению в левой таблице нет соответствия в правой. Какой $ПустойИД?
#45
by palpetrovich
а существует более развернутая документация по 1sqlite нежели doc.chm (doc_1023)?
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
В этой группе 1С
- Странная ошибка при загрузке объектов через стандартный обмен УТ-БП
- Обмен данных БП 1.6 -> 2.0 Вид субконто не доступен для данной записи
- Ошибка при попытке вставки записи с неуникальным значением ссылки
- Как имитировать клик по ссылке или выполнить onclick (js, jquery)
- Можно ли программно вызвать окно поиска?
- Бюджетная бухгалтерия - как переводить "внебюджет " на "бюджет"
- Почему задваиваются пользователи на сервере 1с?
- Подскажите по лицензированию ms office на терминальном сервере
- Счетчики посетителей. Передача данных в 1С. Кто сталкивался ?
- Конфигурация 1С 7.7 для КФХ
- Мультивалютный договор в 1С
- Служба DNS-клиент не запускается
- Больничный в бухгалтерии 77
- несоответствие справочника "Плановые начисления" штатному расписанию
- 8.2. ЗУП 2.5.29.1. Ограничение доступа на уровне записей...
- ЗУП: Праздничные в сдельных нарядах
- Проверить при записи в регистр сведений
- регистр сведений получить данные
- Вышли обновления продуктов Elisy для 1C.Net :Предприятие
- The bat - Ошибка в данных (CRC)