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



Как в код вставить Объект "Отделку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 человек.
Рекламное место пустует