Имя: Пароль:
1C
1C 7.7
v7: Подскажите по запросу в 77
,
0 Vladius
 
10.07.12
17:43
Подключаюсь с 8-ки к 7-ку , надо запросом вытянуть остатки, к базе подключаюсь а вот запрос ничего не тянет ( Подскажите что я не так написал в запросе?

//Подключение к базе
ЗапускБезЗаставки = 1;
База = Новый COMОбъект("v77s.Application");
Попытка
СтрокаПодключения = "/D"""+СокрЛП(ПутьКБазе)+""" /N"""+СокрЛП(Пользователь)+""" /P"""+СокрЛП(Пароль)+"""";
РезультатПодключения=База.Initialize(База.RMTrade,СтрокаПодключения,?(ЗапускБезЗаставки = 1,"NO_SPLASH_SHOW",""));
ЭлементыФормы.Состояние.Заголовок = "Соединение с базой установлено!";
Исключение
Сообщить(ОписаниеОшибки());
Возврат;
КонецПопытки;

//Обработка данных
ЗапросОст = База.CreateObject("Запрос");
ТекстЗапросаОст =
"//{{ЗАПРОС(Сформировать)
|Без итогов;
|Номенклатура = Регистр.Остатки.ТМЦ;
|Склад = Регистр.Остатки.МестоХранения;
|Остаток = Регистр.Остатки.ОстатокТовара;
|Функция Количество = КонОст(Остаток);
|Группировка Номенклатура без групп;
|Группировка Склад без групп;
|"//}}ЗАПРОС
;
Если ЗапросОст.Выполнить(ТекстЗапросаОст) = 0 Тогда
 Возврат;
КонецЕсли;

Пока ЗапросОст.Группировка(1) = 1 Цикл
   Пока ЗапросОст.Группировка(2) = 1 Цикл
        Сообщить(ЗапросОст.ТМЦ);
   КонецЦикла;
КонецЦикла;
1 Ёпрст
 
10.07.12
17:47
Сообщить(ЗапросОст.ТМЦ.Наименование);
2 Ёпрст
 
10.07.12
17:47
И во вторых, при БезИтогов нет Группировка(1) и Группировка(2)
3 Ёпрст
 
10.07.12
17:48
есть просто .Группировка()... и она одна, если че.
4 Vladius
 
10.07.12
17:52
Убрал БезИтогов теперь пишет Поле объекта не обнаружено (ТМЦ) странно, ТМЦ реквизит есть о_О
5 Vladius
 
10.07.12
17:53
А черт, не видит все реквизиты
6 alex74
 
10.07.12
17:53
ЗапросОст.ТМЦ или ЗапросОст.Номенклатура ?
вы уж определитесь...
7 Vladius
 
10.07.12
17:54
(6) ТМЦ, только теперь ничего не видит.

Может дело тут?:

Пока ЗапросОст.Группировка(1) = 1 Цикл
   Пока ЗапросОст.Группировка(2) = 1 Цикл
        Сообщить(ЗапросОст.ТМЦ);
   КонецЦикла;
КонецЦикла;
8 alex74
 
10.07.12
17:55
(7) тогда и группировку надо назвать "ТМЦ"
9 Vladius
 
10.07.12
17:59
Попробовал вот так
Пока ЗапросОст.Группировка("ТМЦ") = 1 Цикл
    Сообщить(ЗапросОст.ТМЦ);
КонецЦикла;

Не прокатило((
Блин хрен разберешся в этой семерке (
10 viktor_vv
 
10.07.12
18:00
(9) Ты с  текстом запроса определись. Откуда там возьмется "ТМЦ", если в тексте запроса  и близко такого нет.
11 Ёпрст
 
10.07.12
18:00
ТекстЗапросаОст =
"//{{ЗАПРОС(Сформировать)

|Без итогов;
|Номенклатура = Регистр.Остатки.ТМЦ;
|Склад = Регистр.Остатки.МестоХранения;
|Остаток = Регистр.Остатки.ОстатокТовара;
|Функция Количество = КонОст(Остаток);
|Группировка Номенклатура без групп;
|Группировка Склад без групп;
|"//}}ЗАПРОС

;
Если ЗапросОст.Выполнить(ТекстЗапросаОст) = 0 Тогда
 Возврат;
КонецЕсли;

Пока ЗапросОст.Группировка() = 1 Цикл
   Сообщить(ЗапросОст.Номенклатура.Наименование);
КонецЦикла;
12 Vladius
 
10.07.12
18:12
(11) Спасибо!!!!