Работа с JSON — Запись JSON средствами 1С

JSON (англ. JavaScript Object Notation) — текстовый формат обмена данными. В платформе 1С 8.3 сущеструет ряд механизмов упрощающих формирование и чтение JSON формата. Ниже описан пример записи JSON средствами 1С с применением структуры данных. В результате мы должны получить файл следующего содержания:

Пример кода 1С:

Read more

Ошибка в 1С:Комплексной автоматизации, редакция 2 (версия 2.2.3.178): Поле объекта не обнаружено (ВключитьВУчетнуюПолитику)

Недавно столкнулся с следующей ошибкой: Поле объекта не обнаружено (ВключитьВУчетнуюПолитику) Ошибка возникает при открытии документа «Реализация товаров и услуг» под правами менеджера по продажам Причина ошибки в отсутствии соответствующего изображения в библиотеке картинок, но можно обойти эту ошибку не снимая конфигурацию с поддержки, достаточно временно включить пользователям роль: «Право изменения статусов проверки документов».   А также новое в релизе:

Read more

1С 8.3.9 : Расширение конфигурации

Механизм расширения конфигурации – это специальный механизм, предназначенный для доработки расширяемой конфигурации без изменения этой конфигурации (в том числе без снятия с поддержки). При рассмотрении механизма расширения конфигурации будут использоваться следующие термины: Расширяемая конфигурация – основная конфигурация информационной базы, для которой применяется расширение или для которой расширение разрабатывается. Расширение конфигурации – набор объектов конфигурации, подключаемых к расширяемой конфигурации и содержащий набор объектов, добавляемых к расширяемой конфигурации. Расширение может включать в себя как объекты расширяемой конфигурации, так и объекты, которые отсутствуют в расширяемой конфигурации. Собственный объект – самодостаточный объект конфигурации, который может находиться как в расширяемой конфигурации, так и в расширении (отчет, обработка или подсистема). Заимствованный объект – собственный объект, добавленный в расширение конфигурации. Расширяемый объект – собственный объект, для которого в заимствованном объекте изменены какие-либо параметры (свойства, формы и т. д.). Расширяющий объект – это заимствованный объект, в который внесены изменения относительно расширяемого объекта. Наличие в заимствованном объекте только контролируемых свойств не делает заимствованный объект расширяющим. Результирующий объект – это собственный объект плюс объединение всех расширяющих объектов (если расширений несколько). Если для собственного объекта нет расширяющих объектов – он становится результирующим «без изменений». Т.е. в конфигурации, с которой работает пользователь – все объекты являются результирующими, вне зависимости от наличия и количества установленных расширений. Расширяющее свойство – свойство заимствованного объекта, которое изменяет одноименное свойство расширяемого объекта. Контролируемое свойство – свойство заимствованного объекта, значение которого проверяется при подключении расширения к расширяемой конфигурации. Если при подключении расширения (в режиме 1С:Предприятие) значение контролируемого свойства в расширении не совпадет со значением этого же свойства в расширяемой конфигурации, расширение не будет подключено. Модифицируемое свойство – свойство заимствованного объекта, значение которого в результирующем объекте будет получаться из расширения.

Read more

1С 8.3 : Создание нового элемента справочника с заполнением, подстановкой и с оповещением

Открываем форму нового элемента справочника «ВидыИсходящихДокументов» с параметрами для заполнения ряда реквизитов Также передаем в седьмом параметре описание оповещения с обработчиком, вызываемым при закрытии формы созданного договора:

Обработчик, вызываемый при закрытии созданного договора:

Read more

1С 8.3 : Динамический список : Сгруппировать по реквизиту, изменить оформление по условию, программно установить отбор в динамическом списке

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

Как программно изменить оформление по условию в динамическом списке:

Read more

1С 8.3 : Как получить в структуру многомерные данные? Как собрать информацию по установленным в форме журнала отборам?…

Как получить в структуру многомерные данные? Как собрать информацию по установленным в форме журнала отборам?  

Как определить, есть ли в структуре элемент с ключом «Контрагент», и если есть, но содержит пустое значение справочника или Неопределено — удалить этот элемент?

Read more

1С 8.3 : Как перебрать элементы структуры? Как удалить элемент структуры? Как в структуре установить значение для элемента с определенным ключом?

Как перебрать элементы структуры?

Как удалить элемент структуры?  

Как в структуре установить значение для элемента с определенным ключом?

Read more

1С 8.3 : Условное оформление программно

Read more

1С 8.3 : СКД : Как передать параметры отбора СКС и сформировать отчет

Read more

1С 8.3 : Как добавить дополнительную вычисляемую колонку в табличной части управляемой формы

Иногда возникает необходимость вывода в табличное поле документа (или любого другого объекта, имеющего табличную часть) дополнительных колонок с данными, которые не содержатся непосредственно в табличной части. Реализовать это на платформе 1С: Предприятие 8.1 или 8.2 в режиме обычного приложения (без использования управляемых форм) было достаточно просто, чего не скажешь об управляемых формах в 1С 8.2. Реализация на платформе 1С: Предприятие 8.1 В начале коротко о том, как добавить дополнительную колонку в табличное поле на платформе 1С 8.1. Предположим, что у нас есть некий документ с табличной частью “Товары” (с колонками “Номенклатура” и “Количество”) и нам нужно вывести дополнительную колонку “Цена”, которая бы содержала данные реквизита “Цена” элементов справочника “Номенклатура”, выбранных в строках табличной части. Для этого нам достаточно добавить в форме документа новую колонку “Цена” в табличное поле, содержащее данные табличной части документа и написать следующий код в обработчике события “ПриПолученииДанных” этого табличного поля:

Хочу обратить внимание на то, что строки табличного поля обрабатываются порциями, по мере прокрутки списка. Реализация на платформе 1С: Предприятие 8.2

Read more

1С 8.3 : Нумерация строк в запросе (конкретный пример нумерация в рамках группы справочника)

Пример:

Read more

1С 8.3 : Динамический список: позиционирование на определенной строке

Пример: ТекущаяСтрока = Элементы.Список.ТекущаяСтрока; СтруктураПараметров = Новый Структура(«ТекущаяСтрока», ТекущаяСтрока); ОткрытьФорму(«РегистрНакопления.Взаиморасчеты.ФормаСписка», СтруктураПараметров, , Истина);

Read more

1С 8.3 : Как добавить произвольные кнопки в диалоге Вопрос и обработка их

Пример:

Read more

1С 8.3 : Как проверить пересечения одного периода с другим

Read more

1С 8.3 : Как получить чистый текст из HTML

Построитель = Новый ПостроительDOM; ЧтениеHTML = Новый ЧтениеHTML; ЧтениеHTML.УстановитьСтроку(ЭтотОбъект.ТекстСообщенияHTML); ДокументHTML = Построитель.Прочитать(ЧтениеHTML); ЭтотОбъект.ТекстСообщенияЧистыйТекст=ДокументHTML.Тело.ТекстовоеСодержимое;

Read more

1С 8.3 : Как передать файл с сервера на клиент

Пример:

Read more