Удаленное администрирование распределенной базы

13.09.16

Интеграция - Перенос данных 1C

При работе с большой сетью магазинов часто приходится делать однотипные операции во многих узлах. Но зачем подключаться к каждому узлу и делать это вручную? При помощи небольшой доработки конфигурации можно просто добавить сценарий в справочник и дождаться, пока в магазине выполнится требуемый код.

Скачать файл

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование По подписке [?] Купить один файл
Выполнение сценария
.epf 7,20Kb
6
6 Скачать (1 SM) Купить за 1 850 руб.
Конфигурация для встраивания
.cf 40,87Kb
5
5 Скачать (1 SM) Купить за 1 850 руб.

Дополнительное ПО устанавливать не нужно, работает как на файловом, так и клиент-серверном варианте. Код полностью открыт.

Работает на управляемых формах.

Проверено на Рознице 2.1, но возможна адаптация для любой конфигурации, имеющей типовой механизм подключения внешних обработок и планы обмена (например, УТ, Комплексная).

В центральном узле добавляем сценарий в соответствующий справочник. Ставим метки в каких узлах нужно выполнить задание.

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

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

Задание выполняется один раз на каждом узле.

Примеры сценариев:

1  Создать копию рабочего места

  

 МассивФайлов = НайтиФайлы("C:\Users\","1cv8u.pfl",Истина);
    Результат = "Всего фалов настройки "+МассивФайлов.Количество();
    Если МассивФайлов.Количество()>0 тогда
        Для Каждого НайденФайл Из МассивФайлов Цикл
            СтарыйФайл = СтрЗаменить(НайденФайл.ПолноеИмя,"1cv8u.pfl","_1cv8u.pfl");
            КопироватьФайл(НайденФайл.ПолноеИмя, СтарыйФайл);
        КонецЦикла;
    Иначе
        Результат = "Нет файлов настройки";
    КонецЕсли;    

2 Создание файла run1C и смена пароля админа

   

ПарольАдмина = "123";
    Результат = "";
    
    Админ = Справочники.Пользователи.НайтиПоНаименованию("Администратор");
    Если ЗначениеЗаполнено(Админ.ИдентификаторПользователяИБ) Тогда
        ЗначХран = ПользователиИнформационнойБазы.НайтиПоУникальномуИдентификатору(Админ.ИдентификаторПользователяИБ);
        ЗначХран.Пароль    = ПарольАдмина;
        Попытка
            ЗначХран.Записать();
        Исключение
            Результат = "Не удалось записать пользователя.";
        Конецпопытки;
        
    КонецЕсли;
    
    Если Результат = "" Тогда
        СтрокаСоединения = СтрокаСоединенияИнформационнойБазы();//File="C:\1cv8\Base".
        Если лев(СтрокаСоединения,4) = "Srvr" Тогда  //Srvr="obmensrv";Ref="testpirozhkov";
            Сервак = Лев(СтрокаСоединения,Найти(СтрокаСоединения,";Ref="));
            База   = Прав(СтрокаСоединения,Найти(СтрокаСоединения,";Ref="));
            Сервак = СтрЗаменить(Сервак, "Srvr=", "");
            Сервак = СтрЗаменить(Сервак, ";", "");
            База = СтрЗаменить(База, ";", "");
            СтрокаСоединения = Сервак+"\"+База;
            СтрокаСоединения = СтрЗаменить(СтрокаСоединения, """", "");
            КаталогПрограммы = КаталогПрограммы();
            ИмяФайлаПрограммы = КаталогПрограммы + "\1cv8.exe";                       
            
            КоманднаяСтрокаОбновления = "echo off
            |cls
            |"""+ИмяФайлаПрограммы+""" CONFIG /S"""+СтрокаСоединения+""" /N""Администратор"" /P"""+ПарольАдмина+""" /DisableStartupMessages /UpdateDBCfg /UC""КодРазрешения""
            |"""+ИмяФайлаПрограммы+""" ENTERPRISE /S"""+СтрокаСоединения+""" /N""Администратор"" /P"""+ПарольАдмина+""" /DisableStartupMessages /C""РазрешитьРаботуПользователей"" /UC""КодРазрешения""";           
        Иначе
            
            СтрокаСоединения = СтрЗаменить(СтрокаСоединения, "File=", "");
            СтрокаСоединения = СтрЗаменить(СтрокаСоединения, ";", "");
            КаталогПрограммы = КаталогПрограммы();
            ИмяФайлаПрограммы = КаталогПрограммы + "\1cv8.exe";                       
            
            КоманднаяСтрокаОбновления = "echo off
            |cls
            |"""+ИмяФайлаПрограммы+""" CONFIG /F"+СтрокаСоединения+" /N""Администратор"" /P"""+ПарольАдмина+""" /DisableStartupMessages /UpdateDBCfg /UC""КодРазрешения""
            |"""+ИмяФайлаПрограммы+""" ENTERPRISE /F"+СтрокаСоединения+" /N""Администратор"" /P"""+ПарольАдмина+""" /DisableStartupMessages /C""РазрешитьРаботуПользователей"" /UC""КодРазрешения""";           
        КонецЕсли;
        
        ИмяФайлаСкрипта = "C:\run1С.bat";
        Ф = Новый ТекстовыйДокумент();
        Ф.УстановитьТекст(КоманднаяСтрокаОбновления);
        Ф.Записать(ИмяФайлаСкрипта, КодировкаТекста.OEM);
        Результат = "Выполнено";
    КонецЕсли;

3 Настройка регламента "ВыполнениеПроизвольногоСценария"

//ВключитьРегламент("ВыполнениеПроизвольногоСценария");
ИмяРег = "ВыполнениеПроизвольногоСценария";
//запуск в магазинах регламента
//Процедура ВключитьРегламент(ИмяРег)
    УстановитьПривилегированныйРежим(Истина);
    Отб = Новый Структура;
    ИмяРЗ = "Дополнительная обработка: "+ИмяРег+" / Команда: "+ИмяРег;
    Отб.Вставить("Наименование", ИмяРЗ);
    Задания = РегламентныеЗадания.ПолучитьРегламентныеЗадания(Отб);
    Если Задания.Количество()>0 тогда
        Задание = Задания[0];
    Иначе
        Задание = РегламентныеЗадания.СоздатьРегламентноеЗадание("ЗапускДополнительныхОбработок");
    КонецЕсли;
    Задание.Использование = Истина;
    Задание.Наименование =   ИмяРЗ;
    Расписание = Новый РасписаниеРегламентногоЗадания;
    Расписание.ПериодНедель = 1;
    МД = Новый Массив();
    МД.Добавить(1);
    МД.Добавить(2);
    МД.Добавить(3);
    МД.Добавить(4);
    МД.Добавить(5);
    МД.Добавить(6);
    МД.Добавить(7);
    Расписание.ДниНедели = МД;
    Расписание.ДатаНачала = ТекущаяДата();
    Расписание.ПериодПовтораВТечениеДня = 1800;
    Расписание.ПериодПовтораДней = 1;
    Задание.Расписание = Расписание;
    ПарЗад = Новый Массив;
    ПарЗад.Добавить(Справочники.ДополнительныеОтчетыИОбработки.НайтиПоНаименованию(ИмяРег));
    ПарЗад.Добавить(ИмяРег);
    Задание.Параметры = ПарЗад;
    Задание.Записать();
//КонецПроцедуры    
Результат = "Выполнено без ошибок";

4 Настройка регламента "ОбновлениеКонфигурации"   

 //ВключитьРегламент("ОбновлениеКонфигурации");
    ИмяРег = "ОбновлениеКонфигурации";
    //запуск в магазинах регламента
    //Процедура ВключитьРегламент(ИмяРег)
    УстановитьПривилегированныйРежим(Истина);
    Отб = Новый Структура;
    ИмяРЗ = "Дополнительная обработка: "+ИмяРег+" / Команда: "+ИмяРег;
    Отб.Вставить("Наименование", ИмяРЗ);
    Задания = РегламентныеЗадания.ПолучитьРегламентныеЗадания(Отб);
    Если Задания.Количество()>0 тогда
        Задание = Задания[0];
    Иначе
        Задание = РегламентныеЗадания.СоздатьРегламентноеЗадание("ЗапускДополнительныхОбработок");
    КонецЕсли;
    Задание.Использование = Истина;
    Задание.Наименование =   ИмяРЗ;
    Расписание = Новый РасписаниеРегламентногоЗадания;
    Расписание.ПериодНедель = 1;
    МД = Новый Массив();
    МД.Добавить(1);
    МД.Добавить(2);
    МД.Добавить(3);
    МД.Добавить(4);
    МД.Добавить(5);
    МД.Добавить(6);
    МД.Добавить(7);
    Расписание.ДниНедели = МД;
    Расписание.ДатаНачала = ТекущаяДата();
    Расписание.ПериодПовтораВТечениеДня = 300;
    Расписание.ПериодПовтораДней = 1;
    Задание.Расписание = Расписание;
    
    УправляющийПользователь = "";
    Управляющий = Справочники.ГруппыДоступа.НайтиПоНаименованию("СударьУправляющий");
    Для каждого Стр Из Управляющий.Пользователи Цикл
        УправляющийПользователь = Стр.Пользователь;
        Попытка
            Если ЗначениеЗаполнено(УправляющийПользователь) тогда
                Если ЗначениеЗаполнено(УправляющийПользователь.ИдентификаторПользователяИБ) Тогда
                    ЗначХран = ПользователиИнформационнойБазы.НайтиПоУникальномуИдентификатору(УправляющийПользователь.ИдентификаторПользователяИБ).Имя;
                    Прервать;
                КонецЕсли;
            КонецЕсли;
        Исключение
        конецпопытки
    КонецЦикла;
    Задание.ИмяПользователя = ЗначХран;

    
    ПарЗад = Новый Массив;
    ПарЗад.Добавить(Справочники.ДополнительныеОтчетыИОбработки.НайтиПоНаименованию(ИмяРег));
    ПарЗад.Добавить(ИмяРег);
    Задание.Параметры = ПарЗад;
    Задание.Записать();
    //КонецПроцедуры    
    Результат = "Выполнено без ошибок";


5 Настройка регламента "Синхронизация с центром"

Сценарий = Справочники.СценарииОбменовДанными.НайтиПоКоду("00001");
    Если ЗначениеЗаполнено(Сценарий) Тогда
        УстановитьПривилегированныйРежим(Истина);
        Отб = Новый Структура;
        ИмяРЗ = "Выполнение обмена по сценарию: Сценарий синхронизации для Центр";
        Отб.Вставить("Наименование", ИмяРЗ);
        Задания = РегламентныеЗадания.ПолучитьРегламентныеЗадания(Отб);
        Если Задания.Количество()>0 тогда
            Задание = Задания[0];
        Иначе
            Задание = РегламентныеЗадания.СоздатьРегламентноеЗадание("СинхронизацияДанных");
            Задание.Наименование = "Выполнение обмена по сценарию: Сценарий синхронизации для Центр";
        КонецЕсли;
        Задание.Использование = Истина;
        Расписание = Новый РасписаниеРегламентногоЗадания;
        Расписание.ПериодНедель = 1;
        //ТекущийОбъект.НастройкиОбмена
        //ТекущийОбъект
        МД = Новый Массив();
        МД.Добавить(1);
        МД.Добавить(2);
        МД.Добавить(3);
        МД.Добавить(4);
        МД.Добавить(5);
        МД.Добавить(6);
        МД.Добавить(7);
        Расписание.ДниНедели = МД;
        //Расписание.ДатаНачала = ТекущаяДата();
        Расписание.ПериодПовтораВТечениеДня = 2400;
        Расписание.ПериодПовтораДней = 1;
        Расписание.ДатаНачала = НачалоДня(ТекущаяДата());
        Задание.Расписание = Расписание;
        Задание.ИмяПользователя = "Администратор";
    
        ПараметрыРегламентногоЗадания = Новый Массив;
        ПараметрыРегламентногоЗадания.Добавить(Сценарий.Код);
        Задание.Параметры = ПараметрыРегламентногоЗадания;
        Задание.Записать();
        СценарийОбъект = Сценарий.ПолучитьОбъект();
        СценарийОбъект.РегламентноеЗаданиеGUID = Задание.УникальныйИдентификатор;
        СценарийОбъект.Записать();
Результат = "Выполнено без ошибок";
Иначе
    Результат = "Не обнаружен сценарий обмена данными с центром";
КонецЕсли;    

См. также

SALE! 10%

Перенос данных 1C Программист Платформа 1С v8.3 1С:Управление производственным предприятием 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Россия Платные (руб)

Перенос документов, начальных остатков и справочной информации из УПП 1.3 в ERP 2 | из УПП 1.3 в УТ 11 | из УПП в КА 2 | Правила конвертации (КД 2) | Более 360 предприятий выполнили переход с использованием этого продукта! | Сэкономьте время - используйте готовое решение для перехода! | Позволяет перенести из УПП 1.3 в ERP / УТ 11 / КА 2 всю возможную информацию | В переносе есть фильтр по организации и множество других опциональных параметров выгрузки | Есть несколько алгоритмов выгрузки остатков на выбор

55778 50200 руб.

04.08.2015    169490    352    281    

388

SALE! 20%

Перенос данных 1C Файловый обмен (TXT, XML, DBF), FTP Системный администратор Программист Платформа 1С v8.3 1С:Розница 2 1С:Управление нашей фирмой 1.6 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 Россия Платные (руб)

Правила в универсальном формате обмена для ERP 2.5, КА 2.5, УТ 11.5, БП 3.0, Розница, УНФ, для последних версий конфигураций. Ссылки на другие конфигурации в описании публикации. Правила совместимы со всеми другими версиями конфигураций новыми и старыми, поддерживающими обмен и синхронизацию в формате EnterpriseData. Не требуется синхронного обновления правил после обновления другой конфигурации, участвующей в обмене. Типовой обмен через планы обмена кнопкой Синхронизация вручную или автоматически по расписанию, или вручную обработкой.

27660 руб.

12.06.2017    144392    837    297    

432

Перенос данных 1C Файловый обмен (TXT, XML, DBF), FTP Системный администратор Программист Платформа 1С v8.3 Оперативный учет 1С:Управление торговлей 10 Россия Управленческий учет Платные (руб)

Перенос данных из 1С:Управление торговлей 10.3 в 1С:Управление торговлей 11.5 с помощью правил обмена. Переносятся остатки, документы (обороты за период), справочная информация. Правила проверены на конфигурациях УТ 10.3 (10.3.88.x) и УТ 11.5 (11.5.20.x), также подходят для релиза 11.5 (11.5.19.x).

35000 руб.

23.07.2020    54657    242    73    

197

SALE! 10%

Перенос данных 1C Файловый обмен (TXT, XML, DBF), FTP Программист Платформа 1С v8.3 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Россия Платные (руб)

Перенос данных из ERP в БП 3 | из КА 2 в БП 3 | из УТ 11 в БП 3 | из ЕРП в БП 3 | Сэкономьте время - используйте готовое решение для перехода! | Перенос разработан в формате КД 2 (правила конвертации данных) | Переносятся все возможные виды документов, начальных остатков и нормативно-справочная информация| Можно опционально выгружать каждую пару "номенклатура+характеристика" как отдельную номенклатуру | Есть выгрузка настроек счетов учета и зарплатных данных из ERP / КА 2 | Можно проверить на вашем сервере перед покупкой

55778 50200 руб.

15.04.2019    73405    193    153    

130

SALE! 10%

Перенос данных 1C Файловый обмен (TXT, XML, DBF), FTP Программист Платформа 1С v8.3 1С:ERP Управление предприятием 2 1С:Комплексная автоматизация 2.х 1С:Зарплата и Управление Персоналом 3.x Россия Бухгалтерский учет Управленческий учет Платные (руб)

Перенос данных из ERP в ЗУП 3 | из КА 2 в ЗУП | Готовые правила конвертации данных (КД 2) для переноса остатков, документов с движениями и справочной информации 3 | Есть перенос начальной задолженности по зарплате и начальной штатной расстановки на выбранную дату | Обороты за прошлые годы (данные для расчета среднего) переносятся свернуто в документ "Перенос данных" | Есть фильтр по организациям | Документы за текущий период переносятся сразу с движениями, поэтому не потребуется делать перерасчеты | Перенос можно проверить перед покупкой, обращайтесь!

53111 47800 руб.

03.12.2020    37745    103    69    

98

SALE! 10%

Перенос данных 1C Взаиморасчеты Оптовая торговля Логистика, склад и ТМЦ Файловый обмен (TXT, XML, DBF), FTP Системный администратор Программист Платформа 1С v8.3 1С:Управление торговлей 10 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Россия Управленческий учет Платные (руб)

Можно проверить до покупки, оставьте заявку! Воспользовались более 268 компаний! Перенос данных из УТ 10.3 в УТ 11 | из УТ 10.3 в КА 2 | из УТ 10.3 в ERP. Предлагаем качественное и проверенное временем решение для перехода с УТ 10.3. Можно перенести начальные остатки, нормативно-справочную информацию и все возможные документы. При выгрузке можно установить отбор по периоду, организациям и складам. При выходе новых релизов конфигураций 1C оперативно выпускаем обновление переноса данных.

55778 50200 руб.

24.04.2015    196585    157    244    

287

Перенос данных 1C Файловый обмен (TXT, XML, DBF), FTP Системный администратор Программист Платформа 1С v8.3 1С:Управление производственным предприятием 1С:Бухгалтерия 3.0 Россия Бухгалтерский учет Управленческий учет Платные (руб)

Перенос данных из 1С:Управление производственным предприятием 1.3 в 1С:Бухгалтерия предприятия 3.0 с помощью правил обмена. Переносятся остатки, документы (обороты за период), справочная информация. Правила проверены на конфигурациях УПП 1.3 (1.3.240.x) и БП 3.0 (3.0.169.x). Правила подходят для версии ПРОФ и КОРП.

35000 руб.

15.12.2021    25395    179    52    

136

Перенос данных 1C Программист Бухгалтер Платформа 1С v8.3 Сложные периодические расчеты 1С:Зарплата и Управление Персоналом 3.x Россия Бухгалтерский учет НДФЛ ФОМС, ЕФС Платные (руб)

Обработки для быстрого перехода с конфигураций «КАМИН:Расчет заработной платы 3.0», «КАМИН:Зарплата для бизнеса 4.0» и «КАМИН:Зарплата 5.0» на конфигурацию «Зарплата и управление персоналом» версии 3.1.

12000 руб.

25.09.2016    82191    338    253    

289
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. TODD22 20 14.09.16 07:49 Сейчас в теме
Отличная вещь... , надо развивать идею :) У самого 150 баз в РИБе.

В центральном узле добавляем сценарий в соответствующий справочник. Ставим метки в каких узлах нужно выполнить задание.

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

Задание на запуск сценария и его выполнение в узле я так понял сделано через контроль невыполненных заданий. А сами задания в справочнике появляются после обмена РИБ?


Вопрос по обновлению базы в узле. У вас я смотрю какой то скрипт формируется? Можете описать общий принцип?
У меня сейчас самописная база. В ней что бы обновится достаточно закрыть 1Ску и запустить ярлык с командой обновления.
Но в типовой после обновления стартуют ещё и обработчики. Если запустить под пользователем с правами продавца они не отработают. Не достаточно прав на объекты. Нужно под админом выполнять. А сам процесс обновления может затянуться и на 20-30 минут. Как вы этот момент реализовали?
4. Pira 149 14.09.16 10:28 Сейчас в теме
(1) TODD22,
По обновлению у меня отдельная обработка, которая в регламентном задании. Тут только настройка выполнения регламента.

А так - да, есть скрипт:
1. Ставим блокировку начала сеансов.
2. Запускаем обновление под админом.
3. Разрешаем работу пользователей.

Файлик run1C я создал в узлах чтобы могли обновить и разрешить вход в систему сотрудники службы поддержки, если что - то пошло не так, а меня нет на рабочем месте
5. TODD22 20 14.09.16 11:09 Сейчас в теме
(4) Мне в магазине блокировать пользователей не нужно.
Получается так что пользователь под собой может сделать обмен, но потом нужно запускать обновление... и вот тут пока не придумал что сделать....
6. Pira 149 14.09.16 16:44 Сейчас в теме
(5) TODD22, Ну так у меня в магазинах так и сделано:
Под пользователем загружается обмен.
Обработка в регламенте "Видит" что программа требует обновление (У меня обновление ночью проходит, пакет с обновленной конфой утром при начале работы получают).
Включается блокировка - всех пользователей выкидывает.
Затем запускается обновление под админом, по окончании его - разрешаем входить в базу.
7. Pira 149 15.09.16 10:19 Сейчас в теме
(5) TODD22, Вот посмотрите, выложил обработку обновления.
http://infostart.ru/public/548907/
8. TODD22 20 15.09.16 10:22 Сейчас в теме
(7) Спасибо :) Я уже увидел эту публикацию :)

На следующей неделе буду разбираться :)
2. Pira 149 14.09.16 10:19 Сейчас в теме
Задание на запуск сценария и его выполнение в узле я так понял сделано через контроль невыполненных заданий. А сами задания в справочнике появляются после обмена РИБ?

Потребность выполнения определяется просто:
Процедура ВыполнитьКоманду(ИдентификаторКоманды) Экспорт
	ЭтотМагазин = ПараметрыСеанса.ТекущийМагазин;
	Запрос = Новый Запрос;
	Запрос.Текст = 
	"ВЫБРАТЬ ПЕРВЫЕ 1
	|	ИсполняемыеСценарииМагазиновМагазины.Ссылка
	|ИЗ
	|	Справочник.ИсполняемыеСценарииМагазинов.Магазины КАК ИсполняемыеСценарииМагазиновМагазины
	|		ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ВыполнениеСценарияВМагазине КАК ВыполнениеСценарияВМагазине
	|		ПО ИсполняемыеСценарииМагазиновМагазины.Магазин = ВыполнениеСценарияВМагазине.Магазин
	|			И ИсполняемыеСценарииМагазиновМагазины.Ссылка = ВыполнениеСценарияВМагазине.Сценарий
	|ГДЕ
	|	ИсполняемыеСценарииМагазиновМагазины.Ссылка.Активно
	|	И ИсполняемыеСценарииМагазиновМагазины.Магазин = &Магазин
	|	И ИсполняемыеСценарииМагазиновМагазины.Выполнять
	|	И НЕ ЕСТЬNULL(ВыполнениеСценарияВМагазине.Выполнено, ЛОЖЬ)
	|
	|УПОРЯДОЧИТЬ ПО
	|	ИсполняемыеСценарииМагазиновМагазины.Ссылка.ПорядокВыполнения";
	Запрос.УстановитьПараметр("Магазин",ЭтотМагазин);
	ВыборкаЗапроса = Запрос.Выполнить().Выбрать();
	Если ВыборкаЗапроса.Следующий() Тогда //За каждый запуск делаем по одному, далее снимаем флаг и следующий выполняем
		ВыполнитьСценарий(ВыборкаЗапроса.Ссылка,ЭтотМагазин);
	КонецЕсли;
КонецПроцедуры
Показать


Задания появляются после выполнения обмена, справочник со сценариями нужно включить в состав обмена.
3. TODD22 20 14.09.16 10:22 Сейчас в теме
(2)
Задания появляются после выполнения обмена, справочник со сценариями нужно включить в состав обмена.

С обменами это не очень удобно...

А как решаете проблему с обновлением в узле? У меня в узле есть только пользователь с правами кассира.
9. TODD22 20 20.09.16 07:17 Сейчас в теме
Скачал я вашу разработку.
Правильно ли я понимаю что мне нужно только добавить в свою конфигурацию справочник и регистр сведений?
Никакого кода, модулей и тд менять, копировать я так понимаю не нужно. Всё остальное делается уже доп обработками и сценариями?

10. Pira 149 21.09.16 23:14 Сейчас в теме
(9) TODD22, Настроить план обмена еще нужно - включить в его состав добавленные объекты.
Оставьте свое сообщение