Имя: Пароль:
1C
1С v8
Выбор шаблона
,
0 zzzLEXzzz
 
05.04.13
09:29
Добрый утро друзья, нужна помощь, 1С 8.2 УТ, как правильно прописать, если в "реализация товаров и услуг" выбирается определённый контрагент, то шаблон выбирается "ТОРГ12Метро", а в остальных случаях выбирался шаблон "ТОРГ12", где тут моя ошибка?

Если Контрагент = Справочник.Контрагент.НайтиПоКоду("50219176");
Тогда
Макет = ПолучитьОбщийМакет("ТОРГ12Метро");
Иначе
Макет = ПолучитьОбщийМакет("ТОРГ12");
КонецЕсли;
1 butterbean
 
05.04.13
09:33
почему ты решил, что у тебя ошибка??
2 НЕА123
 
05.04.13
09:34
Макет = ПолучитьОбщийМакет("ТОРГ12"+ ?(Контрагент = Справочник.Контрагент.НайтиПоКоду("50219176"),"Метро",""));
3 Wobland
 
05.04.13
09:34
ПолучитьОбщийМакет("ТОРГ12"+?(Контрагент=Нужный, "Метро", ""));
4 НЕА123
 
05.04.13
09:35
Если Контрагент = Справочник.Контрагент.НайтиПоКоду("50219176"); //точка с запятой
5 Wobland
 
05.04.13
09:35
(1) потому что не проверяет найденность, но стесняется об этом сказать
6 Wobland
 
05.04.13
09:35
(5) сторно
7 ObjectRelation Model
 
05.04.13
09:37
потом появится другой контрагент с новым макетом
забубень реквизит МакетТорг12 или РС Макеты
8 1Сергей
 
05.04.13
09:37
Ошибка в использовании метода НайтиПоКоду
9 НЕА123
 
05.04.13
09:40
(8)+1
10 Wobland
 
05.04.13
09:41
автор ошибку не удосужился почитать, сразу на мисту побежал. так бы видно было:  Переменная не определена (Справочник)
11 drcrasher
 
05.04.13
09:46
а чо,
Если Контрагент.Код = "50219176" Тогда
уже не кошерно?
12 zzzLEXzzz
 
05.04.13
09:48
Народ я просто новичок, начинающий. поэтому мне сложно понять что вы мне подсказываете, извеняюсь, но если можно по подробнее как мне правильно написать
13 НЕА123
 
05.04.13
09:50
(11)
ну...
если Контрагент объект, то результаты разные.
14 zzzLEXzzz
 
05.04.13
09:52
(11) попробовал так, синтаксическую ошибку не обнаружил, но оно не работает, подхватывает другой макет
15 zzzLEXzzz
 
05.04.13
09:58
(2) так попробовал. выдаёт ошибку

{Документ.РеализацияТоваровУслуг(1221,55)}: Переменная не определена (Справочник)
       Макет = ПолучитьОбщийМакет("ТОРГ12"+ ?(Контрагент = <<?>>Справочник.Контрагент.НайтиПоКоду("50219176"),"Метро","")); (Проверка: Толстый клиент (обычное приложение))
16 НЕА123
 
05.04.13
09:59
Макет = ПолучитьОбщийМакет("ТОРГ12"+ ?(Контрагент = СправочникИ.КонтрагентЫ.НайтиПоКоду("50219176"),"Метро",""));
17 НЕА123
 
05.04.13
10:01
(16)+
но (11) лучше.
18 zzzLEXzzz
 
05.04.13
10:03
(16) у меня получилось как вы сказали, спасибо огромное
19 НЕА123
 
05.04.13
10:05
(18) лучше сделать (11)
Макет = ПолучитьОбщийМакет("ТОРГ12"+ ?(Контрагент.Код = "50219176","Метро",""));
20 zzzLEXzzz
 
05.04.13
10:14
(19) А вот так не работает )) не выбирает он шаблон "ТОРГ12Метро"
21 НЕА123
 
05.04.13
14:54
(11)
в (13) я ступил.
(11)+1.
ситуация с (20) непонятна.
может Макет = ПолучитьОбщийМакет("ТОРГ12"+ ?(Сокрлп(Контрагент.Код) = "50219176","Метро",""));