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

Как сравнить две строки

Автор Бакса, 14 июн 2012, 10:13

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

Бакса

Ребята Всем большой привет!
столкнулся с такой задачкой, без вашей помощи думаю не обойдусь.
Загружаю наименование товаров из Excel в справочник => номенклатура, дальше хочется сделать проверку на совпадении т.е при совпадении номенклатуры записывать в справочник иначе сообщить что такая та наименование товаров отсутствует в справочнике товаров.
куда мне двигаться, что копать??

за ранее большое спасибо!

СветланаCC

Проверяйте запросом - существует объект с таким наименованием или нет..
Тазовод)

Бакса

вот кусочик кода :
Для а = 1 по ФайлСтрок Цикл
    НаименованиеXSL = СокрЛП(Excel.Cells(а,1).Value);     
    Запрос = Новый Запрос;
    Запрос.Текст =
        "ВЫБРАТЬ
        |    Номенклатура.Наименование,
        |    Номенклатура.ЕдиницаИзмерения,
        |    Номенклатура.Ссылка КАК Номенклатура
        |ИЗ
        |    Справочник.Номенклатура КАК Номенклатура
        |ГДЕ
        |    НЕ Номенклатура.ЭтоГруппа
        |    И Номенклатура.Наименование = &Наименование";
    Запрос.УстановитьПараметр("Наименование",НаименованиеXSL);
     
    Выборка = Запрос.Выполнить().Выбрать();
     
    Пока Выборка.Следующий() Цикл
//Вот тут какую нить проверку на совпадения занчении надо сделать
КонецЦикла;
КонецЦикла;

СветланаCC

Делаете две процедуры: допустим ЗагрузкаДанных() - где будет происходить сама загрузка и Проверить() - где проверяете существует ли в справочнике элемент, если нет - возвращаете в процедуру ЗагрузкаДанных значение Ложь, тогда выполняете загрузку иначе - нет)
Тазовод)

СветланаCC

Вопрос такой - в Экселе какие данные? тока наименование или единица измерения тоже есть?
Тазовод)

Бакса

СветланаCC спасибо, кажись понял. Да ед.изм цена все есть:)

СветланаCC

ну вот в запросе проверяйте и наименование и ед изм, если одинаковые есть,  то смотрите цена возможно разная и нужно записать на текущее время загрузки новую цену, если запрос будет пустой - значит смело можете добавлять)
Тазовод)

Теги:

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

Рейтинг@Mail.ru

Поиск