Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.




Процедура установки обработки для 1с 7.7 условно можно поделить на 2 этапа:
Для конфигурации Торговля и склад 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: (Свойства поле ввода)
    Свойства Кнопка

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


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



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

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

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

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

    Code Block
    //+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. Далее обработку можно настроить по инструкции: 
  7. Инструкция по настройке базы для работы с обработкой 1с 7.7
  8. 65359783

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



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

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



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


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

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

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



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



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

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

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

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


Image Added