Имя: Пароль:
1C
1С v8
Ошибка ms sql на 2008 при проведении
0 Popkorm
 
08.07.20
15:20
Добрый день.

При проведении поступления в 1С УПП 1.3.143.1. , вероятно битая запись в MS SQL, тестирование исправление не совсем возможно т.к. база большая, желательно решить MS SQL средствами

Ошибка при выполнении обработчика - 'ОбработкаУдаленияПроведения'
по причине:
{ОбщийМодуль.ПолныеПрава.Модуль(1311)}: Ошибка при вызове метода контекста (Записать)

по причине:
Ошибка использования операции 'ОБЪЕДИНИТЬ' ('UNION'). Допустимо объединение не более 256 результатов запросов
Ошибка использования операции 'ОБЪЕДИНИТЬ' ('UNION'). Допустимо объединение не более 256 результатов запросов

Кто есть со знанием mssql может подсказать, какой скрипт лучше применить.
Заранее Спасибо
1 Дык ё
 
08.07.20
16:10
(0) хорошая новость - битых записей нет
плохая - запрос таки придётся переписать, не хорошо получать реквизиты через точку от составных типов
2 Волшебник
 
модератор
08.07.20
16:11
Надо добавить ВЫРАЗИТЬ
3 Popkorm
 
08.07.20
16:27
(1) База типовая
4 zmaximka
 
08.07.20
16:36
(3) все равно переписать запрос придется
5 piter3
 
08.07.20
16:37
Может стоит обновиться
6 Конструктор1С
 
08.07.20
17:03
Это не ошибка составного типа. Это UNION 256+ раз

UNION
...
UNION
...
UNION
...
UNION
7 Popkorm
 
08.07.20
18:23
(6) у меня ругается только на один документ, делаю копированием, документ проводит нормально.
Подозрение что при создании документа либо свет потух либо с сервером что то произошло.
Удалить нужно этот документ
8 Ёпрст
 
08.07.20
19:50
(0) сервер 1с хоть 64 битный?
9 Popkorm
 
08.07.20
21:19
(8) конечно
10 timurhv
 
08.07.20
22:55
(9) так удаление или проведение документа?
(7) Сравните типы составных реквизитов ТЧ и шапки документа. При копировании может тип меняться и поэтому не выдает ошибок.
11 Ёпрст
 
08.07.20
23:52
(7) это и есть обращение к реквизту составного типа, который в юнион разворачивается в итоге, подключая все таблицы, которые входят в составной реквизит
12 Конструктор1С
 
09.07.20
06:08
(11) реквизит составного типа разворачивается в дополнительные LEFT OUTER JOIN на каждую таблицу составного типа. UNION возникает из-за чего-то другого. Возможно хитровымудренный сервисный запрос, собираемый кодом
13 Конструктор1С
 
09.07.20
06:10
(7) ну так профайлером стрельни проведение документа. Выполняемый запрос выложи сюда