Монахов Денис

23
Рейтинг

wazup666
Денис Монахов



  •   Регистрация: 09.07.2015 (8 лет назад)

  •   Был(а) на сайте: вчера в 21:27

Друзья
  • Дмитрий Малышев
Подписчики 4

Рейтинг 23

Подключаемый редактор объектов

Инструменты и обработки Программист Пользователь Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m) Внешняя обработка (ert,epf) Корректировка данных

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

1 стартмани

08.08.2019    4771    26    wazup666    10       

23

Комментарии

DevУниверсальный редактор данных (УРД)#36 30.08.21 17:00
В регистре бухгалтерии отсутствуют колонки Дт Кт. Поправьте.
DevОбновление реквизита документа при изменении#7 20.08.20 9:35
Если вы меняете программно какое-то поле в таблице "Товары", вы так же должны позаботиться о консистенции всей строки. Посмотрите, например, код обработчика изменения цены в документе. Пример:

Код
       СтруктураПересчетаСуммы = ОбработкаТабличнойЧастиКлиентСервер.ПараметрыПересчетаСуммыНДСВСтрокеТЧ(Форма.Объект);
   
   СтруктураДействий = Новый Структура;
   СтруктураДействий.Вставить("ПересчитатьСуммуНДС", СтруктураПересчетаСуммы);
   СтруктураДействий.Вставить("ПересчитатьСуммуСНДС", СтруктураПересчетаСуммы);
   СтруктураДействий.Вставить("ПересчитатьСумму");
   СтруктураДействий.Вставить("ПересчитатьСуммуСУчетомРучнойСкидки", Новый Структура("Очищать", Ложь));
   СтруктураДействий.Вставить("ПересчитатьСуммуСУчетомАвтоматическойСкидки", Новый Структура("Очищать", Истина));
   СтруктураДействий.Вставить("ЗаполнитьДубликатыЗависимыхРеквизитов", ЗависимыеРеквизиты());
   
   КэшированныеЗначения = Неопределено;
   Для каждого СтрТовары Из Форма.Объект.Товары Цикл
      СтрТовары.Цена = ТекЦена;
      ОбработкаТабличнойЧастиКлиент.ОбработатьСтрокуТЧ(СтрТовары, СтруктураДействий, КэшированныеЗначения);
   КонецЦикла;


После надо вызвать
Код
 ВладелецФормы.ОбновитьОтображениеДанных()
ПубликацииКонсоль запросов 9000#91 03.03.20 11:21
Вот бы ещё поиск по дереву метаданных в конструкторе запроса.
ПубликацииКонсоль запросов 9000#76 28.02.20 17:31
(75) При ФЗ "Ок" не возвращает. Тот же запрос без ФЗ возвращает "Ок"
ПубликацииКонсоль запросов 9000#74 28.02.20 17:07
(73) Пользователь был один и тот же. Подозрение пало на фоновое задание т.к. без него этот же запрос перехватился. Так же заметил, при выполнении ФЗ не записался файлик в темпах на сервере 1С.
ПубликацииКонсоль запросов 9000#72 28.02.20 14:47
Спасибо, отличная консоль.
Единственное, не получилось перехватить запрос, выполняемый фоновым заданием. А такой сценарий, думаю, не редкость.
Скажите, можно ли это реализовать в будущих версиях или это нереально?
DevПодключаемый редактор объектов#8 13.08.19 11:58
(7) Нет. Нет.
DevПодключаемый редактор объектов#6 13.08.19 11:23
(5)
Цитата
т.е.это обычная обработка типа ФормаАдминистратора
Не слышал про такую. Скиньте ссылку.

(5)
Цитата
а как быть в тех базах где нет БСП?
Основная идея редактировать объект из его же формы и не изменять конфигурацию. Без БСП это сделать невозможно.

(5)
Цитата
что нового-то?
Всё новое - хорошо забытое старое )
DevПодключаемый редактор объектов#4 13.08.19 11:04
(3) Объект всегда один. Обработка вызывается из формы объекта и редактирует только его.
DevПодключаемый редактор объектов#2 09.08.19 17:18
(1) Пожалуйста.