Имя: Пароль:
1C
1С v8
Сравнение данных двух баз для дальнейшего формирования отчёта.
0 VSpicy
 
25.06.24
10:14
Всем доброго дня!
Подскажите пожалуйста как лучше поставить условие сравнения, когда в одной базе сотрудники вида: "0000-12345", а в другой "12345", ещё может попасться такой вариант: 000-1234 = 1234

Первый вариант делаю так:
Пока Выборка.Следующий() Цикл		  
   СтрокаСотрудника = ДанныеИзТабСотрудников.Добавить();
   СтрокаСотрудника.ТабельныйНомерСотрудника = СтрЗаменить(Выборка.ТабельныйНомерСотрудника,"0000-","");	
КонецЦикла;


А вот как можно зацепить ещё и другой вариант?

Заранее благодарен!
1 Ногаминебить
 
25.06.24
10:01
Ищем минус, отрезаем все левее.
2 VSpicy
 
25.06.24
10:05
(1) Можно пример совмещения двух вариантов сравнения...?
3 Волшебник
 
25.06.24
10:07
Пока Выборка.Следующий() Цикл		  
   СтрокаСотрудника = ДанныеИзТабСотрудников.Добавить();
   СтрокаСотрудника.ТабельныйНомерСотрудника = СтрЗаменить(Выборка.ТабельныйНомерСотрудника,"0000-","")	
   СтрокаСотрудника.ТабельныйНомерСотрудника = СтрЗаменить(Выборка.ТабельныйНомерСотрудника,"000-","")	
КонецЦикла;
4 Ногаминебить
 
25.06.24
10:15
(2) Пример использования функций СтрНайти и Сред? :)
5 VSpicy
 
25.06.24
10:19
(3) К сожалению при формировании отчёта, показывает данные только одного из вышеуказанных вариантов(
6 Волшебник
 
25.06.24
10:21
(5) Не морочьте голову
7 VSpicy
 
25.06.24
10:33
(6) Но это правда... Ладненько попробую так (4) обыграть задачку... Всем спасибо за информацию!
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.