1с бсп получить курс валюты

Обновлено: 07.07.2024

Набор на курс завершен. Вы можете записаться в лист ожидания, мы сообщим вам, когда откроется очередной набор.

Основная цель курса: сформировать у слушателей практические навыки, связанные с разработкой прикладных решений на основе БСП и использованием расширения конфигурации. На вебинарах будут разбираться типовые примеры с применением библиотеки стандартных подсистем и механизма расширений, и, кроме того, будут выдаваться домашние задания для закрепления пройденного материала.

В результате прохождения онлайн-курса Вы сможете:

- создавать расширения и подключать их к конфигурации;

- дорабатывать и обновлять конфигурации, не снимая их с поддержки и анализировать возможные конфликтные ситуации между конфигурацией и расширениями;

- освоить базовую функциональность конфигурации “1С:Библиотека стандартных подсистем”;

- изучить и применить в своей дальнейшей работе различные подсистемы библиотеки стандартных подсистем;

- и многое другое.

Аудитория курса

Курс рассчитан на тех, кто уже работает с платформой “1С:Предприятие” и имеет опыт доработки различных типовых прикладных решений.

Ведущий - Николай Бондаренко



Сотрудник компании “Инфостарт”, кандидат технических наук, сертифицированный 1С-преподаватель.

Имеет 11-летний опыт проведения занятий в ведущих петербургских центрах сертифицированного обучения фирмы “1С” (таких как “Экос”, “Первый БИТ”, “Астрософт”) и онлайн-курсов в компании “Инфостарт”, а также соответствующий практический опыт 1С-программирования.

Продолжительность курса

Общая продолжительность курса: 30 часов (15 часов вебинаров и 15 часов на выполнение домашних заданий).

Расписание курса

Вебинары проходят по понедельникам и четвергам в период с 7 декабря по 24 декабря 2020 года. Всего запланировано 6 вебинаров по 2,5 часа каждый.

Вебинары состоятся 7, 11, 14, 17, 21 и 24 декабря 2020 года с 15:00 до 17:30 по московскому времени.

По итогам каждого вебинара слушатели выполняют домашнее задание, ориентировочное время на выполнение задания - 2,5 часа.

Вебинары можно смотреть в режиме онлайн или в записи, доступ к материалам предоставляется на 90 дней после окончания курса, до 24 марта 2021 года.

Как проходит курс

Слушатели в рамках данного курса:

- участвуют в вебинарах;

- получают доступ к видеозаписям вебинаров и дополнительным материалам курса;

- выполняют домашние задания;

- обсуждают необходимые вопросы на закрытом чате курса

Программа курса

1-й вебинар. Введение. Создание расширений конфигурации. Подключение расширений. Модули в расширениях.

1. Общие сведения о расширениях конфигурации.

2. Создание расширений, добавление новых объектов.

3. Подключение расширений. Анализ конфликтных ситуаций между конфигурацией и расширениями.

4. Использование программных модулей в расширениях.

5. Аннотации и методы.

6. Использование нескольких расширений одновременно.

2-й вебинар. Управляемые формы, подсистемы, роли и другие объекты в расширениях. Заимствования.

1. Работа с управляемыми формами в расширениях.

2. Заимствования объектов, форм и методов.

3. Добавление новых подсистем и новых ролей в расширении.

4. Предопределенные объекты в расширениях.

5. Расширения для решения прикладных задач (работа с регистрами, печатными формами, отчетами и т.д.).

3-й вебинар. Основные принципы работы с БСП. Технологические механизмы и программные интерфейсы.

1. Назначение конфигурации “1С:Библиотека стандартных подсистем”.

2. Общий обзор подсистем БСП.

3. Работа с помощником внедрения.

4. Подсистема “Базовая функциональность”.

5. Подсистема “Запрет редактирования реквизитов объектов”.

6. Прочие подсистемы.

4-й вебинар. Сервисные подсистемы.

1. Подсистема “Контактная информация”.

3. Подсистема “Структура подчиненности”.

4. Подсистема “Контроль ведения учета”.

5. Прочие подсистемы.

5-й вебинар. Нормативно-справочная информация и классификаторы. Интеграция с другими программами и подсистемами.

1. Подсистема “Адресный классификатор”.

3. Подсистема “Графики работы”.

4. Подсистема “Загрузка данных из файла”.

5. Подсистема “Внешние компоненты”.

6. Прочие подсистемы.

6-й вебинар. Администрирование пользователей и прав доступа. Средства администрирования и обслуживания. Заключение.

1. Подсистема “Пользователи”.

2. Подсистема “Регламентные задания”.

3. Подсистема “Резервное копирование ИБ”.

4. Подсистема “Настройка программы”.

5. Подсистема “Дополнительные отчеты и обработки”.

6. Прочие подсистемы.

Системные требования для прохождения курса

Для прохождения курса необходимо в обязательном порядке установить на своем компьютере платформу “1С:Предприятие 8.3” (не ниже версии 8.3.17). Для работы подойдет бесплатная учебная версия платформы “1С:Предприятие 8.3” (скачать можно здесь).

Для полноценного онлайн-участия в вебинаре скорость вашего интернета должна быть не менее 1024 Кбит/с.

Сертификат

По итогам прохождения курса “1С:Предприятие для программистов: Библиотека стандартных подсистем и расширения конфигурации” и проверки преподавателем разработанной конфигурации слушатели получают соответствующий электронный сертификат компании “Инфостарт”.

Набор на курс завершен. Вы можете записаться в лист ожидания, мы сообщим вам, когда откроется очередной набор.

Большинство хороших программистов делают свою работу не потому, что ожидают оплаты или признания, а потому что получают удовольствие от программирования (Linus Torvalds).

среда, 12 марта 2014 г.

Типовая функция для получения курса валют на дату

// Возвращает курс валюты на дату
//
// Параметры:
// Валюта - Валюта (элемент справочника "Валюты")
// ДатаКурса - Дата, на которую следует получить курс
// ПроверятьКурс - Если Истина и курс или кратность для валюты не установлены (=0),
// то им будет присвоено значение 1 (для избежания дальнейших ошибок деления на 0)
//
// Возвращаемое значение:
// Структура, содержащая:
// Курс - курс валюты
// Кратность - кратность валюты
//
Функция ПолучитьКурсВалюты ( Валюта , ДатаКурса , ПроверятьКурс = Истина) Экспорт


Если НЕ ЗначениеЗаполнено ( Валюта ) Тогда
ОбщегоНазначения . СообщитьСлужебнуюИнформацию ( "ПолучитьКурсВалюты() - не заполнена валюта" );

Возврат Новый Структура ( "Курс, Кратность" , 1 , 1 );

СтруктураКурсов = РегистрыСведений . КурсыВалют . ПолучитьПоследнее ( ДатаКурса , Новый Структура ( "Валюта" , Валюта ));

Если СтруктураКурсов . Курс = 0 и ПроверятьКурс Тогда

СтруктураКурсов . Вставить ( "Курс" , 1 );
ОбщегоНазначения . СообщитьОбОшибке ( "По валюте """ + Валюта + """ на дату """ + ДатаКурса + """ обнаружен нулевой курс."
+ Символы . ПС + Символы . Таб + "Временно, для расчетов, присвоено значение 1." );

Если СтруктураКурсов . Кратность = 0 и ПроверятьКурс Тогда

СтруктураКурсов . Вставить ( "Кратность" , 1 );
ОбщегоНазначения . СообщитьОбОшибке ( "По валюте """ + Валюта + """ на дату """ + ДатаКурса + """ обнаружена нулевая кратность."
+ Символы . ПС + Символы . Таб + "Временно, для расчетов, присвоено значение 1." );

А это текст этой же функции только из УТ:

// Возвращает курс валюты на дату
//
// Параметры:
// Валюта - Валюта (элемент справочника "Валюты")
// ДатаКурса - Дата, на которую следует получить курс
//
// Возвращаемое значение:
// Структура, содержащая:
// Курс - курс валюты
// Кратность - кратность валюты
//
Функция ПолучитьКурсВалюты ( Валюта , ДатаКурса ) Экспорт

Структура = РегистрыСведений . КурсыВалют . ПолучитьПоследнее ( ДатаКурса , Новый Структура ( "Валюта" , Валюта ));
Возврат Структура ;


//В общем виде процесс запуска и обработки результата длительной операции выглядит следующим образом:

//1) Процедура, которая будет исполняться в фоне, располагается в модуле менеджера объекта или в серверном общем модуле:
Процедура ВыполнитьДействие ( Параметры , АдресРезультата ) Экспорт
.
ПоместитьВоВременноеХранилище ( Результат , АдресРезультата );
КонецПроцедуры

//2) Запуск операции на сервере и подключение обработчика ожидания:
&НаКлиенте
Процедура ВыполнитьДействие ()
ДлительнаяОперация = НачатьВыполнениеНаСервере ();
ПараметрыОжидания = ДлительныеОперацииКлиент . ПараметрыОжидания ( ЭтотОбъект );
.
ОповещениеОЗавершении = Новый ОписаниеОповещения ( "ВыполнитьДействиеЗавершение" , ЭтотОбъект );
ДлительныеОперацииКлиент . ОжидатьЗавершение ( ДлительнаяОперация , ОповещениеОЗавершении , ПараметрыОжидания );
КонецПроцедуры

&НаСервере
Функция НачатьВыполнениеНаСервере ()
ПараметрыПроцедуры = Новый Структура ;
.
ПараметрыВыполнения = ДлительныеОперации . ПараметрыВыполненияВФоне ( УникальныйИдентификатор );
.
Возврат ДлительныеОперации . ВыполнитьВФоне ( "Обработки.МояОбработка.ВыполнитьДействие" ,
ПараметрыПроцедуры , ПараметрыВыполнения );
КонецФункции

//3) Обработка результата выполнения операции:
&НаКлиенте
Процедура ВыполнитьДействиеЗавершение ( Результат , ДополнительныеПараметры ) Экспорт
Если Результат = Неопределено Тогда
Возврат;
КонецЕсли;
ВывестиРезультат ( Результат );
КонецПроцедуры ;


//
&НаСервере
Функция ОбновитьКоличествоСервер ()

ПараметрыЗадания = Новый Структура ;
ПараметрыЗадания . Вставить ( "СтруктураОбработки" , ЭтотОбъект (). ЭтотОбъектВСтруктуруДляФонового ());

ПараметрыВыполнения = ДлительныеОперации . ПараметрыВыполненияВФоне ( УникальныйИдентификатор );
ПараметрыВыполнения . НаименованиеФоновогоЗадания =
НСтр ( "ru = 'Расчет количества объектов для отправки при синхронизации';
|en = 'Calculate the number of objects to send during synchronization'" );

РезультатЗапускаФоновогоЗадания = ДлительныеОперации . ВыполнитьВФоне (
"ОбменДаннымиСервер.ИнтерактивноеИзменениеВыгрузки_СформироватьДеревоЗначений" ,
ПараметрыЗадания ,
ПараметрыВыполнения );

ИдентификаторФоновогоЗадания = РезультатЗапускаФоновогоЗадания . ИдентификаторЗадания ;
АдресРезультатаФоновогоЗадания = РезультатЗапускаФоновогоЗадания . АдресРезультата ;

Читайте также: