Гуглите, господа!, или как Вася свойство искал
Небольшая история про то, как программист Вася искал свойство на палитре.
Бывает так, что разработчики тупят. Нет, правда.
С нами, конечно, не случается. Мы ведь не делаем никогда ошибки. Это история точно не про нас.
Она про гипотетического разработчика Васю.
Дано: У обработки есть реквизит с типом “СписокЗначений”.
Задание: вынести его на форму и ограничить выбор значений типом “Число”. Пользователи должны заносить в него только числа.
Решение:
- да чё тут делать? Помню, просто решается. У реквизита на форме есть свойство ТипЗначения…“
Но стоит нашему разработчику открыть палитру свойств…
Стадия 1. Отрицание
- Да было же. Я ж видел его!
Разработчик Вася не верит своим глазам. И начинает поиск свойства по другим местам.
И у элемента формы, и у самой обработки и, чем чёрт не шутит, в свойствах всей конфигурации…
Нигде нету.
- Может на Мисте подскажут?
Есть легенда, что на Мисте есть топик, в котором чётко и по делу задают вопрос и так же чётко отвечают. Но это совсем другая история..
- Ну хорошо, значит найду ту обработку, в которой это видел!
В моменты поиска “той самой” так быстро летит время:
- Ух ты, вот эту обработку я искал на прошлой неделе. - О, а эту я вообще забыл. Нужно отдать заказчику. Вспомнить бы какому.. - Что за большая красная кнопка с надписью “Сделать всё”? Проверю ка её на продуктиве…
И так далее, пока не кончится терпение. Или, как в нашем случае, найдётся злосчастная “та самая” обработка.
Стадия 2. Гнев
- Нашёл! Ну вот же, есть свойство!
И, действительно, свойство есть:
Василий открывает предыдущую обработку… Свойства нет.
Разработчик не сдаётся. Резким движением руки он перекидывает реквизит с одной формы на другую. И сравнивает.
Васю посещают догадки, но…
Стадия 3. Торг
- Может почистить кэш? Сделать тестирование и исправление? chdbfl?
Василий решает отложить эту задачу, перезагрузить всё что возможно и сходить принять валерьянки.
Бывает так отложишь сломанную обработку, она полежит, а завтра, глядишь, и работает снова. Главное не забыть про неё.
Эту обработку Вася точно не забудет. Её через день сдавать уже.
И вот на следующее утро, после полной перезагрузки компьютеров, серверов и электростанций, наш разработчик возвращается к ней.
Стадия 4. Депрессия
- Ничего не изменилось…
Василий чувствует, что потратил время зря. Он вспоминает всё, что сделал. Сколько времени впустую.
Опустив руки, разработчик прибегает к последнему. Гуглит…
Стадия 5. Принятие
- Может просто и не было такого свойства?
Василий подозревал, что это не глюк. И что не разыгравшееся воображение.
- так хотелось найти свойство!
Естественно, это просто нюанс платформы, который нужно знать. На форме палитра свойств есть у реквизита формы, а не у реквизита обработки. Если у вас на форме список значений именно реквизит формы, то ограничить его числами можно установив свойство в редакторе
Но если у вас реквизит обработки, то такой возможности не будет.
Что остаётся делать? Великий Гугл подсказывает:
1
2
3
4
5
6
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
Объект.СписокЗначений.ТипЗначения = Новый ОписаниеТипов("Число");
КонецПроцедуры
На самом деле очень просто. Если знать об этом и помнить. А если не помнить - гуглить. И не тупить.
Мы ведь с вами никогда не тупим, верно? И ничего не забываем. С нашим уровнем такого не происходит.
Ну ничего, разработчик Вася не унывает. Он помнит, что
Не ошибается тот, кто ничего не делает
И, сдав задачку вовремя, с удовольствием отправился на выходные пожарить шашлычков. Отдых - лучшее лекарство.