Вход | Регистрация
 

Как в код вставить Объект "Отделку2" ?

Как в код вставить Объект "Отделку2" ?
Я
   Yrii-ay
 
27.10.16 - 09:37
В общем вопрос такой.Пользователь  может выбрать отделку1 или отделку2- нужно вписать в код( ниже) чтобы выбиралось как для первой так и для второй отделки. Справочники и реквизиты одинаковые для двух отделок.


Если Объект.МатериалОтделка1.ПринадлежитЭлементу ( Справочники.Номенклатура.НайтиПоКоду ("00000010366"))ИЛИ
             Справочники.Номенклатура.НайтиПоКоду("00000010366"  ) = Объект.МатериалОтделка1 Тогда
          Область.Параметры.Красочность =  Область.Параметры.Красочность +  ".Ламинация " ;
          КонецЕсли;
   YFedor
 
1 - 27.10.16 - 09:39
ниче не понял, но ты держись там
   Lexey_
 
2 - 27.10.16 - 09:40
(0) опять ты...ничего ж не понятно, если всё одинаковое, так тупо скопируй что там тебе надо и поменяй 1 на 2 в отделке своей
   Yrii-ay
 
3 - 27.10.16 - 09:40
Если Объект.МатериалОтделка1+Отделка2.ПринадлежитЭлементу ( Справочники.Номенклатура.НайтиПоКоду ("00000010366"))ИЛИ 
             Справочники.Номенклатура.НайтиПоКоду("00000010366"  ) = Объект.МатериалОтделка1 Тогда
          Область.Параметры.Красочность =  Область.Параметры.Красочность +  ".Ламинация " ;
          КонецЕсли;
   Yrii-ay
 
4 - 27.10.16 - 09:41
копировал, не получается
   Serg_1960
 
5 - 27.10.16 - 09:46
"Объект.МатериалОтделка1+Отделка2.ПринадлежитЭлементу(..."- оригинально мыслишь... но неверно.
   Yrii-ay
 
6 - 27.10.16 - 09:47
Ну а как тогда, подскажите?
   anatoly
 
7 - 27.10.16 - 09:49
вроде пятница только завтра...
   Serg_1960
 
8 - 27.10.16 - 09:50
(6) Подскажу тогда, когда ты подскажешь.

У тебя в Объекте два реквизита - "Отделка1" и "Отделка2" и пользователь в любой из них может выбрать элемент номенклатуры с кодом "00000010366" и тебе нужно отловить этот момент? Так?
   Yrii-ay
 
9 - 27.10.16 - 09:52
Да
   Serg_1960
 
10 - 27.10.16 - 09:54
Ещё уточни: пользователь может выбрать сам элемент "00000010366" или элементы, у которых среди вышестоящих родителей есть родитель "00000010366". Так?
   Yrii-ay
 
11 - 27.10.16 - 09:56
Да, все верно!
   Serg_1960
 
12 - 27.10.16 - 09:59
Признак = Справочники.Номенклатура.НайтиПоКоду ("00000010366");

Если (Объект.МатериалОтделка1 = Признак ИЛИ Объект.МатериалОтделка1.ПринадлежитЭлементу(Признак))
   ИЛИ (Объект.МатериалОтделка2 = Признак ИЛИ Объект.МатериалОтделка2.ПринадлежитЭлементу(Признак)) Тогда
   Yrii-ay
 
13 - 27.10.16 - 10:01
Не понимаю зачем я вообще пишу сюда..только время убиваю.
   Yrii-ay
 
14 - 27.10.16 - 10:02
Serg_1960 Спасиббо!
   Yrii-ay
 
15 - 27.10.16 - 10:03
мир не без добрых людей
   Это_mike
 
16 - 27.10.16 - 10:04
(13) правильно! лучше убей себя. пользы больше будет...
   Serg_1960
 
17 - 27.10.16 - 10:05
Эээ... словесное общение - это высшая ценность, которая отличает человека от остального животного мира... или объединяет его с ним.
   singlych
 
18 - 27.10.16 - 10:07
(13) Формулируй вопросы как в (8) и (10), и люди к тебе потянутся. А то и сами вопросы отпадут.
   Serg_1960
 
19 - 27.10.16 - 10:09
(офф) Эххх... давно не была на форуме Sova112 :)
   Yrii-ay
 
20 - 27.10.16 - 10:32
Для второй отделки пишет- Элемент не найден
   Serg_1960
 
21 - 27.10.16 - 10:35
А у тебя второй реквизит точно назван как "МатериалОтделка2" или может быть у него наименование другое, типа "Отделка2"?
   Yrii-ay
 
22 - 27.10.16 - 10:37
Точно
   Yrii-ay
 
23 - 27.10.16 - 10:38
Если я в коде убираю Отделку1-Отделка2 запускается,вместе не хотят
   Yrii-ay
 
24 - 27.10.16 - 10:39
Если я в коде убираю Отделку1, то Отделка2 запускается,вместе не хотят
   Serg_1960
 
25 - 27.10.16 - 10:41
Эээ... ну может быть проверку тогда на заполнение вставить, если заполняется только один из двух.

Если ЗначениеЗаполнено(Объект.МатериалОтделка1) И (Объект.МатериалОтделка1 = Признак ИЛИ Объект.МатериалОтделка1.ПринадлежитЭлементу(Признак)
   ИЛИ ЗначениеЗаполнено(Объект.МатериалОтделка2)...
   Serg_1960
 
26 - 27.10.16 - 10:44
Тьфу, скобку забыл после (Признак)
   Yrii-ay
 
27 - 27.10.16 - 10:48
Во,теперь как по маслу) Спасибо!
   Yrii-ay
 
28 - 27.10.16 - 11:03
А если например: значение заполняется из трех и больше?
   singlych
 
29 - 27.10.16 - 11:28
В Объект значение какого типа?
   Serg_1960
 
30 - 27.10.16 - 11:31
(28) Тогда легче написать обход всех реквизитов по метаданным объекта с проверкой типа.

(29) Не смущай неокрепшие умы комплексным типом данных - всему своё время :)
 
 Рекламное место пустует
   Yrii-ay
 
31 - 27.10.16 - 11:39
Булево
   singlych
 
32 - 27.10.16 - 11:50
(30) Не, я без задней мысли, а то вдруг там структура какая-нибудь?

(31) Я спрашиваю про тот Объект, который в "Объект.МатериалОтделка1" слева от точки.
   singlych
 
33 - 27.10.16 - 11:52
Так то, если все имена реквизитов вида МатериалОтделкаN, можно и без метаданных обойтись.


Список тем форума
Рекламное место пустует  Рекламное место пустует
Пользователь не знает, чего он хочет, пока не увидит то, что он получил.
Э. Йодан
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.