Имя: Пароль:
1C
1С v8
СКД
0 Renat11111
 
06.09.11
09:33
Есть такой простой запрос, результат в консоли и в скд не совпадает по одному человеку. по более чем 100 человек все нормально на одном ошибку дает. Может кто подскажет в чем проблема?

ВЫБРАТЬ
   Основной.Организация КАК Организация,
   Основной.Сотрудник КАК Сотрудник,
   Основной.Сотрудник.Физлицо КАК ФизЛицо,
   "На руки" КАК ИмяВидаРасчета,
   СУММА(ВЫБОР
           КОГДА Основной.ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход)
               ТОГДА Основной.СуммаВзаиморасчетов
           КОГДА Основной.ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Расход)
               ТОГДА -Основной.СуммаВзаиморасчетов
           ИНАЧЕ 0
       КОНЕЦ) КАК Результат
ИЗ
   РегистрНакопления.ВзаиморасчетыСРаботникамиОрганизаций КАК Основной
ГДЕ
   НАЧАЛОПЕРИОДА(Основной.ПериодВзаиморасчетов,ДЕНЬ) = &НачПериода
   И Основной.КодОперации <> "Очередная выплата"

СГРУППИРОВАТЬ ПО
   Основной.Организация,
   Основной.Сотрудник,
   Основной.Сотрудник.Физлицо
1 Renat11111
 
06.09.11
09:34
Вернее не ошибку дает, а не считатет одну запись регистра...

параметры и в скд и в консоли стопудов одинаковы.
2 lubja
 
06.09.11
09:35
может период слегка отличается?
3 Renat11111
 
06.09.11
09:36
(2) четко все там начало месяца
4 Defender aka LINN
 
06.09.11
09:38
(1) "параметры и в скд и в консоли стопудов одинаковы" - неа. У тебя ж диавольская галка установлена.
5 Renat11111
 
06.09.11
09:40
(4) Я тебя прошу поподпробнее. стыдно было вопрос такой задавать 3 часа промучался....
6 Defender aka LINN
 
06.09.11
09:41
(5) Снимаем галку "Автозаполнение", в конструкторе запроса на закладке "Компоновка" заполняем поля и параметры.
7 nicxxx
 
06.09.11
09:41
(4) автозаполнение?
8 Renat11111
 
06.09.11
09:45
(6) одна проблема таблица то у меня не виртуальная... следовательно параметры заполнить не могу...
9 nicxxx
 
06.09.11
09:48
(8) чего? их что, на закладке Параметры нет?
10 Renat11111
 
06.09.11
09:50
(9) такой закладки даже нет )))) платформа 8.1.15 про 8.2 не знаю может там и можно заполнять параметры не виртуальной таблицы
11 Renat11111
 
06.09.11
09:53
(6) Есть какие то идеи? параметры стопудов еще раз говорю одинаковы и там и там.

ТиповыеОтчеты.УстановитьПараметр(КомпоновщикНастроек, "НачПериода", НачалоМесяца(НачалоПериода));
12 nicxxx
 
06.09.11
09:57
(10) странно. а у меня есть. закладка должна быть в конструкторе СКД
13 Renat11111
 
06.09.11
10:01
(12) в конструкторе она есть, там где он сказад указывать в (6) там нет!
14 nicxxx
 
06.09.11
10:02
и не должно быть. это конструктор запроса
15 Renat11111
 
06.09.11
10:10
(14) слушай что непонятного? он плохо посмотрел и подумал, что таблица виртуальная... предложил заполнить параметры как указано в (6).
16 Renat11111
 
06.09.11
10:12
вообщем проблема ясна, в скд вероятно отбор по текстовым полям херрово работает, надо как то по другому придумать.
17 nicxxx
 
06.09.11
10:12
вот параметр: &НачПериода, наверно про него речь.
а эта запись регистра точно сидит в этом моменте времени?
18 Defender aka LINN
 
06.09.11
10:15
(16) Не болтайте ерундой. Все там нормально работает.
19 Renat11111
 
06.09.11
10:20
(18) и в чем тогда проблема?
20 nicxxx
 
06.09.11
10:22
(19) мы твою базу не видели, как тут ответить...
21 Defender aka LINN
 
06.09.11
10:28
(19) Уже можно было 100500 раз сравнить запросы, которые выполняются в отчете и в консоли. Ну и "на одном человеке выдает ошибку" - это, по-твоему, действительно описание проблемы?
22 Renat11111
 
06.09.11
10:29
(21) столько раз и сравнивал.
23 Renat11111
 
06.09.11
10:30
и в параметрах разницы нет! проблема в отборе по ткстовому полю, что само по себе плохо.
24 Defender aka LINN
 
06.09.11
10:31
(22) И что ты сравнивал? (0)?
25 Renat11111
 
06.09.11
10:38
(24) сравнивал параметры, в проблемном регистраторе 30 записей и тем не менее проблема образуется только по одном человеку.
26 Kerk
 
06.09.11
10:39
Попробуй переменную обозвать по другому, "НачПериодаРег" хоть так.
27 Defender aka LINN
 
06.09.11
10:41
(25) А где во фразе "сравни _ЗАПРОСЫ_" ты увидел слово "параметры"?
28 Renat11111
 
06.09.11
10:42
(26) совсем не в этом дело, то что он предлагал в (6) я знал.
именно поэтому моя переменная называлась не началоПериода, НачПериода. Тут проблема не параметре дата
29 acsent
 
06.09.11
10:42
Автозаполнение - ЗЛО
30 acsent
 
06.09.11
10:43
Делай условия через {}
31 Renat11111
 
06.09.11
10:43
(27) ты знаешь я могу предложить тебе написать книгу... под названием Загадки Леонардо aka    Defender aka LINN
32 Defender aka LINN
 
06.09.11
10:46
(31) Загадки пока что ты тут загадываешь.
33 budnik
 
06.09.11
10:49
Время какое у той записи которая не попадает ?
34 Kerk
 
06.09.11
10:51
(28) Понял :)

(0) Почисти кеш :)
35 Renat11111
 
06.09.11
10:59
(33) ПериодВзаиморасчетов    01.07.2011 00:00:00    Дата
36 Renat11111
 
06.09.11
11:00
+ (35) параметр такой же, чтобы (32) не говорил
37 Renat11111
 
06.09.11
11:10
(34) <Document And Settings>\<Имя пользователя OS>\Local Settings\Application Data\1C\1Cv81\

Где этот каталог на Windows seven?
38 Defender aka LINN
 
06.09.11
11:11
(36) Покажи. Гребаный. Запрос.
И расшифруй слово "ошибка".

ППЦ, как будто это нам тут надо, чтобы у тебя все заработало.
39 Renat11111
 
06.09.11
11:15
(38) То что ты просишь в (0) и в (1)
40 Defender aka LINN
 
06.09.11
11:17
(39) Я какбе тебе уже устал повторять, что смотреть надо то, что выполняет СКД, а не (0).
41 Renat11111
 
06.09.11
11:20
Ну так запрос я тебе скопировал из набора данных СКД
42 Defender aka LINN
 
06.09.11
11:20
(41) Мне еще раз повторить, что ли? А смысл?
43 brznzglwgn
 
06.09.11
11:20
(40) Браво. Иметь терпение столько возиться около какой то фигни, которую даже описать нормально не могут...
44 Renat11111
 
06.09.11
11:25
(42) я не понимаю, что ты хочешь, чтобы я показал. А повторять пожалуй смысла нет.
45 Renat11111
 
06.09.11
11:36
Кеш почистил, запрос изменил, все равно проблема остается...

ВЫБРАТЬ
   Основной.Организация КАК Организация,
   Основной.Сотрудник КАК Сотрудник,
   Основной.Сотрудник.Физлицо КАК ФизЛицо,
   "На руки" КАК ИмяВидаРасчета,
   СУММА(ВЫБОР
           КОГДА Основной.ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход)
               ТОГДА Основной.СуммаВзаиморасчетов
           КОГДА Основной.ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Расход)
               ТОГДА -Основной.СуммаВзаиморасчетов
           ИНАЧЕ 0
       КОНЕЦ) КАК Результат
{ВЫБРАТЬ
   Организация.*,
   Сотрудник.*,
   ФизЛицо.*,
   ИмяВидаРасчета,
   Результат}
ИЗ
   РегистрНакопления.ВзаиморасчетыСРаботникамиОрганизаций КАК Основной
{ГДЕ
   (Основной.ПериодВзаиморасчетов МЕЖДУ НАЧАЛОПЕРИОДА(&Период, МЕСЯЦ) И КОНЕЦПЕРИОДА(&Период, МЕСЯЦ)
           И Основной.ВидВыплаты <> ЗНАЧЕНИЕ(Справочник.ВидыВыплат.Очередная))}

СГРУППИРОВАТЬ ПО
   Основной.Организация,
   Основной.Сотрудник,
   Основной.Сотрудник.Физлицо
46 Defender aka LINN
 
06.09.11
12:06
(44) Скажи, какое слово во фразе "покажи запрос, который исполняется" тебе непонятно?
47 Renat11111
 
06.09.11
13:35
(46) да ладно тебе успокойся уже Леонардо липовый
48 Axel2009
 
06.09.11
13:47
ВЫБРАТЬ
   *
ИЗ
   РегистрНакопления.ВзаиморасчетыСРаботникамиОрганизаций КАК Основной
ГДЕ
   НЕ (НАЧАЛОПЕРИОДА(Основной.ПериодВзаиморасчетов,ДЕНЬ) = &НачПериода
   И Основной.КодОперации <> "Очередная выплата")

СГРУППИРОВАТЬ ПО
   Основной.Организация,
   Основной.Сотрудник,
   Основной.Сотрудник.Физлицо
лови. ищи.
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.