Имя: Пароль:
1C
1С v8
запрос и строка
,
0 Альбатрос
 
07.03.13
06:02
Мне нужно в запросе представлять наименование номенклатуры без пробелов, точек и запятых. Как это сделать?
1 Wobland
 
07.03.13
06:18
точно в запросе нужно?
2 Wobland
 
07.03.13
06:18
и на кой?
3 Альбатрос
 
07.03.13
06:27
Опишу задачу полностью. Есть файл-каталог автомобилей. Мне его нужно загрузить в 1с в самописный справочник, но там уже есть порядочно записей. Данные из файла я пихаю во ВТ и ищу совпадения по наименованию. Встала такая проблема:
в программе: Audi A6 2,5 D
в файле: Audi A6 2.5D

По сути, элемент один и тот же, но называется по-разному. Как мне решить эту проблему?
4 skunk
 
07.03.13
06:27
наверное что-бы найти строку "кроссовки абибас размер 44" ... полученную из электронной накладной
5 skunk
 
07.03.13
06:29
(3)тогда наверное тебе предеться делать как-то так Загрузка прайса с Nix
6 Альбатрос
 
07.03.13
06:55
(5) Не то маленько. все же идеально было бы представить наименование справочника и наименование из файла без "мусорных" знаков. Т.е. привести и там и там к такому виду: audia625d. Если со строкой из файла это просто сделать, то вот с наименованием элемента справочника... В запросе я так понимаю нельзя так сделать?
7 Альбатрос
 
07.03.13
06:58
Так как поиск группы не вызывает осложнений, то можно в принципе запрос откинуть и выбирать каждый элемент справочника из указанной группы, приводить его наименование как в (6) и сравнивать со строкой из файла. Но мне нужно загрузить и проверить 20 тыс. строк... Неоптимальненько как то =)
8 alexmobile
 
07.03.13
07:04
(7) если перегрузка разовая, оптимальностью можно принебречь.
Пока ты будешь искать оптимальненький алгоритм, неоптимальненький уже давно выгрузит данные. Время свое тоже надо ценить.
9 Альбатрос
 
07.03.13
07:08
(8) Да, вы пожалуй правы.
10 Альбатрос
 
07.03.13
07:54
Мужики, меня тут посетила гениальная мысль! =) а если я в справочнике заведу реквизит, заполню его нужным мне представлением, загружу строки сравнивая по этому реквизиту, а затем реквизит этот удалю. Нарушения в базе не будет? база на sql
11 Wobland
 
07.03.13
07:59
(10) будет нарушение "преднамеренное удаление данных БД", до 5 лет
12 Wobland
 
07.03.13
08:00
ничего ужасного не будет. ну добавится поле, ну удалится поле..
13 Альбатрос
 
07.03.13
08:29
(11) =) (12) тогда так и сделаю
14 Defender aka LINN
 
07.03.13
08:49
(10) А временная таблица - не, неспортивно?
Программист всегда исправляет последнюю ошибку.