Плохие регистры
Уже целый месяц мой блог на VR-Online покрывается тонким слоем плесени. Каждый раз хочется о чем-нибудь написать и каждый раз не хватает на это времени. В последнее время стала чаще появляться халтурка, да и домашних забот хватает. Вот взять хотя бы сегодняшний день. Ночь я провел на природе вместе с семьей, а в город вернулся только во второй половине дня. Казалось бы – вот время для поста, но нет. Организовалась одна встреча с предложением поучаствовать в одном интересном проекте, а потом мы с семьей рванули на мультфильм «Мадагаскар 3» (кстати, оболденный мультик). И вот сейчас на моих часах 11-й час вечера и перед тем как отправиться на всякие вечерние процедуры и просмотр очередной серии сериала «Гримм», я собираюсь рассказать тебе об одной маленькой, но интересной ситуации, которая случилась со мной при создании правил конвертации данных для одной конфигурации.
Дело было так. На работе потребовалось создать центральную информационную базу. В нее должна стекаться информация с информационных баз филиалов. Из-за определенных нюансов для таких обменов не подойдет распределенная база, поэтому я решил сделать новый план обмена (используется сугубо для регистрации изменений) и набросал правила обмена при помощи конфигурации «Конвертация данных».
Начал пробовать делать первый обмен, а по ходу и начальное заполнение центральной базы. За 3 года филиальные базы разрослись до солидных объемов, и первая выгрузка заняла достаточно большой объем времени. Чтобы не состариться преждевременно, я перенес выполнение обменов на ночь. Когда все выгрузки из филиальных баз в центральную были сделаны, я набросал регламентное задание, которое автоматизировала процесс ежедневной выгрузки изменений. Протестил выполнение регламентных заданий – все работает на ура. С чувством выполненного долга отправился домой, и прейдя на следующий день на работу получил жесткий облом. Регламентное задание не успело выполниться за ночь.
Я не мог поверить своим глазам. Задание работало, и было ощущение, что оно выгружает всю базу заново, а не только изменения. Я прервал выполнение и начал искать причину. Перерыл все правила, проверил автоматическое заполнение данных обработки «Универсальная выгрузка в XML» - проблем никаких. Уже было отчаявшись, я приступил к осмотру конфигурации. Крутил-крутил и обнаружил регистр сведений. В нем копиться достаточно солидный объем информации, у него отсутствуют регистраторы и самое главное, основной отбор установлен только для периода.
Получается, что каждый раз, при регистрации изменений по регистру сведений последующий отбор записей будет происходить по периоду, а т.к. за одну дату могла быть создана куча записей, то вся эту куча подлежала выгрузки. Недолго думая, я внес соответствующие изменения (активировал для измерения, хранящее ссылку на документ свойство «основной отбор») и выгрузка по моим правилам прошла на ура.
Казалось бы, проблема пустяковая и решить ее просто, но я потратил на ее поиски около двух часов времени, т.к. сразу не подумал, что проблема именно в «плохих регистрах». Мотай на ус
- Spider_NET's блог
- Добавить комментарий
- 2039 просмотров
Комментарии
10 комментария(ев)Дата: ЧТ, 14/06/2012 - 04:20
Всегда интересовало, как рассчитывается оплата программиста 1с. понятно, что за час.
Но как понять, что именно за это время ты ее выполнишь
Дата: ЧТ, 14/06/2012 - 08:04
Цитировать
К сожалению, точно это никак никак не сделать. Можно лишь, исходя из личного опыта, прикинуть приблизительно и накинуть ещё сверху. =)
Дата: ЧТ, 14/06/2012 - 12:52
Всегда будут неточности в расчетах, поэтому такие моменты лучше сразу оговаривать. Мой приведенный пример лишнее тому подтверждение. Я потратил на решение задачи меньше времени, чем на поиск проблемы, которая была заложена в архитектуре =)
Дата: ЧТ, 14/06/2012 - 12:39
Немного не в тему, но всё же. Хочу заняться разработкой конфигураций под 1с, не хватает материала для чайника. Если кто скажет - покупай литературу, на это ответ - жаба, поскольку бабок с этого я не подниму, + удалённость от нормальных книжных магазинов. Был бы признателен за обучающие статьи, либо ссыли на на нечто похожее. Поделитесь, плизз, опытом, знаниями. Особенно приветствуется бюджетная сфера, хотя на данном этапе хватит и просто "с чего начать".
Дата: ЧТ, 14/06/2012 - 12:53
У нас на сайте имеется несколько хороших статей и постов.
Дата: ЧТ, 14/06/2012 - 12:56
Может не в ту степь смотрю? Конкретней ссыль. Тем паче, что я полный нуб в 1с, т.е. никакой терминологией не владеющий со всеми вытекающими.
Дата: ЧТ, 14/06/2012 - 13:54
А БЕСПЛАТНЫЕ электронные книги по 1С религия скачать не позволяет?
Дата: ЧТ, 14/06/2012 - 14:23
Блин, я и прошу поделиться ссылками!!! Просто надоело самому разбираться в куче дерьмеца, которое выдают поисковики. Из пары десятков результатов реально полезны оказались лишь 2 книги! И то платформы не совпали
Дата: ЧТ, 14/06/2012 - 14:23
Статьи: http://www.vr-online.ru/category/73
Посты: http://www.vr-online.ru/category/1268
Дата: ЧТ, 14/06/2012 - 14:27
Сенькаю, вэримачкаю, действительно смотрел не туда