Имя: Пароль:
1C
1C 7.7
v7: Черный запрос странное поведение.
,
0 1c_
не_не_слышал
 
05.12.14
08:40
Доброго утра. 1с 7.7 бухгалтерия переписанная. Есть отчет разработанный когда-то давно. В нём запрос. Так вот этот запрос не работает на 26 платформе, на 18той же всё ок. Это мне сами пользователи показали, говорят мы специально запускаем старую платформу, чтоб сформировать этот отчет. Стал разбираться. Выяснилось, что не работает функция с условием в этом запросе:
    |Функция СуммаКорреспонденции = КО(Сум) когда (ДатаОперации>=Дата2);
Причем, если убрать условие когда..., то запрос выдаёт данные.
Если кто встречался с таким поведением 7ки, подскажите пожалуйста.
1 Banned
 
05.12.14
08:41
27 не пробовал?
2 1c_
не_не_слышал
 
05.12.14
08:42
пробовал, также не работает
3 ikea
 
05.12.14
08:47
Может вместе со старой платформой они и другую базу запускают?
4 1c_
не_не_слышал
 
05.12.14
08:49
(3) они конечно запускают. НО я тестирую на своем компе сейчас.
5 1c_
не_не_слышал
 
05.12.14
08:50
(1) Попробовал качнул еще 27 платформу с инета, не помогло
6 ikea
 
05.12.14
08:50
(4) А у вас на своем компьютере таже база, которая используется под 18 релиз?
7 1c_
не_не_слышал
 
05.12.14
08:50
(6) Да, именно она
8 1c_
не_не_слышал
 
05.12.14
08:50
я давно с 7кой работаю, но такое в первый раз увидел
9 ASV
 
05.12.14
08:51
(7) на 25 релизе как ведет?
10 Изучаю1С8
 
05.12.14
08:53
А почему "(ДатаОперации>=Дата2)" не вставить в секцию Условие?
11 1c_
не_не_слышал
 
05.12.14
08:54
(9) 25 сейчас скачаю, проверю
(10) в условие пробовал, не помогло
12 ikea
 
05.12.14
08:55
Значит с  когда (ДатаОперации>=Дата2)  что-то не так. Парметр Дата2 не выходит за границы дат в запросе?
13 ikea
 
05.12.14
08:56
Покажите что стоит в Период С... ПО...
14 ASV
 
05.12.14
08:56
(10) сервис - параметры -начало столетия
15 1c_
не_не_слышал
 
05.12.14
09:02
(13)     |Период с Дата1_1 по Дата2;
Дата1_1=НачГода(Дата1);  
Дата2 это конечная дата.
Так, извиняюсь. Вот функция:
    |Функция СуммаКорреспонденции = КО(Сум) когда (ДатаОперации>=Дата1);
выше - это уже я тестил. Изначально была Дата1 там.
16 1c_
не_не_слышал
 
05.12.14
09:03
(14) А причем тут начало столетия? там стоит сейчас 1954
17 Herby
 
05.12.14
09:07
а весь запрос не судьба показать
18 kobzon2
 
05.12.14
09:08
Я так и не понял чему равна Дата1.
19 1c_
не_не_слышал
 
05.12.14
09:09
(17) держи:
    "//{{ЗАПРОС(Сформировать)
    |Период с Дата1_1 по Дата2;
    |Дт = Операция.Дебет.Счет;
    |Кт = Операция.Кредит.Счет;
    |МО = Операция.МО;
    |Сум = Операция.Сумма;
    |ДатаОперации = Операция.ДатаОперации;
    |СтатьиЗатрат = Операция.Дебет.СтатьиЗатрат;
    |Функция СуммаКорреспонденции = КО(Сум) когда (ДатаОперации>=Дата1);
    |Функция СуммаКорреспонденции_СНГ = ДО(Сум);            
    |Группировка СтатьиЗатрат без групп все ВошедшиеВЗапрос;
    |Группировка МО упорядочить по МО.Код без групп;
    |Группировка Кт упорядочить по Кт.Код без групп;
    |Условие(Дт в ВыбСчет);
    |Условие(Сум<>0);  
    |Условие(МО<>МОВнутреннихОборотов);  
    |"//}}ЗАПРОС
20 1c_
не_не_слышал
 
05.12.14
09:10
формирую за месяц (любой). На форме выбор периода стандартный. Дата1 и Дата2. Дата1_1 в запросе это НачГода(Дата1)
21 kobzon2
 
05.12.14
09:12
Ну хз. Была дыра в 1с, в последующих релизах ее заделали)
22 Квиджибо
 
05.12.14
09:12
на 18 и 26 реально не работает. Предлагаю обновится
23 1c_
не_не_слышал
 
05.12.14
09:18
(22) куда обновиться? скинь ссылку. Я уже попробовал 3 разных 27 платформы, 25ую и 26ую
24 ikea
 
05.12.14
09:18
А точно есть КО в диапозоне дат Дата1 по Дата2?
25 1c_
не_не_слышал
 
05.12.14
09:21
(24) Я думал об этом. Получается не для всех операция есть КО(). НО 18ая платформа нормально эту ситуацию обрабатывает и выдаёт верные данные (со слов бухгалтерии), а вот 27 почему то всегда 0 даёт
26 Изучаю1С8
 
05.12.14
09:22
Разбей на 2 запроса в конце концов.
27 1c_
не_не_слышал
 
05.12.14
09:25
(26) Это всё понятно, запрос переписать можно. Но сначала хотел бы мнения спецов послушать. Вот бы ЁПРСТ написал...
28 Квиджибо
 
05.12.14
09:25
ребята, клюшка реально классно работает на 27-й вы что?
29 1c_
не_не_слышал
 
05.12.14
09:25
(28) ну скинь свою 27-ю я проверю её ))
30 ASV
 
05.12.14
09:40
датаоперации нет в запросе
ДатаОперации в запросе  (только решения нет)
31 ASV
 
05.12.14
09:44
|Функция СуммаКорреспонденции = КО(Сум) когда (ТекущийДокумент.ДатаДок>=Дата1);
32 ikea
 
05.12.14
09:44
(25) Так гляньте анализ счета и все станет на свои места.
33 ASV
 
05.12.14
09:45
34 1c_
не_не_слышал
 
05.12.14
09:50
(31) с текущим документом вроде как заработало
35 1c_
не_не_слышал
 
05.12.14
09:50
щас данные еще сравню со старым вариантом на 18 платформе
36 1c_
не_не_слышал
 
05.12.14
09:53
Всё ОК, ASV Александр, спасибо
37 ASV
 
05.12.14
09:54
запросами запрещено было пользоваться
Как обратиться к Операциям и Проводкам в Запросе????
38 1c_
не_не_слышал
 
05.12.14
10:01
(37) Дык когда это было )))
39 Herby
 
05.12.14
10:03
(36) еще не желательно переменные запроса называть такими же именами как и реквизиты, которым обращаешься

|Клиент = Документ.Расходная.Клиент;

лучше так

|ДокКлиент = Документ.Расходная.Клиент;
40 Chum
 
05.12.14
10:12
(0) а ты не пробовал эту хню переписать на нормальный бухзапрос, т.е. с использованием объекта БухгалтерскиеИтоги?
41 Злопчинский
 
05.12.14
14:11
(39) фигня
2 + 2 = 3.9999999999999999999999999999999...