0
- 01.06.2015 - 15:44
|
Доброе время суток ! Помогите советом, коллеги ! Есть файловая база. Необходимо выбрать из справочника элементы по определенному реквизиту в ТЗ (то есть их несколько) Запрос можно не предлагать, ибо он, к сожалению, работает дольше чем простой перебор... ЗЫ: Объясню, чтобы было понятно... Есть справочник с несколькими реквизитами ну например Артикул, Цвет, размер Задача : Выбрать в ТЗ только тот товар что имеет определенную сцепку Артикул+Цвет, без учета размера. Я подумал что можно через 2 ТЗ - сначала в 1ТЗ выбрать по Артикулу, а затем по второму -из 1ТЗ уже по цвету. Спасибо заранее ! | |
1
- 01.06.2015 - 15:52
|
Спр.ВыбратьЭлементы(); Пока Спр.ПолучитьЭлемент()=1 Цикл Если Спр.ЭтоГруппа()=1 Тогда Продолжить КонецЕсли; Если (Спр.Артикул=ВыбАртикул)и(Спр.Цвет=Цвет) Тогда ТЗ.НоваяСтрока(); ... | |
2
- 01.06.2015 - 16:42
| Предлагаю разместить каталог пользователя на том же компьютере, на котором он запускает 1С. | |
3
- 01.06.2015 - 16:55
|
странно как то запрос работает медленнее ;)) не верю что то не так в запросе имхо или имеется перед выполнить конструкция вида Запрос.ВключитьSQL ЗЫ да просто достаточно прописать темпы в короткий путь в ярлыке запуска 1С C:\1Cv77\BIN\1cv7s.exe /TD:\All_temp\каталогтемпа\ | |
4
- 01.06.2015 - 19:39
|
Ребят, это терминальник, так что (2) - все Ок. Про (3) не знал, обязательно посмотрю. Пока все решено, спасибо (1) ! И всем спасибо ! | |
5
- 01.06.2015 - 20:57
|
тупо обычная ТЗ. потом превращаем ее в индексированную ТЗ (1с++) одной строчкой кода, создавая индекс артикул+цвет. А как гворил Аристотель - имеем индекс - имеем всё! | |
6
- 01.06.2015 - 22:55
|
можно попробовать ВыбратьЭлементыПоРеквизиту(<?>,,,) и среди найденного перебирать по остальным реквизитам | |
7
- 02.06.2015 - 07:08
| Вот эту функцию я и вспоминал. Спасибо ! Однако уже решил по другому и результат устраивает :) Приступил кследующей задаче. Но все равно всем спасибо :) | |
| Интернет-форум Краснодарского края и Краснодара |