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

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

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

Read more

Ошибка 1С — Неверный формат хранилища

При возникновении ошибки «Неверный формат хранилища»: На рисунке видно, что ошибка указывает на папку с временными файлами – AppData/Local/1C и далее папка с цифрами в названии. То есть о решении проблемы уже сказано в самом сообщении. Для устранения ошибки необходимо очистить кэш, находящийся в указанной папке. В данном примере временные файлы находятся в папке Local, и очистка кэша должна решить проблему.

Read more

Ошибка формата потока

Сообщение программы «Ошибка формата потока». Устранение ошибки. В папке с установленной программой, кроме файла с информационной базой, имеются служебные временные файлы. При аварийном выключении программы также могут сохраниться файлы блокировок (которые автоматически должны были удалиться при выключении программы). Один из вариантов решения проблемы – это удаление из этой папки всех этих файлов. Такие файлы будут сформированы вновь при запуске программы, поэтому их можно смело удалить. Файл 1Cv8.1CD – файл информационной базы. Его удалять нельзя. Кроме этого, следующим шагом (если первый вариант не дал результата) должно стать удаление информационной базы из списка в окне запуска 1С (кнопка «Удалить») и добавление ее обратно (кнопка «Добавить»). Тем самым мы очистим кэш.

Read more

Ошибка соединения с сервером 1С:Предприятие 8.3, ошибка сервера 1С — 0х0000274D — Подключение не установлено, т.к. конечный компьютер отверг запрос на подключение

Ошибка соединения с сервером 1С:Предприятие 8.3 Подключение не установлено, т.к. конечный компьютер отверг запрос на подключение server_addr=tcp://127.0.0.1:1740 descr=Ошибка сетевого доступа к серверу (Windows Sockets — 10061(0x0000274D). Подключение не установлено, т.к. конечный компьютер отверг запрос на соединение.) line=590 file=.\Src\DataExchangeTcpClientItmpl.cpp» Ошибка воспроизводилась только на удаленных компьютерах, т.е. на локальном сервере все работало. Перезапуски серверов, переустановки платформы не помогли. Обновили DNS адреса (т.к. меняли ip адреса на серверах, чтобы не менять настройки подключений у пользователей) — тоже не помогло.

Read more

1С Произвольное представление документа

Для документа Реализация товаров и услуг необходимо сделать произвольное представление документа в зависимости от вида, который указал пользователь. Задача Для документа Реализация товаров и услуг организовать формирование представления документа  в зависимости от значения реквизита Вид: Товары — «Реализация товаров  » + <Номер> +  » от » + <Дата>; Услуги — «Акт выполненных работ  » + <Номер> +  » от » + <Дата>. Решение Для реализации воспользуемся двумя событиями, описанными в модуле менеджера документа:

Read more

1С 8.3 как программно добавить новую колонку динамического списка после изменения текста запроса (добавляем колонку «Есть реализация»)

Read more

Программная установка параметров выбора в 1C

Как пример программного отбора при выборе значения реквизита «тГрузополучатель»:

Read more

Сброс пароля 1С для файловой и SQL базы

Восстановление пароля 1С, если база файловая. Для старых баз (для новых форматов баз чуть ниже). Перед взломом пароля пользователя ОБЯЗАТЕЛЬНО сделайте резервную копию базы данных 1С, можно просто копированием файла «1Cv8.1CD». Важно, чтобы во время копирования в базе не было пользователей. Для взлома пароля 1С 8.3 нам потребуется программа — HEX-редактор, например, WinHex (запускается без установки). 1 шаг Устанавливаем и запускаем WinHex. Из программы открываем файл базы данных — 1Cv8.1CD. Лежит файл по адресу расположения базы, подвергаемой «взлому» пользователя, который прописан в списке выбора информационных баз

Read more

1С 8.3 : Ошибка: конфигурации в свойстве ОсновныеРоли не указаны стандартные роли АдминистраторСистемы и ПолныеПрава или указаны лишние роли

Причина ошибки — превышено количество основных ролей, которые предусмотрели разработчики типовой конфигурации. На платформе 8.3.14 и выше такая ошибка может возникать после добавления нового расширения конфигурации. Полный текст ошибки при запуске 1С:Предприятие: В конфигурации в свойстве ОсновныеРоли не указаны стандартные роли АдминистраторСистемы и ПолныеПрава или указаны лишние роли. Если Вы добавляли новое расширение конфигурации — откройте его свойства и найдите перечень основных ролей:

Read more

Настройки сервера 1С:Предприятие 8 «по умолчанию» для работы с лицензиями уровня ПРОФ

10 сентября 2019 года вступило в силу анонсированное ранее программное разделение пользовательских лицензий 1С:Предприятие 8 по уровням ПРОФ и КОРП. Нельзя сказать что это произошло неожиданно, данная информация появилась в конце февраля и доводилась до сведения пользователей в том числе и средствами платформы, которая выводила предупреждения при запуске информационной базы, но многие оказались не готовы к изменениям. Данная статья призвана помочь в этой ситуации и расскажет, как правильно выставить настройки, чтобы снова все заработало. Прежде всего давайте разберемся, что такое лицензии уровня КОРП. Это новый тип лицензий на платформу, введенный еще в 2014 году и предусматривающий предоставление пользователю дополнительных возможностей, а именно: фоновое обновление конфигурации базы данных; дополнительное управление распределением по рабочим серверам кластера в разрезе информационных баз, видов клиентских приложений и фоновых заданий: сервисов кластера; соединений с информационными базами; гибкое управление нагрузкой в кластере: безопасный расход памяти за один вызов; количество ИБ на процесс; объем памяти рабочих процессов, до которого сервер считается производительным; максимальный объем памяти рабочих процессов; стратегия балансировки (по памяти, по производительности); внешнее управление сеансами; механизм управления потреблением ресурсов; профили безопасности; возможность обновления тонкого клиента с сервера; возможность публикации списка баз и обновлений тонкого клиента через http; возможность использования «1С:Сервера взаимодействия».

Read more

Расширения конфигурации 1С : Показать/скрыть неизмененные объекты

При добавлении новых объектов в расширение также автоматически добавляются связанные объекты. В результате в метаданных расширения скапливается много служебных объектов. Для того, чтобы показать только измененные объекты есть кнопка “Измененные и добавленные в расширении”. При нажатии отображаются только добавленные вручную и измененные объекты расширения. Принцип её работы показан ниже:

Read more

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

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

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

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

Read more

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

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

  Если выполнить запрос в консоли запросов, то никакого дополнения дат мы не увидим, хотя запрос написан верно. Особенность дополнения дат в том, что эта конструкция работает только при обходе результата запроса, а консоль запросов применяет метод Выгрузить() к результату запроса и никакого дополнения не происходит. Пример №1 — выгрузка результата запроса в дерево значений (ДанныеФормыДерево)

  В данном примере дополнение дат не произойдет, т.к. происходит выгрузка результата запроса. Функция ПолучитьТекстЗапроса() возвращает выше приведенный текст запроса. Пример №2 — обход результата запроса с последующей загрузкой в дерево значений (ДанныеФормыДерево)

  В данном примере производиться обход результата запроса, причем указывается как должна получаться выборка, с помощью передачи параметров в метод Выбрать(). В этом примере будет производиться дополнение дат.

Read more

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

Объект типа СхемаКомпоновкиДанных не имеет в своем арсенале метода записи/чтения себя в/из XML. Но все исправимо благодаря возможности сериализации схемы компоновки данных в объект XDTO.

Сериализация объектов 1С выполняется с помощью объекта глобального контекста СериализацияXDTO — это сериализатор XDTO, соответствующий глобальной фабрики XDTO.

Read more

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

Выразить (Cast) — данная функция предназначена для выделения типа из выражения, которое может содержать составной тип. В случае, если выражение будет содержать тип, отличный от требуемого типа, будет возвращено значение NULL. Синтаксис:

Параметры: Выражение — преобразуемое выражение;  УказаниеТипа (Строка). Содержит  строку типа. Например, «Число», «Строка» и т.п. Кроме примитивных типов данная строка может содержать имя таблицы. В этом случае будет осуществлена попытка выразить к ссылке на указанную таблицу. Пример:

ЕстьNull (IsNull) — данная функция возвращает значение второго параметра в случае, если значение первого параметра NULL. В противном случае будет возвращено значение первого параметра. Синтаксис:

Параметры:

Read more

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

Уровень (Level) — функция предназначена для получения текущего уровня записи. Синтаксис:Уровень() Пример:Уровень() НомерПоПорядку (SequenceNumber) — получить следующий порядковый номер. Синтаксис:НомерПоПорядку() Пример:НомерПоПорядку() НомерПоПорядкуВГруппировке (SequenceNumberInGrouping) — возвращает следующий порядковый номер в текущей группировке. Пример:НомерПоПорядкуВГруппировке() Формат (Format) — получить отформатированную строку переданного значения. Синтаксис:Формат(Значение, ФорматнаяСтрока) Параметры:

Read more

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

ВычислитьВыражениеСГруппировкойМассив (EvalExpressionWithGroupArray) — функция возвращает массив, каждый элемент которого содержит результат вычисления выражения для группировки по указанному полю. Синтаксис:

Параметры: Выражение (Строка) — выражение, которое нужно вычислить. Например, «Сумма(СуммаОборот)»; ВыраженияПолейГруппировки — выражения полей группировки, перечисленные через запятую. Например, «Контрагент, Партия»; ОтборЗаписей — выражение, применяемое к детальным записям. Например, «ПометкаУдаления = Ложь». Если в данном параметре используется агрегатная функция, то при выполнении компоновки данных возникнет ошибка; ОтборГруппировок — отбор, применяемый к групповым записям. Например: «Сумма(СуммаОборот) > &Параметр1». Пример:

Read more