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

13.09.16

Интеграция - Обмен между базами 1C

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

Скачать файлы

Наименование Файл Версия Размер
Выполнение сценария
.epf 7,20Kb
6
.epf 7,20Kb 6 Скачать
Конфигурация для встраивания
.cf 40,87Kb
5
.cf 40,87Kb 5 Скачать

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

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

Проверено на Рознице 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! 20%

Перенос данных из УПП 1.3 в ERP 2 / УТ 11 / КА 2. Переносятся документы, справочная информация и остатки

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

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

45650 36520 руб.

04.08.2015    159665    363    267    

345

SALE! 15%

[ED3] Обмен для ERP 2.5, КА 2.5, УТ 11.5 БП 3.0, Розница, УНФ и других с EnterpriseData (универсальный формат обмена), правила обмена

Обмен между базами 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. Не требуется синхронного обновления правил после обновления другой конфигурации, участвующей в обмене. Типовой обмен через планы обмена кнопкой Синхронизация вручную или автоматически по расписанию, или вручную обработкой.

25080 22572 руб.

12.06.2017    134919    722    291    

388

SALE! 20%

Перенос данных из ERP 2 / КА 2 / УТ 11 в БП 3.0. Переносятся документы, начальные остатки и справочники

Обмен между базами 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 | В продаже с 2019г. | Воспользовались более 176 предприятий! | Сэкономьте время - используйте готовое решение для перехода! | Перенос разработан в формате КД 2 (правила конвертации данных) | Переносятся все возможные виды документов, начальных остатков и нормативно-справочная информация| Можно опционально выгружать каждую пару "номенклатура+характеристика" как отдельную номенклатуру | Есть выгрузка настроек счетов учета и зарплатных данных из ERP / КА 2 | Можно проверить на вашем сервере перед покупкой, обращайтесь!

34650 27720 руб.

15.04.2019    68413    178    138    

111

SALE! 20%

Перенос данных из ERP 2 / КА 2 в ЗУП 3. Переносятся остатки, документы и справочники

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

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

43450 34760 руб.

03.12.2020    34167    80    58    

78

SALE! 10%

Перенос данных из УТ 10.3 в УТ 11.5. Переносятся документы (обороты за период), справочная информация и остатки

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

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

28000 25200 руб.

23.07.2020    46283    196    64    

157

SALE! 10%

Перенос данных из БП 3.0 в УТ 11 / КА 2 / ERP 2. Переносятся начальные остатки, документы и справочники

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

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

50722 45650 руб.

31.10.2014    231389    124    327    

295

Перенос данных из Парус 10 в ЗГУ ред.3

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

Обработка позволяет перенести кадровую информацию и данные по заработной плате, фактических удержаниях, НДФЛ, вычетах, страховых взносах из базы Парус 10 учреждений в конфигурацию 1С:Зарплата и кадры государственного учреждения ред. 3 (ЗГУ) и начать с ней работать с любого месяца года.

60000 руб.

05.10.2022    9205    9    8    

10

SALE! 10%

Перенос данных из УПП 1.3 в БП 3.0. Переносятся документы (обороты за период), справочная информация и остатки

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

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

28000 25200 руб.

15.12.2021    20234    132    38    

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

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

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

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


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

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

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

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

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


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

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

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

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