Требования:
1. 1С Предприятие 8.2 в режиме Управляемого Приложения (обработка написана с использованием УФ). Запуск обработки на выполнение осуществляется через меню ФайлОткрыть.
2. Клиент на базе MS Windows с установленным пакетом msxml версии 6.
Возможности:
1. Проверка Деклараций по схеме реализована полностью.
2. Форматно-логический контроль (ФЛК) реализован примерно наполовину от задуманного (будет дорабатываться в дальнейшем).
ФЛК уже умеет:
а) Контролирует критические атрибуты (номер формы, период и т.п.), а также устанавливает их несоответствие с именем файла;
б) Загружать справочники Производителей/Импортеров и Поставщиков с контролем уникальности;
в) Контролирует уникальность КПП подразделений, а также кодов вида продукции и идентификаторов Производителей/Импортеров при считывании данных по обороту;
г) Контролирует наличие указанных ИД Производителей/Импортеров в справочнике Производителей/Импортеров;
д) Осуществляет арифметический контроль данных по обороту (отрицательные значения, выполнение контрольных соотношений).
3. На что не было времени:
а) На оформление (дизайн) формы — всё время ушло в код.
б) На комментирование и рефакторинг кода (некоторые вещи написаны неоптимально, и их неплохо было бы переписать, но времени на это не хватило — на носу отчётная кампания).
в) Проверка Деклараций по схеме (Валидация) реализована средствами объектов Windows (msxml 6) — соответственно, msxml 6 обязательно должна быть установлена (на всех современных установках Windows она уже имеется, и каких-либо действий предпринимать не придётся). Работающих штатных методов валидации (средствами только самой 1С) ни в документации, ни в интернете найдено не было (если кто знает — милости прошу в Комментарии).
Замечания
а) Допускаю, что некоторые выводимые модулем ФЛК ошибки могут не считаться таковыми модулем ФЛК портала РАР, но считаю, что лучше их не допускать, дабы не иметь с ними проблем в будущем.
Обн. от 08.10.2012:
ФЛК теперь умеет:
а) Контролировать наличие указанных ИД Поставщиков и Лицензий в соответствующих справочниках;
б) Проверять соответствие даты ТТН периоду декларации и периоду действия Лицензии Поставщика;
в) Контролировать соответствие объёма закупленной продукции в разбивке по ТТН с указанным итогом закупленной продукции;
г) Ещё кое-что по мелочам (всего не упомнить).
Обн. от 14.10.2012:
а) встроен функционал подписи и шифрования файла с розничной декларацией (подготовка к отправке на портал), подробнее — в публикации //infostart.ru/public/156416/
Воспользовался Вашей проверкой.
Вопрос, как потом пользоваться тем, что она выдает.(см. вложение).