Пост

Гуглите, господа!, или как Вася свойство искал

Небольшая история про то, как программист Вася искал свойство на палитре.


Бывает так, что разработчики тупят. Нет, правда.

С нами, конечно, не случается. Мы ведь не делаем никогда ошибки. Это история точно не про нас.

Она про гипотетического разработчика Васю.

Дано: У обработки есть реквизит с типом “СписокЗначений”.

Задание: вынести его на форму и ограничить выбор значений типом “Число”. Пользователи должны заносить в него только числа.

Решение:

- да чё тут делать? Помню, просто решается. У реквизита на форме есть свойство ТипЗначения…“

Но стоит нашему разработчику открыть палитру свойств…

Стадия 1. Отрицание

Отсутствие свойства

- Да было же. Я ж видел его!

Разработчик Вася не верит своим глазам. И начинает поиск свойства по другим местам.

И у элемента формы, и у самой обработки и, чем чёрт не шутит, в свойствах всей конфигурации…

Нигде нету.

- Может на Мисте подскажут?

Миста

Есть легенда, что на Мисте есть топик, в котором чётко и по делу задают вопрос и так же чётко отвечают. Но это совсем другая история..

- Ну хорошо, значит найду ту обработку, в которой это видел!

В моменты поиска “той самой” так быстро летит время:

- Ух ты, вот эту обработку я искал на прошлой неделе. - О, а эту я вообще забыл. Нужно отдать заказчику. Вспомнить бы какому.. - Что за большая красная кнопка с надписью “Сделать всё”? Проверю ка её на продуктиве…

И так далее, пока не кончится терпение. Или, как в нашем случае, найдётся злосчастная “та самая” обработка.

Стадия 2. Гнев

- Нашёл! Ну вот же, есть свойство!

И, действительно, свойство есть:

Свойство есть

Василий открывает предыдущую обработку… Свойства нет.

Разработчик не сдаётся. Резким движением руки он перекидывает реквизит с одной формы на другую. И сравнивает.

Так в чем же разница

Васю посещают догадки, но…

Стадия 3. Торг

- Может почистить кэш? Сделать тестирование и исправление? chdbfl?

Шаман

Василий решает отложить эту задачу, перезагрузить всё что возможно и сходить принять валерьянки.

Бывает так отложишь сломанную обработку, она полежит, а завтра, глядишь, и работает снова. Главное не забыть про неё.

Эту обработку Вася точно не забудет. Её через день сдавать уже.

И вот на следующее утро, после полной перезагрузки компьютеров, серверов и электростанций, наш разработчик возвращается к ней.

Стадия 4. Депрессия

- Ничего не изменилось…

Что

Василий чувствует, что потратил время зря. Он вспоминает всё, что сделал. Сколько времени впустую.

Опустив руки, разработчик прибегает к последнему. Гуглит…

Стадия 5. Принятие

- Может просто и не было такого свойства?

Василий подозревал, что это не глюк. И что не разыгравшееся воображение.

- так хотелось найти свойство!

Естественно, это просто нюанс платформы, который нужно знать. На форме палитра свойств есть у реквизита формы, а не у реквизита обработки. Если у вас на форме список значений именно реквизит формы, то ограничить его числами можно установив свойство в редакторе

Что

Но если у вас реквизит обработки, то такой возможности не будет.

Что

Что остаётся делать? Великий Гугл подсказывает:

1
2
3
4
5
6
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
    
    Объект.СписокЗначений.ТипЗначения = Новый ОписаниеТипов("Число");
    
КонецПроцедуры

На самом деле очень просто. Если знать об этом и помнить. А если не помнить - гуглить. И не тупить.

Мы ведь с вами никогда не тупим, верно? И ничего не забываем. С нашим уровнем такого не происходит.

Ну ничего, разработчик Вася не унывает. Он помнит, что

Не ошибается тот, кто ничего не делает

И, сдав задачку вовремя, с удовольствием отправился на выходные пожарить шашлычков. Отдых - лучшее лекарство.

Авторский пост защищен лицензией CC BY 4.0 .