Имя: Пароль:
1C
1С v8
УТ11 + БП3.0. Выборочная регистрация объектов, список реквизитов регистрации.
0 s202
 
24.08.17
07:59
В УТ11 при изменении существующего объекта его регистрация в плане обмена происходит не всегда, а если были изменены определенные реквизита.
Задача - дополнить список реквизитов.

Вопрос: а где он находится, этот список реквизитов для каждого объекта?

После запуска программы это находится в параметрах сеанса "ПравилаВыборочнойРегистрацииОбъектов".
А где оно хранится изначально?
1 lodger
 
24.08.17
09:09
ctrl+shift+F ПравилаВыборочнойРегистрацииОбъектов enter
2 s202
 
24.08.17
11:35
(1) Если бы все было так просто, я бы не спрашивал здесь.
Из того, что находит ctrl+shift+F ясно только то, что это лежит в хранилище значений, и то, что это как-то связано с правилами регистрации объектов. Но - в самих правилах регистрации этого нет.
3 s202
 
24.08.17
11:41
Вот так их получают:

Функция ПолучитьПравилаВыборочнойРегистрацииОбъектов() Экспорт
    
    // Возвращаемое значение функции.
    ПравилаВыборочнойРегистрацииОбъектов = ИнициализацияТаблицыПравилВыборочнойРегистрацииОбъектов();
    
    ТекстЗапроса = "
    |ВЫБРАТЬ
    |    ПравилаДляОбменаДанными.ПравилаЗачитанные КАК ПравилаЗачитанные
    |ИЗ
    |    РегистрСведений.ПравилаДляОбменаДанными КАК ПравилаДляОбменаДанными
    |ГДЕ
    |      ПравилаДляОбменаДанными.ВидПравил = ЗНАЧЕНИЕ(Перечисление.ВидыПравилДляОбменаДанными.ПравилаКонвертацииОбъектов)
    |    И ПравилаДляОбменаДанными.ИспользоватьФильтрВыборочнойРегистрацииОбъектов
    |    И ПравилаДляОбменаДанными.ПравилаЗагружены
    |";
    
    Запрос = Новый Запрос;
    Запрос.Текст = ТекстЗапроса;
    
    Выборка = Запрос.Выполнить().Выбрать();
    
    Пока Выборка.Следующий() Цикл
        
        СтруктураПравилОбмена = Выборка.ПравилаЗачитанные.Получить();
        
        ЗаполнитьЗначенияСвойствДляТаблицыЗначений(ПравилаВыборочнойРегистрацииОбъектов, СтруктураПравилОбмена["ПравилаВыборочнойРегистрацииОбъектов"]);
        
    КонецЦикла;
    
    Возврат ПравилаВыборочнойРегистрацииОбъектов;
    
КонецФункции
4 s202
 
24.08.17
11:42
А как их изменить ???
5 s202
 
24.08.17
11:43
На крайний случай можно прямо в этой функции добавить свое, но это же будет студенческий идиотизм.