по практической работе №4
Дисциплина: «Корпоративные информационные системы»
Выполнил: студент группы ИЗ-201
Давидюк Д.С
Проверил: преподаватель
Насибуллин Д.Р.
Дата: «06» декабря 2021 г.
Оценка: ___________________
г. Челябинск, 2021
Таким образом, была реализована возможность хранения информации о контрагентах.
Как же регистрировать движения денежных средств? Для отражения денежных операций, как и любых других событий, в информационной системе потребуется объект конфигурации документ. Подробнее про документы можно прочитать здесь: https://v8.1c.ru/platforma/dokumenty/.
Добавьте новый документ «ПКО» (Приходный кассовый ордер, или другими словами – поступление денег в кассу).
Запустите конфигурацию в режиме «1С:Предприятие». Попробуйте добавить документ «ПКО».
Любой документ может находиться в одном из двух состояний: подготовленный к свершению или совершенный:
чтобы подготовить документ для использования в будущем, нужно его записать; чтобы отметить документ как совершенный – провести.
Легко заметить, что система сгенерировала для документа другие стандартные реквизиты: «Номер» и «Дата». Оба поля заполняются автоматически, дата может быть изменена.
Одних лишь стандартных реквизитов для решения задачи недостаточно. Необходимо добавить свои реквизиты. Для этого откройте окно редактирования документа на вкладке «Данные» и добавьте реквизит «Контрагент» (тип – «СправочникСсылка.Контрагенты»). Данный реквизит будет хранить ссылку на элемент справочника «Контрагенты».
Далее нам необходимо добавить еще один реквизит, чтобы отслеживать, какую денежную сумму мы отдали или получили от контрагента. Для этого нужно добавить реквизит «Сумма», тип – «Число», точность – «2».
Запустите конфигурацию в режиме «1С:Предприятие» и посмотрите на изменения в документе.
Добавьте еще несколько документов ПКО.
Аналогично документу «ПКО» необходимо создать и документ «РКО» (Расходный кассовый ордер). Можно повторить действия, описанные для документа «ПКО», а можно скопировать этот документ со всем его содержимым.
Для этого выделите нужный документ в окне конфигурации и нажмите на кнопку «Добавить копированием».
Появится документ, полностью копирующий документ «ПКО», – «ПКО1».
Необходимо переименовать документ «ПКО1» в «РКО».
Перейдите на вкладку «Данные» и убедитесь в том, что реквизиты «Контрагент» и «Сумма» существуют и имеют правильные типы данных.
Теперь можно запустить систему в режиме «1С:Предприятие» и добавить несколько документов «РКО».
Таким образом, были реализованы документы, фиксирующие движение денежных средств. Но задача была поставлена так: все документы ПКО и РКО должны находиться в одной таблице. Причем добавляться эти документы должны по мере их создания.
Для решения этой задачи необходимо использовать объект конфигурации Журнал документов.
Определение
Журнал представляет собой отдельную таблицу, в которую будут попадать данные из указанных документов. В этом случае одинаковые данные будут храниться и в документах своего вида, и в журнале, тем самым будут дублироваться. Более подробно про журнал документов можно узнать здесь: https://v8.1c.ru/platforma/zhurnal-dokumentov/.
Добавьте новый журнал «Кассовые документы».
Переходим на вкладку «Данные». Здесь нужно указать, какие документы будут попадать в Журнал документов. Чтобы добавить документ, нажмите на иконку «зеленого карандаша».
В открывшемся окне выберите два созданных ранее документа. Нажмите кнопку «ОК».
Давайте посмотрим на стандартные реквизиты журнала документов.
Интересующими нас реквизитами являются «Дата», «Номер» и «Тип» документа. Явно не хватает еще двух полей: «Контрагент» и «Сумма». В журнале это называется графа. Добавьте графу «Контрагент».
Далее нужно указать, из каких реквизитов данные будут попадать в графу. Для этого нажмите на кнопку «многоточия» свойства Ссылки. Выберите реквизит «Контрагент» из обоих документов.
Аналогичным образом добавьте графу «Сумма». Ссылки настройте так же: сделайте источником графы реквизит «Сумма» обоих документов.
Запустите систему в режиме «1С:Предприятие» и проверьте работу журнала.
Можно настроить журнал документов и добавить отбор по контрагенту. Таким образом, можно быстро посмотреть на все документы, в которых фигурирует выбранный пользователем контрагент.
Для этого нажмите на кнопку «Еще» и выберите пункт меню «Настроить список…».
В открывшемся окне перейдите на вкладку «Отбор» и установите отбор по полю «Контрагент».
По окончании работы нажмите на кнопку «Завершить редактирование».
Попробуйте отобрать документы с каким-либо контрагентом.
Таким образом, мы реализовали возможность хранить несколько видов документов в одном списке, а также делать отбор по контрагенту.
Можно ли теперь на основе этих документов узнать остаток денег в кассе? Можно, но для этого придется прибегнуть к грубому перебору всех существующих документов. Данный вариант является неправильным, потому что, если таких документов окажется очень много, система будет требовать большого количества ресурсов и времени.
Для решения данной проблемы и ускорения процесса извлечения данных создадим еще один объект – регистр накопления.
Структура регистра накопления отличается от структуры документа.
Добавим ресурс. Чтобы понять, что использовать в качестве ресурса, необходимо задать вопрос: «Что мы хотим накапливать/считать в данном регистре?». Мы хотим считать сумму. Следовательно, сумма и будет являться ресурсом. Тип данного реквизита – «Число».
Чтобы регистр накопления заработал, нужно сделать следующее:
Далее требуется описать алгоритмы передачи данных для каждого документа. Откройте окно редактирования документа «ПКО» на вкладке «Движения». Воспользуйтесь конструктором движений.
Окно конструктора движений состоит из нескольких областей:
Если все было сделано правильно, имена и типы реквизитов совпадают, то при нажатии на кнопку «Заполнить выражения» реквизиты регистра заполнятся автоматически. Если этого не произошло, то заполните поле «Выражение» вручную, путем выбора соответствующих реквизитов документа.
При нажатии на кнопку «ОК» система сформирует программный код, который при успешном проведении документа сформирует движения в регистр накопления, то есть скопирует данные из документа в регистр накопления.
Аналогичные действия нужно совершить и для документа «РКО».
Откройте окно редактирования на вкладке «Движения» и нажмите на кнопку «Конструктор движений».
Окно конструктора движений заполняется аналогично, с одной лишь разницей: документ будет иметь тип «Расход», поскольку будет уменьшать количество денежных средств в кассе.
Откройте конфигурацию в режиме «1С:Предприятие».
В первую очередь, необходимо перепровести (провести заново) все созданные нами ранее документы. Это легко можно сделать в журнале документов. Убедитесь, что галочка для отбора документов по контрагенту снята и перед вами список всех созданных документов. Выделите все документы с помощью комбинации клавиш CTRL+A. Затем щелкните по документам правой кнопкой мыши и выберите пункт контекстного меню «Провести».
При проведении документов производятся движения (передача данных) в регистр накопления.
Но мы, будучи разработчиками, можем обратиться к любому объекту конфигурации. Для этого воспользуемся функциями для технического специалиста.
Среди перечня всех созданных нами объектов найдем регистр накопления «Касса» и откроем его.
Таким образом, мы можем убедиться, что регистр накопления является некой сводной таблицей, в которую попадают данные по некоторым алгоритмам. В дальнейшем из такой таблицы будет проще собирать какие-либо данные, чем открывать каждый документ по отдельности.
Осталось лишь вывести остаток денег в кассе на форму журнала документов.
Откройте вкладку «Формы» окна редактирования журнала документов и добавьте новую форму журнала документов.
Выделите следующие реквизиты для отображения на форме: