Имя: Пароль:
1C
 
ERP процедуры в модуле "МодификацияКонфигурацииПереопределяемый" пустые, почему?
0 Бешеный заяц
 
17.08.20
14:47
что это за зверь? 1С ввёл абстрактные классы (процедуры) я от жизни отстал? как этим пользоваться? мне нужно посмотреть как вызвать на стороне сервера "МодификацияКонфигурацииПереопределяемый.НоменклатураПриИзмененииПереопределяемый" и реализацию данного механизма
захожу а там пусто(
1 lodger
 
17.08.20
14:53
это процедуры пустышки, куда исполнение кода зайдет в названном событии.
можно написать туда что-то своё, и 1с достаточно редко лезет в эти дебри, поэтому при обновлении эти места практически не заметны.
2 Hans
 
17.08.20
14:53
(0) Ты туда пишешь своё, и при оновлении эти модули изменяться не будут. Для упрощения обновления сделано.
3 Бешеный заяц
 
17.08.20
15:09
ок спасибо
4 d4rkmesa
 
17.08.20
15:11
(0) Точный ответ знает только "1С Софт". =)
5 Itmaint
 
17.08.20
16:19
Это точки входа для своих доработок.
Я обычно делаю через этот механизм програмную модификацию форм по типу:

Процедура ПриСозданииНаСервере(Форма, Отказ, СтандартнаяОбработка) Экспорт

    
    // Изменяем формы
    твСобытияФорм.ПриСозданииНаСервере(Форма,Отказ,СтандартнаяОбработка);
    

КонецПроцедуры

а в ней уже вызов в зависимости от формы

ИначеЕсли ИмяФормы = "Справочник.Партнеры.Форма.ФормаСпискаБезПолнотекстовогоПоиска" или ИмяФормы = "Справочник.Партнеры.Форма.ФормаСписка" Тогда
        
        ПартнерыФормаСпискаБезПолнотекстовогоПоиска_ПриСозданииНаСервере(Форма, Отказ, СтандартнаяОбработка, ДополнительныеПараметры);
....


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