Версия для печати темы (https://pro1c.org.ua/index.php?s=9f0e32fef0d594bce5b1ebec3e834a25&showtopic=24961)

Нажмите сюда для просмотра этой темы в обычном формате

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 _ Программирование обычных форм 1С 8.2 и не интерфейсной логики _ Из 1с передать varchar

Автор: TipsyKID 04.09.15, 12:38

В хранимую процедуру на SQL сервер следует передать большой объем текстовой информации.
Тип параметра "varchar".

    prm1 = ФункцияSQL.CreateParameter(ИмяПараметра, КонстантаАДО("advarchar"),ТипПараметраАДО("adParamInput"), 8000, ЗначениеПараметра);

ЗначениеПараметра - строка считанная с текстового файла ( по сути, весь текстовый файл)
COMObject("ADODB.Command") выдает ошибку, что не может создать подобный параметр, хотя если указать в качестве параметра строку поменьше все ок.
Думаю, проблема в том, что следует передать массив строк, но такого типа в 1с нет.
Кто - то знает как можно создать "varchar" в 1с, заполнить его и передать функции. ?

Автор: logist 04.09.15, 13:00

А типизировать строку "КвалификаторСтроки(NСимволов)" ?

Цитата(TipsyKID @ 04.09.15, 13:38) *
проблема в том, что следует передать массив строк, но такого типа в 1с нет.

Просто прочитать строки файла в массив?

Автор: Vofka 04.09.15, 13:00

Может содержание текстового файла просто превышает вместимость типа varchar?
Чистый SQL запрос с тем же значением параметра работает нормально?

Автор: TipsyKID 04.09.15, 13:48

1. Чисты запрос работает нормально.
2.

Цитата
Просто прочитать строки файла в массив?

Попробую сейчас передать массив строк.

_____________________________________________________________________________________________________________

Попробовал передать массив строк -не получилось.
Попробовал передать строку неограниченной длины+ многострочный режим - ошибка :

Произошла исключительная ситуация (ADODB.Command): Application uses a value of the wrong type for the current operation.

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua