Для конфигурации Торговля и склад 9.2


  1. Подготовка файла MD (MetaData) из корневого каталога базы 

    Перед внесением изменений ОБЯЗАТЕЛЬНО сделать backup MD файла!

    Действие первого этапа осуществляются в монопольном режиме! 

    Необходимо открыть конфигуратор нужной базы и добавить следующие данные:

    Справочник: DocsInBox_Фирмы

    В него поместить 2 реквизита:

    1)  Фирма (Тип значения: Справочник.Фирма). Необходимо во вкладке Дополнительно поставить галочку "Сортировка".


    2) СекретноеСлово (Тип значения: Строка, длина 36)
     

  2. Справочник:DocsInBox_ДанныеОбмена

    В него поместить 7 реквизитов по аналогии со справочником DocsInBox_Фирмы:
    documentId
     
    Документ (Тип значения: <<Документ>>). Необходимо во вкладке Дополнительно поставить галочку "Сортировка".
    ДатаОбмена (Тип значения: <<Дата>>)
    ВремяОбмена (Тип значения: <<Строка>>, Длина 8)
    Статус (Тип значения: <<Строка>>, Длина 20)
    ОтветСервера (Тип значения: <<Строка>>, Длина Неогр)
    Автор (Тип значения: <<Сапрвочник.Пользователи>>)
    documentId (Тип значения: <<Строка>> Длина 20)

    Должно выглядеть следующим образом: 



    Этого будет достаточно что бы выгружать накладные в ручную 

    Настройка автоматической выгрузки

  3. Подготовка справочника Пользователи 

    Для настройки автомат необходимо добавить:
    Зайти: "Операции" - "Справочники" - "Пользователи".
    1)   В Справочник Пользователи, на главной форме, разместить свойства отмеченные синей рамкой



    Где: 

    ЗапускDcBx (Свойства Флажок) 
    ПутьОбработкиDcBx: (Свойства Текст)
    ПутьОбработкиDcBx: (Свойства поле ввода)
    Свойства Кнопка

    В модуль справочника после самой последней строчки добавить процедуру:


    //+Docsinbox
    Процедура ВыборФайлаОбработкиDcBx()
    
    Каталог = "";
    
    Стр = "Файлы обработок (*.ert) |*.ert";
    
    Если ФС.ВыбратьФайл(0, ПутьОбработкиDcBx, Каталог, "Выберите файл", Стр, , ) = 1 Тогда
    
    ПутьОбработкиDcBx = Каталог + ПутьОбработкиDcBx;
    
    КонецЕсли;
    
    КонецПроцедуры // ВыборФайла()
    //-Docsinbox



    Далее в сам справочник Пользователи добавить 2 реквизита:

    ЗапускDcBx (Тип значения: <<Число>>, Длина 1)
    ПутьОбработкиDcBx (Тип значения: <<Строка>>, Длина 255)

  4. Подготовка Глобального модуля

    В глобальном модуле конфигурации (правой кнопкой мыши по конфигурации – Глобальный модуль) Добавить код в процедуру ПриНачалеРаботы Системы()

    //+Docsinbox
    Если глПользователь.ЗапускDcBx = 1 Тогда
    Если ПустоеЗначение(глПользователь.ПутьОбработкиDcBx) = 0 Тогда
    ФайлОбработки = глПользователь.ПутьОбработкиDcBx;
    Если ФС.СуществуетФайл(ФайлОбработки)=1 Тогда
    ОткрытьФорму("Отчет","AutoStart",ФайлОбработки); 
    // ОбработкаОжидания("ЗапуститьЗавершениеСеанса",30); 
    КонецЕсли; 
    КонецЕсли;
    КонецЕсли; 
    //-Docsinbox


    При использование планировщика заданий заводится отдельный пользователь, общем модуле нужно раскомментировать строчку // ОбработкаОжидания("ЗапуститьЗавершениеСеанса",30);  для завершения работы системы после выгрузки 


  5. Настройка планировщика заданий 

    В задачу добавить запуск 1с 7.7 с параметрами enterprise /DC:\Data1C\Mainbase /NUser /P123

    Где:

    /DC:\Data1C\Mainbase - Путь к базе
    /NUser - пользователь
    /P123 - пароль

  6. Далее обработку можно настроить по инструкции: Инструкция по настройке базы для работы с обработкой 1с 7.7

    После настройки в режиме приложения, в справочнике Пользователи для нужного пользователя, поставить галочку ЗапускDcBx и выбрать обработку в поле ПутьОбработкиDcBx



Для конфигурации Бухгалтерский учет 4.5

1) Добавить справочники (Пункт 1 установки обработки для конфигурации Торговля и Склад 9.2)



2) Добавить Константы:


DocsInBox_Фирма(Тип значения: <<Справочник.Docsinbox_Фирмы>>, Длина 1)
ПутьОбработкиDcBx (Тип значения: <<Строка>>, Длина 255)

3) Подготовка Глобального модуля

  1. В глобальном модуле конфигурации (правой кнопкой мыши по конфигурации – Глобальный модуль) Добавить код в процедуру ПриНачалеРаботы Системы()



    //+Docsinbox
    Если ИмяПользователя()="" тогда
    Если ПустоеЗначение(Константа.ПутьОбработкиDcBx) = 0 Тогда
    ФайлОбработки = Константа.ПутьОбработкиDcBx;
    Если ФС.СуществуетФайл(ФайлОбработки)=1 Тогда
    ОткрытьФорму("Отчет","AutoStart",ФайлОбработки);
    //ОбработкаОжидания("ЗапуститьЗавершениеСеанса",30);
    КонецЕсли;
    КонецЕсли;
    
    КонецЕсли;
    //-Docsinbox



    По умолчанию ИмяПользователя()="" , в поле необходимо вписать имя пользователя под которым будет запускаться обработка 

    При использование планировщика заданий заводится отдельный пользователь, в общем модуле нужно раскомментировать строчку // ОбработкаОжидания("ЗапуститьЗавершениеСеанса",30);  для завершения работы системы после выгрузки 

4) В режиме приложения настроить обработки и добавить в константы Значения:

DocsInBox_Фирма - фирма заведенная в обработки
ПутьОбработкиDcBx  -  Пусть в формате строка (C:\dxbx\обработка.epf)











  • No labels