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