Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
20 фев 2026, 20:39

Как создать Gitlab

Автор mamix, 17 фев 2026, 19:55

0 Пользователей и 1 гость просматривают эту тему.

mamix

Задание 4.1. Проектирование и реализация механизма планирования
Планирование выработки: 
Спроектируйте и реализуйте новый механизм для ввода плановых трудозатрат 
в часах по каждому проекту. 
Необходимо фиксировать одно общее плановое значение количества часов на 
весь проект, в будущем планируется ежемесячная фиксация плановых трудозатрат. 
Механизм добавления нового показателя при помощи расширения. 
Показатель — Источник — Способ получения — Расширение 
Для возможности указания плана выработки по проекту необходимо 
реализовать регистр сведений, в котором можно указать плановую выработку по 
проекту. 
Фактическую выработку по проекту необходимо брать из регистра продаж. 
Количество — отражает фактические трудозатраты. 
Возможно, при установке плановых показателей по проекту (выручка, расходы) 
вы столкнетесь с ошибкой проведения документа. В этом случае модифицируйте 
алгоритм, чтобы обойти ошибку. 
Решение 
Заимствуйте форму документа «ПланПродаж» в расширение из типовой 
конфигурации. 
В документе «ПланПродаж» создайте реквизит «пр_ОбщаяВыручкаЗаМесяц», 
измените синоним и настройте числовой тип. 
 
Заимствуйте реквизит НачалоПланирования и реквизит «ДатаПланирования» 
из табличной части «Запасы» документа «ПланПродаж» из типовой конфигурации в 
расширение.

Заимствуйте в расширение из типовой конфигурации определяемый тип 
«ОбъектПланирования». 
Откройте модуль формы документа «ПланПродаж». В панели и инструментов 
выберите функцию «ПриСозданииНаСервере». 
 В окне «Тип вызова» установите переключатель в значение «После».

Для возможности указания плана выработки по проекту необходимо создать 
регистр сведений, в котором можно указать плановую выработку по проекту. 
Создайте регистр сведений «пр_ПлановаяВыработкаПоПроектам» 
подчиненный регистратору в пределах секунды, измените синоним. 
Перейдите на вкладку «Данные». Создайте измерения и ресурсы на основании 
данных таблицы. 
Имя Тип 
Измерения 
ОбъектПланирования ОпределяемыйТип.ОбъектПланирования 
Проект СправочникСсылка.Проекты 
ДатаПлана Дата 
Ресурсы 
СуммаПлана Число Длина=15 Точность=2 Неотрицательное


Перейдите на вкладку «Регистраторы» и установите переключатель у 
документа «ПланПродаж». 
В типовой конфигурации найдите документ «ПланПродаж». Перейдите на 
вкладку «Прочие» и нажмите на кнопку «Модуль объекта».

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

Создайте независимый непериодический регистр сведений 
«пр_ПлановоеКоличествоЧасовДляПроекта» и измените синоним. 
Перейдите на вкладку «Данные». Создайте измерения и ресурсы на основании 
данных таблицы. 
Имя Тип 
Измерения 
Проект СправочникСсылка.Проекты 
Ресурсы 
ПланЧасов Число Длина=10 Точность=0 Неотрицательное 
Перейдите на вкладку «Подсистемы» и включите регистр сведений в 
подсистему «Компания».


Откройте список расширений (главное меню «Конфигурация» - «Расширения 
конфигурации»). Добавьте в новое расширение с типом «Дополнение». 
Сделайте активным расширение «Расширение1» и выполните команду 
«Конфигурация» - «Загрузить конфигурацию из файла». 
В открывшемся окне выберите файл «ПодключаемыйПоказатель_Пример.cfe» 
из папки «Ресурсы». В последующие окнах ответьте положительно. 
В результате в список расширений загрузиться расширение 
«НовоеРасширение». Отключите «Безопасный режим» и «Защиту от опасных 
действий». 
Откройте расширение «НовоеРасширение». 
В расширении «НовоеРасширение» откройте ветку конфигурации «Общие» - 
«Роли». Установите у роли «Расш1_ОсновнаяРоль» имя и синоним в соответствии с 
изобржением.


В расширении «НовоеРасширение» в ветке «Общие» - «Общие модули» 
найдите и откройте общий модуль «ПодключаемыеПроцедуры». 
Перепишите код процедуры «ПолучитьПоказатель...». 
В типовой конфигурации найдите отчет «АнализБизнеса». В контекстном меню 
выполните команду «Открыть модуль менеджера».


В модуле менеджера найдите процедуру «ЗаполнитьДеревоПоказателей» и 
заимствуйте ее в расширение «Основное» с типом вызова «ИзменениеИКонтроль». 
В результате заимствуется процедура со всем кодом из типовой конфигурации. 
В заимствованную процедуру добавьте код, используя вставки «#Вставка» и 
«#КонецВставки». Данный код определяет период отчета, получает плановые и 
фактические данные о часах работы, рассчитывает показатели выработки по месяцам, 
заполняет дерево показателей отчета данными о выработке. 
После заимствованной процедуры создайте функции 
«ПолучитьДатуНачалаПериода» и «ПолучитьДатуКонцаПериода». Эти функции 
преобразуют строку периода отчета в начальную и конечную даты для дальнейших 
расчетов.


Задание 4.2. Планирование финансовых показателей 
Используя типовой механизм УНФ, запланируйте для проекта «Игрек» на 
февраль 2025 следующие показатели: 
� Выручка: 300 000 
� Зарплата программистам за проекты: 50 000 
� Поддержка devOPS: 35 000 
� Затраты на сервера: 30 000 
Решение 
Запустите режим пользователя. Откройте подсистему «Компания» и откройте 
записи регистра сведений «Плановое количество часов для проекта». 
Нажмите на кнопку «Создать» и заполните по проекту «Игрек» план часов. 
Сохраните введенные данные, нажав на кнопку «Записать и закрыть». 
Аналогично установите плановое количество часов для проекта «Зед». 
Откройте подсистему «Продажи» и в разделе «Планирование» откройте 
документы «Планы продаж»


Нажмите на кнопку «Создать» и заполните документ в соответствии с
изображением.
В столбце «Заказ покупателя» нажмите на кнопку с изображением плюса и
создайте новый заказ.
Заполните документ «Заказ покупателя» вкладку «Товары, услуги» в
соответствии с изображением.


Перейдите на вкладку «Дополнительно», укажите проект «Игрек» и нажмите на
кнопку «Провести и закрыть».
Выберите созданный документ в табличную часть у каждой позиции
номенклатуры и нажмите на кнопку «Провести и закрыть».

mamix

Задание 4.3. Настройка показателей отчета «Анализ бизнеса»
Необходимо настроить отчет по доходам и расходам в разрезе проектов.
Итоговый отчет должен иметь структуру, строго соответствующую
приложенному образцу. Необходимо реализовать следующие показатели:
� Факт. выработка (часы): Общее количество часов, затраченных на проект.

Валовая прибыль: рассчитывается по формуле: Выручка - Зарплата
программистам за проекты.
� Чистая прибыль: рассчитывается по формуле: Валовая прибыль - Косвенные
расходы (включая «Затраты на сервера» и «Поддержку devOPS»).
Решение
Откройте подсистему «Компания» и в разделе «Развитие бизнеса» откройте
«Показатели бизнеса».
Откройте запись «Себестоимость» и установите тип показателя «Группа» и
нажмите на кнопку «Записать и закрыть».


Нажмите правой кнопкой мыши на группу «Себестоимость» и выберите пункт
меню «Создать».
Заполните новый показатель бизнеса «Зарплата программистам за проекты» в
соответствии с изображением. Выберите «Источник данных» счёт учёта «Зарплата
программиста за проекты». Нажмите на кнопку «Записать и закрыть».
Откройте запись показателя «Валовая прибыль» и нажмите на кнопку
«Редактировать».


В открывшемся окне измените формулу и нажмите на кнопку «Ок».
Для сохранения изменений показателя нажмите кнопку «Записать и закрыть».
Добавьте новый показатель бизнеса «Выработка (часы)» нажав на кнопку
«Создать». Установите наименование, порядок и тип показателя «Доход».
Раскройте раздел «Источник» и в поле «Источник данных» нажмите на ссылку
«Показать все».


В окне «Счет» выберите тип «Доходы, распределяемые на финансовый
результат», и создайте новый счет отнесения, нажмите на кнопку «Создать».
Заполните данные счёт учёта в соответствии с изображением. Сохраните
данные нового счета нажмите на кнопку «Записать и закрыть».
Выберите созданный счет учета в источник данных, установите переключатель
«Не использовать в итогах», способ получения и нажмите на кнопку «Записать и
закрыть».

В результате показатель «Выработка (часы)» добавиться после показателя
«Выручка».
Откройте показатель бизнеса «Коммерческие расходы», измените
наименование, источник данных, способ получения и нажмите на кнопку «Записать
из закрыть».
Откройте показатель бизнеса «Управленческие расходы», измените
наименование, источник данных, способ получения и нажмите на кнопку «Записать
из закрыть».


Помете на удаление следующие показатели бизнеса.
Откройте подсистему «Настройки» и в разделе «Сервис» откройте «Удаление
объектов».
В обработке «Удаление помеченных объектов» нажмите на кнопку «Удалить
выбранные». В открывшемся окне нажмите кнопку «Да».


В списке объектов на удаление нажмите на строку «Маржинальность» и во
втором столбце установите действие «Удалить ...».
Нажмите на кнопку «Повторить удаление». Убедитесь, что все показатели
бизнеса удалились.

mamix

#language: ru

@tree

Функционал: Тестирование начисления зарплаты программистам

Как ответственный за расчёт ЗП я хочу
проверить начисление ЗП и распределение её по проектам
чтобы быть уверенным, что механизм автоматического расчёта не сломается.

Сценарий: Тестирование начисления зарплаты программистам

    И В командном интерфейсе я выбираю "Персонал" "Начисления зарплаты"
    Тогда открылось окно "Начисления зарплаты"
    И Я открываю навигационную ссылку "e1cib/data/Документ.НачислениеЗарплатыУНФ?ref=a51f107c6175019011efad8a31b40520"
    * Заполняем ЗП
        И я нажимаю на кнопку 'Заполнить ЗП программистам'
    * Проверяем корректность заполнения
        Тогда таблица 'НачисленияУдержания' стала равной:
            | 'N'  | 'Сотрудник'               | 'Сумма'      | 'Проект' |
            | '1'  | 'Иванов Сергей, В-33    ' | '5 737,7'    | 'Икс'    |
            | '2'  | 'Петров Иван, В-34    '   | '33 846,15'  | 'Икс'    |
            | '3'  | 'Петров Иван, В-34    '   | '29 230,77'  | 'Игрек'  |
            | '4'  | 'Иванов Сергей, В-33    ' | '22 090,16'  | 'Игрек'  |
            | '5'  | 'Сидоров Петр, В-35    '  | '12 745,1'   | 'Игрек'  |
            | '6'  | 'Сидоров Петр, В-35    '  | '56 862,75'  | 'Зед'    |
            | '7'  | 'Петров Иван, В-34    '   | '16 923,08'  | 'Зед'    |
            | '8'  | 'Иванов Сергей, В-33    ' | '573,77'     | 'Зед'    |
            | '9'  | 'Иванов Сергей, В-33    ' | '6 598,36'   | 'Вай'    |
            | '10' | 'Сидоров Петр, В-35    '  | '80 392,16'  | 'Вай'    |
    * Проводим документ
        И я нажимаю на кнопку с именем 'ФормаПровестиИЗакрыть'
        И я жду закрытия окна "Начисление зарплаты * от * *" в течение 20 секунд
    * Проверяем отчет
        И я нажимаю на кнопку с именем 'ОбщаяКомандаОтчетПоДвижениям'
        Тогда открылось окно "Движения документа"
        Тогда область "R13C4:R16C7" табличного документа "ТабличныйДокумент" равна по шаблону:
            | 'Сотрудник'        | '*' | '*' | 'Сумма дохода' |
            | 'Иванов Сергей'    | '*' | '*' | '34 999,99'    |
            | 'Петров Иван'      | '*' | '*' | '80 000'       |
            | 'Сидоров Петр'     | '*' | '*' | '150 000,01'   |
    И я закрываю все окна клиентского приложения

Теги:  guide обучение 

Похожие темы (5)

Рейтинг@Mail.ru

Поиск