Автозагрузка валют

08.05.14

Учетные задачи - Банковские операции

Автоматическая загрузка валют в один клик (либо по расписанию) во всех конфигурациях на платформах 8.1 и 8.2, даже если разные логины, пароли и платформы, на которых они работают...

Скачать файл

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование По подписке [?] Купить один файл
AutozagruzkaValut
.epf 39,74Kb
33
33 Скачать (1 SM) Купить за 1 850 руб.

Обработка пригодится, если у вас много баз, в которых ежедневно нужно обновлять курсы валют. И чтобы не запускать каждую базу в отдельности, вводить в них логины и пароли, достаточно запустить всего одни ярлык на рабочем столе - в результате последовательно запустится каждая база без предложения ввести пароль, обновит валюты и закроется. А если и ярлык запускать не хочется, поможет "Планировщик заданий" Windows - все информационные базы будут обновлять валюты по заданному расписанию.

Принцип работы с обработкой:

  1. Обработка запускается в любой типовой конфигурации (либо с интегрированной БСП) на платформе 8.2, но для каждой конкретной базы есть возможность выбрать платфому 8.1 .
  2. На странице "Список валют" выбирираются валюты, которые будут загружаться во всех базах
  3. На странице "Файловые базы" выбираются базы присутствующие в списке баз 1С для текущего профиля - базы выбираются кнопкой выбора в каждой строко в колонке "Псевдоним". После выбора базы, автоматически вставляется полный путь к базе в соответвующее поле ("Путь к базе"), но никто не мешает путь к базе написать вручную. Затем необходимо указать логин и пароль для запуска выбранной информационной базы. И если не устраивает "Путь к файлу для запуска платформы", указанный вверху формы, можно еще указать для конкретной базы путь в поле "(необязательно) Файл запуска платформы".
  4. На странице "Клиент серверные базы" все аналогично предыдущей странице, только после выбора базы из списка, автоматически заполнятся поля в колонках "Имя сервера" и "Имя информационной базы".
  5. Страница "Лог загрузок" полностью оправдывает свое название.
  6. После нажатия кнопки "Создать ярлык на рабочем столе", соответственно создается ярлык "Автозагрузка курсов валют". Запуск ярлыка приводт к последовательному запуску каждой выбранной базы, загрузке выбранных валют. После загрузки валют каждая база закрывается.
    "Планировщик заданий" в Windows поможет автоматизировать и запуск этого ярлыка по произвольному расписанию, если в итоге надоест каждый день его запускать - как в итоге надоело и мне :)
  7. После создания ярлыка, повторное открытие обработки позволит редактировать текущие настройки, а не создавать настройки автозгрузки валют "с нуля".

Обратите внимание: Если база, в которой будет производиться загрузка валюты,  запускается в режиме управляемого приложения - алгоритм программы предполагает, что в указанную информационную базу внедрена "Библиотека стандартных подсистем", а в частности справочник "Валюты", в котором присутствует галочка "Загружается из Интернета" (например в 1С:Предприятие 3.0). В режиме обычного приложения алгоритм на БСП не расчитывает :) 

В любом случаи, если где-то не заработает, напишите какие конфигурации и какой режим запуска приложения.

См. также

Банковские операции Обмен с интернет-банком Эквайринг/ридер магнитных карт Программист Бухгалтер Пользователь Платформа 1С v8.3 1С:Управление торговлей 10 1С:Управление производственным предприятием 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 Бухгалтерский учет Управленческий учет Платные (руб)

Устали вручную дозаполнять и корректировать документы по банку после загрузки банковской выписки? С помощью правил обработки банковской выписки вы сможете автоматически определять правильный вид хозяйственной операции, заполнять расшифровку, аналитику платежа и многое другое.

15000 руб.

21.03.2023    11600    77    16    

65

Обмен с интернет-банком Банковские операции Программист Бухгалтер Платформа 1С v8.3 Бухгалтерский учет 1С:Бухгалтерия 3.0 Россия Бухгалтерский учет Платные (руб)

Модуль представляет собой комплексную автоматизацию обмена данными 1С с банком для БП 3.0, ERP 2.4, ERP 2.5. Выписка клиент-банка загружается и обрабатывается по Вашим правилам. Заполнение реквизитов документов, анализ назначения платежа. Работа с клиент банком не отличается от типового варианта, а документы автоматически заполняются так, как нужно вам. Дополнительная обработка, работающая совместно с основным расширением позволяет подключать собственные произвольные алгоритмы.

20400 руб.

03.04.2013    125195    253    377    

165

Банковские операции Обмен с интернет-банком Бухгалтер Платформа 1С v8.3 Бухгалтерский учет Конфигурации 1cv8 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Управление нашей фирмой 3.0 Беларусь Россия Бухгалтерский учет Платные (руб)

Типовая обработка "Клиент-банк" из конфигурации 1С "Бухгалтерия для Беларуси, редакция 2.1" корректно работает с выписками только банка "Дабрабыт", до 28.01.2019 "Москва-Минск". А бухгалтеру нужно работать и с другими банками и с другими конфигурациями. Для этого было разработано расширение, которое позволит решить данную проблему!

10.10.2017    38137    82    Xershi    41    

69

Банковские операции Обмен с интернет-банком Загрузка и выгрузка в Excel Программист Бухгалтер Платформа 1С v8.3 1С:Бухгалтерия 2.0 1С:Управление торговлей 10 1С:Управление нашей фирмой 1.6 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Россия Бухгалтерский учет Платные (руб)

Обработка создания файла по стандарту обмена с системами "Клиент банка" kl_to_1c.txt Формат файла обмена Российская Федерация, версия 1.03 При восстановлении учета в случае отсутствия в 1с банковских выписок (например, р/с в банке закрыт в связи с банкротством и доступ к выгрузке из клиент-банка невозможен), можно запросить у банка выписку за период в формате Excel. С помощью этой обработки создается файл формата 1CClientBankExchange, в 1с77 он назывался kl_to_1c.txt который загружается штатными средствами в 1с8. При этом будут созданы загружаемые контрагенты и их р/с.

3840 руб.

19.04.2019    44345    150    53    

84

Внешние источники данных Банковские операции Бухгалтер Платформа 1С v8.3 Бухгалтерский учет 1С:Бухгалтерия государственного учреждения Россия Бухгалтерский учет Платные (руб)

Обработки для загрузки данных из УРМ "Криста" в бухгалтерию государственного учреждения редакция 2.0. Есть Демо доступ на вкладке Бесплатные файлы на 1 месяц со дня получения демонстрационного ключа регистрации. Поддерживает ПО "Web-исполнение" от НПО "Криста".

4800 руб.

19.06.2013    39662    139    104    

34

Пакетная печать Банковские операции Кассовые операции Бухгалтер Платформа 1С v8.3 Бухгалтерский учет 1С:Бухгалтерия 3.0 Бухгалтерский учет Платные (руб)

Обработка для групповой печати чеков ККМ с настройкой, загруженных из банковской выписки. На основании документа Поступление на расчетный счет!

4800 руб.

21.08.2019    20338    75    11    

25
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. constspb 14.11.13 22:53 Сейчас в теме
{ВнешняяОбработка.АвтозагрузкаВалют.МодульОбъекта(341)}: Ошибка при вызове метода контекста (Прочитать)
ТекстФайлСЛогом.Прочитать(ПутьКФайлуСЛогом);
по причине:
Ошибка доступа к файлу 'C:\Users\Administrator\Documents\_execute_valuta\log'
Права все есть, каталоги которые просит есть, но все равно ошибка... Конфигурация БП 2.0.53.8
2. constspb 14.11.13 23:17 Сейчас в теме
вроде разобрался, видимо определение профиля для Windows Server 2012 по другому должно быть прописано, прописал путь к профилю как C:\Temp
3. NiNAH 18 15.11.13 07:06 Сейчас в теме
(2) constspb, Спасибо за информацию, что в винсервере 2012 есть отличия с определением путей к профилям. К сожалению под рукой нет 2012 сервера - как посмотрю, что там изменилось, подправлю - тем более, что давно руки чешутся папку _execute_valuta прятать еще "дальше", чем в "Мои документы".
4. chetirepda 8 30.04.14 10:59 Сейчас в теме
Ошибка при запуске в обычном режиме приложения
{ВнешняяОбработка.АвтозагрузкаВалют.МодульОбъекта(350)}: Ошибка при вызове метода контекста (Записать)
ТекстФайлСЛогом.Записать(ПутьКФайлуСЛогом);
по причине:
Каталог не обнаружен 'C:\Users\Test\Documents\_execute_valuta\log'


Это связанно с тем, что не хватает проверки ПроверитьКаталогСФайламиНастроек(); при открытии обработки
Т.е. в Модуль "ФормаОбычная" в процедуру "ПриОткрытии()" нужно добавить проверку - "ПроверитьКаталогСФайламиНастроек();"
Получиться так -
Процедура ПриОткрытии()
	ПутьКФайлуДляЗапускаПлатформы=КаталогПрограммы()+"1cv8.exe";
	ПроверитьКаталогСФайламиНастроек();
	ОбновитьСписокВалют();
	ОбновитьСписокФайловыхБаз();
	ОбновитьСписокКлиентСерверныхБаз();
	ЭлементыФормы.ПолеЛога.Значение = ЗагрузитьЛог();
КонецПроцедуры


Далее, если базы клиент-серверные, будет следующая ошибка -
{ВнешняяОбработка.ЗагрузкаКурсовВалют.МодульОбъекта(268)}: Получение элемента по индексу для значения не определено
МассивДанныхСледующейБазы.Вставить(0,ЭлементМассива[Ном-1][5]);


Это связано с ошибкой в макете обработки. Его нужно выгрузить, добавить расширение .epf и изменить следующие строки в модуле макета -
МассивДанныхСледующейБазы = ЭлементМассива[Ном];
//добавить признак закрытия текущей базы
МассивДанныхСледующейБазы.Вставить(0,ЭлементМассива[Ном-1][5]);

на
МассивДанныхСледующейБазы = МассивКлиентСерверныхБаз[Ном];
//добавить признак закрытия текущей базы
МассивДанныхСледующейБазы.Вставить(0,МассивКлиентСерверныхБаз[Ном-1][5]);

Покрайне мере я думаю автор имел ввиду именно это :)
Далее нужно макет загрузить обратно в обработку и сохранить её.
5. chetirepda 8 08.05.14 07:21 Сейчас в теме
Кстати, лучше использовать следующую конструкцию при проверке текущей базы -
//было
//ПозицияПоиска = Найти(Врег(ТекущийЭлементДляПоиска), Врег(ТекущаяКлиентСервернаяБаза));
//стало
ПозицияПоиска = ?(Врег(ТекущийЭлементДляПоиска) = Врег(ТекущаяКлиентСервернаяБаза), 1,  0);


Иначе если одна база называется - Server\Buh_Copy, а вторая база - Server\Buh - то тогда будет вечный цикл.
6. NiNAH 18 08.05.14 09:37 Сейчас в теме
Обработка обновлена.
(5) chetirepda, спасибо за комментарии. Алгоритм по клиент-серверным базам писал вслепую, поэтому, когда на работе запустил, тоже наткнулся на ошибку с массивом МассивДанныхСледующейБазы - исправил точно также.
Твои замечания по поводу ПроверитьКаталогСФайламиНастроек() и ПозицияПоиска применил - надеюсь не против.
Оставьте свое сообщение