v7: 1С++ - .УложитьСписокОбъектов13 #794661


#0 by Владимир1С
Пытаюсь применить вышеуказанную функцию. Не срабатывает. Вопрос к знатокам: Эта процедура, в принципе, работоспособна? Может быть, я в принципе напрасно трачу время в попытках её применить?
#1 by vcv
У нас работает. Для отбора по реквизиту документ неопределенного вида. А у вас?
#2 by Владимир1С
Вход - список элементов и групп справочников. Для использования в условии - ограничении.
#3 by vcv
ODBCRecordSet :: УложитьСписокОбъектов13 / PutObjectList13 Параметры: Список - тип: СписокЗначений, Справочник, Счет. Объект, содержание которого будет отправляться на сервер. Если передан список значений, во врем. таблицу попадает содержимое списка. ИмяТаблицы - тип: Строка. Имя временной таблицы. Описание: сохраняет список объектов во временной таблице MS SQL. Идентификаторы объектов из списка сохраняются во временной таблице. Таблица имеет единственное поле val char. Имя таблицы должно начинаться с символа "#". В описании нет ни слова про иерархическое включение дочерних элементов групп справочников подобно УложитьСписокОбъектов.
#4 by Это_mike
что значит "не срабатывает"? угу. укладывает только объекты, без иерархии.
#5 by Владимир1С
Иерархически нижние группы включил программным перебором подчинённых. Проблему решил так: Заработало как часы. Процедура УложитьТаблицу_л(пТЗ, ИмяТаб, Колонки="")
#6 by Владимир1С
в условиях всегда ложь. В общем, задача решена. А с УложитьСписокОбъектов13 буду разбираться на досуге.
#7 by Это_mike
жуть какая. а нельзя было УложитьСписокОбъектов, а затем select $ВидСправочника36+val ?
#8 by Владимир1С
А можно код поподробнее чуть чуть?
#9 by Это_mike
ну а что подробнее? укладываеть все по иерархии в таблицу через УложитьСписокЗначений. Укладываешь одно значение любое через УложитьСписок13 (чтоб таблицу чар13 не руками делать). а потом запросом переливаешь из таблицы 9 в таблицу 13 с добавлением типа. можешь еще для гарантии "дистинкт" поставить, чтоб не дублировались. хотя для фильтра пофиг
#10 by Владимир1С
для больших справочников обычно делают список родителей, в сравнении пишут ааа.Родитель N (SELECT VAL FROM #SpisRod) ) Спасибо за совет.
#11 by Это_mike
фи. зачем??? серверу может самую чуточку быстрее по маленькому списку, но зато ему придется доставать родителя. но главное - писать больше. а оно мне надо? :-)
#12 by Владимир1С
Элемент.Родитель  из базы всё равно выбирать, а вот размер фильтра влияет на скорость.
#13 by Владимир1С
Да и время заполнения фильтра тоже никуда не улетучивается.
#14 by Это_mike
не факт, что нужно выбирать родителя. а влияние размера фильтра на скорость нужно смотреть в конкретном плане запроса.
#15 by Владимир1С
До такой необходимости ещё не дошли. К счастью.
#16 by Это_mike
ну а если "до такой необходимости не дошли" - значит, пока выгоднее экономить на написании, чем на выполнении....
Тэги: 1С 7.7 и ранее
Ответить:
Комментарии доступны только авторизированным пользователям

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