|
v7: Запрос к справочнику | ☑ | ||
---|---|---|---|---|
0
Сабит
01.05.12
✎
17:07
|
Доброе день всем. У меня проблема с запросам
Запрос = СоздатьОбъект("Запрос"); ТекстЗапроса = "//{{ЗАПРОС(Сформировать) // |Период с ВыбНачПериода по ВыбКонПериода; |ВладелецСвойства = Справочник.ЛицевыеСчета.Владелец; |ТекущийЭлемент = Справочник.ЛицевыеСчета.ТекущийЭлемент; |ЛицевойСчет = Справочник.ЛицевыеСчета.ЛицевойСчет; |Условие(ВладелецСвойства = Контрагент); |Условие(ЛицевойСчет = ТЗВыписка_Акт.LS); |"//}}ЗАПРОС; ; Если Запрос.Выполнить(ТекстЗапроса) = 0 Тогда Возврат; Сообщить("Ошибка"); Иначе ТЗ = СоздатьОбъект("ТаблицаЗначений"); Запрос.Выгрузить(ТЗ,1,0); ТЗ.ВыбратьСтроки(); Пока ТЗ.ПолучитьСтроку()=1 Цикл //Надо получить данные из ТЗ КонецЦикла; Сообщить("Норма"); КонецЕсли; |
|||
1
Aleksey
01.05.12
✎
17:08
|
Продолжай наблюдение
|
|||
2
Сабит
01.05.12
✎
17:10
|
я в 8-ке работаю если сможешь помоги плз.
|
|||
3
Сабит
01.05.12
✎
17:12
|
Помогите плз
|
|||
4
YFedor
01.05.12
✎
17:12
|
(3) Голову включи, прежде чем вопрос задать
|
|||
5
Сабит
01.05.12
✎
17:13
|
не понял
|
|||
6
Aleksey
01.05.12
✎
17:19
|
(5) Найти хоть один вопрос в (0)
|
|||
7
Aleksey
01.05.12
✎
17:19
|
Ну похвастался ты своим запросом, молодец. А вопрос в чем? Что нужно? Что не получается?
|
|||
8
Сабит
01.05.12
✎
17:24
|
запрос не срабатывает
В запросе есть условие |Условие(ЛицевойСчет = ТЗВыписка_Акт.LS); может здесь ошибка? ТЗВыписка_Акт.LS - это внешняя переменная |
|||
9
Aleksey
01.05.12
✎
17:26
|
(8) АТЗВыписка_Акт - Таблица значений? А где выборка тогда?
Ну и самое простое, что уже давно бы сделал, это запустил отладчик бы и посмотрел, а что там в ТЗВыписка_Акт.LS |
|||
10
CyberDream
01.05.12
✎
17:26
|
Какой тип переменной ТЗВыписка_Акт.LS?
|
|||
11
CyberDream
01.05.12
✎
17:26
|
а в восьмерке ты как работаешь?
|
|||
12
Сабит
01.05.12
✎
17:33
|
я пишу загрузку данных из Эксель
DOCDATE = СокрЛП(Ек1.range("b"+Ф).value); NomerLS = СокрЛП(Ек1.range("c"+Ф).value); SUMMA = СокрЛП(Ек1.range("g"+Ф).value); Street = СокрЛП(Ек1.range("d"+Ф).value); NomerDoma = СокрЛП(Ек1.range("e"+Ф).value); NomerKv = СокрЛП(Ек1.range("f"+Ф).value); ТЗВыписка_Акт.НоваяСтрока(); ТЗВыписка_Акт.DOCDATE = Дата(DOCDATE); ТЗВыписка_Акт.LS = NomerLS; ТЗВыписка_Акт.SUMMA = УбратьПробелы(SUMMA); ТЗВыписка_Акт.Street = Street; ТЗВыписка_Акт.NomerDoma = NomerDoma; ТЗВыписка_Акт.NomerKv = NomerKv; ТЗВыписка_Акт.ВыбратьСтроки(); Пока ТЗВыписка_Акт.ПолучитьСтроку() = 1 Цикл // сначала найдем элементы справочников... ТЗ = СоздатьОбъект("ТаблицаЗначений"); Запрос = СоздатьОбъект("Запрос"); ТекстЗапроса = "//{{ЗАПРОС(Сформировать) ........... дальше запрос |
|||
13
Сабит
01.05.12
✎
17:35
|
в 8-ке подругому
Запрос.УстановитьПараметр("имя переменной в запросе", имя внешней переменной) в 7 такого нету я дорабатывал программы но не писал запрос в 7.7 |
|||
14
Злопчинский
01.05.12
✎
17:41
|
(13) да пофиг. в 7.7 или в 8.. надо же понимать хотя бы основы...
|
|||
15
GreyK
01.05.12
✎
17:45
|
(13) Заметь, в 7ке то-же есть конструктор запросов. Поковыряйся и найдешь.
Лучше день потерять, а потом за пять минут...(а) Мульт: "Крылья, ноги, хвост!" |
|||
16
Сабит
01.05.12
✎
17:56
|
как можно посмотреть результат запроса?
|
|||
17
Aleksey
01.05.12
✎
17:57
|
(16) Так же как и в 8-ке
В отладчике, или в твоем случае ТЗ.ВыбратьСтроку(); |
|||
18
GreyK
01.05.12
✎
17:58
|
(16) Создаёшь новый отчет или обрабоку, запускаешь конструктор, жмакаешь по атрибутикам и кнопочкам, и вуаля! :)
|
|||
19
GreyK
01.05.12
✎
18:00
|
(17) У него нет ни одной группировки. С какого голубя в запрос должно что-то падать?
|
|||
20
Сабит
01.05.12
✎
18:14
|
Aleksey сможешь посмотреть через teamviewer посмотреть?
|
|||
21
Сабит
01.05.12
✎
19:22
|
можно ли передавать в условие запрос значение из ТаблицыЗначение?
|
|||
22
DGorgoN
01.05.12
✎
19:39
|
(21) Можно, но сначала в тз выборку сделать, а потом уже запрос выполнять, но так у тебя на каждую строку тз по 1 запросу получится. Лучше кешировать данные - поставить условие с фильтром списка_значений и дальше уже из результата запроса компоновать в единую тз.
|
|||
23
GreyK
01.05.12
✎
19:40
|
(21) А в 8ке уже можно!?
|
|||
24
DGorgoN
01.05.12
✎
19:40
|
То что можно оно неоптимально - я за такой способ руки с головой оторву...
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |