Архив метки: Приемы программирования

HTTP-соединение в 1С

HTTP-соединение в 1С может использоваться для получения информации с сайтов, например, файла с заказами клиентов. При использовании HTTP-соединения важно, чтобы сайт «понимал» запросы, передаваемые 1С, и в ответ отправлял необходимую информацию. Рассмотрим пример, когда нужно получить с сайта в 1С некий файл. При этом на сайте есть авторизация и cookies. Перед тем как писать процедуру Читать далее »

Чтение файла Excel в 1С

Чтение файла Excel в 1С 8.х может проводиться несколькими способами. Одним из самых простых способов программного чтения файлов Excel в 1С является подключение через COMобъект. Перед тем как перейти к процедурам чтения файла Excel, нужно найти его адрес.  Для этого удобно воспользоваться стандартным диалогом открытия файла. Нужно создать текстовое поле с достаточной длиной (адреса бывают Читать далее »

Чтение XML-документа в 1С

XML-файлы очень часто встречаются при обмене данными между различными программными продуктами, сайтами и т.п. В 1С существует несколько методов чтения XML-файлов: последовательное чтение XML-файла; преобразование XML-файла в DOM-документ и чтение его узлов; чтение с использованием фабрики XTDO. Для чтения относительно небольших файлов XML лично мне нравится второй способ — чтение через DOM-документ. Этот способ кажется Читать далее »

Импорт из CSV в 1С

При интеграции 1С с другими приложениями или сайтами встает задача организации обмена данными в каком-либо формате. Один из таких форматов — CSV (Сomma-Separated Values). Этот формат предназначен для организации данных в табличной форме, при этом разделителями колонок могут выступать запятые (,), точки с запятой (;) или знаки табуляции (в 1С — Символ.Таб). Встроенных процедур для Читать далее »

Запрет редактирования документов старше определенного периода

Часто возникает потребность ограничить возможность редактирования старых документов информационной базы 1С:Предприятие. Для этого в настройках конфигурации существует инструмент «Дата запрета изменения данных». Этот инструмент удобно использовать, если, к примеру, стоит задача запретить редактирование документов прошедших отчетных периодов. Однако, если необходимо защитить документы старше определенного периода, то пользователю с полными правами придется ежедневно вручную сдвигать дату Читать далее »

Транслитерация в 1С

Однажды, выполняя заказ, связанный с созданием выгрузки в интернет-магазин фирмы и Яндекс.Маркет позиций номенклатуры, цен и т.д. из 1С:Управление торговлей 10.3, столкнулся с проблемой транслитерации. Адреса страниц товаров формировались движком интернет-магазина из названий товаров (реквизит Наименование) путем перевода русских символов в английские и замены пробелов на дефисы. То же самое мне нужно было сделать программно Читать далее »

1С:Предприятие. Дерево значений. Обход дерева программными средствами

Объект конфигурации 1С:Предприятие «дерево значений» представляет собой набор значений любого типа, схожий с другим часто используемым объектом — таблицей значений. Аналогично таблице значений он содержит строки и столбцы. Отличие состоит в том, что строки дерева значений имеют иерархическую структуру, т.е. подчинены друг другу.