Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Из 1с передать varchar
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Программисту > Программирование в 1С Предприятие 8.2 > Программирование обычных форм 1С 8.2 и не интерфейсной логики
TipsyKID
В хранимую процедуру на SQL сервер следует передать большой объем текстовой информации.
Тип параметра "varchar".
    prm1 = ФункцияSQL.CreateParameter(ИмяПараметра, КонстантаАДО("advarchar"),ТипПараметраАДО("adParamInput"), 8000, ЗначениеПараметра);

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

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

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

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

_____________________________________________________________________________________________________________

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

Произошла исключительная ситуация (ADODB.Command): Application uses a value of the wrong type for the current operation.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.