Уважаемые знатоки!Не подскажите, в чем может быть подвох... Перебираю элементы справочника и сравниваю их с другим элементом справочника, НО, например, сравнение (Иванов И.И=Иванов И.И.) дает истину, а (Иванов Иван Иванович=Иванов Иван Иванович) почему-то игнорируется (т.е. ложь). Пробовал ставить СТРОКА и СокрЛП (когда-то так получалось, по-моему) но все бесполезно.
По теме из базы знаний
- Сравнение элементов справочников двух баз по COM соединению. Теперь на управляемых формах.
- Сравнение оборотов по бухгалтерскому учету между двумя базами по COM соединению
- Сравнение реквизитов справочников и документов в разных базах по COM-соединению в режиме управляемого приложения.
- Сравнение остатков плана счетов Хозрасчетный
- Архив элементов
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Ну ты спросил...
Попробуй так:
Эл1 и Эл2 - это ссылки на два разных эл-та, как понимаешь...
Попробуй так:
Код |
---|
Если СокрЛП(Эл1.Наименование)=СокрЛП(Эл2.Наименование) Тогда
Сообщить("РАБОТАЕТ!");
Иначе
Сообщить("ХРЕН!");
КонецЕсли;
Показать полностью |
Эл1 и Эл2 - это ссылки на два разных эл-та, как понимаешь...
Это решение
Значит, они все же разные.
1. Пробелы внутри наименования ("Иванов.Иван" и "Иванов..Иван", точками показаны пробелы. Выглядит "Иванов Иван" и "Иванов Иван", лишнего пробела невидно).
2. Рус-лат буквы. Например, в 1-м Иванове буква "а" - русская, во 2-м - английская. Чаще всего так бывает с буквой "с".
to O-Planet: Ann очевидно и сравнивает строки (наименования). "Пробовал ставить СТРОКА и СокрЛП" - преобразование элемента в строку как раз и дает его отображаемое представление (в большинстве случаев это наименование и есть). К тому же "Иванов И.И." ведь совпал.
1. Пробелы внутри наименования ("Иванов.Иван" и "Иванов..Иван", точками показаны пробелы. Выглядит "Иванов Иван" и "Иванов Иван", лишнего пробела невидно).
2. Рус-лат буквы. Например, в 1-м Иванове буква "а" - русская, во 2-м - английская. Чаще всего так бывает с буквой "с".
to O-Planet: Ann очевидно и сравнивает строки (наименования). "Пробовал ставить СТРОКА и СокрЛП" - преобразование элемента в строку как раз и дает его отображаемое представление (в большинстве случаев это наименование и есть). К тому же "Иванов И.И." ведь совпал.
Это решение
Сравнивайте СтрЗаменить(Эл1.Наименование," ","") = СтрЗаменить(Эл2.Наименование," ","");
По-хорошему вообще нужна функция, которая оставляет в строке только буквенные символы:
По-хорошему вообще нужна функция, которая оставляет в строке только буквенные символы:
Функция ТолькоБуквы(ВхСтрока)
Рез="";
НовоеСлово=Истина;
Для НомБуквы=1 По СтрДлина(ВхСтрока) цикл
Буква=Сред(ВхСтрока,НомБуквы,1);
НовоеСлово = Буква<>Врег(Буква);
Если НовоеСлово Тогда
Буква=НРег(Буква);
КонецЕсли;
Если Буква>="а" И Буква<="я" Тогда
Рез=Рез+Буква;
НовоеСлово=Ложь;
Иначе
НовоеСлово=Истина;
КонецЕсли;;
КонецЦикла;
Возврат Рез;
КонецФункции
Показать
Это решение
Внимание! Не забывайте отмечать решение на ваш вопрос, если оно найдено. Это повысит ваш рейтинг на форуме.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот