|
Как в код вставить Объект "Отделку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, можно и без метаданных обойтись.
|
Пользователь не знает, чего он хочет, пока не увидит то, что он получил.
Э. Йодан