Имя: Пароль:
1C
1С v8
Куда подевался параметр?
0 Мисти
 
03.06.13
22:27
ОбластьТовар.Параметры.ПечИзмерение    {(1)}: Поле объекта не обнаружено (ПечИзмерение)    
ОбластьТовар.Параметры    ПараметрыМакетаТабличногоДокумента    ПараметрыМакетаТабличногоДокумента
ПечИзмерение        Неопределено
Товар    "Travertino Beige 101 бордюр 25х10, уп14"    Строка
ПечИзмерение    "  КОР: 30*15шт, ШТ: 0"    Строка

Это из отладчика.
Отладчик говорит, что как бы есть такой параметр -
ПараметрыМакетаТабличногоДокумента
ПечИзмерение        Неопределено
Товар    "Travertino Beige 101 бордюр 25х10, уп14"    Строка

А как бы и нет - ОбластьТовар.Параметры.ПечИзмерение    {(1)}: Поле объекта не обнаружено (ПечИзмерение)
Как это понимать?
1 zak555
 
03.06.13
22:32
область не получена ?
2 Мисти
 
03.06.13
22:36
Товар-то заполнился!
Товар у них и так был, печИзмерение я добавила...
3 Мисти
 
03.06.13
22:37
Буквочки проверила.
4 Мисти
 
03.06.13
23:07
Может, еще какая мысль?
5 zladenuw
 
03.06.13
23:11
а как получаешь ОбластьТовар?
6 mikecool
 
03.06.13
23:23
а ребеночек то не наш!
не та область
7 Мисти
 
03.06.13
23:27
Как это не наш?
8 Мисти
 
03.06.13
23:28
Там всё хитро:
       Если ЕстьСкидки И ВыводитьУсловиеЦены Тогда
           
           ОбластьНомера = Макет.ПолучитьОбласть("СтрокаТаблицыСУсловиемСоСкидкой|НомерСтроки");
           ОбластьКодов  = Макет.ПолучитьОбласть("СтрокаТаблицыСУсловиемСоСкидкой|КолонкаКодов");
           ОбластьТовар  = Макет.ПолучитьОбласть("СтрокаТаблицыСУсловиемСоСкидкой|ТоварСУсловиемСоСкидкой");
           ОбластьДанных = Макет.ПолучитьОбласть("СтрокаТаблицыСУсловиемСоСкидкой|ДанныеСУсловиемСоСкидкой");
           
       ИначеЕсли ЕстьСкидки Тогда
       
           ОбластьНомера = Макет.ПолучитьОбласть("СтрокаТаблицыСоСкидкой|НомерСтроки");
           ОбластьКодов  = Макет.ПолучитьОбласть("СтрокаТаблицыСоСкидкой|КолонкаКодов");
           ОбластьТовар  = Макет.ПолучитьОбласть("СтрокаТаблицыСоСкидкой|ТоварСУсловиемИлиСоСкидкой");
           ОбластьДанных = Макет.ПолучитьОбласть("СтрокаТаблицыСоСкидкой|ДанныеСУсловиемИлиСоСкидкой");
           
       ИначеЕсли ВыводитьУсловиеЦены Тогда
           
           ОбластьНомера = Макет.ПолучитьОбласть("СтрокаТаблицыСУсловием|НомерСтроки");
           ОбластьКодов  = Макет.ПолучитьОбласть("СтрокаТаблицыСУсловием|КолонкаКодов");
           ОбластьТовар  = Макет.ПолучитьОбласть("СтрокаТаблицыСУсловием|ТоварСУсловиемИлиСоСкидкой");
           ОбластьДанных = Макет.ПолучитьОбласть("СтрокаТаблицыСУсловием|ДанныеСУсловиемИлиСоСкидкой");
           
       Иначе
           
           ОбластьНомера = Макет.ПолучитьОбласть("СтрокаТаблицы|НомерСтроки");
           ОбластьКодов  = Макет.ПолучитьОбласть("СтрокаТаблицы|КолонкаКодов");
           ОбластьТовар  = Макет.ПолучитьОбласть("СтрокаТаблицы|Товар");
           ОбластьДанных = Макет.ПолучитьОбласть("СтрокаТаблицы|Данные");
           
       КонецЕсли;
9 zladenuw
 
03.06.13
23:31
скрин покажи секций
10 KUBIK
 
03.06.13
23:32
(8) В отладчике свой код посмотри и поплач!
11 Мисти
 
03.06.13
23:33
Так я с него и начала!
12 KUBIK
 
03.06.13
23:34
(11) Покажи что просил (9)
13 Мисти
 
03.06.13
23:35
Зависло всё, попробую!
14 zladenuw
 
03.06.13
23:36
у меня была проблема на 8.1 при получение наложенных секций нужной колонки небыло
15 Мисти
 
03.06.13
23:48
16 zladenuw
 
03.06.13
23:50
(15) она только тут
   ОбластьТовар  = Макет.ПолучитьОбласть("СтрокаТаблицы|Товар");
17 KUBIK
 
03.06.13
23:51
(11) по F11 пройти свой код и поплач =

у тя по первому условию (ЕстьСкидки И ВыводитьУсловиеЦены)области выводиться НИКОГДА не будут!
18 Мисти
 
03.06.13
23:52
Спасибо!
Я нашла в чем хитрость!
У меня там пробелы прицепились при копировании!
"ПечИзмерение   "
(17) Почему? И вообще, это не мой код.
19 zladenuw
 
03.06.13
23:57
(17) а как тогда получать такие области ?
20 KUBIK
 
03.06.13
23:58
(19) Условия надо правильно прописать
21 KUBIK
 
03.06.13
23:59
+(20) остальные
22 zladenuw
 
04.06.13
00:04
а вот у меня проблема вот есть скрин макета, только там не видно основную секцию она покрывает услуги, колонки. и вот так не видит параметры
   ОбластьСтрока =    Макет.ПолучитьОбласть("Строка"+Приставка+|Колонки);
только это на 8.1
23 zladenuw
 
04.06.13
00:04
24 Dethmont
 
04.06.13
00:23
А так
ОбластьСтрока =    Макет.ПолучитьОбласть("Строка"+Приставка+|Услуги);
25 KUBIK
 
04.06.13
00:25
(24) :))))
Приставка,Колонки = это ж переменные! :)))
26 zladenuw
 
04.06.13
00:28
(25) так преобразование идет в строку там "|Колонки"
27 Dethmont
 
04.06.13
00:28
Я имел ввиду =)
ОбластьСтрока =    Макет.ПолучитьОбласть("Строка"+Приставка+"|Колонки");
28 zladenuw
 
04.06.13
00:28
(24) при получение секции основной все есть
29 Dethmont
 
04.06.13
00:34
МИСТИка =)
30 Vovan_Magadan
 
04.06.13
03:46
(0)
1. Не та область
2. На макете не стоит тип "Параметр"

Другого не дано
31 Vovan_Magadan
 
04.06.13
03:47
(18) ну или написан не правильно)) хотя надо умудриться писать имя с пробелом)
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший