OneSCast | 1С Предприятие – Telegram
OneSCast | 1С Предприятие
4.63K subscribers
79 photos
4 videos
1 file
146 links
Работа в 1С и EDT. Авторский канал нетипичного 1С-ника: живу в Сербии, пишу код на английском.

О канале:
Лайфхаки, советы, рецепты, полезности. Для разработчика, пользователя и всех причастных к 1С.

По всем вопросам: @stas_ganiev
Download Telegram
Условные отборы в запросах

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

#Запросы #Разработка

http://telegra.ph/Uslovnye-otbory-v-zaprosa-03-06
Интернациональная интеграция

Сегодня немного о подводных камнях обмена между конфами на разных языках.

(Автор: @PetrTsap)
#интеграция #разработка

Как работать с Конвертацией Данных, если необходимо связывать конфигурации, работающих в разных режимах использования встроенного языка.

Конвертация Данных это замечательный инструмент, очень сильно упрощающий работу по связыванию баз меж собой. Но если вы попробуете выгрузить метаданные из нерусскоязычной конфигурации в русскоязычную, загрузка описаний в КД вылетит с платформенной ошибкой чтения XML. В принципе, эта ситуация является багом, который до сих пор не исправили, но есть метод, позволяющий обойти эту проблему и добиться приемлемого результата.

Как всем известно, одним из основных свойств конфигурации является "Вариант встроенного языка". По умолчанию он привычный русский, но некоторые конфигурации могут быть написаны и исполняться на английском. Метаданным строго говоря вообще неважно, на каком они языке, а вот для ключевых лексем языка применяется два равноправных варианта. При этом, они применяются равноправно, поэтому вы легко можете написать:
If Чтото Then
КонецЕсли;
И эта конструкция будет работать в любой конфигурации при любом режиме встроенного языка. За что же отвечает это свойство? А вот например, ЧтениеXML будет ожидать значения системных перечислений, соответствующих языку выполнения конфигурации. То есть, в применении к КД, оно ожидает увидеть для конкретного объекта ВидИерархии.ИерархияЭлементов или ВидИерархии.ИерархияГруппИЭлементов. Обработка описания же, запущенная в режиме английского языка, выгружает HierarchyType.HierarchyOfItems / HierarchyType.HierarchyFoldersAndItems

Таким образом, легко написать принудительное приведение типов данных и системных перечислений, создаваемых в "английских" конфигурациях и получить свободное использование Конвертации Данных для международных задач.
Присоединяйтесь к нам в проекте улучшения Конвертации Данных! https://github.com/ha1s/ConversionPlus
Количественно-суммовой учёт в типовых решениях

#БСП #СКД

Иногда пользователю необходимо внести корректировку остатка суммы в регистре с количественно-суммовым учётом, но с нулевым количеством (эдакая переоценка остатка). Что он делает? Находит первый подходящий документ, который готов провестись с нулевым количеством, и пользуется его услугами. Но когда затем формируется отчёт, то в нём не оказывается оборотов с заветными цифрами, хотя на сальдо они есть.
Всё дело в том, что в стандартных отчётах по умолчанию установлен фильтр на движения с пустым количеством. И чтобы увидеть данные во всей красе, нужно зайти в расширенные настройки и отключить это ограничение.