Как проверить "..имя объекта конфигурации, должно состоять из одного слова..." #701263


#0 by aspirator23
Пользователи заполняют справочник, наименования элементов, которого впоследствии используются как имена кнопок, программно формируемых на форме обработки. Поэтому названия элементов справочника должны корректно введены: "...должны состоять из одного слова, начинаться с буквы и не должно содержать специальных символов, кроме “_”..." (пробел допустим - вырежу при формировании кнопки). Каким способом можно проверить соблюдение правила, кроме приведенной ниже процедуры? Не люблю без необходимости использовать Попытка-Исключение-КонецПопытки. КонецПроцедуры
#1 by ОбычныйЧеловек
Это на сколько же сильно надо ненавидеть пользователя, что бы свои поблемы (по формиромнию идентификатора колонки) возлагать на пользователя.....
#2 by aspirator23
О ненависти нет речи. Справочник доступен пользователю. Он сам решает как должна быть названа кнопка.
#3 by ОбычныйЧеловек
в твоем описание поблемы - пользователь ровным счетов ничего не решает... С таким подходом - разработка это не совсем твое (без обид). Совет: Справочник вообще не твогай - захотел пользоватеь назвать "моя супер пупер кнопка" - так пусть называет.Когда формируешь кнопкуколонку или что там у тебя еще - создавай уникальный идентификатор и связывай его с элеметом справочника.Либо  получай идентификатор этого сравочника (викинув оттуда запрещенные символы) - работы на 5 минут.
#4 by Torquader
У справочника, наверное, есть код - его и используй, как идентификатор, а вот текстовое представление пусть пользователь пишет как хочет - может быть - они хотят, чтобы все кнопки назывались одинаково.
#5 by aspirator23
Проблема в том, что здесь пару словами всю задачу не опишешь. Поэтому лучше отвлечься от методики как ее решить. Нужно решить: Как проверить значение на соответствие правилу? Правило для наименования объектов.
#6 by aspirator23
В данной задаче к сожалению код не подходит. Проблема решается использованием названия элемента справочника и семью строками кода указанном в . Но в этом коде не нравится попытка/исключение.
#7 by ОбычныйЧеловек
Глупостью занимаешься (ибо в чем задача (и способ решения) было понятно с первых строк. Ну раз уж тебе не жить не быть хочется Проверить слово то в цикле по длине строки проверь каждый символ (символ должен быть в интревале символов которые являются буквами)
#8 by aspirator23
О цикле думал, но уж больно некрасивое решение.
#9 by echo77
Найти, но все равно в цикле по строке доступных символов
#10 by aspirator23
Видимо решение только циклом. Закрываем ветку.
#11 by ОбычныйЧеловек
оно конечно наверно здорово искать красивое решение для изначально неправильной задачи, но вот вопрос - зачем? Может все  таки сразу сделать и красиво и правильно?
#12 by mrDSide
#13 by aspirator23
Интересное решение. Запомню.
#14 by mrDSide
Точно говорю, работает нормально (делал когда-то тестовое задание) на УФ, там хотели видеть в колонках склады и что не отчет и не СКД.
#15 by Remark
+ Я так таблицы дбф загружал, там идентификаторы могли только регистром символа отличаться, что в 1с при установке отбора в табполе представляет проблему, так как берет разные ключи, а в 1с они одинаковые.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С