#0
by Eileen
Приветсвую всех! Есть прайс типа: КОД РЕГИОН 7222 / Россия Екатиринбург 7444 / Россия Ещё какой-то город 89000 / Румыния Какой-то город 89001 / Румыния Другой город Нужно из него сделать табличку вида: 7 / 222 / Россия / Екатеринбург 7 / 444 / Россия / Ещё какой-то город ... то есть выделить общую часть кода для каждой страны и вынести её в первый столбик, остаток кода -> во второй столбик, и разбить Регион из 2-го столбика исходной таблицы на страну и город (это ещё куда ни шло). Но с кодом сложности, не могу сделать так чтобы осуществлялся поиск общей части кода для каждой страны. Помогите, пожалуйста!!! Заранее всем балгодарна.
#2
by Eileen
м.б. и проще только исходный файл это не просто список кодов, а прайс с ценами для каждого направления.
#3
by ОбдолбанныйВася
прав(КОД,3) - это будет последние 3 цифири, лев(Код,ДлинаСтр(код)-3) - страна, если конечно классификация в виде хх ххх(т.е. для города всегда три последние цифры)
#4
by Eileen
не всегда код страны это одна 1-я цифра, иногда и 2 и 3 бывают. И код города может быть для одной и той же страны разной длины.
#7
by dk
Лажа получится 89000 / Румыния Какой-то город 89001 / Румыния Другой город --- Можно подумать, что код Румынии 8900
#8
by ОбдолбанныйВася
имхо блин тогда это не кодировка, а чортичорт... При таких условиях заводите отдельный справочник с кодами хотя-бы стран и из него выбирайте - иначе имхо никак с переменной длиной кода-то (это не код а набор цифр в этом случае)
#11
by Eileen
да нет, правильно всё, это я пример неудачный привела. На память коды не помню, конечно, в прайсах их бывает по 13 000 (тринадцать тысяч-прописью :))Всегда первые совпадающие цифры кода из исходной таблички - код страны, всё остальное - код направления (это телефонные коды). Потом в прайсе идёт другая страна и код меняется и первые цифры соответсвенно.
#13
by Eileen
страну от городов кое-как удаётся выделить, хотя проблема, когда страна из двух слов. Но это фиг с ним. Проблема с добыванием общей части кода.
#14
by ОбдолбанныйВася
Запоминаешь страну, выбираешь максимально возможное кол-во цифр кода от начала по стране, сравниваешь со следующим, анализируешь - вот он - УРА, хоп страна поменялось - по новой - усложниться код буквально на пару строк... имхо
#15
by dk
После уже можно оптимизировать 1) Получаешь список стран 2) Предполагаешь, что для страны совпадает 1-я цифра 3) Пробегаешься по списку с этой страной и проверяешь 2) 4) Предполагаешь, что для страны совпадают первые 2 цифры 5) Пробегаешься по списку с этой страной и проверяешь 4) ... Но это только если у страны 1 код, а не несколько
#16
by DGorgoN
Составить программу, действующую по определенному алгоритму. P.S. думаеться не так сложно - в студию реальный кусок ..
#17
by Eileen
я в этих циклах запутываюсь.. на словах всё понятно, но вот это место "сравниваешь со следующим, анализируешь - вот он - УРА"... как их сравнить-то чтобы общий кусок найти?
#19
by ОбдолбанныйВася
а зачем цикл по всем элементам имхо ну как алгоритм... симв1=1 символ ОбщегоКода; симв2=2 символ ОбщегоКода ОбщийКод=ОбщийКодИзСтроки; симв1=1 символ ОбщегоКода; симв2=2 символ ОбщегоКода;.... .... Если СтранаСтар<>ВыделеннаяСтранаИзСтроки Тогда ОбщийКодСтраны=ПоискКода(НомерСтрокиТекста,симв1,симв2) .....
#23
by Eileen
под ругой нету к сожалению, завтра притащу, покажу. Мож отзовётся кто.. Но если вкратце то цикл по экселевскому файлу с прайсом из него получаю значения для таблицы значений. ... Табл.ОбщийКод=ОбщийКод; Табл.Регион=Регион; // их я уже в процессе получения значений разделяю ...
#26
by dk
см. Хотя действительно можно отсортировать и сравнивать только 1-ю и последнюю записи, а не все.
#29
by dk
89000 / Румыния Какой-то город 89001 / Румыния Другой город .... 89085 / Румыния Совсем другой город
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Как выделить часть строки в поле ввода?
- Сервер не смог выделить память из невыгружаемого пула памяти, при заходе 6 польз
- Как выделить слова из строки?
- v7: Выделить активную закладку жирным шрифтом
- V8: 8.3 - можно ли выделить часть текста в ячейке табличного документа?
- Как в поле ввода выделить часть текста?
В этой группе 1С
- Как получить внутренний код 1с-ки элемента справочника
- Отладка COM соединения
- Есть ли анализ себестоимости в 1с?
- Как можно быстрее обнулить 10 и 41 счета?
- Позиционирование элемента в форме выбора с доп. отбором по владельцу.
- Перевод сертификатов 1С
- как подключить модуль *.ert ?
- в разы увеличивается объем конфигурации
- Как передать параметр в процедуру через объект "Действие"
- Где найти Кладр с кодами Регионов
- Как в универсальном отчете закрыть доступ к элементу отбора ?
- Как СохранитьЗначение() для всех пользователей
- 1С торговля+склад 7.7, как добавить текст в печатную форму документа "счет
- Возможна ли в 1С одновременная работа с разными версиями платформ?
- Как сделать так чтобы в УТ менеджер видел только своих контрагентов?
- Как сравнить два справочника разных конфигураций, и вывести различия?
- Что будет если прервать полное ТиИ на SQL базе?
- v7: Транспортный налог в УПП
- 1С торговля+склад 7.7, как добавить текст в печатную форму документа "счет"
- v7: УСН,Больничный лист и оплата за счет ФСС и за счет работодателя.