Имя: Пароль:
1C
1C 7.7
v7: Позиционирование на конкретную запись выборки запроса
,
0 Mister-X07
 
30.12.11
00:52
Такая штука нужно в запросе спозиционироваться на конкретной записи запроса. Запрос из контрагентов (без групп) и товаров (с группами). В отчете: вниз - выводятся контрагенты, влево - группы товаров (только первый уровень).
Вот думаю курить метод запроса Получить(<ЗначениеГруппировки1>,...,<ЗначениеГруппировкиN>). Перед этим запихнул нужные группы товаров и контрагентов.


   для к = 1 по списокПокупателей.размерСписка() цикл
                           для к = 1 по списокПокупателей.размерСписка() цикл
                               стр1 = "";
                               Покуп = списокПокупателей.ПолучитьЗначение(к,стр1);
                               стр2 = "";
                               ГрТов = списокГруппТоваров.ПолучитьЗначение(к,стр2);
                               Запрос.Получить(Покуп,ГрТов);                                
                           конеццикла;
                       конеццикла;
1 Mister-X07
 
30.12.11
00:56
Так не катить - говорить не достаточно параметров для ф-ии "Получить".
Пробовал еще раз выборку крутить по Контра:
пока Запрос.Группировка("Покупатель") = 1 цикл
       если ПустоеЗначение(Запрос.Покупатель) = 0 тогда
           пока Запрос.Группировка("Товар") = 1 цикл
                     если ПустоеЗначение(Запрос.Товар) = 0 тогда
ГрТов = списокГруппТоваров.ПолучитьЗначение(к,стр2);
                               Запрос.Получить(Запрос.Покупатель,ГрТов);

и так не йдет
2 Mister-X07
 
30.12.11
00:57
поправка
стр2 = "";
                               ГрТов = списокГруппТоваров.ПолучитьЗначение(к,стр2);
                               Запрос.Получить(Запрос.Покупатель,ГрТов);
3 Mister-X07
 
30.12.11
00:58
"Такая штука нужно в запросе спозиционироваться на конкретной записи запроса." - для того чтоб выбрать для конкретного контра значения функций по группе товаров
4 viktor_vv
 
30.12.11
01:09
"Опущенные при вызове последние значения группировок должны заменяться запятыми."
5 Mister-X07
 
30.12.11
01:10
вопрос снять там была еще третья группировка в запросе
так все ок

для к = 1 по списокПокупателей.размерСписка() цикл
                           Покуп = списокПокупателей.ПолучитьЗначение(к);
                           для м = 1 по списокГруппТоваров.размерСписка() цикл
                               ГрТов = списокГруппТоваров.ПолучитьЗначение(м);
                               если Запрос.Получить(Покуп,ГрТов,) =1 тогда
                                   сообщить("1") ;
                               конецесли;    
                           конеццикла;
                       конеццикла;
6 viktor_vv
 
30.12.11
01:12
Запрос покажи, там нафик не нужно так изврачаться, если две группировки.
7 viktor_vv
 
30.12.11
01:12
*извращаться.
8 Mister-X07
 
30.12.11
01:13
там 3 группировки
9 Mister-X07
 
30.12.11
01:13
третья по валюте
10 viktor_vv
 
30.12.11
01:15
Валбта куда выводится ? Вниз или вправо ?
11 Mister-X07
 
30.12.11
01:17
валюта возле "сумма" в строке
12 viktor_vv
 
30.12.11
01:20
Если по товарам выводишь только группы, то да, Все ВошедшиеВЗапрос пожалуй не покатит.
13 Mister-X07
 
01.01.12
04:17
вопрос решен
14 Mister-X07
 
05.01.12
21:10
тему закрыть
2 + 2 = 3.9999999999999999999999999999999...