Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
16 апр 2024, 20:01

Как сравнить Справочники.Номенклатура.СтавкаНДС = "18%";

Автор Ivan94, 24 окт 2017, 13:36

0 Пользователей и 1 гость просматривают эту тему.

Ivan94

Добрый День! Помогите, не сравнивает Справочники.Номенклатура.СтавкаНДС = "18%";


Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ * ИЗ Справочник.Номенклатура ГДЕ Наименование = ""Тройник внутренний 110х50 мм, 45° двухраструбный, РТП (-----, КИТАИ)"" AND ВидНоменклатуры.Наименование = ""Материалы"" AND ЕдиницаИзмерения.Наименование = ""шт"" AND СтавкаНДС = ""18%""";
Результат = Запрос.Выполнить();
Выборка = Результат.Выбрать();
   
Если Выборка.Количество() = 0 Тогда
    //Записать в Справочник.Номенклатура
КонецЕсли;


Ivan94

Цитата: Ivan94 от 24 окт 2017, 13:36
Добрый День! Помогите, не сравнивает Справочники.Номенклатура.СтавкаНДС = "18%";


Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ * ИЗ Справочник.Номенклатура ГДЕ  ЕдиницаИзмерения.Наименование = ""шт"" AND СтавкаНДС = ""18%""";
Результат = Запрос.Выполнить();
Выборка = Результат.Выбрать();
   
Если Выборка.Количество() = 0 Тогда
    //Записать в Справочник.Номенклатура
КонецЕсли;

То есть если есть уже такая запись он не должен записывать, но он все ровно при сравнении не видит этой Ставки НДС, хотя она есть такая запись с такой ставкой, а когда удаляешь из условия СтавкуНДС, то все нормально он не записывает, дело в ставке - КАК ЕЕ ПРАВИЛЬНО СРАВНИВАТЬ В ЗАПРОСЕ???

alex0402

Спасибо за Сказать спасибо

Ivan94

Цитата: alex0402 от 24 окт 2017, 15:49
Цитата: Ivan94 от 24 окт 2017, 15:19СтавкаНДС

реквизит в справочнике Номенклатура? какой тип?
ПеречислениеСсылка.СтавкиНДС

alex0402

ну и сравнивать тогда нужно = Значение(Перечисление.СтавкиНДС.НДС18) а не "18%"
Спасибо за Сказать спасибо

Ivan94

Цитата: alex0402 от 24 окт 2017, 17:26
ну и сравнивать тогда нужно = Значение(Перечисление.СтавкиНДС.НДС18) а не "18%"
Спасибо помогло!!!

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск