Имя: Пароль:
1C
 
Выполнить(<Строка>)
0 Nexux
 
27.10.09
14:28
Есть ли ограничение на длину строки?когда код состоит примерно из 500строк, восьмёрка падает(
1 skunk
 
27.10.09
14:29
(0)может падает не из-за размера ... а из-за содержания
2 Господин ПЖ
 
27.10.09
14:30
>>огда код состоит примерно из 500строк

хз, у меня в конвертации в в правилаж выгрузки больше раза в 2
3 Nexux
 
27.10.09
14:31
(1)а как проверить?) содержание само по себе выполняется нормально
4 Nexux
 
27.10.09
14:32
(2)ясно, буду разбираться, спасибо
5 Mirid
 
27.10.09
14:37
(3) можно попробовать по частям код выполнять через Выполнить(). Вдруг где-то вывалится.
6 Живой Ископаемый
 
27.10.09
14:44
2(5) А если в 499- строке используется переменная, значение которой присваивается во 2-й строке?
7 НЕА123
 
27.10.09
14:46
(0)
а максимальная длина строки, входящей в <строка> - сколько?
8 Mirid
 
27.10.09
14:49
(6) ну естественно логически независимые куски нужно пробовать, если это возможно.
9 Mitriy
 
27.10.09
14:56
(6) и что? если последовательно выполнять две команды Выполнить, то все будет в порядке...
10 Defender aka LINN
 
27.10.09
16:04
(9) Не факт
11 Serg_1960
 
27.10.09
16:10
Не то... не в ту степь.... Автор сказал что "содержание само по себе выполняется нормально". Если он не соврал при "переводе"кода в строку, то лучше вспоминать что нельзя исполнить в Выполнить() :)
12 Mitriy
 
27.10.09
16:16
(10) например?
13 nop
 
27.10.09
16:17
(0) думаю в коде ошибка
14 Serg_1960
 
27.10.09
16:23
Ради интереса запустил через Выполнить() 600 строк кода. Ничего, нормально отработало. В 499 строке изменил имя переменной на несуществующую переменную. При выполнении кода получил ошибку с указанием номера строки... Что не так? :)
15 Serg_1960
 
27.10.09
16:31
(0) Давай код озвучивай - я тоже хочу платформу уронить :)
16 Nexux
 
27.10.09
16:42
неохота позориться ;)
17 Птица
 
27.10.09
16:43
(16)зачем позориться, похвастайся
18 Птица
 
27.10.09
16:44
как ты роняешь воьсмерку)
19 mirosh
 
27.10.09
16:45
Не любую операцию встроенного языка можно выполнить в Выполнить()
20 Defender aka LINN
 
27.10.09
16:48
(12) Переменные должны быть объявлены либо вне "Выполнить", либо в том же блоке, например. Иначе тупо свалится.
21 Serg_1960
 
27.10.09
16:56
(20) См. (14) - не валится. Текст ошибки - стандартный. "(строка, позиция): Переменная не определена (имя переменной)...
22 Mitriy
 
27.10.09
16:56
(20) с этим согласен...

и вот такой код вполне работоспособен:

ТакаяШтука = Неопределено;
Выполнить("ТакаяШтука = ""Вигвам"";");
Выполнить("Сообщить(ТакаяШтука);");
23 Mitriy
 
27.10.09
16:58
(21) запусти:

Выполнить("ТакаяШтука = ""Вигвам"";");
Выполнить("Сообщить(ТакаяШтука);");
24 Defender aka LINN
 
27.10.09
17:04
(21) Это у тебя называется "не валится"? Страшно представить, что же тогда должна 1С сделать, чтобы ты сказал, что она свалилась...
25 Serg_1960
 
27.10.09
17:10
(23) Сейчас не могу :(
(24) Уж что есть - то есть :)

Я так думаю не обращение к переменной и работа с ней, а Сообщить() валит платформу. Но утверждать - не буду. Проверю сначало.
26 Mitriy
 
27.10.09
17:30
(25) та же ошибка, что и в (21)... я просто там не дочитал... мне хватило "не валится" ))
27 Serg_1960
 
27.10.09
18:01
Ааа... понял. Каждый по своему понимает термин "валится". Типа как алеша Попович "Не упал"(с) :)