Имя: Пароль:
1C
1C 7.7
v7: Запрос
Ø (GROOVY 05.01.2012 09:37)
,
0 furia
 
04.01.12
17:15
Привет. Подскажите что за глюк =(
есть два запроса в доке. один автоматом заполняет, другой при выборе элемента справочника.
если выбрать в ручную то функция КонОст срабатывает. а при автомат. заполнении почему то нет :(

вот первый:
       Запрос = СоздатьОбъект("Запрос");
       ТекстЗапроса ="
       |Период с ДатаДок по ДатаДок;
       |Группа = Регистр.Товар.Наим;
       |Скл = Регистр.Товар.Склад;
       |Кол = Регистр.Товар.Кол;
       |Сумма = Регистр.Товар.Сумма;
       |Функция КонКол = КонОст(Кол);
       |Функция КонСумма = КонОст(Сумма);
       |Условие (Группа = Товар);
       |";
       Если Запрос.Выполнить(ТекстЗапроса)=0 Тогда
           Возврат;
       КонецЕсли;
       Кол = Запрос.КонКол;
       Сумма = Запрос.КонСумма;

вот 2й:

   |Период с ДатаДок по ДатаДок;
   |Тов = Регистр.товар.Наим;
   |Скл = Регистр.товар.Склад;
   |Кол = Регистр.товар.Кол;
   |Сумма = Регистр.товар.Сумма;
   |Функция КонКол = КонОст(Кол);
   |Функция КонСумма = КонОст(Сумма);
   |Группировка Тов без групп;
   |Условие (Скл = Склад);
   |";
   Если Запрос.Выполнить(ТекстЗапроса)=0 Тогда
       Возврат;
   КонецЕсли;
   Пока Запрос.Группировка(1) = 1 Цикл
           НоваяСтрока();
           Товар = Запрос.Тов ;
           Кол = Запрос.КонКол;
           Сумма = Запрос.КонСумма;
   КонецЦикла;
1 ДенисЧ
 
04.01.12
17:16
условия разные...
2 furia
 
04.01.12
17:24
Даже если я заполняю Список нужными мне эл. после меняю условие запроса на
   |Условие (Группа в Спс);
все равно не помогает :(
3 furia
 
04.01.12
17:25
и главно Функция КонКол срабатывает а вот КонСумма нет =/
4 zavsom
 
04.01.12
17:27
Кури  |Условие (Скл = Склад);
5 zavsom
 
04.01.12
17:29
Воткни после вот этих вот строчек
           Возврат;
       КонецЕсли;
выгрузку результата запроса в таблицу значений и размести на форме документа ее - потом после отладки грохни и посмотри что происходит
6 furia
 
04.01.12
17:33
происходит тоже что и в ТЧ дока. суммы не Конечные :(
7 furia
 
04.01.12
17:37
А вот если я потом по заполненной ТЧ, по любой строке ентром 2а раза пройдусь то сумма изменится на правильную...
8 KUBIK
 
04.01.12
17:38
|Тов = Регистр.товар.Наим
........................
Группировка Тов без групп = жесть
9 furia
 
04.01.12
17:40
(8) почему ? что не так ? норм вроде.
10 KUBIK
 
04.01.12
17:42
(9) Товар.Наим = текст?
11 furia
 
04.01.12
17:43
элемент.
12 KUBIK
 
04.01.12
17:45
Репит: реквизит "Наим" элемента справочника "Товар" текст?
13 furia
 
04.01.12
17:47
Товар это Регистр
Наим это его измерение = Справ.Номенкл.
14 Rie
 
04.01.12
17:51
(0) В первом запросе группировок нет?
15 furia
 
04.01.12
17:51
нет
16 Rie
 
04.01.12
17:53
(15) Попробуй
Запрос.вНачалоВыборки();
а потом уже бери значения.
17 Rie
 
04.01.12
17:53
+(16) Или у тебя наоборот - первый запрос работает, а второй - нет?
18 furia
 
04.01.12
17:54
угу, у меня 1й работает... 2й нет
19 furia
 
04.01.12
17:55
вНачалоВыборке уже пробовал... не помогло
20 Rie
 
04.01.12
17:56
(18) Так а может во втором запросе по выбранному складу просто нет товара?
Значение переменной Склад чему равно?
21 furia
 
04.01.12
17:59
выбранному складу.
товар есть 100%

Сейчас распишу:
Выбрал я склад. в шапке дока. после начал заполнять ТЧ если в ручную то все суммы и колич. правильно.
а если автоматом по складу то суммы не те, а колич правильно ложится... ничего не пойму. менял во 2м запросе условие на |Условие (Группа в Спс);т.е. заполнил Спс = СписокЗанчений нужными мне Элементами и отправил его в запрос. не помогло. суммы так же кривые. После нажимаю на строку любого товара - два раза ентором и сумма поправилась....
22 furia
 
04.01.12
18:00
+(21) т.е. отработал 1й запрос.
23 Rie
 
04.01.12
18:08
(21) Ничего не понятно... Оставим первый запрос, если он рабочий.
Переменная Склад, случаем, в модуле или в процедуре не описана?
24 furia
 
04.01.12
18:09
нет, через поиск сейчас поглядел...
25 furia
 
04.01.12
18:12
ладно. пойду спать. ужас как же так-то :( Наверно что то где то намашахатил... утром будет мудренее...
26 1Сергей
 
05.01.12
08:24
Такие вещи надо не запросом делать
27 Sj
 
05.01.12
08:59
В первом запроса нет условия по складу.