- •Т.А. Меркулова «Разработка управляемого приложения на платформе 1с:Предприятие 8»
- •Олавление
- •10.5. Варианты заданий……………………………………………………………………..203
- •4.10. Варианты заданий…….…………………………………………………………………66
- •5.6. Варианты заданий………………………………………………………………………...93
- •Глава 6. Запросы
- •6.3. Варианты заданий………………………………………………………………………108
- •7.5. Варианты заданий………………………………………………………………………130
- •8.8. Варианты заданий………………………………………………………………………163
- •9.3. Варианты заданий……………………………………………………………………….176
- •11.7. Варианты заданий…………………………………………………………………….226
- •12.4. Варианты заданий……………………………………………………………………..245
- •13.5. Варианты заданий……………………………………………………………………..267
- •14.2. Пример формирования отчета………………………………………………………….275
- •14.3. Варианты заданий……………………………………………………………………..281
- •15.4. Варианты заданий……………………………………………………………………….
- •Глава 1. Концепция управляемого приложения
- •1.1. Основные сферы использования управляемого приложения
- •1.2. Основные особенности работы управляемого приложения
- •То для извлечения значения коэффициента необходимо обратиться к бд. А раз так, то за коэффициентом теперь уже придется "идти" на сервер.
- •1.3. Новая стратегия разработки прикладного решения
- •Процедура создания новой информационной базы (иб) в режиме уп
- •Глава 2. Подсистемы в режиме управляемого приложения
- •2.1. Подсистемы – основа командного интерфейса управляемого приложения
- •2.2. Пользователи, роли и панель разделов
- •3.1. Константы
- •Форма констант
- •3.2. Основы клиент-серверного программирования
- •3.3. Общие реквизиты
- •Глава 4. Справочники
- •4.1. Окно редактирования справочника
- •4.2. Разработка формы справочника
- •4.3. Клиентские методы в модуле формы
- •4.4. Объект СообщениеПользователю
- •4.5. Настройка командного интерфейса для ускорения доступа к справочнику
- •4.6. Иерархические справочники
- •4.8. Программная работа со справочниками
- •4.9. Модуль менеджера
- •4.9. Варианты заданий
- •1. Константа «Главный бухгалтер», тип СправочникСсылка.Сотрудники
- •2. Справочник основных средств (ос):
- •3. Справочник материально-ответственных лиц (подчиненный):
- •1. Константа «Директор», тип СправочникСсылка.Сотрудники
- •2. Справочник товаров:
- •3. Справочник цен товаров (подчиненный):
- •1. Константа «Главный бухгалтер», тип СправочникСсылка.Сотрудники
- •2 Справочник сотрудников:
- •3 Справочник стандартных вычетов сотрудника (подчиненный):
- •1. Константа «Главный контрагент», тип СправочникСсылка.Контрагенты
- •2. Справочник контрагентов:
- •3. Справочник расчетных счетов контрагента(подчиненный)
- •1. Константа «Основное транспортное средство директора», тип СправочникСсылка.ТранспортныеСредстваПредприятия
- •2. Справочник ТранспортныеСредстваПредприятия
- •3. Справочник товарно-транспортных накладных (подчиненный)
- •1. Константа «Название предприятия », тип «Строка”
- •2. Справочник персональных компьютеров предприятия
- •3. Справочник сотрудников, работающих на данном компьютере (подчиненный)
- •1. Константа «Название библиотеки », тип «Строка”
- •2. Справочник библиографических единиц:
- •3. Справочник сотрудников, бравших данную единицу с абонемента (подчиненный)
- •1. Константа «Название университета », тип «Строка”
- •2. Справочник факультетов университета:
- •3. Справочник сотрудников- заместителей декана факультета (подчиненный)
- •1. Константа «Название университета », тип «Строка”
- •2/ Справочник кафедр вуЗа:
- •3. Справочник лабораторий кафедры (подчиненный)
- •1. Константа «Название предприятия », тип «Строка”
- •3. Справочник детей работника (подчиненный)
- •1. Константа «Форма оплаты труда предприятия », тип «Строка”
- •2. Справочник «Виды оплат и удержаний»
- •3. Справочник работников, которым назначен данный вид расчета (подчиненный)
- •1. Константа «фио главбуха », тип «Строка”
- •2. Справочник «Парк машин»
- •1. Константа «Директор », тип «СправчникСсылка.Сотрудники”
- •2. Справочник сотрудников:
- •3. Трудовая книжка сотрудника (Подчиненный)
- •1. Константа «Основной объект предприятия », тип «СправочникСсылка.Объекты”
- •2. Справочник видов работ
- •3. Справочник сотрудников, выполняемых данный вид работ (подчиненный)
- •1. Константа «Главный склад предприятия », тип «СправочникСсылка.Склады”
- •2. Справочник складов
- •3. Справочник товарно-материальных ценностей склада (подчиненный)
- •1. Константа «Начальник автотранспортного цеха », тип «СправочникСсылка.Сотрудники”
- •2. Справочник норм расхода масел ,смазок и доп. Топлива
- •3. Справочник водителей автомобиля (подсиненный))
- •1. Константа «Название предприятия », тип «Строка”
- •2. Справочник профессий
- •3. Справочник должностных ставок данной профессии(подчиненный)
- •1. Константа «Название университета », тип «Строка”
- •2. Штатное расписание вуЗа
- •3. Справочник сотрудников кафедры (подчиненный)
- •1. Константа «Название предприятия », тип «Строка”
- •2. Справочник характерных видов расчетов подразделений предприятия
- •3. Справочник сотрудников данного подразделения (подчиненный)
- •1. Константа «Наибольший табельный номер (Код) в справочнике сотрудников », тип «Строка”. Означивается автоматически при запуске приложения.
- •2. Справочник сотрудников:
- •3. Справочник кадровых приказов по сотруднику (подчиненный)
- •Справочник дополнительных свойств пользователя (подчиненный)
- •1. Константа «Основной расчетный счет предприятия », тип «Строка”
- •2. Справочник контрагентов:
- •3. Справочник филиалов контрагента (подчиненный)
- •1. Константа «Основной поставщик предприятия », тип «СправочникСсылка.Контрагенты”
- •2. Справочник товаров:
- •3. Справочник Цены номенклатуры (подчиненный)
- •1. Константа «Название информационной базы », тип «Строка”
- •2. Справочник пользователей
- •Глава 5. Отчеты
- •5.1. Макет отчета
- •5.2. Табличный документ
- •5.3. Дополнительные свойства табличного документа
- •5.3.1. Оформление ячеек
- •5.3.2. Группировки
- •5.3.3. Расшифровки
- •5.3.4. Примечания
- •5.4. Сохранение отчетов
- •5.5. Конструктор печати
- •5.6. Варианты заданий
- •Глава 6. Запросы
- •6.1. Табличный способ доступа к данным
- •6.2. Язык запросов
- •6.2.1. Обращение к полям через точку (".")
- •6.2.2. Обращение к вложенным таблицам (табличным частям документов и элементов справочников)
- •6.2.3. Автоматическое упорядочивание
- •6.2.4. Многомерное и многоуровневое формирование итогов
- •6.2.5. Поддержка виртуальных таблиц
- •6.2.6. Стандартные sql операции
- •6.2.10. Пакетные запросы
- •6.2.10А Таблица значений как источник данных для запроса
- •6.2.11. Обработка результатов запроса Получение и проверка результата запроса
- •Выборка из результата запроса
- •6.2.12. Конструкторы запроса
- •Конструктор запроса (Query Builder)
- •Конструктор запроса с обработкой результата
- •6.3. Варианты заданий
- •Глава 7. Документы
- •7.1. Структура документов. Свойства документов
- •7.2. Программная работа с документами
- •7.3. Стандартные реквизиты
- •7.6. Функциональные опции
- •7.5. Варианты заданий
- •Цена товара проставляется автоматически после выбора элемента справочника товаров из соответствующего реквизита данного справочника.
- •Сумма рассчитывается автоматически.
- •Глава 8. Регистры накопления
- •8.1. Назначение регистров накопления
- •8.2. Регистры остатков
- •8.3. Оборотные регистры накопления
- •8.4. Вызов формы регистра накопления из формы документа
- •8.5. Агрегаты
- •8.6. Последовательности
- •8.7. Нумераторы
- •8.8. Варианты заданий
- •Глава 9. Регистры сведений
- •9.1. Назначение. Типы регистров сведений
- •Реквизиты регистра сведений
- •Режим записи
- •9.2. Программная обработка данных из регистра сведений
- •9.3. Варианты заданий
- •Справочник сотрудников:
- •Глава 10. Система компоновки данных
- •Введение
- •Основные составляющие скд
- •10.3. Пример формирования отчета с помощью скд
- •10.4. Расшифровки в скд Стандартная расшифровка
- •Нестандартная расшифровка
- •Разработка ведомости в скд
- •Присоединение ведомости в качестве расшифровки отчета по остаткам
- •10.5. Варианты заданий
- •Глава 11. Разработка средств ведения бухгалтерского учета
- •11.1. Объекты метаданных, относящиеся к бухучету
- •11.2. Планы счетов и регистры бухгалтерии
- •Субсчета
- •Предопределенные счета
- •Корреспонденции
- •11.3. План видов характеристик
- •Предопределенные виды субконто
- •11.4. Приемы программирования
- •11.5. Примеры формирования проводок в модуле документа
- •11.6. Пример решения задачи Разработать документ: «Безвозмездное поступление тмц от организаций»
- •11.7. Варианты заданий
- •Вариант 21 «Выдача спецодежды работникам»
- •Вариант 22 «Списание спецодежды»
- •Предварительно разработать документ «Поступление товаров без ндс» с одной проводкой (по сумме выручки) для каждой строки документа.
- •Предварительно разработать документ «Заявка от покупателя» , не формирующий проводок.
- •Глава 12. Запросы к регистрам бухгалтерии
- •12.1. Регистры- источники данных для запроса
- •12.2. Примеры запросов к регистрам бухгалтерии
- •Структура регистра бухгалтерии
- •Движения без субконто
- •Движения с указанием субконто
- •Остатки по счетам
- •Валютные остатки по счетам
- •Обороты по счетам
- •Обороты между счетами
- •Оборотно-сальдовая ведомость
- •12.3. Пример формирования отчета
- •Проект запроса.
- •12.4. Варианты заданий
- •Ведомость выдачи спецодежды работника за период с____ по_____
- •Ведомость списания спецодежды работника за период с____ по_____
- •Глава 13. Сложные периодические расчеты
- •13.1. Объекты метаданных, используемые в периодических расчетах
- •13.2. Планы видов расчета
- •Предопределенные виды расчета
- •Взаимосвязь видов расчета
- •Предопределенные табличные части плана видов расчета
- •13.3. Регистры расчета
- •Структура регистра расчета
- •Периодичность регистра расчета
- •Связь регистра расчета с планом видов расчета
- •Зависимость записей по базовому периоду
- •График времени
- •Частичное попадание записей регистра расчета в базовый период
- •Перерасчеты
- •13.4. Пример решения задачи расчета заработной платы
- •13.5. Варианты заданий
- •Глава 14. Запросы к регистрам расчета
- •14.1. Таблицы – источники запросов
- •Пример.
- •За период с___по________
- •Ведомость начислений материальной помощи, не облагаемой налогом, с начала года по___________
- •Глава 15. Дополнительные возможности разработки отчетов с использованием системы компоновки данных
- •Внешние макеты
- •Предопределенные макеты
- •15.3. Макеты оформления Работа со стандартными макетами оформления
- •Создание собственного макета оформления
- •15.4. Варианты заданий
- •1. В.А. Ажеронок, а. В. Островерх, м. Г. Радченко, е. Ю. Хрусталева
Перерасчеты
Система позволяет автоматически отслеживать записи, требующие перерасчета. Такая ситуация может возникнуть, когда их результаты каким-то образом связаны с другими видами расчета, а те были изменены (удалены или добавлены новые записи).
Например, при изменении начислений сотрудника нужно пересчитать налоги. Тогда для вида расчета «НДФЛ» начисления будут являться ведущими видами расчета, что настраивается в плане видов расчета на закладке «Ведущие».
Допустим, у нас есть регистры расчета ОсновныеНачисления, Премии и Удержания. Налоги рассчитываются после всех начислений и премий, так как используют их результаты.
Для автоматического отслеживания актуальности записей о налогах по каждому сотруднику необходимо у регистра Удержания создать перерасчет с измерением Сотрудник. В качестве данных ведущих регистров назначается измерение Сотрудник из регистра ОсновныеНачисления и регистра Премии, Рис. 13.9.
Рис.13.9. Создание перерасчета в регистре расчета «Удержания»
Подчиненные объекты Перерасчет предназначены для регистрации фактов появления в регистре записей, влияющих на результат расчета уже существующих записей регистра. Объект конфигурации Перерасчет может иметь несколько измерений, каждое из которых может устанавливать связь между измерениями данного регистра расчета и влияющих регистров расчета. В частном случае это может быть один и тот же регистр.
В информационной структуре, созданной в базе данных на основе объекта конфигурации Перерасчет, платформа хранит информацию о том, какие записи регистра подлежат перерасчету. Таблицы перерасчета заполняются автоматически как на основании записей регистров расчета, затронутых ведущими видами расчета, так и на основании записей регистра расчета, для которых изменился фактический период действия. Исходя из этой информации, разработчик может принимать решение о необходимости перерасчета записей регистра.
13.4. Пример решения задачи расчета заработной платы
Задание.
Пусть на предприятии при расчете заработной платы сотрудникам используются следующие виды расчета:
-
Вид расчета
Тип расчета
Правило расчета:
ПоОкладу
Начисление
Оклад * ЧислоОтработанныхДней/ЧислоРабочихДней
ДоплатаЗаСложность
Начисление
0.1* ПоОкладу
ДоплатаЗаИнтенсивность
Начисление
0.25*( ПоОкладу + ДоплатаЗаСложность)+ПлановыйОклад
Профвзносы
Удержание
0.01*( ПоОкладу + ДоплатаЗаСложность+ ДоплатаЗаИнтенсивность)
Отпуск
Начисление
5000 руб
Разработать приложение, выполняющее расчет заработной платы и использующее данные виды расчетов
Решение.
Сформировать справочник «Сотрудники» (или «ФизическиеЛица»), как объект расчета. Включить в справочник реквизиты «оклад», или «тариф» (если еще их в нем нет ) – см. вариант задания.
В режиме 1С-Предприятие ввести данные о нескольких сотрудниках.
Cоздать план видов расчета «ОсновныеНачисления» . В закладке «Расчет» указать, что он будет использовать период действия и зависеть от базы по периоду действия. В качестве базового плана видов расчета указать его самого, поскольку все виды расчетов - начисления будут храниться в единственном плане видов расчета (13.10).
Рис.13.10. Настройка плана видов расчета «основные начисления»
Все начисления, указанные в задании, ввести в закладке «Прочие» как предопределенные (рис.13.11.).
Рис.13.11. ввод предопределенных видов расчета
На закладке «Базовые» отметить, от каких расчетов зависит текущий вид расчета (рис.13.12.)
Рис.13.12. Настройка правил расчета видов расчета
Замечание. Ввод вида расчета «Отпуск» должен быть раньше ввода расчета «ПоОкладу», т.к. при вводе последнего необходимо указать, что расчет «Отпуск» будет его вытеснять (Рис.13.13.)
Рис.13.13. Настройка правил вытеснения видов расчета
Cоздать план видов расчета «Удержания» . В закладке «Расчет» указать, что он не будет использовать период действия и будет зависеть от базы по периоду регистрации. Базовыми планами видов расчета указать «ОсновныеНачисления» (рис.13.14.).
,
Удержание «Профвзносы» ввести в закладке «Прочие» как предопределенные.
Рис.13.14. Настройка видов расчета «Удержания»
Для хранения числа плановых и фактически отработанных дней сформируем регистр сведений «График» (непериодический, независимый) с измерением «Дата» и ресурсом «Значение» (число длиной 1), которое будет =1, если день – рабочий, и 0 в противном случае, рис.13.15..
Рис.13.15. Настройка РС «График»
В пользовательском режиме заполнить данные за один месяц, исходя из 5-и дневной рабочей недели. Для заполнения воспользоваться методом копирования (рис.13.16.).
Рис. 15.16. заполнение РС «График»
Создать новый объект конфигурации Регистр расчета с именем «ОсновныеНачисления».
В качестве плана видов расчета, используемого регистром, выбрать план видов расчетов «ОсновныеНачисления».
Установить, что регистр будет использовать период действия,
Указать, что регистр расчета будет использовать базовый период,
периодичность регистра будет «Месяц».
Связать регистр с графиком (рис.13.17.)
Рис.13.17. Настройка связи РР «Основные начисления» с графиком
Затем перейти на закладку «Данные» и создать:
измерение «Сотрудник», тип СправочникСсылка.Сотрудники, базовое (поле «связь с графиком» не заполнять);
ресурс «Результат», тип Число, длина 15, точность 2, реквизит «ИсходныеДанные», тип Число, длина 15, точность2 (рис.13.18.).
Рис.13.18. Создание измерений, ресурсов, реквизитов в РР
7. Создать новый объект конфигурации Регистр расчета с именем «Удержания». Связать его с планом видов расчетов «Удержания». Регистр должен использовать базовый период, иметь периодичность «Месяц». Иметь измерения «Сотрудник», ресурс «Результат» (рис.13.19.).
Рис.13.19. Настройка РР «Удержания»
Разработать Документ «НачислениеЗарплаты», который должен содержать две табличные части: «Начисления», «Удержания». В шапке документа должен стоять реквизит «ПериодРегистрации, тип «Дата» Структура табличных частей: Сотрудник, ВидРасчета, ДатаНачала, ДатаОкончания, Величина (Число), рис.13.20.
Рис.13.20. Структура документа начисления зарплаты
Автоматически сформированная форма документа расположит табличные части документа на разных закладках. Имена закладок совпадают с именами табличных частей (рис. 13.21.).
Рис.13.21. Форма документа начисления заработной платы
Вернуться к проектированию регистров расчета «ОсновныеНачисления» и «Удержания» и проставить им в качестве регистраторов документ «НачислениеЗарплаты».
В режиме «1С:Предприятие» ввести один документ «НачислениеЗарплаты», введя для двух сотрудников все начисления и удержания, кроме отпуска (вытесняющего расчета). Суммы оклада, проценты, используемые в расчетах доплат, удержаний указывать в поле «величина».
Сформировать модуль проведения данного документа, формирующего движения в регистрах начисления и удержания.
После проведения документа в режиме «1С:Предприятие» данного документа в регистрах появятся строки с нулевым значением поля «Результат» (проверить) (рис.13.22.)
Рис.13.22. Содержимое РР «Основные начисления» после проведения документа
Далее необходимо выполнить расчет результатов в регистрах расчетов. Расчет выполняем, продолжая модуль проведения. Сначала рассчитаем все начисления
А затем – удержания:
Обратите внимание, что при проведении документа мы сначала записываем движения, сформированные документом, в регистр, а затем передаем этот набор записей регистра в процедуру расчета. Сначала для расчета первичных записей («ПоОкладу»), а затем для расчета вторичных в порядке их зависимости («ДоплатаЗаСложность», «ДоплатаЗаИнтенсивность»). Процедура расчета, на основе описанных в ней алгоритмов и данных, содержащихся в записях регистра, должна сформировать значения ресурса «Результат» регистра. После того, как ресурсы будут рассчитаны, мы перезаписываем набор записей регистра без формирования записей перерасчета (второй параметр в методе Записать() - Истина.)
Перед вызовом процедуры из общего модуля мы формируем список сотрудников, содержащихся в табличной части документа, чтобы передать его в вызываемую процедуру.
Для расчета записей использованы вызовы процедур «РассчитатьНачисления» и «РассчитатьУдержания». Эти процедуры поместим в этот же модуль документа. (можно в общий модуль)
Выполним проверку правильности работы модуля документа.
