Процедура установки обработки для 1с 7.7 условно можно поделить на 2 этапа:
Для конфигурации Торговля и склад 9.2
...
- Подготовка файла MD (MetaData) из корневого каталога базы
Перед внесением изменений ОБЯЗАТЕЛЬНО сделать backup MD файла!
Действие первого этапа осуществляются в монопольном режиме!
Необходимо открыть конфигуратор нужной базы и добавить следующие данные:
Справочник: DocsInBox_Фирмы
В него поместить 2 реквизита:
1) Фирма (Тип значения: Справочник.Фирма)
2) СекретноеСлово (Тип значения: Строка, длина 36)
- Справочник:DocsInBox_ДанныеОбмена
В него поместить 7 реквизитов по аналогии со справочником DocsInBox_Фирмы:
documentId
Документ (Тип значения: <<Документ>>)
ДатаОбмена (Тип значения: <<Дата>>)
ВремяОбмена (Тип значения: <<Строка>>, Длина 8)
Статус (Тип значения: <<Строка>>, Длина 20)
ОтветСервера (Тип значения: <<Строка>>, Длина Неогр)
Автор (Тип значения: <<Сапрвочник.Пользователи>>)
documentId (Тип значения: <<Строка>> Длина 20)
Должно выглядеть следующим образом:
Этого будет достаточно что бы выгружать накладные в ручнуюНастройка автоматической выгрузки
- Подготовка справочника Пользователи
Для настройки автомат необходимо добавить:
1) В Справочник Пользователи, на главной форме, разместить свойства отмеченные синей рамкой
Где:
ЗапускDcBx (Свойства Флажок)
ПутьОбработкиDcBx: (Свойства Текст)
ПутьОбработкиDcBx: (Свойства поле ввода)
Свойства Кнопка
В модуль справочника после самой последней строчки добавить процедуру:Code Block //+Docsinbox Процедура ВыборФайлаОбработкиDcBx() Каталог = ""; Стр = "Файлы обработок (*.ert) |*.ert"; Если ФС.ВыбратьФайл(0, ПутьОбработкиDcBx, Каталог, "Выберите файл", Стр, , ) = 1 Тогда ПутьОбработкиDcBx = Каталог + ПутьОбработкиDcBx; КонецЕсли; КонецПроцедуры // ВыборФайла() //-Docsinbox
Далее в сам справочник Пользователи добавить 2 реквизита:
ЗапускDcBx (Тип значения: <<Число>>, Длина 1)
ПутьОбработкиDcBx (Тип значения: <<Строка>>, Длина 255) Подготовка Глобального модуля
В глобальном модуле конфигурации (правой кнопкой мыши по конфигурации – Глобальный модуль) Добавить код в процедуру ПриНачалеРаботы Системы()Code Block //+Docsinbox Если глПользователь.ЗапускDcBx = 1 Тогда Если ПустоеЗначение(глПользователь.ПутьОбработкиDcBx) = 0 Тогда ФайлОбработки = глПользователь.ПутьОбработкиDcBx; Если ФС.СуществуетФайл(ФайлОбработки)=1 Тогда ОткрытьФорму("Отчет","AutoStart",ФайлОбработки); // ОбработкаОжидания("ЗапуститьЗавершениеСеанса",30); КонецЕсли; КонецЕсли; КонецЕсли; //-Docsinbox
При использование планировщика заданий заводится отдельный пользователь, общем модуле нужно раскомментировать строчку // ОбработкаОжидания("ЗапуститьЗавершениеСеанса",30); для завершения работы системы после выгрузкиНастройка планировщика заданий
В задачу добавить запуск 1с 7.7 с параметрамиenterprise /DC:\Data1C\Mainbase /NUser /P123
Где:/DC:\Data1C\Mainbase - Путь к базе
/NUser - пользователь
/P123 - пароль- Далее обработку можно настроить по инструкции: Инструкция по настройке базы для работы с обработкой 1с 7.7
- 65359783
После настройки в режиме приложения, в справочнике Пользователи для нужного пользователя, поставить галочку ЗапускDcBx и выбрать обработку в поле ПутьОбработкиDcBx
Для конфигурации Бухгалтерский учет 4.5
1) Добавить справочники (Пункт 1 установки обработки для конфигурации Торговля и Склад 9.2)
2) Добавить Константы:
DocsInBox_Фирма(Тип значения: <<Справочник.Docsinbox_Фирмы>>, Длина 1)
ПутьОбработкиDcBx (Тип значения: <<Строка>>, Длина 255)
3) Подготовка Глобального модуля
В глобальном модуле конфигурации (правой кнопкой мыши по конфигурации – Глобальный модуль) Добавить код в процедуру ПриНачалеРаботы Системы()
Code Block //+Docsinbox Если ИмяПользователя()="" тогда // Сообщить("тут"); Если ПустоеЗначение(Константа.ПутьОбработкиDcBx) = 0 Тогда ФайлОбработки = Константа.ПутьОбработкиDcBx; Если ФС.СуществуетФайл(ФайлОбработки)=1 Тогда ОткрытьФорму("Отчет","AutoStart",ФайлОбработки); //ОбработкаОжидания("ЗапуститьЗавершениеСеанса",30); КонецЕсли; КонецЕсли; КонецЕсли; //-Docsinbox
По умолчанию имяИмяПользователя()="" , туда необходимо вписать имя пользователя под которым будет запускаться обработка
При использование планировщика заданий заводится отдельный пользователь, общем модуле нужно раскомментировать строчку // ОбработкаОжидания("ЗапуститьЗавершениеСеанса",30); для завершения работы системы после выгрузки
4) В режиме приложения настроить обработки и добавить в константы Значения:
DocsInBox_Фирма - фирма заведенная в обработки
ПутьОбработкиDcBx - Пусть в формате строка (C:\dxbx\обработка.epf)