Top.Mail.Ru
Заказать консультацию
специалиста 1С
Отправить заявку

Нажимая на кнопку, вы даете согласие на обработку своих персональных данных и соглашаетесь с политикой конфиденциальности.

Учёт состояния оригиналов первичных документов

Бурдуковский Илья Посмотреть все статьи >> Старший программист 1С партнёрской сети "ИнфоСофт".
09.04.2024
369
Время прочтения - 5 мин.
Заказать консультацию

Интересный кейс, с которым недавно столкнулся и о котором не могу молчать.

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

Краткий ответ: Необходимо добавить тип нужного документа / справочника в определяемый тип «ОбъектСУчетомОригиналовПервичныхДокументов».

Подробный ответ: За весь набор объектов, которые включены в функционал учета оригиналов и отображаются в журнале учета оригиналов, отвечает один определяемый тип: «ОбъектСУчетомОригиналовПервичныхДокументов».

Сам функционал является универсальным, чем и воспользуемся. Для включения в процесс нового документа / справочника достаточно просто добавить соответствующий тип в список определяемого типа - и вопрос решён.

Варианта добавление нового типа два:

1) Скорректировать в конфигурации

2) Скорректировать с помощью расширения

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

Второй вариант реализуем только начиная с версии платформы 8.3.20.1549, в которой появилась возможность расширять определяемые типы. Все актуальные программные продукты используют поздние версии платформы, поэтому ограничений при этом способе возникнуть не должно.

Перейдём к примеру реализации. На иллюстрациях за основу взята одна из последних версий ERP, но данный способ подойдёт к большинству программных продуктов (не обязательно актуальных), которые содержат функционал учёта оригиналов.

1. Зайдём в конфигурацию и найдём в списке объектов определяемый тип «ОбъектСУчетомОригиналовПервичныхДокументов».

1.png

   

2. Добавим выбранный объект в существующее расширение или создадим новое.

2.png

3.png


2.1. Если создали новое расширение, то отключим безопасный режим и защиту.

4.png

Подпишитесь на дайджест!
Подпишитесь на дайджест, и получайте ежемесячно подборку полезных статей.

Нажимая на кнопку, вы даете согласие на обработку своих персональных данных и соглашаетесь с политикой конфиденциальности.

2.2. Уберём основную роль, которая была создана автоматически. В ней нет необходимости.

5.png

6.png     

  7.png


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

8.png

 

4. В определяемом типе укажем тип добавленного объекта, который нужно подключить к функционалу.

9.png


5. Применим расширение, откроем пользовательский режим и проверим результат.

10.png

    

Выбор состояния до:

11.png


Выбор состояния после:

12.png

 

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

13.png

    

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

14.png

 

 

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

1) Почему это работает?

Ответ: Блок учёта оригиналов написан универсально. В качестве центральной точки везде задействован именно определяемый тип «ОбъектСУчетомОригиналовПервичныхДокументов». Расширение не работает в убыток данных, поэтому при указании только нужного объекта с набором объектов из типового решения ничего не случится.

2) Будет ли оно работать, если в базе уже есть расширения?

Ответ: Да, будет. Механизм расширений в платформе работает так, что при работе нескольких активных расширений абсолютно все встраиваются в итоговую конфигурацию, с которой работает пользователь. Даже, если в одном из расширений уже изменяется определяемый тип «ОбъектСУчетомОригиналовПервичныхДокументов», то новое так же сработает (расширения не работают в убыток данных), но для удобства рекомендую дополнять список типов в одном конкретном.

3) Что случится с информацией о состоянии по добавленным документам, если расширение отключится/не запустится?

Ответ: Данные об указанных состояниях останутся в базе, но будут недоступны к просмотру, пока расширение остаётся неактивным. Если неактивное расширение полностью удалить из базы 1С, информация по подключенным через расширение объектам удалится.

4) Будет ли выводиться информация о состоянии оригинала на форму документа аналогично тому, как это происходит у предусмотренных?

Ответ: Нет. Подготовка отображение состояния на форме документа происходит программно и вносится индивидуально для каждого подключаемого документа / справочника. При наличии такой потребности лучше обратиться к специалисту.


Заказать консультацию специалиста 1С
Оставьте заявку и наши эксперты проконсультируют вас по данной статье.
Отправить заявку

Нажимая на кнопку, вы даете согласие на обработку своих персональных данных и соглашаетесь с политикой конфиденциальности.

Рассказать друзьям
Для разработчиков 1С
Вам может быть интересно: