gifts2017

Загрузка классификатора банков РФ ускоренная

Опубликовал Сергей Григорьев (Теософ) в раздел Обработки - Обработка справочников

Что нас обескураживает, когда мы пытаемся выиграть время?
Ответ: Реклама от 1С и несовершенство того, что уже есть.

 

Вопрос: Что делает обработка?
Ответ: Обработка предлагает обновить классификатор банков РФ из заранее подготовленной папки D:\1C_TMP\1c\Class\Banks\, в которую классификатор банков периодически подгружается с портала РБК средствами планирования операционной системы в сочетании с бесплатной консольной утилитой WGET и бесплатного архиватора 7-Zip.

Предисловие.

Приходилось ли вам наблюдать картину, когда бухгалтерам спешно нужно обновить классификатор банков в 1С, счёт идёт на секунды и тут начинается... стартовали программу - повыскакивали рекламные окна. Кому как, конечно, но меня реклама раздражает. Можно и не закрывать, конечно, а просто продолжить выполнять задуманное. Но всё равно: пока доберёмся до нужного места в программе - это ещё несколько драгоценных секунд. А в конце, когда уже все банки повыбраны для обновления, нас ждёт Облом Обломович XXI века - Интернет не работает... А что удивительного? Здесь трубу раскопали, там стену снесли, а в той коробочке, откуда всё питается - повыбивало всё напрочь, потому что нагрузку разве кто-то у нас когда-то рассчитывал? И вот наступает долгожданное время подстраховки - кто-то загодя варенье варит и в погреб кладёт, а кто-то информацию заранее по "баночкам" раскладывает...

Как решалась задача?

Решая задачу по автоматизации наполнения папки D:\1C_TMP\1c\Class\Banks\ нужным содержимым, пользовался публикацией Сергея Маслова http://infostart.ru/public/238741/. Но будучи не силён в скриптах, стал подыскивать иной выход из ситуации. Пришлось заставить себя разбираться с Wget, что положительно сказалось на конечном результате, потому что работает это "чудо" безотказно, быстро, можно сказать моментально. 7-Zip тоже никому, я думаю, представлять не надо: по скорости никому не уступает, а даже превосходит, а потому и разжимает архив с классификатором тоже весьма-весьма шустро.

Как это работает?

1. Скачиваем и устанавливаем 7-Zip и Wget.

2. В планировщик заданий ставим запуск в определённые часы wget_BANKS.cmd

3. Навостряем classif.epf в зависимости от своей ситуации и конкретной обстановки в организации. Не забываем поправить текст, который будет читать пользователь при запуске обработки!

Эпилог.

Чтобы получить 100%-й эффект от применения обработки, её нужно поставить на запуск программы 1С с ключом /execute вместе с разработкой http://infostart.ru/public/242593/. Тогда надоедливые окна при старте будут закрываться и в то же время будет открываться обработка, которая, во-первых, напомнит пользователю, что неплохо бы обратить внимание на классификатор банков, а, во-вторых, позволит пользователю с минимальным отвлечением от основных задач максимально быстро обновить классификатор банков из папки с заранее подготовленным содержимым D:\1C_TMP\1c\Class\Banks\. 

 

P.S. Подробности не раскрываю намеренно, чтобы никто меня не спрашивал, а где брать то и где брать это. Тема, считаю, раскрыта полностью, а за детализацией и подробностями милости прошу обращаться через внедрение и личку. С удовольствием приму идеи по доработке.

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

Наименование Файл Версия Размер
Загрузка классификатора банков РФ ускоренная 4
.zip 20,83Kb
14.08.14
4
.zip 01 20,83Kb Скачать

См. также

Contragent+ 5.0 от 2 500
Подписаться Добавить вознаграждение
Комментарии
1. Сергей (seermak) 15.08.14 07:36
2. Сергей Григорьев (Теософ) 15.08.14 12:19
(1) seermak, спасибо! Пока непонятно всё равно, как совместить идею вычленить круг именно тех банков, с которыми работает организация, и по которым актуализация является задачей перманентной, непреходящей и неизбывной. Как вариант, я вижу при переходе к основному окну обработки видеть уже раскрытыми и помеченными те банки тех регионов, которые в последний раз обновлялись. Тогда участие пользователя сводится лишь к тому, чтобы только пробежаться глазами и уяснить, что всё на своих местах, всё нужное помечено, поэтому пользователь просто жмёт "далее" и получает желаемое очень и очень быстро! В идеале настройки конкретного пользователя, пользующегося обработкой, должны сохраняться. Ведь может быть и так в организации, что круг банков, требующих актуализации, за разными пользователями может быть закреплён свой, персональный...
3. Сергей (seermak) 15.08.14 14:12
(2) ну, если Вам понравилось - флаг в руки - обработка бесплатна и открыта = мой гонорар - посмотреть измененную)))))
4. Сергей Иванов (xten) 18.08.14 14:00

Заголовок "Загрузка классификатора банков РФ ускоренная", но похоже все-таки на загрузку Классификатора адресов. Дилемма)
5. Сергей Григорьев (Теософ) 19.08.14 09:40
(4) xten, спасибо за комментарий. Я не вижу здесь дилеммы. В своей организации я делал обработку, одновременно ставя цель проинформировать сообщество пользователей программы 1С в том, где находятся актуальные КЛАДР (работает аналогичная "выкачивалка" на WGET), ОКОФ и ЕНАОФ. Поэтому в описании к обработке я и написал "Не забываем поправить текст, который будет читать пользователь при запуске обработки!". Доска информации пользователей программы 1С сделана с целью информировать пользователей о значимых событиях с точки зрения того, кто присматривает за 1С. Опять же обратите внимание, что доска информации пользователей программы 1С имеет полный смысл лишь тогда, когда обработка стоит на старте программы (эффективность достигает 100%), потому что тогда она начинает играть роль некоего дайджеста от лица администратора, который позаботился о том, чтобы "содрать рекламу" от 1С, а вместо неё дать действительно полезную информацию о том, где что лежит, откуда что брать... Не секрет же, что за долгое время пользования 1С начинает вырабатываться негативное отношение к программе из-за проводимой 1С политикой впихнуть в юзверя побольше рекламы. Поэтому, на мой взгляд, такой подход к старту 1С, когда, повторюсь, "сдирается реклама", а вместо рекламы подается полезная информация, усиливает полярность отношения к работе на положительное и настраивает пользователей на деловой лад... Вот кто бы помог мне сделать автоматическое выкачивание актуального ОКОФ и ЕНАОФ! До сих пор не знаю, как это сделать! До сих пор руками выковыриваю из обновлений релизов!
6. Сергей (seermak) 19.08.14 12:57
7. Сергей Григорьев (Теософ) 19.08.14 18:35
(6) seermak, целью обработки ставилось максимально приблизить к пользователю справочники, чтобы сократить время на их поиск и актуализацию. Соответственно главной задачей на каждом шагу вырисовывается автоматизация того, что ещё не сделано, но всё ещё остаётся возможным сделать(см. самое начало описания - "несовершенство того, что уже есть"). За ссылку всё равно спасибо - освежить в памяти то, как это уже есть, нелишне, но, повторяюсь, конечной целью является заставить делать компьютеры всё то, что всё ещё делает человек, хотя множество операций - это постоянное повторение одних и тех же операций с той лишь разницей, что очередное обновление от 1С "упало" в папку с новым именем. Фокус должен заключаться в том, чтобы "выудить" из автоматически выкачиваемого очередного обновления два файлика (речь ведём про ОКОФ и ЕНАОФ) и скопировать их в папку с именем, отражающую номер релиза и дату скачивания. И пусть, например, такая история сохраняется на протяжении 10 последних классификаторов, а при скачивании 11-го пусть скачанный 1-ым удаляется или помещается в специальный долгосрочный архив. Пользователь же на доске информации будет видеть путь к папке, хранящей все эти 10 последних классификаторов, чтобы самому решить, что ему больше подходит - ведь ситуации бывают очень и очень разные! Это попытка, если хотите, разграничить-таки круг обязанностей между теми, кто отвечает за работоспособность, а кто за наполнение программы! И чтобы опять же эти два должностных лица на фирме как можно реже пересекались между собой в попытках выяснить, кто кому и чего должен, потому что, опять же повторюсь, есть "памятка" при открытии программы, которая наглядно разъясняет, где и что СВЕЖЕЕ лежит! Я понятно объясняю задумку?
8. Владимир Зеленов (zelevova) 20.08.14 14:06
А зачем загрузку банков доверять пользователям?
Я гружу все банки. Места не много занимают, а поиск в любом случае по БИКу идет и наличие "лишних" банков не мешает.
и по хорошему все это грузить фоновым заданием. Зачем пользователям информация о работе с классификатором банков, когда им нужна информация о самих банках?

Я соглашусь еще что КЛАДР не всех регионов в базе нужен. Он большой и долго грузится.
9. Сергей Григорьев (Теософ) 20.08.14 15:32
(8) zelevova, спасибо за комментарий. Вы демонстрируете иной подход к вопросу. Это выходит за рамки обсуждения моего случая, когда всё же для экономии не грузят лишнюю информацию по банкам в базу с 1С. А потом не забывайте про всякого рода сложные случаи, когда, например, нужно оставить банк со старыми реквизитами (опять же как пример, банк тогда выносят в отдельную папку перед обновлением), но в то же время нужен банк и с новыми реквизитами... Имхо чтобы не плодить таким огульным, как Вы предложили, подходом среди пользователей программы тех, кому, скажем, сегодня, после обновления банков, перестало хватать банков с нужными реквизитами, потому что они затёрлись новыми, из классификаторов, предлагается всё же воспользоваться более щадящим методом, когда пользователь сам решает, что и как обновлять. И потом, если Вы исполняете админские функции, то не надо по моему глубокому убеждению баловать пользователей таким подходом, как у Вас! В один "прекрасный" момент можете неожиданно для себя стать фигурантом поговорки "хотел как лучше, а получилось, как всегда!". Фоновые задания от 1С - это вообще отдельная тема для разговора. Могу только сказать, что иногда они настолько нарушают работу сервера, что приходится от них просто-напросто отказываться. Лучшим решением всё равно остаются собственные средства планирования, заложенные в операционной системе. Поэтому опять же всегда останется обширный круг пользователей, которые сами решают, какие из банков им подгружать, а какие нет. Именно для такого круга пользователей и замышлялась моя обработка. Ну, про КЛАДР Вы и сами уже всё понимаете хорошо, мне абсолютно тут нечего добавить :-)
10. Сергей Маслов (LexSeIch) 21.10.14 12:03
Мир этому дому!
Увидел в описании камушек в свой огород - не мог не ответить. Во первых, я не нашел в комментариях к своей обработке, на которую Вы ссылаетесь, обращения о помощи, поэтому был не в курсе о Ваших проблем в поиске так называемых ошибок в скрипте. Идея заимствованная мной из обсуждения - прозрачная, скипт на AutoIT, простейший и его код полностью приведен в статье - даже не надо было скачивать. Из всех скачавших - никто не обращался с какими то вопросами по обработке. Просто Вам необходимо корректно обращаться за помощью и Вам никто не откажет. Или разбираться самому, но в этом случае уповать на собственные силы и не обвинять голословно, что Вам отказали в помощи. Удачи в скриптописании...
11. Сергей Григорьев (Теософ) 22.10.14 01:06
(10) LexSeIch, Я Вам ответил в личку. Приношу извинения за допущенную в описании двусмысленность. Понимаю, что в наше время более привычным стало, когда пытаются запустить камень в соседа или украсть его добро. У Вас остались вопросы ко мне?