@AlexCruel

Есть ли оператор «И» в 1С?

Необходимо найти номенклатуру через 1С-запрос - чтобы артикул и категория номенклатуры были такими же как в запросе. Оператор "ИЛИ" не подходит, но он есть. А что насчет оператора "И"? Ничего не происходит.

ВЫБРАТЬ
	Номенклатура.КатегорияНоменклатуры КАК КатегорияНоменклатуры,
	Номенклатура.Артикул КАК Артикул
ИЗ
	Справочник.Номенклатура КАК Номенклатура
ГДЕ
	Артикул = "2341612"
	И
	КатегорияНоменклатуры = "категория1"
  • Вопрос задан
  • 274 просмотра
Решения вопроса 1
@AlexCruel Автор вопроса
Проблема была в Номенклатура.КатегорияНоменклатуры.НАИМЕНОВАНИЕ

ВЫБРАТЬ
	Номенклатура.КатегорияНоменклатуры КАК КатегорияНоменклатуры,
	Номенклатура.Артикул КАК Артикул
ИЗ
	Справочник.Номенклатура КАК Номенклатура
ГДЕ
	Номенклатура.Артикул = "23416"
	И Номенклатура.КатегорияНоменклатуры.Наименование = "категория1"
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
Fragster
@Fragster
помогло? отметь решением!
С оператором И все нормально. А вот "ничего не происходит" и "возвращаеся пустой рещультат запроса" - разные вещи.
Скорее всего КатегорияНоменклатуры - не строка а СправочникСсылка. Проще всего передать её как параметр: КатегорияНоменклатуры = &КатегорияНоменклатуры , Запрос.УстановитьПараметр() и вот это всё. В отдельных случаях можно через две точки: КатегорияНоменклатуры.Наименование = "категория1"
Ответ написан
Комментировать
fosihas
@fosihas
Автоматизации учета на 1С.
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
25 нояб. 2024, в 02:45
2000 руб./за проект
24 нояб. 2024, в 23:46
20000 руб./за проект