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 |