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 " ;
Пользователь=Cклонения по падежам 6 НаКлиенте
Процедура Команда1(Команда)
ФИО = " Иванов Иван Иванович" ;
Падеж = 2;
Пол = 1;
Результат = СклонениеФИО(ФИО, Падеж, пол);
Сообщить(Результат);
КонецПроцедуры
НаСервере
Функция СклонениеФИО(ФИО, Падеж, пол)
Результат = " " ;
Автоматическая установка ширины колонки табличного документа. 0 Процедура, которая " примерно" делает автоширину колонок (навроде, как если бы выделить все колонки и дважды щелкнуть мышкой по границе заголовка колонки). Привожу текст, работает неахти, но лучше чем ничего:
Процедура РасчетШириныКолонок(ТабличныйВвести дату, ввод даты 1
ДатаНапоминания = РабочаяДата;
Подсказка = "Введите дату и время";
ЧастьДаты = ЧастиДаты.ДатаВремя;
Если ВвестиДату(ДатаНапоминания, Подсказка, ЧастьДаты) Тогда
// обработка даты напоминания
КонецЕсли
Если ВвестиДату(Д, "Введите дату ссудыПосмотреть все результаты поиска похожих
Как узнать является ли строка числом? 12
// Если передено число - то 1, иначе 0
Функция ЭтоЧисло(Знач ТекСтр)
ТекСтр = СокрЛП(ТекСтр);
ТекСтр = СтрЗаменить(ТекСтр," 0" ," 9" );
Если (СтрДлина(Число(ТекСтр)) СтрДлина(ТекСтр))
или ((СтрДлина(ТекСтр) = 1) и (Найти(" 0123456789" ,ТеФункция "расщепляет" строку на подстроки, используя заданный разделитель 1 глРазложить(Стр,Разделитель)
Параметры:
Стр - строка, которую необходимо разложить на подстроки.
Параметр передается по значению.
Разделитель - строка-разделитель, по умолчанию - запятая.
Возвращаемое значение:
список значений, элементы кВвести строку, ввод текста 0
Текст = "";
Подсказка = "Введите текст напоминания";
Если ВвестиСтроку(Текст,Подсказка, 0, истина) Тогда
// запомнить текст напоминания
КонецЕсли;
НК = "";
Если ВвестиСтроку(НК, "Введите код продукции", 40, 1, 9) = 1 Тогда
Koд = HK;
Получить количество строк в многострочной строке 0
//СтрКоличествоСтрок(Текст) - Возвращает число строк в многострочном тексте
Для Индекс=1 по СтрКоличествоСтрок(Текст) Цикл
// СтрПолучитьСтроку(Текст,Индекс) - Возвращает строку из многострочного текста по заданному номеру.
СтрТекста=СтрПолучитФункция преобразования строки вида "ДебиторкаПоКонтрагентам" в "Дебиторка по контрагентам" 0 Примеры кода для 7 версии, но будут работать и в 8-ой
Функция мРазнПреобразоватьСтрокуСБольшимиБуквами(ИсходнаяСтрока) Экспорт
СтрокаВозврата = Сред(ИсходнаяСтрока, 1, 1);
Для Сч = 2 По СтрДлина(ИсходнаяСтрока) цикл
ПредСимвол = Сред(ИсходнаяСтроПосмотреть все в категории Работа с Текстом (Строкой)