Условные отборы в запросах
Очень часто при разработке текста запроса, условия отбора при разных обстоятельствах либо нужно наложить, либо нет. Вот три варианта, как можно реализовать двойные способы наложения отборов, и при этом не "сломать" текст запроса и продолжать использовать для него конструктор запросов.
#Запросы #Разработка
http://telegra.ph/Uslovnye-otbory-v-zaprosa-03-06
Очень часто при разработке текста запроса, условия отбора при разных обстоятельствах либо нужно наложить, либо нет. Вот три варианта, как можно реализовать двойные способы наложения отборов, и при этом не "сломать" текст запроса и продолжать использовать для него конструктор запросов.
#Запросы #Разработка
http://telegra.ph/Uslovnye-otbory-v-zaprosa-03-06
Telegraph
Условные отборы в запросах
Очень часто при разработке текста запроса, условия отбора при разных обстоятельствах либо нужно наложить, либо нет. Вот три варианта, как можно реализовать двойные способы наложения отборов, и при этом не "сломать" текст запроса и продолжать использовать…
OneScript. Из сценария в бинарник
Не все пользователи OneScript знают, что любой сценарий можно собрать в бинарник!
#OneScript #DevOps
http://telegra.ph/OneScript-Iz-scenariya-v-binarnik-03-14
Не все пользователи OneScript знают, что любой сценарий можно собрать в бинарник!
#OneScript #DevOps
http://telegra.ph/OneScript-Iz-scenariya-v-binarnik-03-14
Telegraph
OneScript. Из сценария в бинарник
Не все пользователи OneScript знают: любой сценарий можно собрать в бинарник. Результатом станет полноценное приложение, которое будет работать на любом другом компьютере без установленного OneScript. Это прекрасная возможность использовать автоматизирующие…
Гонка за производительностью
Производительный код - желанная цель в высоконагруженных системах. Но иногда экономить приходится буквально каждый такт процессора.
#Код #Оптимизация #Разработка
http://telegra.ph/Gonka-za-proizvoditelnostyu-03-15
Производительный код - желанная цель в высоконагруженных системах. Но иногда экономить приходится буквально каждый такт процессора.
#Код #Оптимизация #Разработка
http://telegra.ph/Gonka-za-proizvoditelnostyu-03-15
Telegraph
Гонка за производительностью
Производительный код - желанная цель в высоконагруженных системах. Но иногда (например, при проектировании микросервисной архитектуры, когда http-запросы вызываются десятки раз в секунду) экономить приходится буквально каждый такт процессора. В этом случае…
Исключение при чтении из JSON
При работе с глобальным методом ПрочитатьJSON() есть один подводный камень, связанный с использованием третьего параметра ИменаСвойствСоЗначениямиДата.
(Автор: @antonov_i)
#Код #Интеграция #Разработка
При работе с глобальным методом ПрочитатьJSON() есть один подводный камень, связанный с использованием третьего параметра ИменаСвойствСоЗначениямиДата.
(Автор: @antonov_i)
#Код #Интеграция #Разработка
Telegraph
Исключение при чтении из JSON
При работе с глобальным методом ПрочитатьJSON() есть один подводный камень, связанный с использованием третьего параметра ИменаСвойствСоЗначениямиДата. А именно: Если методу не удается конвертнуть строку в тип «Дата», то просто будет выброшено исключение.…
Закладки в коде
Вы ими наверняка уже пользовались при отладке, исследовании или review модулей. А все ли возможности работы с закладками вам известны?
(Автор: @antonov_i)
#Код #Разработка
Вы ими наверняка уже пользовались при отладке, исследовании или review модулей. А все ли возможности работы с закладками вам известны?
(Автор: @antonov_i)
#Код #Разработка
Telegraph
Закладки в коде
Возможность расставлять “закладки” (метки, для быстрого переключения между участками кода) появилась еще в версии платформы 8.0. В нужной строке кода нажимаем ALT+F2 - и закладка установлена. Наставив кучу закладок, можно ними перемещаться с помощью клавиши…
Длительные операции в БСП
Внедрение своих доработок в БСП - достаточно тернистый путь, если ты не фанат тотального изучения типовой документации, и у тебя на это есть уйма времени.
Протаптывает тропинки к пониманию архитектуры типового кода.
(Автор: @Benony0)
#БСП #Разработка
Внедрение своих доработок в БСП - достаточно тернистый путь, если ты не фанат тотального изучения типовой документации, и у тебя на это есть уйма времени.
Протаптывает тропинки к пониманию архитектуры типового кода.
(Автор: @Benony0)
#БСП #Разработка
Telegraph
Длительные операции в БСП
Если вы реализуете в типовой конфигурации на БСП собственную подсистему дополнительной обработки данных, то делать это рекомендуется с использованием механизма длительных операций. Благодаря этому вы избежите дополнительных тормозов, а система не будет нагружена…
Амперсанд с русской клавиатуры
Хватит переключать раксладку, экономь время!
(Автор: @antonov_i)
#Код #Разработка
Хватит переключать раксладку, экономь время!
(Автор: @antonov_i)
#Код #Разработка
Telegraph
Амперсанд с русской клавиатуры
1С-разработчику при написании кода приходится пользоваться символом амперсанд &. Особенно часто он нужен при разработке запросов. Чтобы вывести этот символ, требуется, как минимум, переключить раскладку и нажать сочетание клавиш Shift+7. Это долго! Есть способ…
Горячая подборка горячих клавиш
Конечно, для этого можно заглянуть в справку. Но не все знают, что там такое есть, а у кого-то просто нет на это времени. Исправляем ситуацию.
(Автор: @antonov_i)
#Конфигурирование #Разработка
Конечно, для этого можно заглянуть в справку. Но не все знают, что там такое есть, а у кого-то просто нет на это времени. Исправляем ситуацию.
(Автор: @antonov_i)
#Конфигурирование #Разработка
Telegraph
Горячая подборка горячих клавиш
Изучить горячие клавиши основного рабочего инструмента - прекрасный способ ежедневно экономить время и произвести впечатление на коллег. Пока одни тянуться мышкой к меню, другие просто нажимают сочетание клавиш и мгновенно получают результат. В Конфигураторе…
NULL в запросах
Пытались когда-нибудь сравнивать в запросе что-нибудь с NULL? Результат удивил? А всё вот почему...
(Автор: @Benony0)
#Запросы #Разработка
Пытались когда-нибудь сравнивать в запросе что-нибудь с NULL? Результат удивил? А всё вот почему...
(Автор: @Benony0)
#Запросы #Разработка
Telegraph
NULL в запросах
NULL - это не значение, это признак отсутствия данных, который используется в результатах запросов для указания на то, что "здесь ничего нет". А раз так, то любое использование NULL в выражениях не имеет смысла. Любое использование NULL в условном выражении…
Копирование без буфера обмена
Одно из излюбленных занятий разработчика - накопировать однотипных кусков кода, чтобы окончательно в нём запутаться. Лови ещё пару трюков, чтобы копипастить от души!
(Автор: @antonov_i)
#Код #Разработка
Одно из излюбленных занятий разработчика - накопировать однотипных кусков кода, чтобы окончательно в нём запутаться. Лови ещё пару трюков, чтобы копипастить от души!
(Автор: @antonov_i)
#Код #Разработка
Telegraph
Копирование без буфера обмена
Бывает так, что в буфере обмена уже лежит что-то важное, а хочется скопировать что-то еще, не потеряв первое? Разработчики решают эту проблему по-разному, например, с помощью специальных программ-менеджеров буфера обмена. Однако, есть способ проще, чтобы…
Правила составления текстов сообщений
"Опять эта дурная железяка пишет мне какую-то ерунду!" - наверняка вы слышали что-то подобное из соседнего кабинета.
В день всероссийского семинара 1С проводим работу над ошибками в общении с пользователями.
(Автор: @Benony0)
#Юзабилити
"Опять эта дурная железяка пишет мне какую-то ерунду!" - наверняка вы слышали что-то подобное из соседнего кабинета.
В день всероссийского семинара 1С проводим работу над ошибками в общении с пользователями.
(Автор: @Benony0)
#Юзабилити
Telegraph
Правила составления текстов сообщений
При написании кода, зашоренный разработчик зачастую продолжает и сообщения пользователю писать на "программистском" языке. Встречаются даже сообщения со словосочетаниями в ВенгерскойНотации. Однако, не стоит забывать, что код мы пишем на одном языке, а диалог…
Информируем пользователя красиво
На что только не пойдёшь ради того, чтобы сделать пользователя счастливым! Можно даже написать чуть больше кода, чтобы его общение с программой было более приятным.
(Автор: @antonov_i)
#Юзабилити #Разработка
На что только не пойдёшь ради того, чтобы сделать пользователя счастливым! Можно даже написать чуть больше кода, чтобы его общение с программой было более приятным.
(Автор: @antonov_i)
#Юзабилити #Разработка
Telegraph
Информируем пользователя красиво
Далеко не все 1С-разработчики следят за появлением нового API в платформе, и продолжают решать задачи по-старинке. Например, требуется сообщить пользователю важную информацию при выполнении действия в модуле объекта (говорим про управляемое приложение), так…
Повышаем производительность, ограничивая пользователей
Чем меньше выбор действий, тем меньше возможностей наделать глупостей. Это справедливо и при работе пользователей с программой. А иногда дополнительные ограничения могут спасти от тормозов целую корпоративную систему.
(Автор: @Benony0)
#Оптимизация #Разработка
Чем меньше выбор действий, тем меньше возможностей наделать глупостей. Это справедливо и при работе пользователей с программой. А иногда дополнительные ограничения могут спасти от тормозов целую корпоративную систему.
(Автор: @Benony0)
#Оптимизация #Разработка
Telegraph
Повышаем производительность, ограничивая пользователей
Одной из первых инструкций в "Руководстве пользователя" по работе с формами является описание назначения кнопок ОК, Записать и Закрыть. Однако на деле лишь малая часть пользователей, после просмотра (без редактирования) элемента справочника или документа…
👍5
Визуализация дерева проекта в EDT
Когда первый раз открываешь EDT, глаза разбегаются от множества значков и ярлычков, которыми теперь пестрит дерево метаданных. С наскоку и не поймёшь, какой что означает. Этот микрогайд поможет тебе обрести уверенность.
(Автор: @Benony0)
#EDT #Конфигурирование
Когда первый раз открываешь EDT, глаза разбегаются от множества значков и ярлычков, которыми теперь пестрит дерево метаданных. С наскоку и не поймёшь, какой что означает. Этот микрогайд поможет тебе обрести уверенность.
(Автор: @Benony0)
#EDT #Конфигурирование
Telegraph
Визуализация дерева проекта в EDT
Дерево проекта в EDT, в отличие от дерева метаданных конфигуратора, приобрело целый ряд дополнительных визуальных элементов, сигнализирующих о состоянии того или иного объекта конфигурации. Роль каждого из них далеко не всегда очевидна при первом знакомстве…
Режим разрешения отладки
Досадно бывает, когда нужно запустить отладку, а текущий сеанс закрывать не хочется. А если действует доменная windows-аутентификация, то отладку вообще не запустить. Но выход есть!
(Автор: @Benony0)
#Отладка #Конфигурирование
Досадно бывает, когда нужно запустить отладку, а текущий сеанс закрывать не хочется. А если действует доменная windows-аутентификация, то отладку вообще не запустить. Но выход есть!
(Автор: @Benony0)
#Отладка #Конфигурирование
Telegraph
Режим разрешения отладки
Иногда бывает так, что пользовательский сеанс запущен, открыто множество окон на интересующем тестовом случае, и тут понимаешь, что ты забыл включить режим отладки. Что делать? Можно конечно закрыть сеанс и запустить отладку из конфигуратора из меню «Отладка…
👍1
Правила сравнения/объединения для каждой строки кода
Для тех, кому мало штатных возможностей платформы при сравнении/объединении, вносим немного магии в процесс управления кодом.
(Автор: @Benony0)
#Конфигурирование #Разработка
Для тех, кому мало штатных возможностей платформы при сравнении/объединении, вносим немного магии в процесс управления кодом.
(Автор: @Benony0)
#Конфигурирование #Разработка
Telegraph
Правила сравнения/объединения для каждой строки кода
При сравнении/объединении конфигураций очень удобно пользоваться инструментом настройки объединения, который позволяет указать правила слияния кода для каждого метода. Но иногда бывает необходимо настроить правила объединения для каждой строки кода. В этом…
Интернациональная интеграция
Сегодня немного о подводных камнях обмена между конфами на разных языках.
(Автор: @PetrTsap)
#интеграция #разработка
Как работать с Конвертацией Данных, если необходимо связывать конфигурации, работающих в разных режимах использования встроенного языка.
Конвертация Данных это замечательный инструмент, очень сильно упрощающий работу по связыванию баз меж собой. Но если вы попробуете выгрузить метаданные из нерусскоязычной конфигурации в русскоязычную, загрузка описаний в КД вылетит с платформенной ошибкой чтения XML. В принципе, эта ситуация является багом, который до сих пор не исправили, но есть метод, позволяющий обойти эту проблему и добиться приемлемого результата.
Как всем известно, одним из основных свойств конфигурации является "Вариант встроенного языка". По умолчанию он привычный русский, но некоторые конфигурации могут быть написаны и исполняться на английском. Метаданным строго говоря вообще неважно, на каком они языке, а вот для ключевых лексем языка применяется два равноправных варианта. При этом, они применяются равноправно, поэтому вы легко можете написать:
If Чтото Then
КонецЕсли;
И эта конструкция будет работать в любой конфигурации при любом режиме встроенного языка. За что же отвечает это свойство? А вот например, ЧтениеXML будет ожидать значения системных перечислений, соответствующих языку выполнения конфигурации. То есть, в применении к КД, оно ожидает увидеть для конкретного объекта ВидИерархии.ИерархияЭлементов или ВидИерархии.ИерархияГруппИЭлементов. Обработка описания же, запущенная в режиме английского языка, выгружает HierarchyType.HierarchyOfItems / HierarchyType.HierarchyFoldersAndItems
Таким образом, легко написать принудительное приведение типов данных и системных перечислений, создаваемых в "английских" конфигурациях и получить свободное использование Конвертации Данных для международных задач.
Присоединяйтесь к нам в проекте улучшения Конвертации Данных! https://github.com/ha1s/ConversionPlus
Сегодня немного о подводных камнях обмена между конфами на разных языках.
(Автор: @PetrTsap)
#интеграция #разработка
Как работать с Конвертацией Данных, если необходимо связывать конфигурации, работающих в разных режимах использования встроенного языка.
Конвертация Данных это замечательный инструмент, очень сильно упрощающий работу по связыванию баз меж собой. Но если вы попробуете выгрузить метаданные из нерусскоязычной конфигурации в русскоязычную, загрузка описаний в КД вылетит с платформенной ошибкой чтения XML. В принципе, эта ситуация является багом, который до сих пор не исправили, но есть метод, позволяющий обойти эту проблему и добиться приемлемого результата.
Как всем известно, одним из основных свойств конфигурации является "Вариант встроенного языка". По умолчанию он привычный русский, но некоторые конфигурации могут быть написаны и исполняться на английском. Метаданным строго говоря вообще неважно, на каком они языке, а вот для ключевых лексем языка применяется два равноправных варианта. При этом, они применяются равноправно, поэтому вы легко можете написать:
If Чтото Then
КонецЕсли;
И эта конструкция будет работать в любой конфигурации при любом режиме встроенного языка. За что же отвечает это свойство? А вот например, ЧтениеXML будет ожидать значения системных перечислений, соответствующих языку выполнения конфигурации. То есть, в применении к КД, оно ожидает увидеть для конкретного объекта ВидИерархии.ИерархияЭлементов или ВидИерархии.ИерархияГруппИЭлементов. Обработка описания же, запущенная в режиме английского языка, выгружает HierarchyType.HierarchyOfItems / HierarchyType.HierarchyFoldersAndItems
Таким образом, легко написать принудительное приведение типов данных и системных перечислений, создаваемых в "английских" конфигурациях и получить свободное использование Конвертации Данных для международных задач.
Присоединяйтесь к нам в проекте улучшения Конвертации Данных! https://github.com/ha1s/ConversionPlus
GitHub
GitHub - ha1s/ConversionPlus: Open-source project: Convertion + OneScript + Git
Open-source project: Convertion + OneScript + Git. Contribute to ha1s/ConversionPlus development by creating an account on GitHub.
Количественно-суммовой учёт в типовых решениях
#БСП #СКД
Иногда пользователю необходимо внести корректировку остатка суммы в регистре с количественно-суммовым учётом, но с нулевым количеством (эдакая переоценка остатка). Что он делает? Находит первый подходящий документ, который готов провестись с нулевым количеством, и пользуется его услугами. Но когда затем формируется отчёт, то в нём не оказывается оборотов с заветными цифрами, хотя на сальдо они есть.
Всё дело в том, что в стандартных отчётах по умолчанию установлен фильтр на движения с пустым количеством. И чтобы увидеть данные во всей красе, нужно зайти в расширенные настройки и отключить это ограничение.
#БСП #СКД
Иногда пользователю необходимо внести корректировку остатка суммы в регистре с количественно-суммовым учётом, но с нулевым количеством (эдакая переоценка остатка). Что он делает? Находит первый подходящий документ, который готов провестись с нулевым количеством, и пользуется его услугами. Но когда затем формируется отчёт, то в нём не оказывается оборотов с заветными цифрами, хотя на сальдо они есть.
Всё дело в том, что в стандартных отчётах по умолчанию установлен фильтр на движения с пустым количеством. И чтобы увидеть данные во всей красе, нужно зайти в расширенные настройки и отключить это ограничение.