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