Имя: Пароль:
1C
1C 7.7
v7: полученная строка превысит допустимые размеры 1с
,
0 ЗЫ5
 
29.07.11
21:56
пишу формулу
а=и+с+... формула не влазит в строку можно ли как то перенести на следующую в конфигураторе формулу?
1 ЗЫ5
 
29.07.11
21:56
на следующую строку..
2 andrewks
 
29.07.11
21:57
а=и+с+
...
3 ЗЫ5
 
29.07.11
21:57
у переменных получились очень длинные названия, как выйти из положения?
4 ЗЫ5
 
29.07.11
21:58
а если оператор например сообщить("бла бла бла")??
5 andrewks
 
29.07.11
21:59
я не пойму, ты там на 7.5 ваяешь, что-ли?
6 ЗЫ5
 
29.07.11
22:02
да нет 7.7.
7 ЗЫ5
 
29.07.11
22:02
Таб.Область(ВысотаМенеджер+1,15).Текст =
        "бла бла"
вот так ошибку выдает
8 andrewalexk
 
29.07.11
22:03
(4) :) у сообщить то же ограничение
9 ЗЫ5
 
29.07.11
22:04
(8) ну сообщить ладно ок, а (7)?
10 ДенисЧ
 
29.07.11
22:04
(7) врёшь.
11 ЗЫ5
 
29.07.11
22:04
ошибку выдает из-за переноса а не из-за длины строки
12 andrewks
 
29.07.11
22:05
(6) а в чём проблемы-то тогда, не пойму?

Сообщить(
   "бла-бла-бла"
   );
13 andrewks
 
29.07.11
22:06
Сообщить(
   "бла
   |бла
   |бла"
   );
14 andrewks
 
29.07.11
22:07
(11) не гони

перем1
   =
   2
   +
   3
   ;
15 andrewks
 
29.07.11
22:08
какие-то траблы были в 7,5, и, возможно, в ранних релизах 7,7, точно уже не помню. но было это о-о-о-очень давно
16 ЗЫ5
 
29.07.11
22:08
согласен сорри пятничный тупеж
17 KUBIK
 
29.07.11
22:10
(6) Озвучь релиз платформы.
(15) +1. В ранних точно были
18 ЗЫ5
 
29.07.11
22:15
7,7,0,27
19 Cthulhu
 
30.07.11
14:46
// м.б. немного не в тему, но может и пригодиться:
Процедура Сообщить(Знач тТекст,тМаркер=".",тМаксДлина=512) Экспорт
   Перем тПорцияТекст,тПорцияНомер,тПоз,тПусто;
   тПусто=Формат("","С"+тМаксДлина);
   тПорцияТекст=""; Пока СтрДлина(тТекст)>0 Цикл
       тПорцияТекст=""; тПорцияНомер=0;
       Пока СтрДлина(тПорцияТекст)<=тМаксДлина Цикл
           тПоз=Мин(Найти(тТекст+тПусто," "),Найти(тТекст+тПусто,"."),Найти(тТекст+тПусто,";"),Найти(тТекст+тПусто,","));
           Если (тПоз=0)И(тПорцияТекст="") Тогда тПоз=Мин(тМаксДлина,СтрДлина(тТекст)) КонецЕсли;
           Если тПоз+СтрДлина(тПорцияТекст)>тМаксДлина-Мин(тПорцияНомер,1) Тогда Прервать КонецЕсли;
           тПорцияТекст=тПорцияТекст+Сред(тТекст,тПоз); тТекст=Сред(тТекст,тПоз+1);
       КонецЦикла;
       Если тПорцияТекст>0 Тогда тПорцияТекст=СимволТабуляции+тПорцияТекст КонецЕсли; тПорцияТекст=тПорцияТекст+1;
       Message(тПорцияТекст,тМаркер); тТекст=СокрЛП(тТекст+тПусто);
   КонецЦикла;
КонецПроцедуры //Сообщить