&НаКлиенте, &НаСервере, &НаСервереБезКонтекста

На клиенте на сервере

Немного теории о стороне выполнения кода. При работе 1С в режиме клиент-сервера, запускается несколько процессов. На компьютере пользователя запускается 1cv8.exe, на сервере 1С запускается rphost.exe, rmngr.exe и ragent.exe. ragent.exe Приложение ragent.exe это по сути и есть наша служба агента 1С, Читать дальше …

Создание внешней обработки

Hello world 1С

Внешние обработки используются для быстрой корректировки данных без изменения конфигурации. Для начала открываем конфигуратор. Желательнее всего открывать конфигуратор той базы, в которой планируются изменения, либо в аналогичной конфигурации. Если, например, данные необходимо изменить в бухгалтерии предприятия, а откроете конфигуратор управлении Читать дальше …

Регламентная отправка печатной формы заказа поставщика контрагентам

Небольшой пример работы с библиотекой стандартных подсистем. Ниже приведен код с отправкой типовой печатной формы «Заказ поставщику» в виде PDF файла на электронную почту. Отправка происходит для разных контрагентов в разное время, поэтому для справочника «Партнеры» создаем реквизит «ВремяОтправкиЗаказов». Данные Читать дальше …

Получение объекта 1С из внешней базы по GUID через COM-соединение

При обмене данными через COM-соединение, если есть GUID объекта внешней базы, то мы можем получить объект, который в дальнейшем имеем возможность изменить. СсылкаНаОбъектВИБ = СоединениеИБ.Справочники.Номенклатура.ПолучитьСсылку(СоединениеИБ.NewObject(«УникальныйИдентификатор», GUIDИзВнешнейБазы));ОбъектВИБ = СсылкаНаОбъектВИБ.ПолучитьОбъект();

Сброс пароля пользователя в базе 1С на СУБД MS SQL

Для сброса пароля запускаем следующий скрипт: use name_db EXEC sp_rename ‘v8users’, ‘v8users_’ GO UPDATE Params SET FileName = ‘users.usr_’ WHERE FileName = ‘users.usr’ GO После выполнения данного кода можно будет свободно заходить в базу без запроса пользователя. Чтобы не потерять Читать дальше …

Разработка компоненты NativeAPI для 1С. Шаг 1, запускаем шаблон

Для первой разработки воспользуемся шаблоном из статьи на сайте ИТС. Для разработки была использовано Visual Studio 2017 Community и после добавления проекта из шаблона и попытки его компиляции получаем ошибку о несоответствии или отсутствии версии Windows SDK 8.1. Для исправления Читать дальше …

Установка нескольких версий сервера 1С на один компьютер

Настройка сервера 1с

Для установки нескольких разных версий сервера 1С на один компьютер, необходимо разместить их на разных портах и указать разные папки описания кластера. Первым этапом устанавливаем первую версию. Заходим в редактор реестра по пути: Компьютер\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\ Находим там ветку с сервером. Экспортируем Читать дальше …

Очистка регистра накопления, если регистратор — битая ссылка

Битая ссылка регистр накопления

Ниже код удаляет движения в случае, если документ был удален без очистки регистров, и в регистре запись «Объект не найден». Для Каждого ОбъектМетаданных Из Метаданные.РегистрыНакопления Цикл Запрос = Новый Запрос; Запрос.Текст = «ВЫБРАТЬ | РегистрЗапись.Регистратор КАК Регистратор |ИЗ | РегистрНакопления.&Регистр Читать дальше …

Программное нажатие кнопки на управляемой форме

Программное нажатие кнопки 1С

При пакетной обработке документов часто появляется необходимость вызвать какой-нибудь клиентский метод, который подвязан на кнопку. Можно просто скопировать всю цепочку вызовов процедур, но можно просто программно нажимать на кнопку.