Имя: Пароль:
1C
1C 7.7
v7: проблемы с запросом
,
0 Mt111
 
20.05.13
14:02
я конечно извеняюсь за свои ошибки, первый раз на этом форуме. сетевая версия 7.7  сервер Windows Serwer 2003
имеется запрос:
   Запрос = СоздатьОбъект("Запрос");
   ТекстЗапроса =  
   "//{{ЗАПРОС(Сформировать)
   |Период с ВыбНачПериода по ВыбКонПериода;
   |Обрабатывать НеПомеченныеНаУдаление;
   |Контрагент = Документ.РасходнаяНакладная.Контрагент.Наименование;
   |Агент = Документ.РасходнаяНакладная.Агент;
   |ТМЦН = Документ.РасходнаяНакладная.ТМЦ;
   |Наименование = Документ.РасходнаяНакладная.ТМЦ.Наименование;
   |ТМЦ = Документ.РасходнаяНакладная.ТМЦ.ПолноеНаименование;
   |Сумма = Документ.РасходнаяНакладная.Сумма;
   |НДС = Документ.РасходнаяНакладная.НДС;
   |ГРуппаТМЦ = Документ.РасходнаяНакладная.ТМЦ.Родитель;
   |ГРуппаТМЦкод = Документ.РасходнаяНакладная.ТМЦ.Родитель.код;
   |Агенткод = Документ.РасходнаяНакладная.Агент.Код;
   |ТМЦКод = Документ.РасходнаяНакладная.ТМЦ.код;
   |Функция Сумм = Сумма(Сумма+НДС);
   |Группировка Контрагент;
   |Функция Сум= Счетчик();
   |Группировка ТМЦ;
   |Условие(ТМЦ в СпЗнач);
   |Условие(Агенткод = 858);
   |"//}}ЗАПРОС

проблема в условии:
Условие(ТМЦ в СпЗнач);
по каким то непонятным мне причинам оно не выполняется
в СпЗнач загружаю товары с папки
расталкуйте новичку что к чему
1 Гефест
 
20.05.13
14:03
|Условие(Агенткод = 858);
за это руки отрывают
2 1Сергей
 
20.05.13
14:03
покажи как загружаешь в СпЗнач значения
3 oslokot
 
20.05.13
14:04
|ТМЦ = Документ.РасходнаяНакладная.ТМЦ.ПолноеНаименование;
нехорошо тут
4 oslokot
 
20.05.13
14:05
(2) + пирсоединяюсь к вопросу
5 AntiBuh
 
20.05.13
14:12
(0) а что значит "не выполняется"?
ащипку выдает или пустой результат?
6 jarett
 
20.05.13
14:13
(3) плюсую! тут даже при нормальном заполнении СЗ ничего не выведется.
7 Mt111
 
20.05.13
14:19
(1) согласен но это от без исходности в дальнейшем переделаю

вот так
   СпЗнач = СоздатьОбъект("СписокЗначений");
    СпрНом=СоздатьОбъект("Справочник.Номенклатура");
СпрНом.НайтиПоКоду(275238);
УВ = СпрНом.ТекущийЭлемент();
СпрНом.ИспользоватьРодителя(УВ);
Пока СпрНом.ПолучитьЭлемент()>0 Цикл
К     =к + 1;    
СпЗнач.ДобавитьЗначение( СпрНом.ТекущийЭлемент());
Сообщить (СпЗнач.ПолучитьЗначение(К))
КонецЦикла;
8 1Сергей
 
20.05.13
14:20
(7) тогда (3)

//|Условие(ТМЦ в СпЗнач);
|Условие(ТМЦН в СпЗнач);
9 oslokot
 
20.05.13
14:21
(8) я опоздал :)
10 palpetrovich
 
20.05.13
14:22
|Условие(ТМЦН в СпЗнач);
11 Mt111
 
20.05.13
14:22
спс щас попробую
12 palpetrovich
 
20.05.13
14:22
и я :)
13 1Сергей
 
20.05.13
14:26
(9) ты в (3) опередил :)
14 Mt111
 
20.05.13
14:28
все работает!!!! всем ОГРОМНОЕ СПАСИБО
а что дает эта буква "Н" в ТМЦН
15 palpetrovich
 
20.05.13
14:30
(14) это страшное колдунство :)
16 1Сергей
 
20.05.13
14:30
(14) посмотри свой запрос внимательно. Как там получается ТМЦ и как ТМЦН
17 jarett
 
20.05.13
14:31
+16 точнее что попадает в ТМЦ и в ТМЦН
18 Mt111
 
20.05.13
14:32
извените протупил(((
а можно ли посчитать количество различных контрагентов в запросе???
19 1Сергей
 
20.05.13
14:38
|Функция КоличествоКонтрагентов = Счетчик(Контрагент);
20 1Сергей
 
20.05.13
14:39
хотя, это шняга, конечно. Работать не будет
21 Mt111
 
20.05.13
14:40
а что можно сделать чтобы работало
22 oslokot
 
20.05.13
14:42
(21) я бы в цикле группировки по контрагенту тупо каунтер вставил.
23 jarett
 
20.05.13
14:45
(21) правильно написать
|Функция КоличествоКонтрагентов = Счётчик(Контрагент);