Имя: Пароль:
1C
1C 7.7
v7: НомерПечатнойФормы
,
0 MagicFly
 
21.09.11
09:49
Подскаажите в чем у меня ошибка? Есть код след. содержания:
НомерПечатнойФормы = 0;
       Меню = СоздатьОбъект("СписокЗначений");
       Меню.ДобавитьЗначение("Иванов");
       Меню.ДобавитьЗначение("Сидоров");
       Если НомерПечатнойФормы = 0 Тогда
           Если Меню.ВыбратьЗначение(,, НомерПечатнойФормы,, 3) = 0 Тогда
               Возврат;
           КонецЕсли;
       КонецЕсли;
Если НомерПечатнойФормы = 1 Тогда
       Сотр="Иванов";
   КонецЕсли;
   Если НомерПечатнойФормы = 2 Тогда
       Сотр="Петров";
   КонецЕсли;
Но у меня выводит только Сотр и не выбирает нужное значение из списка
1 zak555
 
21.09.11
09:50
Меню = СоздатьОбъект("СписокЗначений");
       Меню.ДобавитьЗначение(1,"Иванов");
       Меню.ДобавитьЗначение(2,"Сидоров");
2 1Сергей
 
21.09.11
09:50
Меню.ВыбратьЗначение(,, НомерПечатнойФормы,, 3)

Что такое 3?
3 MagicFly
 
21.09.11
09:51
Это вид списка значений
4 1Сергей
 
21.09.11
09:52
(3) <СпособВыбора> - необязательный параметр. Число, значение которого задает способ выбора значения. 0 - в виде диалога; 1 - выбор производится в виде меню, которое подстраивается по месту текущего элемента диалога или ячейки таблицы; 2 - выбор маленьким списком (список похож на выбор значения перечисления), также привязанным к позиции элемента диалога
5 MagicFly
 
21.09.11
09:53
(1), не помогает
6 zak555
 
21.09.11
09:54
(5) ты думаешь, что это готовый текст ?
7 MagicFly
 
21.09.11
09:55
ну я исправил у себя и добавил то, что ты посоветовал
8 zak555
 
21.09.11
09:56
кстати, как дальше переменная Сотр будет использоваться ?

случаем не НайтиПоНаименованию ?
9 1Сергей
 
21.09.11
09:57
У меня вот так всё работает:

НомерПечатнойФормы = 0;
       Меню = СоздатьОбъект("СписокЗначений");
       Меню.ДобавитьЗначение("Иванов");
       Меню.ДобавитьЗначение("Сидоров");
       Если НомерПечатнойФормы = 0 Тогда
           Если Меню.ВыбратьЗначение(,, НомерПечатнойФормы,, 3) = 0 Тогда
               Возврат;
           КонецЕсли;
       КонецЕсли;
Если НомерПечатнойФормы = 1 Тогда
       Сотр="Иванов";
   КонецЕсли;
   Если НомерПечатнойФормы = 2 Тогда
       Сотр="Петров";
   КонецЕсли;
   
   Сообщить("Сотр = "+Сотр);

У тебя ошибка в другом месте
10 zak555
 
21.09.11
09:58
(9) быдло код ?
11 1Сергей
 
21.09.11
09:59
(10) это копипаст из (0) Быдло-, небыдло-, но работает
12 MagicFly
 
21.09.11
09:59
у меня в печатной форме не подставляется, я поставил значение ячейки как шаблон
13 1Сергей
 
21.09.11
10:00
(12) гы... [Сотр]
14 zak555
 
21.09.11
10:00
НомерПечатнойФормы = 0; Сотр = "";
       Меню = СоздатьОбъект("СписокЗначений");
       Меню.ДобавитьЗначение("Иванов");
       Меню.ДобавитьЗначение("Сидоров");
       Если НомерПечатнойФормы = 0 Тогда
           Если Меню.ВыбратьЗначение(НомерПечатнойФормы ,, НомерПечатнойФормы,, 2) = 0 Тогда
               Возврат;
           КонецЕсли;
       КонецЕсли;
Сообщить("Сотр = "+Сотр);
15 zak555
 
21.09.11
10:01
НомерПечатнойФормы = 0; Сотр = "";
       Меню = СоздатьОбъект("СписокЗначений");
       Меню.ДобавитьЗначение("Иванов");
       Меню.ДобавитьЗначение("Сидоров");
       Если НомерПечатнойФормы = 0 Тогда
           Если Меню.ВыбратьЗначение(Сотр,, НомерПечатнойФормы,, 2) = 0 Тогда
               Возврат;
           КонецЕсли;
       КонецЕсли;
Сообщить("Сотр = "+Сотр);
16 zak555
 
21.09.11
10:02
MagicFly это ты всё ту комплексную колбасишь ?
17 MagicFly
 
21.09.11
10:03
нет
18 1Сергей
 
21.09.11
10:03
(17) ты (13) попробовал?
19 MagicFly
 
21.09.11
10:04
да
20 1Сергей
 
21.09.11
10:04
21 1Сергей
 
21.09.11
10:04
(19) и чо?
22 MagicFly
 
21.09.11
10:04
всем спасибо, заработало
23 1Сергей
 
21.09.11
10:04
(22) в чем дело было?
24 MagicFly
 
21.09.11
10:06
сам не знаю, заработало каким то чудом
25 zak555
 
21.09.11
10:06
(23) в надрыве некоторого количества копиляров в головном мозге
26 1Сергей
 
21.09.11
10:07
ппц...
27 zak555
 
21.09.11
10:08
(26) что это ?
28 1Сергей
 
21.09.11
10:11
(27) это "пипец" сокращенно. Что такое пипец рассказать? :)
29 zak555
 
21.09.11
10:11
(28) ага
30 1Сергей
 
21.09.11
10:13
(29) это завуалированное матерное слово, которое обозначает полный крах, безвыходность ситуации
31 Kookish
 
21.09.11
10:13
(24) Будь мужиком, учи СП! А конкретно, параметры ВыбратьЗначение(). Третий параметр - ЗАГОЛОВОК!
32 zak555
 
21.09.11
10:13
я думал, что от слова пипа
33 Kookish
 
21.09.11
10:15
(31) Упс, это у другого ВыбратьЗначение(). А в списке результат выбора помещается в первый параметр. Потому и заработало.
34 1Сергей
 
21.09.11
10:15
(31) садись, два
35 Kookish
 
21.09.11
10:16
(32) (28) А еще в Линяге некоторое время назад были чампы, у которых над головой было "PPC_Mob".
Независимо от того, куда вы едете — это в гору и против ветра!