Форум на Kuban.ru (http://forums.kuban.ru/)
-   Территория 1С (http://forums.kuban.ru/f1040/)
-   -   Выбрать элементы справочника в ТЗ без запроса (http://forums.kuban.ru/f1040/vybrat-_elementy_spravochnika_v_tz_bez_zaprosa-6884687.html)

VASH 01.06.2015 15:44

Выбрать элементы справочника в ТЗ без запроса
 
Доброе время суток ! Помогите советом, коллеги !

Есть файловая база. Необходимо выбрать из справочника элементы по определенному реквизиту в ТЗ (то есть их несколько)

Запрос можно не предлагать, ибо он, к сожалению, работает дольше чем простой перебор...

ЗЫ: Объясню, чтобы было понятно...
Есть справочник с несколькими реквизитами ну например
Артикул, Цвет, размер

Задача : Выбрать в ТЗ только тот товар что имеет определенную сцепку Артикул+Цвет, без учета размера.

Я подумал что можно через 2 ТЗ - сначала в 1ТЗ выбрать по Артикулу, а затем по второму -из 1ТЗ уже по цвету.

Спасибо заранее !

pivovarovivan 01.06.2015 15:52

Спр.ВыбратьЭлементы();
Пока Спр.ПолучитьЭлемент()=1 Цикл
Если Спр.ЭтоГруппа()=1 Тогда Продолжить КонецЕсли;
Если (Спр.Артикул=ВыбАртикул)и(Спр.Цвет=Цвет) Тогда
ТЗ.НоваяСтрока();
...

Reaper 01.06.2015 16:42

[quote=VASH;39159669]Запрос можно не предлагать, ибо он, к сожалению, работает дольше чем простой перебор[/quote]

Предлагаю разместить каталог пользователя на том же компьютере, на котором он запускает 1С.

101 01.06.2015 16:55

странно как то запрос работает медленнее ;)) не верю
что то не так в запросе имхо или имеется перед выполнить конструкция вида Запрос.ВключитьSQL
ЗЫ да просто достаточно прописать темпы в короткий путь в ярлыке запуска 1С
C:\1Cv77\BIN\1cv7s.exe /TD:\All_temp\каталогтемпа\

VASH 01.06.2015 19:39

Ребят, это терминальник, так что (2) - все Ок.
Про (3) не знал, обязательно посмотрю.
Пока все решено, спасибо (1) !

И всем спасибо !

Чучундер 01.06.2015 20:57

тупо обычная ТЗ.
потом превращаем ее в индексированную ТЗ (1с++) одной строчкой кода, создавая индекс артикул+цвет. А как гворил Аристотель - имеем индекс - имеем всё!

qweqwe123123 01.06.2015 22:55

можно попробовать ВыбратьЭлементыПоРеквизиту(<?>,,,)
и среди найденного перебирать по остальным реквизитам

VASH 02.06.2015 07:08

[quote=Зелёный тролль;39163634]ВыбратьЭлементыПоРеквизиту[/quote]
Вот эту функцию я и вспоминал. Спасибо ! Однако уже решил по другому и результат устраивает :) Приступил кследующей задаче. Но все равно всем спасибо :)


Текущее время: 15:08. Часовой пояс GMT +3.