Расположение дополнительных реквизитов на форме
Продолжаем цикл статей про механизм типовых конфигураций 1С «Дополнительные реквизиты». Чем полезен данный функционал можно почитать во вступлении.
Где найти дополнительные реквизиты на форме
В конфигурации 1С:Документооборот дополнительные реквизиты, добавленные в пользовательском режиме справочнику Внутренние документы по умолчанию, отображаются в форме на закладке «Свойства». Если реквизит носит факультативный характер, то в его расположении на этой закладке нет ничего страшного. Пользователь после заполнение основных реквизитов переходит на вкладку «Свойства» и там вносит дополнительную информацию. А что, если дополнительные реквизиты, назначенные какому-либо виду внутреннего документа, составляют основу для его наполнения. В этом случае желательно чтобы при открытии формы документа они сразу попадали в фокус внимания пользователя. В этом случае расположении реквизитов на закладке, «Свойства» которая «затеряна» среди прочих закладок формы мешает эффективной работе с документом. Напрашивается решение, которое позволит для определённых видов документов при их открытии сразу открывать закладку «Свойства». Это позволит показать пользователю всю основную информацию документа, без необходимости делать переходы по элементам формы.
Добавляем дополнительный реквизит
Допустим мы создали документ с видом «Заявка на прием». В данном документе мы хотим указывать СНИЛС для принимаемого сотрудника. Создаем дополнительный реквизит «СНИЛС».
Делаем привязку этого реквизита к виду документа «Заявка на прием». Создаем новый документ и видим, что на закладке «Свойства» появился наш дополнительный реквизит «СНИЛС».
Все отлично, кроме того, что, как мы говорили выше, кадровику придётся после открытия документа каждый раз переходить на закладку «Свойства» чтобы добраться до нужной информации. Давайте облегчим жизнь пользователям. Сделаем так, чтобы при открытии документа с видом «Заявка на прием», первое что видел пользователь была закладка «Свойства».
Переносим закладку дополнительных реквизитов
Для переноса закладки внесем дополнения в код программы. Для удобства добавим общий модуль, в который будет содержать процедуры и функции для работы с документами. Назовем его маг_РаботаСДокументами. Добавим туда такую процедуру:
Перемещение дополнительных реквизитов на форме
Релиз платформы: 8.3.13.1865
Механизм использования дополнительных реквизитов очень удобен и таит в себе много плюсов: использование типового функционала без вмешательство в конфигурацию и.т.п, но таит и «минус» незначительный со стороны разработчика но значительный со стороны пользователя это расположение данного доп. реквизита на форме, данной обработкой я попытался решить эту проблему.
Изменение положения доп. реквизита через «изменить форму» никто не отменял, но это будет действовать только для одного пользователя, этот механизм для всех пользователей конфигурации
— Вся доработка содержится в расширении (в основную конфигурацию ничего вносить не надо)
— В расширении содержится регистр сведений хранящий информацию: в какой форме, что перемещать, куда перемещать
— в архиве два расширения одно для документооборота, другое для ERP, по аналогии можно добавить к любой другой конфигурации
Работоспособность: В принципе, доработка может использоваться на любой конфигурации где-то с небольшим допиливанием (необходимо только зацепиться к процедуре/функции в общем модуле). Проверено на конфигурациях Документооборот и ERP Релиз платформы: 8.3.13.1865
Подключение и настройка:
Ваш браузер устарел, пожалуйста обновите ваш браузер пройдя по ссылке www.microsoft.com/download
Релиз платформы: 8.3.13.1865
Механизм использования дополнительных реквизитов очень удобен и таит в себе много плюсов: использование типового функционала без вмешательство в конфигурацию и.т.п, но таит и «минус» незначительный со стороны разработчика но значительный со стороны пользователя это расположение данного доп. реквизита на форме, данной обработкой я попытался решить эту проблему.
Изменение положения доп. реквизита через «изменить форму» никто не отменял, но это будет действовать только для одного пользователя, этот механизм для всех пользователей конфигурации
— Вся доработка содержится в расширении (в основную конфигурацию ничего вносить не надо)
— В расширении содержится регистр сведений хранящий информацию: в какой форме, что перемещать, куда перемещать
— в архиве два расширения одно для документооборота, другое для ERP, по аналогии можно добавить к любой другой конфигурации
Работоспособность: В принципе, доработка может использоваться на любой конфигурации где-то с небольшим допиливанием (необходимо только зацепиться к процедуре/функции в общем модуле). Проверено на конфигурациях Документооборот и ERP Релиз платформы: 8.3.13.1865
Подключение и настройка:
Как вывести дополнительные реквизиты на форму списка справочника Графики работы сотрудников. Управляемые формы. Без снятия конфигурации с поддержки
Искала приемлемое решение для идентификации графика работы сотрудников при оформлении кадровых документов, в условиях когда одной позиции штатного расписания могут относиться несколько различных графиков работы.
Я пошла искать подобные темы. Форумчане в голос твердили что без снятия конфигурации с поддержки не обойтись. Вот пример такой темы: https://buh.ru/forum/forum18375/topic80453/
Но на моем проекте жёсткое условие, конфигурацию с поддержки не снимать. Подумав пару часов, нашла решение. Применила дополнительные реквизиты и настройки списка.
Решение:
1. Создаем дополнительный реквизит к справочнику Графики работы сотрудников
Как видно на рисунке выше, дополнительный реквизит самый простой, тип строка.
2. Для удобства переместила доп. реквизит на форме элемента справочника вверх
5. В качестве оформляемого поля выбираем Ссылка
6. Сохраняем настройки. При необходимости, передаем свои настройки другим пользователям. И радуемся обновленному списку справочника
Буду рада если кому-нибудь пригодится такое решение.
Перенос дополнительных реквизитов в Конвертации данных 2.0
Столкнулась с простой на вид задачей, однако решение пришлось собирать по кусочкам на форумах. Выкладываю мой готовый работающий вариант, может кому-то пригодится.
Задача: с помощью правил обмена перенести Дополнительные реквизиты номенклатуры из «старой торговой программы» в УНФ. В обеих конфигурациях дополнительные реквизиты хранятся в табличной части справочника «Номенклатура» и используется план видов характеристик «ДополнительныеРеквизитыИСведения» и справочник «НаборыДополнительныхРеквизитовИСведений». В принципе это все, что для нас важно.
Шаг 1. Создаем правило обмена для справочника «НаборыДополнительныхРеквизитовИСведений». Он нам понадобится, чтобы потом создать правило обмена для ПВХ.
Шаг 2 способ №1. Если у вас обмен между двумя одинаковыми конфигурациями, то вы можете использовать функцию ЗначениеВСтрокуВнутр /ЗначениеИзСтрокиВнутр. В созданном ПКС добавляем следующий код «перед загрузкой»:
В ПКО плана видов характеристик добавляем процедуру «После выгрузки»:
ПКС «Типы» «перед загрузкой»:
ПКО плана видов характеристик «после выгрузки»:
Шаг 3. В ПКО справочника «Номенклатура» создаем стандартным способом ПКС для табличной части «Дополнительные реквизиты» и ее реквизитов (скрин 7)
Для ПКС реквизита «Значение» пишем в «перед выгрузкой»:
Теперь все готово. Можно пробовать выгружать.