#0
by aspirator23
Пользователи заполняют справочник, наименования элементов, которого впоследствии используются как имена кнопок, программно формируемых на форме обработки. Поэтому названия элементов справочника должны корректно введены: "...должны состоять из одного слова, начинаться с буквы и не должно содержать специальных символов, кроме “_”..." (пробел допустим - вырежу при формировании кнопки). Каким способом можно проверить соблюдение правила, кроме приведенной ниже процедуры? Не люблю без необходимости использовать Попытка-Исключение-КонецПопытки. КонецПроцедуры
#1
by ОбычныйЧеловек
Это на сколько же сильно надо ненавидеть пользователя, что бы свои поблемы (по формиромнию идентификатора колонки) возлагать на пользователя.....
#2
by aspirator23
О ненависти нет речи. Справочник доступен пользователю. Он сам решает как должна быть названа кнопка.
#3
by ОбычныйЧеловек
в твоем описание поблемы - пользователь ровным счетов ничего не решает... С таким подходом - разработка это не совсем твое (без обид). Совет: Справочник вообще не твогай - захотел пользоватеь назвать "моя супер пупер кнопка" - так пусть называет.Когда формируешь кнопкуколонку или что там у тебя еще - создавай уникальный идентификатор и связывай его с элеметом справочника.Либо получай идентификатор этого сравочника (викинув оттуда запрещенные символы) - работы на 5 минут.
#4
by Torquader
У справочника, наверное, есть код - его и используй, как идентификатор, а вот текстовое представление пусть пользователь пишет как хочет - может быть - они хотят, чтобы все кнопки назывались одинаково.
#5
by aspirator23
Проблема в том, что здесь пару словами всю задачу не опишешь. Поэтому лучше отвлечься от методики как ее решить. Нужно решить: Как проверить значение на соответствие правилу? Правило для наименования объектов.
#6
by aspirator23
В данной задаче к сожалению код не подходит. Проблема решается использованием названия элемента справочника и семью строками кода указанном в . Но в этом коде не нравится попытка/исключение.
#7
by ОбычныйЧеловек
Глупостью занимаешься (ибо в чем задача (и способ решения) было понятно с первых строк. Ну раз уж тебе не жить не быть хочется Проверить слово то в цикле по длине строки проверь каждый символ (символ должен быть в интревале символов которые являются буквами)
#11
by ОбычныйЧеловек
оно конечно наверно здорово искать красивое решение для изначально неправильной задачи, но вот вопрос - зачем? Может все таки сразу сделать и красиво и правильно?
#14
by mrDSide
Точно говорю, работает нормально (делал когда-то тестовое задание) на УФ, там хотели видеть в колонках склады и что не отчет и не СКД.
#15
by Remark
+ Я так таблицы дбф загружал, там идентификаторы могли только регистром символа отличаться, что в 1с при установке отбора в табполе представляет проблему, так как берет разные ключи, а в 1с они одинаковые.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Как проверить скопирован ли документ?
- Как проверить значение перечисления в запросе?
- Не удалось проверить целостность app-sentx, код возврата -1073741819
- проверить товар на вхождение в список
- Как проверить на отсутствие объекта у ссылки?
- Как узнать имя текущей базы SQL или имя базы 1с .
- как узнать имя текущего пользователя (не полное имя, а просто имя?)
- Неизвестное имя формы. Имя: "Документ.Акт.ФормаДокумента"
- XDTO - Локальное имя = Имя
В этой группе 1С
- У базовой единицы номенклатуры неверно указан владелец
- СверткаБазы: Значение не является значением объектного типа
- Заполнение субконто в движении
- Команда в панели навигации формы, открывающая список созданного на основании
- 1c8 и ubuntu
- Регистр Сведений Штатное Расписание
- регулировка яркости в флэш плеере возможно?
- Работа с параметрами объекта в КД
- Печать комплектов документов - сделать как можно ближе к штатному.
- Исходный текст модуля отсутствует
- ADODB.RecordSet ошибка при открытии. "Обновление невозможно..."
- Как установить заставку и ее параметры для всех пользователей?
- Торговля 10.3. Настройка списка в табличной части документа "Заказ покупателя"
- ШтатноеРасписание (ДЗ)
- СписокЗначений в качестве параметра динамического списка
- Запрет Печати непроведенного чека ККМ в УТ 11.1
- Недопустимые символы xml (План обмена) - Как избежать?
- v7: Пин-пад VeriFone VX820 + ТиС 7.7
- ЗУП 3.0 Загрузка КЛАДР
- Дублирование документов при универсальном обмене данными