Имя: Пароль:
1C
1C 7.7
v7: запрос выводит не то что нужно (точнее вообще ничего не выводит)
0 lucifer
 
28.12.11
17:35
до недавнего момента работал запрос такой (что бы вывести сальдо по товарам)

       текстзапроса = "Период С нач по кон;
       |Товар       = Регистр.склады.товар;
       |харарт      = Регистр.склады.товар.харарт;    
       |Склады      = Регистр.склады.склад;
       |счет        = Регистр.склады.счет;
       |КОЛИЧЕСТВО  = Регистр.склады.кол;  
       |Сотрудник   = Регистр.Склады.Сотрудник;
       
       |Группировка Товар без групп;
       |Группировка харарт;  
       |Группировка Склады;
       |Группировка Сотрудник без групп;
       |Функция Кол = КонОст(КОЛИЧЕСТВО);
       |Условие (Товар = Наименование);
       |";      

все выводилось, но выводилось сальдо по всем складам (и транзитные тоже), попросили сделать что бы остаток показывался по определенному складу
доработал запрос таким образом

               складСм=СоздатьОбъект("Справочник.Склады");
       складСм.НайтиПоКоду(2); //нужный склад
       
       
       текстзапроса = "Период С нач по кон;
       |Товар       = Регистр.склады.товар;
       |харарт      = Регистр.склады.товар.харарт;    
       |Склады      = Регистр.склады.склад;
       |счет        = Регистр.склады.счет;
       |КОЛИЧЕСТВО  = Регистр.склады.кол;  
       |Сотрудник   = Регистр.Склады.Сотрудник;
       
       |Группировка Товар без групп;
       |Группировка харарт;  
       |Группировка Склады;
       |Группировка Сотрудник без групп;
       |Функция Кол = КонОст(КОЛИЧЕСТВО);
       |Условие (Товар = Наименование);
       |Условие (Склады = складСм);
       |";                      
   
И фиг, в результате пусто. Вообще не въеду почему.  
Хотя есть отчет в котором условие для склада в запросе задается аналогично, единственное склад выбирается в реквизите на форме. Такое чувство что не работает именно с СоздатьОбъект().

P.S.
элемент справочника находит 100% пробовал выводить
сообщить(складСм)
1 Ёпрст
 
28.12.11
17:36
складСм.НайтиПоКоду(2);
складСм = складСм.ТекущийЭлемент();

наслаждайся
2 lucifer
 
28.12.11
17:39
(1) ё моё а я пробовал так
Условие (Склады = складСм.ТекущийЭлемент());
и тоже не работало ((
3 vmv
 
28.12.11
17:41
(0) тут сидят чуваки которые ищут ссылку исключительно по ГУИД, а по коду, наименованию, реквизиту - от лукавого)
4 andrewks
 
28.12.11
17:41
(2) жесть
5 И_Вас_Вылечат
 
28.12.11
21:10
ТекСклад=складСм.НайтиПоКоду(2);

|Условие (Склады = ТекСклад);

?
6 Ёпрст
 
28.12.11
21:12
(5) найтиПоКоду возвращает 0 или 1 , если че..
И не сцы, вылечат тебя когда нить :)
7 И_Вас_Вылечат
 
28.12.11
21:22
(6)а чот у меня обычно ссылку возвращает на элемент, если конечно код этого самого элемента правильно указан
Болею?
8 И_Вас_Вылечат
 
28.12.11
21:24
(6) хотя ну вас, злые вы однако :)

складСм.НайтиПоКоду(2);
ТекСклад=складСм.ТекущийЭлемент();

|Условие (Склады = ТекСклад);
9 vah1
 
28.12.11
21:27
главную мысль проверь, может там уже нет никуа, в базе?
10 ДенисЧ
 
28.12.11
21:29
(7) С 8кой путаешь
11 И_Вас_Вылечат
 
28.12.11
23:13
(10) начинаю походу ;)  ЗУПы ЗИКи камины УТ ТИСы Бухии. Все смешалось в доме Облонских
12 Chum
 
28.12.11
23:38
складСм.НайтиПоКоду(2);

и

складСм.НайтиПоКоду("2");

?
13 SnarkHunter
 
28.12.11
23:39
У нормальных людей после поиска принято проверять результат...
Основная теорема систематики: Новые системы плодят новые проблемы.