люди помогите разобраться с такой проблемой: при выводе справочника номенклатуры товары сортируются по символьно, а у меня почти все товары названы кодами в перемешку с буквами, тоесть надо что бы при сортировке была проверка на число и на буквы. сейчас сортировка выглядит примерно так 1 А 1002 А 211 Б 89 к
как я вижу, например в УПП, в номенклатуре тип кода - строка. Т.е. другими словами тебе самому придется писать обработчик сортировщика (выделение первых цифер, потом символов, потом ортировать и т.д.)
да это понятно что надо писать самому сортировщик, просто с моими познаниями 1С8 проблематично это сделать, я не могу понять в каком месте это надо вписать и как?
Почти ветеран
Группа: Местный
Сообщений: 718
Из: Северодонецк
Спасибо сказали: 121 раз
Рейтинг: 0
Цитата(tepliymv @ 09.04.10, 12:47)
тоже не вариант, справочник забит под завязку и везде добавлять в ручную реквезит довольно очень геморо
хм. 1. ПередЗаписью...добавить формирование значения данного реквизита. 2. обработка что б переловпатить существующие. --- 3. ну сортируйте как хотите. ток если справочник у Вас под завязку .....а там смотрите сами.
чесно сказать как это все реализовывать досихпор осталось для меня непонятным, я конечно понимаю что вы прошариные люди в 1С но мне далековато до вас (((
Почти ветеран
Группа: Местный
Сообщений: 718
Из: Северодонецк
Спасибо сказали: 121 раз
Рейтинг: 0
Цитата(tepliymv @ 09.04.10, 15:32)
чесно сказать как это все реализовывать досихпор осталось для меня непонятным, я конечно понимаю что вы прошариные люди в 1С но мне далековато до вас (((
Если далеко.....обратитесь к специалисту. Делов то.
Живет на форуме
Группа: Команда
Сообщений: 3568
Из: Киев
Спасибо сказали: 1443 раз
Рейтинг: 0
Правильно это скорее всего привести вашу нумерацию к какому-то шаблону (Если под размер выделяется 3 символа, то это должно относиться ко всей номенклатуре, даже если у неё размера нет) и использовать для неё поле "артикул". А уже перезаполнеие имеющейся номенклатуры руками, силами программиста или другими спосабами - Вам решать.
Правильно это скорее всего привести вашу нумерацию к какому-то шаблону (Если под размер выделяется 3 символа, то это должно относиться ко всей номенклатуре, даже если у неё размера нет) и использовать для неё поле "артикул". А уже перезаполнеие имеющейся номенклатуры руками, силами программиста или другими спосабами - Вам решать.
а разве сортировщик адекватный написать очень сложно? я просто толком специфики языка 1С не догоняю и сужу по нормальным языкам программирования типа С , там это реализовать на раз два, разве в 1с так нельзя?
а разве сортировщик адекватный написать очень сложно? я просто толком специфики языка 1С не догоняю и сужу по нормальным языкам программирования типа С , там это реализовать на раз два, разве в 1с так нельзя?
Арди-шутник, и очень любит 1С Патриодинэсник просто
А по вопросу то для вас самая здоровая альтернатива: - пригласить помощь со стороны для написания обработки: перенос кодов номенклатуры в реквизит "артикул" - он для таких сложных кодов и предназначен, и в системе описание для него= Артикул. Текстовое значение, используется в печатных формах документов. Другими словами не придется дорабатывать печатные формы документов чтоб туда вывести реквизит "код" - провести перенумерацию элементов справочника номенклатуры, чтоб код соответствовал правильному формату: 00000ХХХ - не лишним будет сделать внутрений реглаент формирование значения артикула, чтоб облегчить работы сортировки в формах выбора и форме справочника. Например в вашем случае 0ЧЧ ССС (ч-число, с-символ)
Краткое резюме - тут и так дали много советов: zetovich посоветовал к кому обратиться и указал путь куда двигаться. Batchir повторил идею о формате внутренних кодов и еще раз указал на реквизит "артикул".
И по-моему - уж если вы хороший кодер на С, как заявляете, очевидные вещи вам не надо будет объяснять. Алгоритм - это как бы слово на уровне ДНК у всех ИТ-шников, строение и синтаксис современных языков программирования схож: print echo printf сообщить - один ХХХ. Читая хелп в 1С, смотря в код на русском языке - так можно многое понять, но решать суровые вопросы в рабочие будни аматору это самолюбивая ересь. Скептически отношусь к фразе что В С# НА РАЗ ДВА, скорее всего содрали подслушав беседы админов. Специалист ожидая умные ответы задает правильные вопросы, и читает ответ вдумчиво. Вам же, юноша, приходится разжовывать до "детского" уровня детализации. Стыдись, Белое Перо.
Живет на форуме
Группа: Команда
Сообщений: 3568
Из: Киев
Спасибо сказали: 1443 раз
Рейтинг: 0
Цитата(tepliymv @ 09.04.10, 17:18)
а разве сортировщик адекватный написать очень сложно? я просто толком специфики языка 1С не догоняю и сужу по нормальным языкам программирования типа С , там это реализовать на раз два, разве в 1с так нельзя?
А сортировщик писать можно, но он должен сортировать адекватную информацию и знать как сортировать. Если внутренний код составлен по шаблону то и алгоритм сортировки можно реализовывать без проблем. Но если внутрениий код хаотичный, то мне кажется что и на С# написать "адекватный" будет не на раз два. Тут тогда присутствуют элементы искуственного интелекта, т.к. алгоритм должен распознать введенную пользователем абракадабру и должен пеместить её в нужное место.
ИМХО. Поэтому то что Вам предложили это наиболее простой и наиболее правильный способ.
Сенсей Чака Норриса
Группа: Пользователи
Сообщений: 1994
Из: Ахметов сити
Спасибо сказали: 333 раз
Рейтинг: 0
Цитата(Batchir @ 10.04.10, 8:23)
А сортировщик писать можно, но он должен сортировать адекватную информацию и знать как сортировать. Если внутренний код составлен по шаблону то и алгоритм сортировки можно реализовывать без проблем. Но если внутрениий код хаотичный, то мне кажется что и на С# написать "адекватный" будет не на раз два. Тут тогда присутствуют элементы искуственного интелекта, т.к. алгоритм должен распознать введенную пользователем абракадабру и должен пеместить её в нужное место.
ИМХО. Поэтому то что Вам предложили это наиболее простой и наиболее правильный способ.
Я думаю чел в сях не шарит ... Давно бы нарисовал бы сом библиотеку с функцией сортировки ...
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!