gifts2017

Предварительный просмотр файла загрузки УРБД

Опубликовал Карцев Андрей (kran) в раздел Администрирование - Распределенная БД (УРИБ, УРБД)

Показывает изменения (до уровня реквизитов), которые пришли в файле обмена УРБД.

Для работы необходимы 1cpp.dll и v7plus.dll
Обработка написана при участии Аникина Дмитрия aka Panda.
Огромное спасибо: sdaf, Mitrich, SunShinne за помощь в отладке.

Редакция от 11.10.2006 ред.1.0
1. Ускорен процесс разборки файла.
2. Исправлен механизм интерпритации реквизитов неопределенного типа.

Редакция от 11.10.2006 13:10 ред.1.1
1. Опятьже ускорен процесс разборки файла
2. Исправлен механизм сравнения реквизитов шапки документов (не были учтены особенности ТиС)

Скачать файлы

Наименование Файл Версия Размер Кол. Скачив.
URBDpreview
.ert 55,50Kb
06.02.13
259
.ert 55,50Kb 259 Бесплатно

См. также

Подписаться Добавить вознаграждение

Комментарии

1. Карцев Андрей (kran) 11.10.06 07:41
Ну что вы, люди... Прошу комментариев и пожеланий по теме.
Найденные ошибки приветствуются.
За выявленные ошибки спасибо sdaf-у.
2. Сергей Алферов (SunShinne) 11.10.06 10:52
Пожелания по функционалу:
Добавить фильтр для документов и операций по периоду. Например ввести два поля, ДатаНач и ДатаКон, если ДатаКон не задана, то в таблицу выводятся все документы после ДатаНач, если же и ДатаНач не указана то фильтр по периоду не дйствует.
P.S. Спасибо :)
3. Дмитрий (Mitrich) 11.10.06 15:32
Тут тож оставлю данные:
Комп 2,8 ГГц, 512 ОЗУ, Win 2000 sp4, 25 релиз, УСН подправленная, файл обмена 967 килобайт (из ТиС выгрузка за 9 дней была в периферии, порядка 1000 документов новых/измененных + чуток справочников)
"Обработка начата в 14:25:25
Обработка закончена в 14:31:28"
Т.е. 6 минут.
Загрузка 90-100%, ОЗУ 50-200 М кушал, пик до 300
Для ТиС тоже попробовал. Файл обмена в 600 кБт за 40 секунд обработался (наверно потому, что документы в основном только новые были).
Ну и пожелание продублирую - статистику сводную в конец отчета выводить. Сколько и каких справочников/документов в файле и т.п.
4. Сергей Алферов (SunShinne) 12.10.06 09:47
Попробовал новую версию - раз в 50 быстрее работает. На одной базе у меня старая версия прекращала работу с ошибками, новая вообще без проблем. Круто. Только без фильтра по периоду, юзеров пользоваться обработкой заставить не смогу.
5. Сергей Алферов (SunShinne) 12.10.06 10:04
Косяк:
Процедура ОбработкаПериодическогоЗначения
err: Пер.ИспользоватьОбъект(ИмяРеквизитаПер, ОбъектПер);
{\\SERVER\1C$\ХХ\Х\EXTFORMS\URBDPREVIEW.ERT(287)}: Дети не является константой или периодическим параметром!
Сейчас попробую в отладчике посмотреть на чем спотыкается
6. Сергей Алферов (SunShinne) 12.10.06 10:14
Вставил конструкцию:
Попытка
Пер.ИспользоватьОбъект(ИмяРеквизитаПер, ОбъектПер);
Возврат;
Исключение
Сообщить("ИмяРеквизитаПер: "+ИмяРеквизитаПер);
Сообщить("ОбъектПер: "+ОбъектПер);
Сообщить("ТипЗначенияСтр(ОбъектПер): "+ТипЗначенияСтр(ОбъектПер));
Сообщить("ОбъектПер.Вид(): "+ОбъектПер.Вид());
КонецПопытки;

После выполнения выдаются сообщения типа:
ИмяРеквизитаПер: Дети
ОбъектПер: Юридические лица
ТипЗначенияСтр(ОбъектПер): Справочник
ОбъектПер.Вид(): Сотрудники

Это может после доработки для ТИС появилось (у меня в конфе Рарус ЕСХН Юрлиц вообще нет)
7. Сергей Алферов (SunShinne) 12.10.06 10:18
Пардон,
ОбъектПер.Вид() = "Сотрудники", Юрлица - это наименование сотрудника (приколисты)
8. Сергей Алферов (SunShinne) 12.10.06 10:25
Теперь вот так пишем:
Попытка
Пер.ИспользоватьОбъект(ИмяРеквизитаПер, ОбъектПер);

Исключение
Сообщить(ОписаниеОшибки());
Возврат;
КонецПопытки


Вот список ошибок:
Дети не является константой или периодическим параметром!
ДоходОблагаемыйПФР_СНачалаГода не является константой или периодическим параметром!
Инвалид не является константой или периодическим параметром!
КоличествоДнейБолезни не является константой или периодическим параметром!
КоличествоДнейОтпуска не является константой или периодическим параметром!
НачислятьНалогиСФОТ не является константой или периодическим параметром!
Оклад не является константой или периодическим параметром!
ПроцентСевернойНадбавки не является константой или периодическим параметром!
СальдоНалогаНаДоходы не является константой или периодическим параметром!
Субконто1 не является константой или периодическим параметром!
Субконто2 не является константой или периодическим параметром!
Субконто3 не является константой или периодическим параметром!
СчетЗатрат не является константой или периодическим параметром!
ТипВычета не является константой или периодическим параметром!
ХарактерРаботы не является константой или периодическим параметром!
Статус не является константой или периодическим параметром!
РазмерВычетаНаРебенка не является константой или периодическим параметром!
ДвойнойВычетНаДетей не является константой или периодическим параметром!
ДетиИнвалиды не является константой или периодическим параметром!
РазмерВычетаНаРебенкаИнвалида не является константой или периодическим параметром!
Подразделение не является константой или периодическим параметром!
9. Сергей Алферов (SunShinne) 12.10.06 10:26
Хм... странные ошибки, дети у сотрудников - периодический реквизит :(
10. Карцев Андрей (kran) 12.10.06 10:35
Вообще тут проблема может быть только одна - mdшники разные.
Посмотри Описание структуры метаданных: (Конфигуратор-конфигурация-Описание структуры) в источнике и приемнике. Смотри этот справочник.
Вся проблема в том, что в файле обмена нет сведений, что какая цифирь означает, поэтому разборка идет на основании метаданных той базы, в которой запустил обраотку.
В твоем случае идет не соответствие и сдвиг.
11. Сергей Алферов (SunShinne) 12.10.06 10:42
Это многое объясняет. Спасибо.
12. Юрий Патласов (NoRazum) 25.06.15 15:41
Winrar уже не в моде.
По началу разжимает им.
Очень полезная обработка.

При больших объемах. Падает. Нехватка памяти.
13. Петр Лунегов (pvlunegov) 08.11.16 09:18
Спасибо за отличную обработку.
Winrar действительно уже не в моде. Пришлось допиливать обработку, чтобы брала не архив, а файл Dat и работала с ним.
Еще доработал - добавил опцию - "Без вывода детальной информации по изменениям".
Выводятся только Дерево - типы справочников, документов, номера (коды справочников), даты документов.
Для иерархических справочников выводятся родители.
Могу выложить дополненную версию вашей обработки для народного достояния.
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа