Имя: Пароль:
1C
1C 7.7
v7: 1С 77 ПУБ в SQL варианте завершается с ошибкой при формировании отчета по покупателям
,
0 CepeLLlka
 
18.01.19
14:02
Добрый день, дорогие друзья... Попробовал перевести базу в SQL формат.. Всё получилось, работает.. всё норм, кроме одного отчета.. "Отгрузка покупателям и комиссионерам"
При формировании его за любой период 1С сразу крашится..

Пробовал на разных версиях SQL на 2008, на 2000, результат тот же..
В чём ещё может быть проблема?

  Сигнатура проблемы:
  Имя события проблемы:    APPCRASH
  Имя приложения:    1cv7s.exe
  Версия приложения:    7.70.0.27
  Отметка времени приложения:    4573fcd8
  Имя модуля с ошибкой:    RGProc.dll
  Версия модуля с ошибкой:    7.70.0.27
  Отметка времени модуля с ошибкой:    4573f9d9
  Код исключения:    c00000fd
  Смещение исключения:    00054bee
  Версия ОС:    6.1.7601.2.1.0.16.7
  Код языка:    1049
  Дополнительные сведения 1:    1abe
  Дополнительные сведения 2:    1abee37a303b9ff769a63db2de5a3be7
  Дополнительные сведения 3:    73cd
  Дополнительные сведения 4:    73cdfc6db2f12bbc7dfcd360496b72e1
1 NikVars
 
18.01.19
15:15
Делалось ТИИ?
2 CepeLLlka
 
18.01.19
15:20
(1)Да, конечно

Делалось ТИИ, пересчёт итогов всяких разных..

Сейчас пробую аналогичную конфигурацию с другими данными перевести в SQL, попробую отчет этот же, чтобы понять в чём дело.. в SQL, или в 1С или может быть вообще в конкретной базе.
3 CepeLLlka
 
18.01.19
15:21
(2)+ Пока писал, всё загрузилось.. результат тот-же..

Другая база, на аналогичной конфе, ошибка такая же..
4 Джинн
 
18.01.19
15:22
(0) Запрос кривой. Файловая прощаем многие ошибки.
5 Builder
 
18.01.19
15:22
(4) Согласен.
(0) Запрос в студию.
Попробуй еще
Запрос.ВключитьSQL(0)
6 CepeLLlka
 
18.01.19
15:26
(5)Ээээх.. 1С 77, красота.. Мне конечно не очень понятно с разбегу, надо курить, но это всяко легче чем в ЗУП на 1000 строк..
Запрос.ВключитьSQL(0) сейчас попробую.




    Текст = "//{{ЗАПРОС(ОтгрузкаТоваров)
    |Период с ДатаНач" + ПериодПо + ";
    |
    |ОбрабатыватьДокументы Проведенные;
    |Обрабатывать НеПомеченныеНаУдаление;
    |
    |ТипХозОпер   = Документ.РеализацияПродукции.ТипХозОперации;
    |
    |Покупатель   = Документ.РеализацияМатериалов.Контрагент,
    |               Документ.РеализацияПродукции.Контрагент,
    |               Документ.РеализацияРаботПоНормам.Контрагент,
    |               Документ.РеализацияРабот.Контрагент;
    |
    |Договор      = Документ.РеализацияМатериалов.Договор,
    |               Документ.РеализацияПродукции.Договор,
    |               Документ.РеализацияРаботПоНормам.Договор,
    |               Документ.РеализацияРабот.Договор;
    |
    |ВалютаЦен    = Документ.РеализацияМатериалов.ВалютаЦен,
    |               Документ.РеализацияПродукции.ВалютаЦен,
    |               Документ.РеализацияРаботПоНормам.ВалютаЦен;
    |
    |Валюта       = Документ.РеализацияМатериалов.Договор.Валюта,
    |               Документ.РеализацияПродукции.Договор.Валюта,
    |               Документ.РеализацияРаботПоНормам.Договор.Валюта,
    |               Документ.РеализацияРабот.Договор.Валюта;
    |
    |Номенклатура = Документ.РеализацияМатериалов.Товар,
    |               Документ.РеализацияПродукции.Товар,
    |               Документ.РеализацияРаботПоНормам.Продукция,
    |               Документ.РеализацияРабот.Продукция;
    |
    |Количество   = Документ.РеализацияМатериалов.Количество,
    |               Документ.РеализацияПродукции.Количество,
    |               Документ.РеализацияРаботПоНормам.Количество,
    |               Документ.РеализацияРабот.КоличествоПродукции;
    |      
    |Всего        = Документ.РеализацияМатериалов.Всего,
    |               Документ.РеализацияПродукции.Всего,
    |               Документ.РеализацияРаботПоНормам.Всего,
    |               Документ.РеализацияРабот.Всего;
    |
    |НДС          = Документ.РеализацияМатериалов.НДС,
    |               Документ.РеализацияПродукции.НДС,
    |               Документ.РеализацияРаботПоНормам.НДС,
    |               Документ.РеализацияРабот.НДС;
    |
    |НП           = Документ.РеализацияМатериалов.НП,
    |               Документ.РеализацияПродукции.НП,
    |               Документ.РеализацияРаботПоНормам.НП,
    |               Документ.РеализацияРабот.НП;
    |
    |Коэффициент  = Документ.РеализацияМатериалов.ЕдиницаИзмерения.Коэффициент,
    |               Документ.РеализацияПродукции.ЕдиницаИзмерения.Коэффициент,
    |               Документ.РеализацияРаботПоНормам.ЕдиницаИзмерения.Коэффициент,
    |               Документ.РеализацияРабот.ЕдиницаИзмерения.Коэффициент;
    |
    |Курс            = Документ.РеализацияМатериалов.Курс,
    |               Документ.РеализацияПродукции.Курс,
    |               Документ.РеализацияРаботПоНормам.Курс;
    |
    |Функция Кол      = Сумма(Количество*Коэффициент) когда (Коэффициент <> 0);
    |
    |Функция КолБезЕИ = Сумма(Количество) когда (Коэффициент = 0);
    |
    |Функция Сум           = Сумма(Всего" + ?(ВключатьНДС = 0, "-НДС", "") + ?(ВключатьНП = 0, "-НП", "") + ") когда (ВалютаЦен <> 2);
    |Функция СумПоКурсу    = Сумма((Всего" + ?(ВключатьНДС = 0, "-НДС", "") + ?(ВключатьНП = 0, "-НП", "") + ") * Курс) когда (ВалютаЦен = 2);
    |Функция СумВал        = Сумма(Всего" + ?(ВключатьНДС = 0, "-НДС", "") + ?(ВключатьНП = 0, "-НП", "") + ") когда (ВалютаЦен = 2);
    |Функция СумВалПоКурсу = Сумма((Всего" + ?(ВключатьНДС = 0, "-НДС", "") + ?(ВключатьНП = 0, "-НП", "") + ") / Курс) когда ((ВалютаЦен <> 2) и (Курс <> 0));
    |
    |Условие (ТипХозОпер <> 3);
    |";
7 CepeLLlka
 
18.01.19
15:28
(5)Запрос.ВключитьSQL(0) вроде как помогло..

Это на что-то может повлиять?
8 Builder
 
18.01.19
15:29
(7) На скорость выполнения запроса.
9 Джинн
 
18.01.19
15:30
(7) Лучше найдите ошибку. Скорость упадет.
10 Builder
 
18.01.19
15:31
(6) Сдается мне что проблема тут
Сумма(Всего" + ?(ВключатьНДС = 0, "-НДС", ""....
В функцию передаются строки, это ппц....
11 Builder
 
18.01.19
15:32
+ к (10)
Аааа, тут запрос так собирается, не врубился сразу :)
12 Builder
 
18.01.19
15:37
(6) Отключайте функции по очереди, скорее всего где то в них проблема.
13 Джинн
 
18.01.19
15:38
(11) Это вряд ли. Я бы с комментирования условия начал. И дальше функции.
14 CepeLLlka
 
18.01.19
15:41
(9)Сначала посмотрим на сколько упадет скорость.. если не значительно.. то как говорил один мой татарский друг - "Не чеши то место, которое не чешится"..

Тем более что у меня не очень большой опыт в запросах 1с77, в запросах 1с8 я бы поковырялся..

Ну а если совсем туго будет, то да, придётся вникнуть..

Странно конечно, это ведь типовой запрос..
15 Джинн
 
18.01.19
15:43
(14) А что, писатели типовых боги? Они тоже косячат или под файловой версией работают, в которой за счет неявного преобразования типов запрос может работать.
16 CepeLLlka
 
18.01.19
15:46
(14)Ну всё равно какой-никакой показатель качества..

К примеру типовые мне больше отраслевых нравятся всегда..

Между прочим отчет "ПоступлениеОтПокупателей" точно так-же вылетает.. :)
17 Джинн
 
18.01.19
15:49
(16) Если это ТиС, то там примерно 3-4 места, где валится. В остальном все нормально. Но вспомнить где уже не могу - столько лет прошло :(

Скорее всего на условии по ТипХозОпер - она не присутствует с остальных документах выборки, а с "неопределено" с 7.7 плохо все :)
18 Карст
 
18.01.19
16:00
а чо там вспоминать , четыре точки это раз и количество группировок это два
ЗЫ ну ишшо всякие извращенства в виде функций странных
19 CepeLLlka
 
18.01.19
16:20
(17)Это ПУБ

Вроде как всё шустренько работает, всё норм..

Огромное спасибо вам всем!
20 Злопчинский
 
18.01.19
22:51
в запросе Сумма(Код) - где код, например, строка вида "00000002" - в файловой отработает норм, с скульной - обрушится.
Независимо от того, куда вы едете — это в гору и против ветра!