1С 7.x : Как получить курсы валют с сайта НБУ http://www.bank.gov.ua/ за любую дату ? 6
Функция ПолучитьТаблицуКурсовНБУ(ДатаКурса, Ежедневно = 1) // если в качестве второго параметра указать число отличное от 1 - получем валюты, которые котируются на ежемесячной основе
Перем Reader, Url, Точки, HtmlTab, Строк, Р, НомСтроки, НомЯчеCOM-подключение к базе 7.7 из 8.2 1С 7 Если код выполняется на стороне клиента, то необходимо наличие базы 7.7 на локальной машине.
Пример (На форме объекта присутствует реквизит Таблица(ТаблицаЗначений)):
НаКлиенте
Процедура Загрузки()
ПутьКБазе=" D: ВашаБаза 1с77 " ;
Пользователь=Excel файл как Внешний источник данных 17 Подключимся и загрузим из файла Excel данные в таблицу значений 1С. Сделать теперь это очень просто.
1. В конфигурации добавляет новый объект метаданных типа " Внешние источники данных" и назовем его просто " Excel" .
https://helpf.pro/uploads/imgБлокировка записей, невозможно изменить или удалить из регистра. Конфликт блокировок MS SQL + 1C 4 При попытке удалить запись из регистра сведений - получаю ошибку: она заблокирована, ошибка блокировок и т.д. Отключил всех пользователей, перезапустил сервер, пробую удалить - опять ошибка блокировки :( Путем тестов было вяснено, что проблема Ввод по строке - поиск по первым символам или в любом месте наименования 6 При разработке конфигурации, для упрощении ввода документов потребовалось настроить ввод номенклатуры по совпадению любой части наименования! В 1С 8.3 по умолчанию настройки справочника номенклатуры такие: При такой настройке, механизм поиска вПосмотреть все результаты поиска похожих
1C и Google Maps 21 была поставлена задача отображения на географической карте медицинских учреждений. После обзора предлагаемых решений был выбран сервис google. Но так же подобного рода подход будет работать и с картами сервиса yandex. Во время решения задачи было решQR код в 1С 21 Столкнулся с интересной задачей реализации генерации QR-кода в 1С 8.2 ( QR-код — матричный код (двухмерный штрихкод) ) Для генерации было использовано api от google (http://chart.apis.google.com/chart). Вот сайт , который работает с ним. После тогКак сделать, задать паузу при выполнении кода? 13 Если это какая-нибудь обработка и запускается на клиенте(у пользователя) то можно использовать обработчик ожиданий у встроенных функций:
//Самый простой и доступный способ - использовать диалог " Предупреждение"
// с заданным в качестве параметра COM-подключение к базе 7.7 из 8.2 1С 7 Если код выполняется на стороне клиента, то необходимо наличие базы 7.7 на локальной машине.
Пример (На форме объекта присутствует реквизит Таблица(ТаблицаЗначений)):
НаКлиенте
Процедура Загрузки()
ПутьКБазе=" D: ВашаБаза 1с77 " ;
Пользователь=Как подключиться (присоединится) к базе 1С 8 через СОМ 6 //Пример 1
v8 = CreateObject(" V8.COMConnector" );
//Строку подключения можно получить так:
Если ФайловаяБазаДанных Тогда
СтрокаПодключения = " file=" + КаталогБазыДанных + " ; usr=" + Пользователь + " ; pwd=" + Пароль + " ;" ;
Иначе
Посмотреть все в категории COM-объекты, WMI, WSH
Иногда возникает потребность в получении (импортировании) тех или иных данных из Интернета либо с веб-сайта компании, содержащихся в html-страничках, с последующей обработкой в импортирующей программе. Такими данными могут быть сведения о номеклатуре, товарные запасы, цены на товары, курсы валют, сведения о погоде в конце концов. В роли импортирующей программы может выступать 1С.
В качестве примера, рассмотрим задачу для получения курса валюты на заданную дату с сайта Центраьного Банка Российской Федерации. Превое, что нам нужно, это собственно узнать точный URL к страничке с необходимыми сведениями. Немного походив по сайту, такую страничку находим по адресу http://www.cbr.ru/currency_base/D_print.asp?date_req=datakursa. Собственно это не страничка, а скрипт, формирующий отчет о котировках валюты на заданную дату, передаваемую в datakursa.
В качестве инструмента для работы с HTTP-протоколом будем использовать стандартную бибилиотеку v7plus.dll, поставляемую самой 1С и содержащую необходимый нам класс V7HttpReader. Данный класс, позволяет получить страничку с заданного адреса в виде "текста", который мы можем проанализировать на наличие нужной нам информации.
Код, реализующий данный метод, довольно прост:
В переменной Стр передается дата курса. Необходимые нам данные о курсе доллара содержатся между последовательностью символов "Доллар США </td>" и "<", кои собственно и "отлавливаем" с помощью оператора Найти(). "Очищенный" результат заносим в переменную Курс. Естественно, чтобы определить точное местоположение нужных данных, желательно иметь хоть какое-то представление о HTML-форматировании.