Имя: Пароль:
1C
 
Печать акта сверки. Ошибка SQL.
0 istra
 
21.06.10
21:24
Добрый вечер!

Платформа 8.1.15.14
Бухгалтерия предприятия, редакция 1.6 (1.6.24.7)

При нажатии на кнопка печать акта сверки возникает ошибка

Microsoft OLE DB Provider for SQL Server:
Only text pointers are allowed in work tables,
never text, ntext, or image columns.

The query processor produced a query plan that required a text, ntext, or image column in a work table.
HRESULT = 80040E14, SQLSTATE = 42000, native = 8626.


Читал что ошибка возникает из-за неограниченных полей.

Только не пойму что нужно менять в запросе из за которого возникает ошибка

Запрос = Новый Запрос;
       Запрос.УстановитьПараметр("ТекущийДокумент", ЭтотОбъект.Ссылка);
       Запрос.Текст =    
       "ВЫБРАТЬ
       |    ВлЗапрос.Договор КАК Договор,
       |    ВлЗапрос.Дата КАК Дата,
       |    ВлЗапрос.Документ,
       |    ВлЗапрос.Представление,
       |    ВлЗапрос.ДатаК,
       |    ВлЗапрос.ПредставлениеК,
       |    Дебет как СуммаДогДт,
       |    Кредит как СуммаДогКт,
       |    ДебетК как СуммаДогДтКонтр,
       |    КредитК как СуммаДогКтКонтр    
       |Из
       |    (Выбрать"
       +?(РазбитьПоДоговорам,"
       |        ПоДаннымОрганизации.Договор КАК Договор,","
       |        NULL КАК Договор,")
       +"    
       |        ПоДаннымОрганизации.Дата как Дата,
       |        NUll как ДатаК,
       |        ПоДаннымОрганизации.Документ КАК Документ,
       |        ПоДаннымОрганизации.Представление КАК Представление,
       |        NULL КАК ПредставлениеК,
       |        ПоДаннымОрганизации.Дебет КАК Дебет,
       |        ПоДаннымОрганизации.Кредит КАК Кредит,
       |        0 КАК ДебетК,
       |        0 КАК КредитК
       |    ИЗ
       |        Документ.АктСверкиВзаиморасчетов.ПоДаннымОрганизации КАК ПоДаннымОрганизации
       |    Где
       |        ПоДаннымОрганизации.Ссылка = &ТекущийДокумент
       |
       |    ОБЪЕДИНИТЬ ВСЕ
       |  
       |    Выбрать"
       +?(РазбитьПоДоговорам,"
       |        ПоДаннымКонтрагента.Договор,","
       |        NULL КАК Договор,")
       +"    
       |        NULL,
       |        ПоДаннымКонтрагента.Дата,
       |        NULL,
       |        NULL,
       |        ПоДаннымКонтрагента.Представление,
       |        0,
       |        0,
       |        ПоДаннымКонтрагента.Дебет,
       |        ПоДаннымКонтрагента.Кредит
       |
       |    ИЗ
       |        Документ.АктСверкиВзаиморасчетов.ПоДаннымКонтрагента КАК ПоДаннымКонтрагента
       |    Где
       |        ПоДаннымКонтрагента.Ссылка = &ТекущийДокумент
       |    
       |    
       |)    КАК ВлЗапрос
       |
       |    ИТОГИ
       |        СУММА(СуммаДогДт),
       |        СУММА(СуммаДогКт),
       |        СУММА(СуммаДогДтКонтр),
       |        СУММА(СуммаДогКтКонтр)
       |    ПО
       |        Общие,Договор";
       
       Результат = Запрос.Выполнить();    

Может кто исправлял эту ошибку? Заранее огромное спасибо!
1 rs_trade
 
21.06.10
21:30
дело в реквизитах неограниченной длинны
2 istra
 
21.06.10
21:32
В документе акт сверки такой реквизит только один - Комментарий. Я пробывал убирать галку неограниченной длины но ничего не вышло - ошибка была попрежнему.
3 rs_trade
 
21.06.10
21:32
кроме этого документа у меня и доверенность не печаталась. найди используемый реквизит неогр. длины, и поставь ему тип строка (1000). приведение к типу в запросе у меня результатов не дало. пришлось в конфе ограничивать
4 istra
 
21.06.10
21:39
Такой реквизит один в документе - комментарий. Исправил на 1000 ну все равно ошибка
5 rs_trade
 
21.06.10
21:41
(4) может еще что то есть, по данному документу не помню как исправил. в доверенности дело было в регистре сведений паспортные данные.
6 rs_trade
 
21.06.10
21:42
(4) реквизита комментарий в запросе то не видно
7 istra
 
21.06.10
21:45
ну да. Его в запросе нет. А остальные все вроде нормальные
8 istra
 
21.06.10
22:15
Люди ну что больше ни у кого не було такой проблемы?
9 rs_trade
 
21.06.10
22:43
(8) была. спят уже все. подожди до завтра. у меня конфы нет под рукой, а то глянул бы
10 istra
 
21.06.10
23:12
ок. Будет время загляни пожалуйста. Был бы рад
11 istra
 
22.06.10
22:42
Что ни у кого не было такой ситуации??? ((((
12 Prikum
 
22.06.10
22:49
(11) Ты просто проспал! Надо было поднимать тему утром!
13 zzerro
 
22.06.10
23:26
ПоДаннымКонтрагента.Представление или ПоДаннымОрганизации.Представление - эти реквизиты не неограниченной длины?
14 istra
 
23.06.10
02:01
Спасибо всем за помощь! Нашел я этот реквизит. Может кому понадобится при такой ошибке (именно в акте сверок) нужно в регистре сведений ПаспортныеДанныеФизЛиц в ресурсе ДокументКемВыдан убрать галку неограниченная длинна и поставить длинну 1000. Или второй вариант Выразить этот ресурс в запросе как СТРОКА (1000).
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший