Получаема строка превысит допустимые размеры ?(ошибка) #235605


#0 by Иде я
Кто значет что сие означает? В программе есть много позиций типа текст1=текст1+"||||||||||||||||||||||||||||||||||||||||||||| " уж не значит ли это, что такую строку мне нельзя слепить ?
#1 by Морозов Александр
типа знак перевода страницы чели?
#2 by Скользящий
Когда выдает, при открытии внешнего отчета?
#3 by Морозов Александр
строки вернее..
#4 by Иде я
при проведени документа. В момент тест1=тест+ ""
#5 by Иде я
Я не стал весь тест писать - там на страницы
#6 by mikecool
используй v7TextFile + РазмерБуфера побольше....
#7 by Dimitr
где-то строчка длиннее допустимой ..только с утра разбивал при помощи "|" текст запроса....
#8 by smaharbA
попробуй текст1=""+текст+
#9 by smaharbA
+ но есть способ любой длины строку впихать, даже в запрос
#10 by Allexe
Может вот это?
#11 by mikecool
ты о каком способе?
#12 by smaharbA
fso - загоняем все в файл, потом текст1=""+файл.readall;
#13 by Ангел-Хоронитель
Убери "Сообщить" и не будет выскакивать....
#14 by mikecool
вариант думаю не хуже...
#15 by Ангел-Хоронитель
+или поставь Сообщить(Лев(Строка,255));
#16 by Иде я
#17 by корум
1с - какой релиз движка?
#18 by Иде я
#19 by mikecool
да, насмешил... :-)
#20 by Иде я
А уж как я ухахатываюсь....
#21 by mikecool
попробуй: ткст1 = v7TextFile ткст1.РазмерБуфера(50000) // типа на 50000 символов...
#22 by mikecool
+21 ессно v7TextFile - объект из v7plus
#23 by Иде я
Блин, дайте мне каменную стену :( Вместо того чтобы реализовывать алгоритмы,теперь еще сношаться с недоделками 1С и ДМО. :((( Понедельник просто жесть.
#24 by smaharbA
да пожалуй, но както к фсо привык... + и незабудь поставить так - ExecuteWithResultsAndMessages(""+ткст1
#25 by Иде я
Кстати в sQL ограничение varchar в 8к, это сколько символов ?
#26 by smaharbA
а блин - 8192
#27 by Иде я
Это байт,  а символ во скока байт закодирован ? там введь и руский тест
#28 by Иде я
8777=3249 create proc StProc_CalculateNal    @pSposob char, @pStoim numeric(19,2), @pIznos numeric(19,2),    @pKAmort numeric(19,3), @pKPopr numeric(19,2), @pProc numeric(19,2),    @pProbeg numeric(19,2), @pZnam numeric(19,2), @pOS char, @pMesAmort numeric(19,2) output --with encryption as Begin           declare @pVPotonn numeric, @pKPotonn numeric(10,6), @pSPotonn numeric(18,2),            @PotonnStavka char,@FixStavka numeric(18,2)            Begin                                          -- потонный способ начисления амортизации                select top 1 @PotonnStavka = SP16780 from SC656 R with (NOLOCK)                    where (R.ID=@pOS)              -- определяем стоимость всех ОС с данной потонной ставкой                select @pSPotonn = sum(R.SP4450) from SC656 OS                                                 join RG4463 R on R.SP4448 = OS.ID            -- способ начисления амортизации по фикс ставке            Begin                                              select top 1 @FixStavka = SP17555 from SC656 R with (NOLOCK)        else                      -- нелинейный способ начисления амортизации                    -- Если осталось меньше 20%, то начисляем линейно                    Begin                               select top 1 @OstNalproc=SP22102 from SC656 as spros where spros.ID=@pOS;                           eND                        -- Тут по идее надо вычислять коэф. по оставшемуся сроку полезного использования            End                                 end
#29 by smaharbA
а вот тута не знаю, как она там его хронит/конвертит если утф-8 то нерусские по байту, русские по два если утф-16, то всех по два
#30 by Иде я
Короче сообщить отрабатывает, а выполнить нет :( Во блин попа. Ладно, сделаю отчет , пусть ручками разносят - всего-то 40тыщ штук... и пойду делать себе каменную стену.
#31 by smaharbA
Этт че за шняга то хоть ? это типа 1С++ переводит в "нормальный" запрос... 1С++ только слышал... или сразу запрос создаешь ?
#32 by mikecool
циклов вроде не видно... зачем процедуру, может и запросом обойдешься?
#33 by smaharbA
Не, я непонял, а АДО так не сможет чтоли ?
#34 by mikecool
1с++ прикольная штука, только в последних версиях при отладке полный текст запроса не выдается(если раньше выводились подзапросы, формирующие виртуальные таблицы, то начиная с какой-то версии виртуальные таблицы выкладываются во временные и в тексте запроса видны только они...)
#35 by Иде я
SQLDMO  Цикл идет дальше по курсору А фиг его знает... Но переписывать 1779 строк мне не улыбается. Сроки как обычно горят. А порушить то, что уже оттестировано и работает тоже не хочется. Проблема возникла при добавлении пары строчек
#36 by mikecool
вот тут как раз и НЕ работает.....
#37 by mikecool
+36 и чё - много переписывать? поменять создание объекта на ADODB.Command(кажется так) и еще пару строк...
#38 by Иде я
Что еще за пара ? Действительно, запуск запроса идет в отдельной процедуре... Щас попробую найти из-за чего точно возникла ошибка.
#39 by smaharbA
???
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С