Имя: Пароль:
1C
1С v8
Создание кнопок программно в управляемой форме.
0 SmallAngryCat
 
19.09.11
13:15
Пытаюсь программно в цикле создать кнопки на форме:
выб = Справочники.ПодразделенияКомпании.Выбрать();
Пока выб.Следующий() Цикл
       
   Название = Строка(выб.КраткоеНаименование);
   НоваяКоманда = Команды.Добавить(Название);
   НоваяКоманда.Действие = "КомандаПрограммно";
   НовыйЭлемент = Элементы.Добавить(Название,Тип("КнопкаФормы"),Элементы.ПриемникТТ);
   НовыйЭлемент.ИмяКоманды = Название;
   
КонецЦикла;

Вспотыкается на строчке:
НоваяКоманда = Команды.Добавить(Название);
говорит: Несоответствие типов (параметр номер '1')

Причем вспотыкается только при втором проходжении цикла, первая кнопка создается нормально.

Подскажите, пожалуйста в чем может быть дело. Версия платформы 8.2.13.219
1 NcSteel
 
19.09.11
13:19
название меняется?
2 shuhard
 
19.09.11
13:24
(0)  а цифирки в наименование нет в первом символе ?
3 SmallAngryCat
 
19.09.11
13:37
(1) Название меняется и (2) цифр в названии тоже нет.
4 Поручик
 
19.09.11
13:44
(3) Ну так отладчик в зубы и смотри, что у тебя в Название
НоваяКоманда = Команды.Добавить(Название);

Имя (название) команды должно подчиняться требованиям к наименованиям переменных.
5 IamAlexy
 
19.09.11
13:53
в бсп есть подсистема вариантов отчетов
у оной есть соответствующая общая форма типа панельотчетов.
там - программно рисуются гиперссылки на варианты отчетов...


можно там подсмотреть
6 SmallAngryCat
 
19.09.11
14:13
(4) Отладчиком не получится, т.к. это в процедуре ПриСозданииНаСервере и выполняется на сервере. А переменные - это строки типа: АС, БР, БЛ и т.д., вроде соответствуют требованиям.
7 shuhard
 
19.09.11
14:38
(6)[Отладчиком не получится, т.к. это в процедуре ПриСозданииНаСервере и выполняется на сервере]
отлаживайся в файловой или поставь сервер в режим отладки
8 SmallAngryCat
 
19.09.11
15:51
shuhard, спасибо за идею поставить сервер в режим отладки (до этого, честно, думала что на сервере не отлаживается). Ошибка была действительно в имени переменной - затесался лишний пробел, который через Сообщить() видно не было.
Всем спасибо за помощь!
9 shuhard
 
19.09.11
15:52
(8) дык спасибо не фотка,
её на монитор не вытащить
10 SmallAngryCat
 
19.09.11
15:58
Для любопытных добавила.
11 shuhard
 
19.09.11
16:00
(10) из Doom III нарезала ?
12 SmallAngryCat
 
19.09.11
16:01
(11) Отчего такие версии. Фотка, между прочим, реальная.
13 shuhard
 
19.09.11
16:04
(12) ромбическая сетка не реально чёткая
14 SmallAngryCat
 
19.09.11
16:58
(13) Это ограждение на Эйфелевой башне. Ночь и очено много исскусственного света, может поэтому так сетка выделяется.
Независимо от того, куда вы едете — это в гору и против ветра!