Материал: 3

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам

19.02.2021

Выполнение :: Сборник лабораторных работ для студентов учебных заведений, изучающих программирование в системе 1…

Запустим режим «1С:Предприятие» и проверим работоспособность.

Открыв список документов, мы обнаружим, что отсутствует колонка «Валюта». Это связано с тем, что значение типа «Булево» по умолчанию – «Ложь». Чтобы вновь иметь возможность выбирать валюты, следует у константы перевести значение в положение «Истина» и перезапустить режим «1С:Предприятие».

При повторном открытии списка всех документов после проделанных действий мы обнаружим, что колонка «Валюта» снова отображается.

https://its.1c.ru/db/content/publab82021/src/text/53.html#_print

16/28

19.02.2021

Выполнение :: Сборник лабораторных работ для студентов учебных заведений, изучающих программирование в системе 1…

«В системе нужно реализовать хранилище суммы доходов в рублях по номенклатурным позициям».

Для решения такого рода задачи нам потребуется регистр накопления вида «Обороты» (подробнее про регистры накоплений можно прочитать здесь: https://v8.1c.ru/platforma/registr-nakopleniya/).

Добавим регистр накопления «Продажи».

Как и в случае с регистром сведений, на вкладке «Данные» определим структуру нашего регистра. Отвечая на вопросы: «что?» и «в разрезе чего?», укажем, что в качестве измерения будет выступать «Номенклатура», а в качестве ресурса – «Сумма».

https://its.1c.ru/db/content/publab82021/src/text/53.html#_print

17/28

19.02.2021

Выполнение :: Сборник лабораторных работ для студентов учебных заведений, изучающих программирование в системе 1…

Далее на вкладке «Регистраторы» следует указать документ-регистратор для нашего регистра.

Но для совершения движений данных в регистр этого недостаточно. Необходимо описать правила с помощью конструктора движений документа «Продажи».

https://its.1c.ru/db/content/publab82021/src/text/53.html#_print

18/28

19.02.2021

Выполнение :: Сборник лабораторных работ для студентов учебных заведений, изучающих программирование в системе 1…

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

В модуле объекта (там же, где мы описывали итоговый подсчет) сформируется программный код, он будет совершать движения исключительно по числовым значениям реквизита «ВсегоКОплате», тем самым складывая рубли и другие валюты без разбора. Нам нужно это исправить.

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

https://its.1c.ru/db/content/publab82021/src/text/53.html#_print

19/28

19.02.2021

Выполнение :: Сборник лабораторных работ для студентов учебных заведений, изучающих программирование в системе 1…

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

Информацию мы будем получать с помощью запроса к виртуальной таблице – нам нужен срез последних значений по указанным валюте и дате.

Установим курсор внутри функции и вызовем контекстное меню правой кнопкой мыши.

В открывшемся окне на вкладке «Обработка результата» следует выбрать тип обработки «Обход результата».

Переходим на вкладку «Таблицы и поля».

Открывается конструктор запроса. Эта вкладка имеет три части:

https://its.1c.ru/db/content/publab82021/src/text/53.html#_print

20/28