Имя: Пароль:
1C
1C 7.7
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
То что можно оно неоптимально - я за такой способ руки с головой оторву...