Архив рубрики: 1С:Предприятие 8 – Заметки

Программное получение системной информации о компьютере и конфигурации в 1С

В 1С предусмотрена возможность программного получения свойств конфигурации и некоторых технических характеристик компьютера, на котором работает платформа. В статье описывается этот функционал. Для получения характеристик компьютера предназначен объект СистемнаяИнформация:

Пример выводимых данных:

Внимание! Объект СистемнаяИнформация доступен как на клиенте, так и на сервере. Будет получена информация о том компьютере, на чьей стороне выполняется… Читать далее »

Особенность работы конструкции дополнения дат в запросе

В случае если поле, по которому рассчитываем итоги, является полем типа Дата, то возможно дополнение результатов датами в заданном периоде. Делается это при помощи ключевого слова ПЕРИОДАМИ, после которого в скобках указывается вид периода (одно из СЕКУНДА, МИНУТА, ЧАС, ДЕНЬ, НЕДЕЛЯ, МЕСЯЦ, КВАРТАЛ, ГОД, ДЕКАДА, ПОЛУГОДИЕ), начальная и конечные даты интересуемого периода. В случае если… Читать далее »

СКД. Программное чтение/запись СКД в/из XML

Объект типа СхемаКомпоновкиДанных не имеет в своем арсенале метода записи/чтения себя в/из XML. Но все исправимо благодаря возможности сериализации схемы компоновки данных в объект XDTO. // Запись СКД в XML-файл.ЗаписьXML = Новый ЗаписьXML;ЗаписьXML.ОткрытьФайл(ИмяФайлаСКД);СериализаторXDTO.ЗаписатьXML(ЗаписьXML, СхемаКомпоновкиДанных);ЗаписьXML.Закрыть(); Сериализация объектов 1С выполняется с помощью объекта глобального контекста СериализацияXDTO – это сериализатор XDTO, соответствующий глобальной фабрики XDTO. Чтение СКД из XML-файла… Читать далее »

1С 8.3 : Функции языка выражений системы компоновки данных (СКД) Выразить, ЕстьNull…

Выразить (Cast) – данная функция предназначена для выделения типа из выражения, которое может содержать составной тип. В случае, если выражение будет содержать тип, отличный от требуемого типа, будет возвращено значение NULL. Синтаксис:Выразить(Выражение, УказаниеТипа) Параметры: Выражение – преобразуемое выражение;  УказаниеТипа (Строка). Содержит  строку типа. Например, “Число”, “Строка” и т.п. Кроме примитивных типов данная строка может содержать имя таблицы. В… Читать далее »

1С 8.3 : Функции языка выражений системы компоновки данных (СКД)

Уровень (Level) – функция предназначена для получения текущего уровня записи. Синтаксис:Уровень() Пример:Уровень() НомерПоПорядку (SequenceNumber) – получить следующий порядковый номер. Синтаксис:НомерПоПорядку() Пример:НомерПоПорядку() НомерПоПорядкуВГруппировке (SequenceNumberInGrouping) – возвращает следующий порядковый номер в текущей группировке. Пример:НомерПоПорядкуВГруппировке() Формат (Format) – получить отформатированную строку переданного значения. Синтаксис:Формат(Значение, ФорматнаяСтрока) Параметры: Значение – выражение, которое требуется отформатировать; ФорматнаяСтрока – форматная строка задается в соответствии с форматной строкой 1С:Предприятие. Пример:Формат(РасходныеНакладные.СуммаДок,… Читать далее »

1С 8.3 : Функции языка выражений системы компоновки данных (СКД) ВычислитьВыражениеСГруппировкойМассив, ВычислитьВыражениеСГруппировкойТаблицаЗначений

ВычислитьВыражениеСГруппировкойМассив (EvalExpressionWithGroupArray) – функция возвращает массив, каждый элемент которого содержит результат вычисления выражения для группировки по указанному полю. Синтаксис:ВычислитьВыражениеСГруппировкойМассив (Выражение, ВыраженияПолейГруппировки, ОтборЗаписей, ОтборГруппировок) Параметры: Выражение (Строка) – выражение, которое нужно вычислить. Например, “Сумма(СуммаОборот)”; ВыраженияПолейГруппировки – выражения полей группировки, перечисленные через запятую. Например, “Контрагент, Партия”; ОтборЗаписей – выражение, применяемое к детальным записям. Например, “ПометкаУдаления = Ложь”. Если в данном параметре… Читать далее »

1С 8.3 : Функции языка выражений системы компоновки данных (СКД) Вычислить, ВычислитьВыражение

Вычислить (Eval) – предназначена для вычисления выражения в контексте некоторой группировки. Функция используется для совместимости с предыдущими версиями платформы. Вместо неё рекомендуется использовать функцию ВычислитьВыражение. Синтаксис:Вычислить(Выражение, Группировка, ТипРасчета) Параметры:  Выражение (Строка). Cодержит вычисляемое выражение;  Группировка (Строка). Содержит имя группировки, в контексте которой необходимо вычислить выражение. В случае если в качестве имени группировки используется пустая строка, вычисление будет выполнено… Читать далее »

Ввод числа при запрете использования модельного режима в управляемых формах

1С 8.3 как отключить контроль заполнения цены в заказах клиентов в конфигурации управление торговлей 11.4 (УТ 11.4 или 11.3)

Чтобы отключить контроль заполнения цены в заказах клиентов в конфигурации управление торговлей 11.3 или 11.4 (разрешить продажу по нулевой цене) Включаем возможность изменения общего модуля “ПродажиСервер” В процедуре “ПроверитьКорректностьЗаполненияДокументаПродажи” в разделе “// ЗАКАЗ КЛИЕНТА” находим строку “МассивПроверок.Добавить(“КонтрольЗаполненияЦенСУчетомОтменнных”);” И комментируем ее Все…

1С : как найти всех пользователей у которых есть определенная роль?