Имя: Пароль:
1C
1С v8
Где объявили переменную в модуле менеджера?
0 totparen
 
06.08.16
10:47
При настройке синхронизации с УТ 11 выпала ошибка:

{ПланОбмена.СинхронизацияДанныхЧерезУниверсальныйФормат.МодульМенеджера(240)}: Преобразование значения к типу Число не может быть выполнено
    ТекстОписания = ТекстОписания + ";";

Природа ясна - "ТекстОписания" должна содержать строку. Но она не инициализирована (Неопределено). Не могу понять откуда взялась эта переменная? В процедуре её не объявляли.
1 totparen
 
06.08.16
10:47
И в параметрах процедуры нет.
2 totparen
 
06.08.16
10:58
В меню "Отладка" нашёл интересную команду "Локальные переменные". Среди который есть упомянутый индивид.
Что-то новенькое.
3 totparen
 
06.08.16
11:02
Оказывается в процессе отладки можно менять значение переменной.

Ну прям день открытий ))
4 totparen
 
06.08.16
11:12
Если Ложь Тогда
        Переменная = 666;
    КонецЕсли;
    
    Сообщить(Переменная);

Как ни странно, это рабочая конструкция. А я всегда думал, что переменная объявляется либо через объявление переменных, либо путём присвоения значения явно.
5 2S
 
06.08.16
11:16
кто здесь?
6 totparen
 
06.08.16
11:18
(5) Да я здесь!
1-е сентября у меня.

При этом конструкция

    Если НеВестьОткудаПеременная = Неопределено Тогда
    
        Сообщить("Работает");
    
    КонецЕсли;

Не работает. Синтаксическая ошибка.
7 zladenuw
 
06.08.16
11:35
(6) так у тебя она не определена. по этому ошибка.
а там не явное определение
8 b_ru
 
06.08.16
11:58
(0) Всегда пиши так:
ТекстОписания = "" + ТекстОписания + ";";
(2)(3) С подключением
4)Старый глюк 1С