Функции для работы с дополнительными реквизитами

02.10.22

Разработка - Универсальные функции

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

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

Наименование Файл Версия Размер
Функции для работы с дополнительными реквизитами:
.zip 2,04Kb
4
.zip 1 2,04Kb 4 Скачать

Функция

ПСМ_СлужебныйКлиент

ПСМ_СлужебныйСервер

ПолучитьПолеДополнительногоРеквизитаНаФорме

+

+

ПолучитьИмяДополнительногоРеквизитаНаФорме

+

+

ПолучитьЗначениеДополнительногоРеквизитаНаФорме

+

+

УстановитьЗначениеДополнительногоРеквизитаНаФорме

+

+

ПолучитьСвойствоПоИмениДопРеквизита

 

+

ПереместитьДополнительныйРеквизит

 

+

ПолучитьЗначениеДополнительногоРеквизита

 

+

УстановитьЗначениеДополнительногоРеквизита

 

+

 

Пример использования:

 

&НаКлиенте
Процедура РасшРТК_ПередЗаписьюПеред(Отказ, ПараметрыЗаписи)    
    Пользователь1 = НайтиПользователя1();    
    ОбновитьСписокДопРеквизитовНаСервере(); // Надо вызывать на клиенте. На сервере – не надо
// Получить
ЗначениеИсполнитель = ПСМ_СлужебныйКлиент.ПолучитьЗначениеДополнительногоРеквизитаНаФорме(ЭтаФорма, "ИсполнительРемонта");        
// Заполнить
    ПСМ_СлужебныйКлиент.УстановитьЗначениеДополнительногоРеквизитаНаФорме(ЭтаФорма, "ИсполнительРемонта", Пользователь1); 
КонецПроцедуры

// Если выполняем на клиенте, то понадобится эта процедура в форме. В общий модуль вынести не получилось.
&НаСервере
Процедура ОбновитьСписокДопРеквизи6товНаСервере()    
    Если ЭтотОбъект.Свойства_ОписаниеДополнительныхРеквизитов.Количество() = 0 Тогда
        УправлениеСвойствами.ОбновитьЭлементыДополнительныхРеквизитов(ЭтотОбъект);
    КонецЕсли;
КонецПроцедуры

//Без формы:

ВремяПлан = ПСМ_СлужебныйСервер.ПолучитьЗначениеДополнительногоРеквизита(ЭтотОбъект,  "ПлановоеВремяРемонта");
ПСМ_СлужебныйСервер.УстановитьЗначениеДополнительногоРеквизита(ЭтотОбъект, "ПлановоеВремяРемонта", 55);

Вызов на сервере – аналогично, на нем доступны функции которых нет на клиенте. Проверял на 1С:ERP 2.4.14.181. Для использования создать одноименные модули (ПСМ_СлужебныйСервер с опциями Сервер, Вызов сервера и ПСМ_СлужебныйКлиент с опцией Клиент, и поместить в них текст из файлов)

Вот так, получить или записать доп. реквизит теперь можно одной строкой.

функции модули дополнительные реквизиты

См. также

Печать любых непроведенных документов для УТ, КА, ERP. Настройка печати по пользователям, документам и печатным формам

Пакетная печать Печатные формы Адаптация типовых решений Универсальные функции Платформа 1С v8.3 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Россия Платные (руб)

Расширение для программ 1С:Управление торговлей, 1С:Комплексная автоматизация, 1С:ERP, которое позволяет распечатывать любые печатные формы для непроведенных документов. Можно настроить, каким пользователям, какие конкретные формы документов разрешено печатать без проведения документа.

3480 руб.

22.08.2023    1261    1    4    

3

Переоткрытие внешних обработок

Универсальные функции Платформа 1С v8.3 Бесплатно (free)

На заключительных этапах, когда идет отладка или доработка интерфейса, необходимо много раз переоткрыть внешний объект. Вот один из способов автоматизации этого.

30.11.2023    2743    ke.92@mail.ru    15    

49

Валидация JSON через XDTO (включая массивы)

WEB-интеграция Универсальные функции Механизмы платформы 1С Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

При работе с интеграциями рано или поздно придется столкнуться с получением JSON файлов. И, конечно же, жизнь заставит проверять файлы перед тем, как записывать данные в БД.

28.08.2023    5676    YA_418728146    6    

120

Расширение: Быстрые отборы через буфер [Alt+C] Копировать список, [Alt+V] Вставить список, [Ctrl+C] Копировать из файлов

Инструментарий разработчика Универсальные функции Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

Копирует в буфер значения из списков, из ячеек отчетов, таблиц, настроек списков, других отборов и вставляет в выбранную настройку отбора. Работает с Объект не найден. Работает как в одной так и между разными базами 1С. Использует комбинации [Alt+C] Копировать список, [Alt+V] Вставить список. Также для копирования данных используется стандартная [Ctrl+C] (например из открытого xls, mxl, doc и т.п. файла скопировать список наименований)

1 стартмани

13.10.2022    14563    114    sapervodichka    106    

124

Система контроля ведения учета [БСП]

Универсальные функции Механизмы типовых конфигураций БСП (Библиотека стандартных подсистем) Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

В данном материале рассмотрим типовой алгоритм подсистемы контроля учета БСП в конфигурациях на примерах.

18.07.2022    6707    quazare    8    

108

Хитрости СКД. Часть 3

СКД Универсальные функции Платформа 1С v8.3 Система компоновки данных Конфигурации 1cv8 Бесплатно (free)

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

28.05.2022    8357    milkers    11    

91
Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. MSK_Step 22 02.10.22 22:09 Сейчас в теме
Вы случайно не скопировали статью, где такие же названия функций, только там код открыт
https://infostart.ru/1c/articles/867282/
2. okon-teh 29 03.10.22 10:57 Сейчас в теме
(1) Часть кода была взята оттуда и доработана
3. okon-teh 29 20.10.22 15:48 Сейчас в теме
Для использования во второй параметр ("ИсполнительРемонта") передавать значение которое в форме дополнительного реквизита в поле "Для разработчиков": ЗначениеИсполнитель = ПСМ_СлужебныйКлиент.ПолучитьЗначениеДополнительногоРеквизитаНаФорме(ЭтаФорма, "ИсполнительРемонта");
Оставьте свое сообщение