#0
by rain65
Добрый день. Нужно сравнить две строки, находящиеся в двух колонках ТЗ. Одна колонка Сотрудник, вторая Агент. Если Сотрудник<>Агент, тогда условие. Как убрать два пробела в "Сидоров Иван Иванович" и сравнить с"Петров Сидор Сидорович"? Я применил Лев(Табл.Сотрудник,3)<> Лев(Табл.Агент,3) -работает- но это же не выход, у нас есть два сотрудника с фамилией Ким))).
#2
by NikVars
СтрЗаменить(Сотрудник, " ","") - убираем все пробелы. Только используй Врег еще плюс к этому.
#8
by NikVars
А вариант сравнения теста ФИО - это ты подчищаешь хвосты и расставляешь костыли. Нужно изначально решать задачу иначе. Нужно не вбивать ФИО сотрудника, а выбирать его из списка.
#9
by aka AMIGO
Можно сравнить 3 аргумента, Ф, И и О, если разложить каждый в СЗ, и сравнивать по-элементно. Правда, при этом должна быть обязательность (порядок) в написании.. Сидоров Иван Иванович и Сидоров И.И. не сравнятся.
#12
by NikVars
Смотри как это сделано в регламентированных отчетах. Делай в конфигураторе Конфигурация - Поиск по всем текстам - кнопка Дополн. - комплект отчетности за любой квартал - "СтрПолучитьФИО" или "ФИО".
#14
by rain65
У меня немного другая ситуация.Я пишу поиск и сортировку данных, полученных из уже обработанного файла.В нем уже ФИО - строка.
#16
by NikVars
Не мешай все в кучу. Используй переменные. Сообщить("Ном="+Ном+" выводи Сотрудник0 и Агент0... Если Сотрудник0 <> Агент0 ...
#18
by rain65
Нет. Все равно не работает.Вот полная часть кода: Там еще два условия, они работают, третье- нет НомСтр=Табл.НомерСтроки;
#20
by NikVars
Самая главная часть - Сообщить. Ты работаешь "вслепую" и не знаешь где ошибка. А ошибка в том, что нужно точно знать значения переменных. Как вариант - отладчик или через Сообщить
#23
by ЧеловекДуши
Пишешь, "УбратьдвойныеПробелы(СтрокаУборки)". Убираешь в цикле, 1С так работает "СтрЗаменить(СтрокаУборки," "," ")", пока не сотрутся все двойные пробелы.
#27
by NikVars
Тут цикл лишний, только взять нужно СтрЗаменить(Стр," ","<Тут нет пробелов-пустая строка>");
#28
by NikVars
Зачем такое городить, когда СтрЗаменить(<?>,,) Синтаксис: СтрЗаменить(<СтрИсточник>,<СтрПодстрока>,<СтрЗамены>) Назначение: Возвращает строку, полученную из строки поиска заменой всех вхождений шаблона поиска строкой замены. Параметры: <СтрИсточник> - строка в которой ищем (место поиска); <СтрПодстрока> - строка которую ищем (шаблон поиска); <СтрЗамены> - строка, которой заменяем найденную подстроку (строка замены).
Тэги: 1С 7.7 и ранее
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- v7: v7 : НДС при возврате
- v7: Что нужно чтоб подключить ККМ Меркурий 112F к 1с V7 Торговля + склад
- v7: v7.7 премещение элемента справочника
- v7: v8: v7: Кто-нибудь сумел скачать комплект отчетности за I квартал 2007 года
- v7: 1С V7.7 в сети
- v7: 1C:V7 starter program (for SQL) - обнаружена ошибка
- v7: Перенос данных Бухгалтерия из v7 в v8
- v7: v7 Перехват глобального события ПриЗаписи() или ОбработкаПроведения()
В этой группе 1С
- Как написать свой документ с начислениями в ЗУП 3.0
- Отчет Валовая прибыль по партиям
- Есть ли отчет по остаткам комплектующих вариантов комплектации номенклатуры ERP
- Правила обмена и обработчик события "Поля поиска"
- После перехода на с БП 2.0 на БП 3.0 Перестал закрываться 29 счет
- v7: 1С 7.7 запрос "выбор когда..."
- ЗУП, Отстранение от работы
- Ошибка при запуске: Структура данных не поддерживает хранение расширений.
- Ошибка SDBL: Ожидается имя таблицы (pos=13)
- Как вывести список заказов на ЖК панель (телевизор)
- Ведение регл. учета в 1С:ERP и сдача отчетности из нее.
- Вид воспроизводства в запросе
- Программное открытие внешнего Отчета на СКД
- v7: переход на БП 3.0 из УСН 7.7
- Контроль остатков в УТ 11 (нужен контроль положительных остатков)
- Как обратиться к открытой форме документа ?
- Считывание данных с Com порта средствами 1С
- Как отловить событие поиска данных (управляемые формы)?
- За счет чего растет счет 1341
- v7: групповая обработка документов в клюшках