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