1sqlite, метод УложитьОбъекты #550161


#0 by Zakarum
Подскажите -- а что, метод УложитьОбъекты в 1sqlite не отрабатывет с группой подчиненного справочника, если ее надо развернуть на внутренние элементы? Или может я еще чего не так делаю? Осваиваю 1sqlite, возникла такая задача: установить множественным фильтром выборку по свойствам номенклатуры, точнее по группе свойств. Такой код не работает, выборка пустая: Если не использовать иерархию, т.е. база.УложитьОбъекты(ТаблицаМФ.ПолучитьЗначение(Поз,"СписокЭлементов"),ИмяТаблицы) то все отрабатывает, список не пустой, в нем id группы свойств. База дбф конечно.
#1 by Zakarum
^
#2 by Zakarum
ап
#3 by Ёпрст
ээ.. А нафига в подчиненном справочнике группы упёрлись ?
#4 by Zakarum
а почему нет?
#5 by Ёпрст
имхо, это изврат.. А так, спрашивай у автора компоненты, как у него УложитьОбъекты устроено.. По идее должно быть пофик на то, что справочник подчинён.
#6 by Ёпрст
У тебя в списке группа справочника ведь ?
#7 by Zakarum
>>имхо, это изврат.. Ну, так уж устроено. >>По идее должно быть пофик по идее да, структура справочника не противоречит такому использованию, и передается ведь не пустой элемент справочника. В списке группа справочника. Пробовал ее передавать вне списка, но результат тот же
#8 by Ёпрст
ну тогда не судьба, придётся ручонками список самому разворачивать (либо собственный разворот в самом запросе лепить)
#9 by Chum
ну извратись уже до конца: самостоятельно построй список вложенных элементов нужного подчинения и затолкай в УложитьСписокОбъектов
#10 by Zakarum
да это не проблема. Выяснить бы где собака порылась :)
#11 by Zakarum
УложитьСписокОбъектов -- это из 1с++, а тут sqlite
#12 by orefkov
Кинь пжста кусок dd'шника в части индексов этого справочника.
#13 by Zakarum
вот: #----Indexes------ # Name     |Descr         |Unique|Indexed fields                                              |DBName     I=IDD      |of ID         |0     |ID                                                          |IDD         I=PCODE    |of PARENT and |0     |PARENTEXT,PARENTID,ISFOLDER,CODE(UPPER)                     |PCODE       I=PDESCR   |of PARENT and |0     |PARENTEXT,PARENTID,ISFOLDER,DESCR(UPPER)                    |PDESCR     I=CODE     |of CODE       |0     |CODE(UPPER)                                                 |CODE       I=DESCR    |of DESCR      |0     |DESCR(UPPER)                                                |DESCR       I=VI29343  |VI29343       |0     |SP29343                                                     |VI29343     I=VIP29343 |VIP29343      |0     |PARENTEXT,PARENTID,ISFOLDER,SP29343                         |VIP29343
#14 by orefkov
Усе понятно. Для разворота справочника по группам 1sqlite использует 2ой по порядку индекс, полагая, что он PARENTID,ISFOLDER,... А тут в начале индекса добавляется еще поле PARENTEXT. Баг зафиксировал, в конце мая постараюсь исправить. Ща просто в отпуске, на работу заскочил на пять минут за отпускными.
#15 by Zakarum
ну слава богу, все прояснилось :)
#16 by Ёпрст
можно еще, сделать так, чтоб укладывались простые типы данных в список ? Типа Строка/число/дата ? чтоб не было приведения их к 9 символам ? А тупо как есть ?
#17 by orefkov
Тогда метод не может называться "УложитьОбъекты" :)
#18 by Ёпрст
ну.. Уложить же присутствует :)
#19 by runoff
юзайте 1срр и перестаньте использовать всякую crazy-hand-made хеpню типа 1sqlite..
#20 by orefkov
Чувак, ты вообще не в теме об чем речь.
#21 by Ёпрст
с абрикоса упал ?
#22 by runoff
а что.. есть дебилы, которые и то, и то используют что ли -)
#23 by Ёпрст
Видать ты с дбф никогда не работал, про Табличное поле вообще не слышал, ну и дальше, разговор ни о чем.. ЗЫ: да, и 1sqlite в глаза не видел
#24 by runoff
лана.. перегнул палку.. извините за резкость -) с ДБФ работал очень давно.. ps.. и зачем ты защищаешь sqlite, если в глаза его не видел..
#25 by Ёпрст
Ты о ком ? тебе поделок на 1sqlite показать ? да итак, отчетов написано до едрени фени + куски в модуле проведения на 1sqlite написаны.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С