А как обойти в запросе реквизит который отсутвует в данной конфигурации
Есть промежуточная конфигурация в запросе в есть обращение к реквизиту, который отсутствует в конфигурации, к которому запрос обращается. Подскажите, пожалуйста можно ли в запросе обойти этот реквизит. Если бы это была Табличная част можно было через Есть NULL а как сделать с реквизитом?
// ВТНоменклатураСХарактеристиками.Владелец.ИспользоватьСерийныеНомера - отсуствующий реквизит
// ВТНоменклатураСХарактеристиками.Владелец.УдалитьИспользоватьСерийныеНомера - Это присуствует!!!
Как сделать что бы оба присутствовали. Простую замену можно, но хочется сделать универсально. Спасибо!
// ВТНоменклатураСХарактеристиками.Владелец.ИспользоватьСерийныеНомера - отсуствующий реквизит
// ВТНоменклатураСХарактеристиками.Владелец.УдалитьИспользоватьСерийныеНомера - Это присуствует!!!
Как сделать что бы оба присутствовали. Простую замену можно, но хочется сделать универсально. Спасибо!
СоединениеСТаблицейУпаковокТекст = " ПО (ВЫБОР
| КОГДА ВТНоменклатураСХарактеристиками.Владелец.НаборУпаковок = ЗНАЧЕНИЕ(Справочник.НаборыУпаковок.ИндивидуальныйДляНоменклатуры)
| ИЛИ ВТНоменклатураСХарактеристиками.Владелец.НаборУпаковок = ЗНАЧЕНИЕ(Справочник.НаборыУпаковок.ПустаяСсылка)
| ТОГДА ВЫБОР
| КОГДА ВТНоменклатураСХарактеристиками.Владелец.ИспользоватьСерийныеНомера
| ТОГДА ЛОЖЬ
| ИНАЧЕ ВТНоменклатураСХарактеристиками.Владелец = ВТУпаковкиНоменклатуры.Владелец
| КОНЕЦ
| ИНАЧЕ ВЫБОР
| КОГДА ВТНоменклатураСХарактеристиками.Владелец.ИспользоватьСерийныеНомера
| ТОГДА ЛОЖЬ
| ИНАЧЕ ВТНоменклатураСХарактеристиками.Владелец.НаборУпаковок = ВТУпаковкиНоменклатуры.Владелец
| КОНЕЦ
| КОНЕЦ
|ИЛИ (ВТНоменклатураСХарактеристиками.Владелец = ВТУпаковкиНоменклатуры.Владелец
| И ВТНоменклатураСХарактеристиками.Владелец.ЕдиницаИзмерения = ВТУпаковкиНоменклатуры.Ссылка)
|)";
ПоказатьПо теме из базы знаний
Найденные решения
(8)Ясно спасибо и вот что получилось!
Если глМетаданные.Справочники.Номенклатура.Реквизиты.Найти("УдалитьИспользоватьСерийныеНомера") <> Неопределено Тогда
СоединениеСТаблицейУпаковокТекст = " ПО (ВЫБОР
| КОГДА ВТНоменклатураСХарактеристиками.Владелец.НаборУпаковок = ЗНАЧЕНИЕ(Справочник.НаборыУпаковок.ИндивидуальныйДляНоменклатуры)
| ИЛИ ВТНоменклатураСХарактеристиками.Владелец.НаборУпаковок = ЗНАЧЕНИЕ(Справочник.НаборыУпаковок.ПустаяСсылка)
| ТОГДА ВЫБОР
| КОГДА ВТНоменклатураСХарактеристиками.Владелец.УдалитьИспользоватьСерийныеНомера
| ТОГДА ЛОЖЬ
| КОНЕЦ
| КОНЕЦ
|ИЛИ (ВТНоменклатураСХарактеристиками.Владелец = ВТУпаковкиНоменклатуры.Владелец
| И ВТНоменклатураСХарактеристиками.Владелец.ЕдиницаИзмерения = ВТУпаковкиНоменклатуры.Ссылка)
|)";
Иначе СоединениеСТаблицейУпаковокТекст = " ПО (ВЫБОР
| КОГДА ВТНоменклатураСХарактеристиками.Владелец.НаборУпаковок = ЗНАЧЕНИЕ(Справочник.НаборыУпаковок.ИндивидуальныйДляНоменклатуры)
| ИЛИ ВТНоменклатураСХарактеристиками.Владелец.НаборУпаковок = ЗНАЧЕНИЕ(Справочник.НаборыУпаковок.ПустаяСсылка)
| ТОГДА ВЫБОР
| КОГДА ВТНоменклатураСХарактеристиками.Владелец.ИспользоватьСерийныеНомера
| ТОГДА ЛОЖЬ
| ИНАЧЕ ВТНоменклатураСХарактеристиками.Владелец = ВТУпаковкиНоменклатуры.Владелец
| КОНЕЦ
| ИНАЧЕ ВЫБОР
| КОГДА ВТНоменклатураСХарактеристиками.Владелец.ИспользоватьСерийныеНомера
| ТОГДА ЛОЖЬ
| ИНАЧЕ ВТНоменклатураСХарактеристиками.Владелец.НаборУпаковок = ВТУпаковкиНоменклатуры.Владелец
| КОНЕЦ
| КОНЕЦ
|ИЛИ (ВТНоменклатураСХарактеристиками.Владелец = ВТУпаковкиНоменклатуры.Владелец
| И ВТНоменклатураСХарактеристиками.Владелец.ЕдиницаИзмерения = ВТУпаковкиНоменклатуры.Ссылка)
|)";
КонецЕсли;
ПоказатьОстальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(2)Не знаю как правильно, но вот думаю может так будет. Что скажете?
Если (Найти(глНазваниеКонфигурации, "управлениеторговлейдлябеларуси") > 0 и глВерсияКонфигурации >=3000000)Тогда
СоединениеСТаблицейУпаковокТекст = " ПО (ВЫБОР
| КОГДА ВТНоменклатураСХарактеристиками.Владелец.НаборУпаковок = ЗНАЧЕНИЕ(Справочник.НаборыУпаковок.ИндивидуальныйДляНоменклатуры)
| ИЛИ ВТНоменклатураСХарактеристиками.Владелец.НаборУпаковок = ЗНАЧЕНИЕ(Справочник.НаборыУпаковок.ПустаяСсылка)
| ТОГДА ВЫБОР
| КОГДА ВТНоменклатураСХарактеристиками.Владелец.УдалитьИспользоватьСерийныеНомера
| ТОГДА ЛОЖЬ
| КОНЕЦ
| КОНЕЦ
|ИЛИ (ВТНоменклатураСХарактеристиками.Владелец = ВТУпаковкиНоменклатуры.Владелец
| И ВТНоменклатураСХарактеристиками.Владелец.ЕдиницаИзмерения = ВТУпаковкиНоменклатуры.Ссылка)
|)";
Иначе СоединениеСТаблицейУпаковокТекст = " ПО (ВЫБОР
| КОГДА ВТНоменклатураСХарактеристиками.Владелец.НаборУпаковок = ЗНАЧЕНИЕ(Справочник.НаборыУпаковок.ИндивидуальныйДляНоменклатуры)
| ИЛИ ВТНоменклатураСХарактеристиками.Владелец.НаборУпаковок = ЗНАЧЕНИЕ(Справочник.НаборыУпаковок.ПустаяСсылка)
| ТОГДА ВЫБОР
| КОГДА ВТНоменклатураСХарактеристиками.Владелец.ИспользоватьСерийныеНомера
| ТОГДА ЛОЖЬ
| ИНАЧЕ ВТНоменклатураСХарактеристиками.Владелец = ВТУпаковкиНоменклатуры.Владелец
| КОНЕЦ
| ИНАЧЕ ВЫБОР
| КОГДА ВТНоменклатураСХарактеристиками.Владелец.ИспользоватьСерийныеНомера
| ТОГДА ЛОЖЬ
| ИНАЧЕ ВТНоменклатураСХарактеристиками.Владелец.НаборУпаковок = ВТУпаковкиНоменклатуры.Владелец
| КОНЕЦ
| КОНЕЦ
|ИЛИ (ВТНоменклатураСХарактеристиками.Владелец = ВТУпаковкиНоменклатуры.Владелец
| И ВТНоменклатураСХарактеристиками.Владелец.ЕдиницаИзмерения = ВТУпаковкиНоменклатуры.Ссылка)
|)";
Показать
(5) Да можно и так для начала, если вы только учитесь.
Но я бы попробовал вместо этого:
Если (Найти(глНазваниеКонфигурации, "управлениеторговлейдлябеларуси") > 0 и глВерсияКонфигурации >=3000000)Тогда
Вот примерно так:
Если Метаданные.Справочники.Номенклатура.Реквизиты.Найти("УдалитьИспользоватьСерийныеНомера") <> Неопределено Тогда
Но я бы попробовал вместо этого:
Если (Найти(глНазваниеКонфигурации, "управлениеторговлейдлябеларуси") > 0 и глВерсияКонфигурации >=3000000)Тогда
Вот примерно так:
Если Метаданные.Справочники.Номенклатура.Реквизиты.Найти("УдалитьИспользоватьСерийныеНомера") <> Неопределено Тогда
(8)Ясно спасибо и вот что получилось!
Если глМетаданные.Справочники.Номенклатура.Реквизиты.Найти("УдалитьИспользоватьСерийныеНомера") <> Неопределено Тогда
СоединениеСТаблицейУпаковокТекст = " ПО (ВЫБОР
| КОГДА ВТНоменклатураСХарактеристиками.Владелец.НаборУпаковок = ЗНАЧЕНИЕ(Справочник.НаборыУпаковок.ИндивидуальныйДляНоменклатуры)
| ИЛИ ВТНоменклатураСХарактеристиками.Владелец.НаборУпаковок = ЗНАЧЕНИЕ(Справочник.НаборыУпаковок.ПустаяСсылка)
| ТОГДА ВЫБОР
| КОГДА ВТНоменклатураСХарактеристиками.Владелец.УдалитьИспользоватьСерийныеНомера
| ТОГДА ЛОЖЬ
| КОНЕЦ
| КОНЕЦ
|ИЛИ (ВТНоменклатураСХарактеристиками.Владелец = ВТУпаковкиНоменклатуры.Владелец
| И ВТНоменклатураСХарактеристиками.Владелец.ЕдиницаИзмерения = ВТУпаковкиНоменклатуры.Ссылка)
|)";
Иначе СоединениеСТаблицейУпаковокТекст = " ПО (ВЫБОР
| КОГДА ВТНоменклатураСХарактеристиками.Владелец.НаборУпаковок = ЗНАЧЕНИЕ(Справочник.НаборыУпаковок.ИндивидуальныйДляНоменклатуры)
| ИЛИ ВТНоменклатураСХарактеристиками.Владелец.НаборУпаковок = ЗНАЧЕНИЕ(Справочник.НаборыУпаковок.ПустаяСсылка)
| ТОГДА ВЫБОР
| КОГДА ВТНоменклатураСХарактеристиками.Владелец.ИспользоватьСерийныеНомера
| ТОГДА ЛОЖЬ
| ИНАЧЕ ВТНоменклатураСХарактеристиками.Владелец = ВТУпаковкиНоменклатуры.Владелец
| КОНЕЦ
| ИНАЧЕ ВЫБОР
| КОГДА ВТНоменклатураСХарактеристиками.Владелец.ИспользоватьСерийныеНомера
| ТОГДА ЛОЖЬ
| ИНАЧЕ ВТНоменклатураСХарактеристиками.Владелец.НаборУпаковок = ВТУпаковкиНоменклатуры.Владелец
| КОНЕЦ
| КОНЕЦ
|ИЛИ (ВТНоменклатураСХарактеристиками.Владелец = ВТУпаковкиНоменклатуры.Владелец
| И ВТНоменклатураСХарактеристиками.Владелец.ЕдиницаИзмерения = ВТУпаковкиНоменклатуры.Ссылка)
|)";
КонецЕсли;
Показать
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот