Имя: Пароль:
1C
1С v8
Как в 1с запросе отобрать убрать кавычки внутри поля?
0 Ivan_495
 
01.04.13
16:19
Как в 1с запросе отобрать убрать кавычки внутри поля?
2 Fragster
 
гуру
01.04.13
16:21
а зачем?
3 mikecool
 
01.04.13
16:21
а никак )
4 Ivan_495
 
01.04.13
16:22
ВЫБРАТЬ
   Заменить(Контрагенты.Наименование,","")
ИЗ
   Справочник.Контрагенты КАК Контрагенты
5 Ivan_495
 
01.04.13
16:22
(2) надо отловить контрагентов с одинаковыми наименованиями, отличаются тока кавычками
6 Fragster
 
гуру
01.04.13
16:22
зачем?
7 mikecool
 
01.04.13
16:23
(4) блин, так ты знаешь как!!!
8 Fragster
 
гуру
01.04.13
16:24
я думаю, что потом они будут отличаться "только запятыми", "только пробелами", "только заглавными буквами" и т.д.
9 TormozIT
 
гуру
01.04.13
16:27
Нечеткий поиск дублей или поиск дублей по похожим строкам тебе нужен?
10 Ivan_495
 
01.04.13
16:32
(9) да
11 TormozIT
 
гуру
01.04.13
16:44
(10) В запросе 1с такое сделать невозможно без мегасложных извращений или дополнительных изменений структуры таблиц.
12 Ivan_495
 
01.04.13
17:47
пришлось написать пару строк
табл=Новый ТаблицаЗначений;
   табл.Колонки.Добавить("т");
   табл.Колонки.Добавить("Наим");
   табл.Колонки.Добавить("Инн");
   табл.Колонки.Добавить("Кпп");
   
   
   контр=Справочники.Контрагенты.Выбрать();
       
   Пока контр.Следующий()    цикл
   строка=табл.Добавить();
   строка.т=1;
   строка.Наим=СтрЗаменить(контр.Наименование,"""","");
   строка.инн=контр.инн;
   строка.кпп=контр.кпп;
   КонецЦикла;    
   
   табл.Свернуть("Наим,инн,кпп","т");
//    табл.Сортировать("т");
   табл.Сортировать("Наим");

   Для каждого ттт из табл цикл
       Если ттт.т>1 тогда
       Сообщить(""+ттт.Наим);    
       КонецЕсли;
   КонецЦикла;

   кккк=0;
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс