Объединение кода в область 1с 8.3

В платформе 1С 8.3 появилась возможность объединять код в области. Они удобны тем, что их можно сворачивать и разворачивать, подобно процедурам и функциям. Это повышает удобочитаемость кода, можно, например, свернуть слишком длинный запрос или объединить в область несколько процедур. Синтаксис: #Область <ИмяОбласти> //Программный код #КонецОбласти

Вызвать исключение

Иногда в 1С 8 необходимо искусственно вызвать ошибку, для этого используется оператор ВызватьИсключение или ВызватьИсключение(<Строка ошибки>). Пример: Пусть у нас есть процедура с параметром Отказ. Если Отказ Тогда ВызватьИсключение(«Ошибка!!!»); КонецЕсли; От конфигурации использование оператора не зависит. Есть альтернативный вариант, основанный на знаниях простейших особенностях языка — использования деления на 0.

Таблица значений, добавить колонку

Для программного создания колонки в таблице значений необходимо использовать свойство Колонки, а в нем метод Добавить(<Имя>, <Тип>, <Заголовок>, <Ширина>) Пример: Таблица = новый ТаблицаЗначений; МассивТипов = новый Массив; МассивТипов.Добавить(Тип(«СправочникСсылка.Номенклатура»)); Таблица.Колонки.Добавить(«Номенклатура», Новый ОписаниеТипов(МассивТипов), «Товар»); Пример 1: Таблица = новый ТаблицаЗначений; КС = Новый КвалификаторыСтроки(30); МассивТипов = новый Массив; МассивТипов.Добавить(Тип(«Строка»)); Таблица.Колонки.Добавить(«Наименование», Новый

Конфигурация поставщика 1с, как открыть

Для того что бы открыть конфигурацию поставщика в 1С 8: Зайдите в программу в режиме Конфигуратор; Перейдите в меню Конфигурация -> Поддержка -> Настройка поддержки…; Внизу открывшегося окошка нажмите кнопку Открыть. Следует отметить, что конфигурация поставщика доступна только на просмотр.

Список значений, добавить элемент

Для добавления нового элемента в список значений следует использовать метод Добавить(<Значение>, <Представление>, <Пометка>, <Картинка>). Вторые два параметра менее важны и обычно не нужны: <Пометка> — флаг элемента списка значений, Истина или Ложь. <Картинка> — картинка для визуального представления элемента списка. Пример: Список = новый СписокЗначений(); Список.Добавить(1, «Один»); Список.Добавить(2, «Два»); Список.Добавить(3,

1с проверка на пустое значение с примерами

В 1С проверка на пустое значение осуществляется специальной функцией.  Что бы проверить заполнен ли имеющийся у вас реквизит или переменная следует использовать функцию из глобального контекста ЗначениеЗаполнено(<Значение>). В 1С 8 значение считается заполненным (не пустым) если оно отличается от значения по умолчанию для данного типа. Например для ссылочного типа значение

Как программно установить параметр динамического списка

Пусть в управляемой форме у вас есть динамический список, в запросе которого установлен параметр. Для того чтобы программно передать значение этого параметра в динамический список используется метод УстановитьЗначениеПараметра(<Имя параметра>, <Значение параметра>) коллекции параметров динамического списка. Если вы хотите, что бы динамический список отобразил данные сразу после открытия формы, ту устанавливать

Набор записей регистра, создание

Для создания набора записей регистра необходимо использовать метод СоздатьНаборЗаписей() менеджера выбранного регистра. НаборЗаписей = РегистрыСведений.ЦеныНоменклатуры.СоздатьНаборЗаписей(); Обычно не используется полные наборы записей регистров(незачем и они слишком громоздки), поэтому на наборы накладываются отборы при помощи свойства набора записей — отбор и имени измерения/ресурса/реквизита регистра на который он накладывается. УстановкаЦен = Документы.УстановкаЦенНоменклатуры.НайтиПоНомеру(«00000000003»); НаборЗаписей.Отбор.Регистратор.Установить(УстановкаЦен);

1с параметры макета, заполнение

Для заполнения параметров макета следует получить область макета, в которой они заданы, при помощи метода ПолучитьОбласть(<ИмяОбласти>), затем, используя свойство области макета Параметры и имя параметра, записать в него нужное значение. Пример: Макет = ПолучитьМакет(«Макет»); Область = Макет.ПолучитьОбласть(«Данные»); Область.Параметры.МойПараметр = «Привет мир!»; Также при заполнении параметров области можно использовать типовую процедуру