Действия при добавлении своего документа в конфигурацию ERP\КА

02.02.22

Разработка - Механизмы типовых конфигураций

При добавлении новых документов в типовые конфигурации ERP\КА необходимо выполнить ряд действий, которые будут описаны в данной статье. Необходимо сразу подключить наиболее часто используемые подсистемы БСП, чтобы затем к этому не возвращаться.

1) Создать две роли - одна чтение (Чтение...), вторая на запись и редактирование (ДобавлениеИзменение...), по аналогии с типовой конфигурацией.

Роль на чтение должна давать роли на чтение и просмотр; а роль на редактирование должна давать роли на чтение, просмотр, редактирование, изменение и установку/изменение пометки на удаления.

Не нужно давать роли на интерактировное удаление.

2) В модуле объекта добавить код в начало процедур - ПередЗаписью и ПриЗаписи (чтобы не выполнялся ряд проверок при обмене данными):

    Если ОбменДанными.Загрузка Тогда
        Возврат;
    КонецЕсли;

 

3) При необходимости добавить:

- КРИТЕРИИ ОТБОРА - например Контрагент/Договор
- ЖУРНАЛЫ - например Операций
- ПОСЛЕДОВАТЕЛЬНОСТИ
- НУМЕРАТОРЫ

 

4) Уже использующие типы реквизитов в конфигурации (Организация, Склад, Подразделение и т.д.), называть также, как в остальных документах- это необходимо для единообразия, выполнение типового кода (например: дата запрета по организации) и написания запросов (легче обращаться к одной структуре).

 

5) Добавить на форму объекта: группы, группы в командную панель и элементы, аналогично типовым документам (это необходимо для единообразия с типовыми документами и для выполнения алгоритмов подсистем БСП):

 

 

6) Добавить на форму списка: группы, группы в командную панель, элементы и быстрые отборы, аналогично типовым документам (это необходимо для единообразия с типовыми документами и для выполнения алгоритмов подсистем БСП):

 

 

7) Добавить на форму выбора: группы, группы в командную панель, элементы, аналогично типовым документам (это необходимо для единообразия с типовыми документами и для выполнения алгоритмов подсистем БСП):

 

 

8)  Подключить подсистему "Версионирование".

Необходимо изменить следующие объекты: определяемые типы: ВерсионируемыеДанные и ВерсионируемыеДанныеОбъект; подписки: ЗаписатьВерсиюДокумента; ПриСозданииНаСервере модуля формы; добавить необходимые процедуры в модуль менеджера).

Подробная настройка написана в поддержке БСП.

 

9) Подключить подсистему "Подключаемые команды" (вывод подменю Печать, Отчеты или Заполнить).

Необходимо изменить следующие объекты: ПриСозданииНаСервере, ПриЧтенииНаСервере, ПриОткрытии модуля формы; вставить обработчики в модуле формы; ПриАктивизацииСтроки модуля формы списка.

Подробная настройка написана в поддержке БСП.

 

10) Подключить подсистему "Свойства".

Необходимо изменить следующие объекты:

Создать табличную часть ДополнительныеРеквизиты с реквизитами; в форме объекта рекомендуется создать специальную группу полей или страницу с наименованием ГруппаДополнительныеРеквизиты; ПриСозданииНаСервереПриОткрытииОбработкаОповещенияПриЧтенииНаСервереОбработкаПроверкиЗаполненияНаСервереПередЗаписьюНаСервере, ПриСменеСтраницы модуля формы; в модуле формы добавить вспомогательные процедуры;

Подробная настройка написана в поддержке БСП.

 

11) Подключить подсистему "Дата запрета изменения".

Необходимо изменить следующие объекты:

Подписка на событие (ПроверитьДатуЗапретаИзмененияПередЗаписьюДокумента, ПроверитьДатуЗапретаИзмененияПередУдалением),  ПриЧтенииНаСервере модуля формы.

Подробная настройка написана в поддержке БСП.

 

12) Подключить подсистему "Управление доступом".

В своей статье  подробно описал, как добавить подсистему "Управление доступом" для нового документа.

Подробная настройка написана в поддержке БСП.

 

13) Добавить команды "Печать".

Необходимо изменить следующие объекты:

Добавить документ в процедуру ПриОпределенииОбъектовСКомандамиПечати модуля УправлениеПечатьюПереопределяемый; добавить процедуры в модуль менеджера: ДобавитьКомандыПечати, Печать. 

Подробная настройка написана в поддержке БСП.

 

14) Добавить команды "Создания на основании (Создать на основании)".

Необходимо изменить следующие объекты:

В модуле менеджера добавить процедуры: ДобавитьКомандыСозданияНаОсновании, ДобавитьКомандуСоздатьНаОсновании.

 

15) В обработку проведения документа модуля объекта, добавить следующий код:

ПроведениеДокументов.ОбработкаПроведенияДокумента(ЭтотОбъект, Отказ);

 

16) В обработку перед записью документа модуля объекта, добавить следующий код:

ПроведениеДокументов.ПередЗаписьюДокумента(ЭтотОбъект, РежимЗаписи, РежимПроведения);

 

17) В обработку при записи документа модуля объекта, добавить следующий код:

ПроведениеДокументов.ПриЗаписиДокумента(ЭтотОбъект, Отказ);

 

См. также

Механизмы типовых конфигураций Программист Платформа 1С v8.3 1C:Бухгалтерия Бесплатно (free)

Расчет себестоимости в типовых конфигурациях 1С – для многих «черный ящик», работающий по жестко зашитым в него алгоритмам. Реализация этого «черного ящика» может меняться в зависимости от конкретной конфигурации – УПП, БП 3.0, ERP. Но принцип работы везде одинаковый. Расскажем о том, как устроен расчет себестоимости, как его дорабатывать, и какие методы могут быть эффективны и без доработок.

27.12.2024    11118    Begemoth80    32    

83

СКД Механизмы типовых конфигураций Запросы Программист Платформа 1С v8.3 1С:Зарплата и кадры государственного учреждения 3 1С:Зарплата и Управление Персоналом 3.x Россия Бесплатно (free)

Работая с типовыми отчетами в конфигурациях «Зарплата и управление персоналом, редакция 3», «Зарплата и кадры государственного учреждения, редакция 3» и подобных, в схемах компоновки данных можно встретить конструкции запросов, которые обращаются к некоторым виртуальным таблицам.

20.08.2024    2353    PROSTO-1C    0    

20

Механизмы типовых конфигураций Программист Платформа 1С v8.3 1С:Комплексная автоматизация 2.х Россия Бесплатно (free)

Эта ошибка была обнаружена мной в типовой конфигурации 1С:Комплексная автоматизация 2 (2.5.16.115), БСП версия 3.1.9.302. Возникает она после того, как вы добавляете в расширение бизнес-процесс или задачу, выполняете обновление идентификаторов метаданных расширений, но ошибка при записи любого элемента справочника "Профили групп доступа" всё равно остаётся.

01.07.2024    2463    Vidz    0    

12

Механизмы типовых конфигураций Программист Платформа 1С v8.3 1C:Бухгалтерия Россия Бесплатно (free)

Очень часто в написании кода требуется обращаться к предопределённым значениям. Если идёт обращение к типовым предопределённым значениям, то проблем не возникает.

24.06.2024    1393    olja-ljaaa    0    

3
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. surikateg 02.02.22 10:44 Сейчас в теме
Нету в БСП общего модуля ПроведениеДокументов указанного в п.п. 15-17
4. Shining_ninja 2194 02.02.22 11:37 Сейчас в теме
(1) добавил конкретно конфигурации, модули к сожалению различаются по конфигурациям
2. ixijixi 1979 02.02.22 10:53 Сейчас в теме
В ЗУПе тоже нет общих модулей ПроведениеДокументов, СобытияФорм
Прикрепленные файлы:
3. BuriyLesha 602 02.02.22 11:19 Сейчас в теме
(2) автор скорее всего пишет про ERP/КА/УТ - там они есть.
возможно стоит указать эту информацию в описании к статье
6. ixijixi 1979 02.02.22 12:07 Сейчас в теме
(3) У него прямо в названии слово "в любую"
5. Shining_ninja 2194 02.02.22 11:37 Сейчас в теме
(2) добавил конкретно конфигурации, модули к сожалению различаются по конфигурациям
BuriyLesha; +1 Ответить
7. dhurricane 02.02.22 13:43 Сейчас в теме
Столько внимания уделено созданию папкам, а по более важным вопроса - интеграция с подсистемами - лишь отсылка к документации. Но попробую пробежаться по имеющимся пунктам:
1. Раз надо добавить именно две роли, то хотя бы описали бы и права в новых ролях.
3. Аргумент про поддержку не понятен. Это же новый документ, откуда поддержка? И почему лишь одно событие переопределяется?
5-7. На самом деле большая часть групп будет сгенерирована автоматически при создании формы подсистемой подключаемых команд. Добавлять руками стоит лишь в паре случаев:
* Вы размещаете команды в нестандартном месте;
* Вы используете нестандартное оформление менюшек (что для ERP актуально, да).
15-17. А разве пары нужных методов в модуле менеджера эти вставки работать будут?
++ Нет описания настройки проведения документа, шаблона обработки заполнения, присоединяемых файлов и возможно много чего еще, что можно было вскользь упомянуть в публикации такого формата.
14. Shining_ninja 2194 07.02.22 07:19 Сейчас в теме
8. maraty 468 02.02.22 14:22 Сейчас в теме
(0) другой пример создания документа с движениями https://infostart.ru/1c/articles/1494836/ и при необходимости добавление его отражения в регл. учете https://infostart.ru/public/1571273/
9. insurgut 208 02.02.22 15:34 Сейчас в теме
Не хватает доработки модулей с проверкой вроде Если Документы.ТипВсеСсылки().СодержитТип(ТипСсылки) Тогда
10. AntonProgma 48 02.02.22 17:15 Сейчас в теме
Да блин, опять? Ну как так можно?

"При добавлении новых документах"
murzilka88; +1 Ответить
11. N!ghtmare 02.02.22 17:47 Сейчас в теме
Чтобы не делать это упражнение каждый раз,имеет смысл иметь в конфигурации объекты шаблоны (справочник, документ),со всем необходимым скарбом для корректного функционирования БСП
marku; user880776; CratosX; lefthander; AnryMc; kasper076; +6 Ответить
12. AnryMc 849 03.02.22 13:11 Сейчас в теме
(11)
Прикрепленные файлы:
13. AnryMc 849 03.02.22 13:19 Сейчас в теме
+
Добавить документ (по необходимости) в:
- КРИТЕРИИ ОТБОРА - например Контрагент/Договор
- ЖУРНАЛЫ - например Операций
- ПОСЛЕДОВАТЕЛЬНОСТИ
- НУМЕРАТОРЫ

Ну и не забыть о выводе команд работы с ним в интерфейсе (подсистеме)...

З.Ы. Ну и ещё 1000 и 1 мелочь...
JohnyDeath; +1 Ответить
15. Shining_ninja 2194 07.02.22 07:53 Сейчас в теме
Оставьте свое сообщение