Процедура установки обработки для 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: (Свойства поле ввода)
Свойства Кнопка
В модуль справочника после самой последней строчки добавить процедуру://+Docsinbox Процедура ВыборФайлаОбработкиDcBx() Каталог = ""; Стр = "Файлы обработок (*.ert) |*.ert"; Если ФС.ВыбратьФайл(0, ПутьОбработкиDcBx, Каталог, "Выберите файл", Стр, , ) = 1 Тогда ПутьОбработкиDcBx = Каталог + ПутьОбработкиDcBx; КонецЕсли; КонецПроцедуры // ВыборФайла() //-Docsinbox
Далее в сам справочник Пользователи добавить 2 реквизита:
ЗапускDcBx (Тип значения: <<Число>>, Длина 1)
ПутьОбработкиDcBx (Тип значения: <<Строка>>, Длина 255) Подготовка Глобального модуля
В глобальном модуле конфигурации (правой кнопкой мыши по конфигурации – Глобальный модуль) Добавить код в процедуру ПриНачалеРаботы Системы()//+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 - пароль