Стальной Глеб | Руководитель офиса БИТ:ERP | Первый БИТ

«Как запустить 1С:ERP 2 на тысячу пользователей и не написать ни одной страницы ТЗ?»

В рамках доклада расскажу о процессе и результатах перехода 3 scrum-команд на использование современных инженерных практик (разработка через поведение, ночные сборки, непрерывный анализ качества кода) на проектах 1С. - Почему мы всегда готовим EPC-диаграммы, и как они помогают нам проектировать не только систему, но и все интеграции (да, мы на проектах, как правило, используем RabbitMQ); - Как мы разрабатываем фичи (BDD), как структурируем, чтобы сохранить читаемость на больших проектах (когда BDD-сценарии занимают 10 тысяч строк) и как мы смогли отказаться от постановок задач в других форматах (кроме задач по обмену, там xsd); - Зачем гит консультанту; Рассмотрю полный цикл работ на примерах конкретных проектов. Также покажу какие инструменты и как мы используем (Slack, Zoom, Jira, Confluence, JSD, Bitbucket, Vanessa Behavior, Jenkins, SonarQube, Allure и т.п.)

Список сотрудников для ОМС

Отчеты - Специальные

Внешний отчет для подготовки списка сотрудников для приложения к договору обязательного медицинского страхования. Проверен на ЗУП 2.5.21.3

Возможность подготовки списка как с помощью параметров отбора так и произвольно.

Отбор по: подразделениям организации, принятые-уволенные, период. Изменяемые реквизиты мед. учреждения и текст приложения к договору.

Добавлена Версия 2. Существенно ускорена работа, исправлены некоторые ошибки, связанные с ручным добавлением сотрудников в список. Проверена работоспособность (требуется конвертация) под 1С 8.2.
Предыдущая версия оставлена для гарантированной работы под ЗУП до 2.5.16

Скачать файлы

Наименование Файл Версия Размер
СписокСотрудниковПоОМС v.2
.erf 17,64Kb
11.05.10
193
.erf 17,64Kb 193 Скачать
СписокСотрудниковПоОМС.erf
.erf 21,50Kb
27.02.10
125
.erf 21,50Kb 125 Скачать

См. также

Комментарии
Сортировка: Древо
1. gutentag 254 07.10.09 21:39 Сейчас в теме
А отчета по уволенным сотрудникам нет?
3. ave57 91 08.10.09 08:34 Сейчас в теме
(1) В параметрах отбора есть переключатель Принятые-Уволенные.
gutentag; +1 Ответить
2. gutentag 254 07.10.09 21:40 Сейчас в теме
4. tatushka 14.10.09 07:36 Сейчас в теме
Очень нужный отчет, спасибо!
5. ave57 91 14.10.09 09:49 Сейчас в теме
(4) Пожалуйста.
Больше 40-а скачиваний, а плюсов только 6 :(
6. rasswet 82 14.10.09 10:31 Сейчас в теме
7. ave57 91 14.10.09 11:58 Сейчас в теме
(6) Добавил скрины панелей формы.
8. rasswet 82 14.10.09 13:41 Сейчас в теме
(7) обновляю окно-тоже самое.
9. ave57 91 14.10.09 15:53 Сейчас в теме
(8) Блин, оказывается надо наименование скринов указывать... :)
10. Olyunchik 14.10.09 18:31 Сейчас в теме
Плюсик... Но хорошо бы чтоб по уволенным дата увольнения стояла...
11. ave57 91 15.10.09 10:07 Сейчас в теме
(10) Добавил колонку. Это было не трудно :)
12. almas 192 15.10.09 13:07 Сейчас в теме
Спасиб за идею.Жаль 1с в ЗиУП не реализовала ОМС и ДМС. Для наших Кадровиков пришлось отдельную подсистему писать. :idea:
13. ЛюблюТебя 16.10.09 10:08 Сейчас в теме
{Форма.ФормаОтчета(243)}: Индекс находится за границами массива
Область.Параметры.Инспектор = СокрЛП(Сотрудник[0].Должность) + "

а это чего такое? не печатается.
14. ЛюблюТебя 16.10.09 10:10 Сейчас в теме
{Форма.ФормаОтчета(243)}: Индекс находится за границами массива
Область.Параметры.Инспектор = СокрЛП(Сотрудник[0].Должность) + " __________________ " + СокрЛП(ПолучитьФИО(ФИО));
15. ave57 91 16.10.09 13:04 Сейчас в теме
(14) На форме в поле "Исполнитель" вводится фамилия пользователя, который работает с Зарплатой и Управлением Персоналом. В Справочники.СотрудникиОрганизаций по этой фамилии ищется сотрудник организации, а в РегистрыСведений.РаботникиОрганизаций.СрезПоследних по найденному сотруднику ищется его должность.
В Вашем случае по какой-то причине должность не находится.
17. ave57 91 19.10.09 20:58 Сейчас в теме
16. Rum95 19.10.09 01:10 Сейчас в теме
:cry: Пишет:
{Форма.ФормаОтчета(247)}: Индекс находится за границами массива
Область.Параметры.Инспектор = СокрЛП(Сотрудник[0].Должность) + " __________________ " + СокрЛП(ПолучитьФИО(ФИО));
18. ЛюблюТебя 20.10.09 11:09 Сейчас в теме
заработало, спасибо. но не хватает одного столбца "фактическое место жительства", человек может быть прописан по одном адресу а проживать по другому
20. ave57 91 20.10.09 20:20 Сейчас в теме
(18) Это какие-то специфические требования. В нашей организации достаточно только адрес прописки.
(19) А хоть по какой-нибудь фирме выводится правильно?
19. ЛюблюТебя 20.10.09 11:13 Сейчас в теме
рано обрадовалась, по одной фирме при нажатии выполнить отбор выбирает только одного сотрудника вне зависимости от указания периода (хотя сотрудников несколько принято на работу), а по другой фирме вообще не выбирает при нажатии Выполнить отбор.
21. ЛюблюТебя 20.10.09 22:51 Сейчас в теме
у меня в базе несколько организаций, по одной указываю период октябрь а в список попадает сотрудник принятый в сентябре, даже если выбираю любой другой период к примеру январь то опять этот же сотрудник принятый в сентябре, а по другой фирме вообще пустой список. До обновления обработки сотрудники в список попадали правильно, поэтому в чем проблема я не понимаю.
22. ave57 91 20.10.09 23:40 Сейчас в теме
(21) Это очень странно... Обновленный отчет отличается от старого только тем, что при выводе на печать проверяется нахождение должности исполнителя.
У Вас есть доступ к конфигуратору?
23. ave57 91 22.10.09 15:47 Сейчас в теме
Только что обновил. Оптимизировал выбор организация/подразделение, ну и другие небольшие доработки.
ЛюблюТебя; +1 Ответить
24. masson 19.01.10 18:18 Сейчас в теме
Очень полезный отчёт. но после перехода на версию УПП 8.1.2.27.1 при попытке сформировать список по параметрам отбора вываливается ошибка:
"...{Форма.ФормаОтчета(140)}: Ошибка при вызове метода контекста (Выполнить): {(17, 63)}: Неоднозначное поле "ФизическиеЛица.Ссылка"
ПО ПриемНаРаботуВОрганизацию.РаботникиОрганизации.ФизЛицо = <<?>>ФизическиеЛица.Ссылка
ДопСписок = Запрос.Выполнить().Выгрузить();
по причине:
{(17, 63)}: Неоднозначное поле "ФизическиеЛица.Ссылка"
ПО ПриемНаРаботуВОрганизацию.РаботникиОрганизации.ФизЛицо = <<?>>ФизическиеЛица.Ссылка
..."
но проявляется если только флажок стоит на "Принятые", а когда на "Уволенные", то заполняется нормально без ошибок.
Посоветуйте, что можно в коде отчётика поправить?
25. masson 20.01.10 17:58 Сейчас в теме
в 27й версии УПП добавлена табличная часть с именем "ФизическиеЛица" в документ "ПриказОПриемеВОрганизацию". Поэтому пришлось в коде отчёта подправить "ФизическиеЛица.ссылка" на "ФизическиеЛица1.Ссылка"
26. ave57 91 20.01.10 21:09 Сейчас в теме
(25) Работает? Ну и хорошо...
27. masson 21.01.10 00:42 Сейчас в теме
спасибо большое за дополнительные рекомендации. Да работает, спасибо. что посоветуете изменить, что бы при выборе всех подразделений предприятия в диалоговом окне отображалось что-нибудь (корень ветки справочника подразделения), что бы пользователи не терялись?
28. ave57 91 21.01.10 09:24 Сейчас в теме
(27) У меня (ЗиУП 2.5.16) в окне "Список подразделений", вызываемое из формы ОМС, корень ветки справочника подразделений называется "Подразделения организации", затем идут непосредственно подразделения. Или я что-то не понял в Вашем вопросе?
29. Bis 21.01.10 09:46 Сейчас в теме
Спасибо, нужно было срочно, а времени делать не было, умничка!!!
30. ave57 91 21.01.10 09:53 Сейчас в теме
31. Gavdis 73 22.02.10 11:51 Сейчас в теме
8.2 "Зарплата и Управление Персоналом, редакция 2.5 (2.5.21.3)"
- при формировании списка принятых работников вылетает ошибка
{Форма.ФормаОтчета.Форма(140)}: Ошибка при вызове метода контекста (Выполнить): {(17, 63)}: Неоднозначное поле "ФизическиеЛица.Ссылка"
ПО ПриемНаРаботуВОрганизацию.РаботникиОрганизации.ФизЛицо = <<?>>ФизическиеЛица.Ссылка
ДопСписок = Запрос.Выполнить().Выгрузить();
по причине:
{(17, 63)}: Неоднозначное поле "ФизическиеЛица.Ссылка"
ПО ПриемНаРаботуВОрганизацию.РаботникиОрганизации.ФизЛицо = <<?>>ФизическиеЛица.Ссылка

- при формировании списка уволенных - обработка никак не работает (ничего не формирует и ошибок не показывает)

- хорошо бы сделать колонку "дата приема на работу" при оформлении полиса, а также выбор регистрационного номера в ТФОМС и номера договора для разных организаций
32. ave57 91 27.02.10 10:52 Сейчас в теме
Добавлена Версия 2. Существенно ускорена работа, исправлены некоторые ошибки, связанные с ручным добавлением сотрудников в список. Проверена работоспособность (требуется конвертация) под 1С 8.2.
Предыдущая версия оставлена для гарантированной работы под ЗУП до 2.5.16
gutentag; +1 Ответить
34. gutentag 254 05.03.10 09:57 Сейчас в теме
33. ave57 91 04.03.10 23:05 Сейчас в теме
Обнаружил и устранил досадную ошибку, связанную с печатью большого (больше листа) списка.
35. Gavdis 73 07.03.10 09:46 Сейчас в теме
Спасибо, все работает! :)
36. МagIvan (RailMen) 07.06.10 18:19 Сейчас в теме
Эх... Плюс, конечно за работу, т.к. давно пора осветить тему.
НО!!! Код ужасен, оптимальности нет (впрочем как и у твоего подражателя). Функции по получению ФИО меня удручают. Зачем они? Все можно получить в запросе. В одном!
Вот для ЛикБеза:
http://infostart.ru/public/71373/
37. МagIvan (RailMen) 11.06.10 10:29 Сейчас в теме
Привет, Алексей !
Получил твое письмо с просьбой прокоментировать слабые места твоей работы. В надежде, что и ты прокоментируешь в будующем мои работы, читай нижеследующие.

1) что творится в Процедура Отбор()

Процедура Отбор()
Если ПустаяСтрока(ИмяОрг) Тогда
Сообщить("Поле «Организация» должно быть заполнено!!!");
Возврат;
КонецЕсли;

Запрос = Новый Запрос();
Запрос.Текст =
"ВЫБРАТЬ
| СотрудникиОрганизаций.Ссылка КАК Сотрудник
|ИЗ
| Справочник.СотрудникиОрганизаций КАК СотрудникиОрганизаций
//| ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КатегорииОбъектов КАК КатегорииОбъектов
//| ПО СотрудникиОрганизаций.Ссылка = КатегорииОбъектов.Объект
|ГДЕ
| СотрудникиОрганизаций." + ?(Принятые,"ДатаПриемаНаРаботу","ДатаУвольнения") + " МЕЖДУ &ДатаНач И &ДатаКон
| И (СотрудникиОрганизаций.ТекущееПодразделениеОрганизации В ИЕРАРХИИ (&ПодразделениеОрганизации)
| ИЛИ СотрудникиОрганизаций.ТекущееПодразделениеОрганизации.Владелец = &ПодразделениеОрганизации)
//| И КатегорииОбъектов.Категория.Наименование ЕСТЬ NULL
|АВТОУПОРЯДОЧИВАНИЕ";
Запрос.УстановитьПараметр("ДатаНач",ДатаНач);
Запрос.УстановитьПараметр("ДатаКон",ДатаКон);
Запрос.УстановитьПараметр("ПодразделениеОрганизации",ПодразделениеОрганизации);
ДопСписок = Запрос.Выполнить().Выгрузить();
КонецПроцедуры
Показать


Я бы не стал делать отборы по реквизитам справочника Сотрудники для получения принятых/уволенных. Для этого есть РС РаботникиОрганизаций. И потом у тебя крайне притивный "одноклеточный" запрос. Почему отборы только через конструкцию (В &ПодразделениеОрганизации)? Посмотри как организован отбор в моей обработке Управление увольнениями.

2) Не понятно для чего Функция ПолучитьФИО(ФИО)
ФИО надо получать в запросе через РС ФИОФизЛиц.
Еще раз повторюсь - смотри мой запрос и внимательно читай мою статью по ОМС.

3) в таблице ДопСписок я бы сделал флажки - которыми устанавливались по умолчанию в истина - каких печатать, а каких нет

4) процедуры Отбор и ПечатьСписка - надо перенести в модуль объекта.

И еще раз: все поля должны быть получены запросом.
38. ave57 91 11.06.10 11:11 Сейчас в теме
Я бы не стал делать отборы по реквизитам справочника Сотрудники для получения принятых/уволенных.

Чем плох справочник? Насколько я понимаю, там актуальная информация о датах приема и увольнения. Нет?

Почему отборы только через конструкцию (В &ПодразделениеОрганизации)?

Конструкция "В ИЕРАРХИИ" позволяет (где-то читал) без проблем производить отбор при отсутствии параметра.

Не понятно для чего Функция ПолучитьФИО(ФИО)

У меня в макете фамилия на одной строке, а имя и отчество - на другой. Эта функция разбивает ФИО на составляющие.

в таблице ДопСписок я бы сделал флажки

Это ж разовый список! Мне кажется, что проще инспектору вручную его иногда корректировать, удаляя/добавляя фамилии, чем мне изощряться с пометками ;)

процедуры Отбор и ПечатьСписка - надо перенести в модуль объекта.

В чём сакральность?

И еще раз: все поля должны быть получены запросом.

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

PS Большое спасибо за оперативный ответ :)
GROOSSMAN; +1 Ответить
39. Юлек я 16.10.11 18:39 Сейчас в теме
Воспользовалась только один раз и пришло 01.05.2011! Ура! Не нужно заниматься этой фигней.
40. ave57 91 16.10.11 18:51 Сейчас в теме
41. diman85 17.10.11 01:00 Сейчас в теме
Легко и просто имплементировал все это в зуп, спасибо , кадровик был счастлив
42. defend 5 21.12.11 10:10 Сейчас в теме
Конечно +! Спасибо большое.
43. dtitov 21.12.11 14:03 Сейчас в теме
Большое спасибо за обработку. Очень помогает.
44. alo2012 22 30.05.13 11:45 Сейчас в теме
Спасибо, поможет при создании своих печатных форм со списками сотрудников.
Оставьте свое сообщение