Имя: Пароль:
1C
1С v8
Запись периодических реквизитов извне модуля
0 sunnmas
 
30.04.14
09:27
Есть два справочника А и В.
У справочника А есть реквизит С с типом данных В - периодический.
На форме А есть кнопка выбора элемента справочника В с записью в реквизит С.
На форме В есть кнопка с действием, которое предполагает, что данный элемент справочника уже выбран в каком либо элементе А.

Задача поставить для удобства на форму В кнопку выбора А. Но чтобы при этом в С, элемента А прописалось текущее В.

Модуль В:
Процедура ВыборА()
  ОткрытьПодбор("Справочник.А","",Конт,0,);
КонецПроцедуры()

Процедура ОбработкаПодбора(Элемент,Конт)
    Элемент.С = ТекущийЭлемент();
    Элемент.СохранениеПериодическихРеквизитов(5,"С");
    Элемент.Записать();
КонецПроцедуры

Выходит ошибка:
Поле агрегатного объекта не обнаружено (СохранениеПериодическихРеквизитов)
1 butterbean
 
30.04.14
09:27
7.7 что-ли??
2 sunnmas
 
30.04.14
09:28
это 1с77
3 1dvd
 
30.04.14
09:28
смотри Объект Периодический
4 sunnmas
 
30.04.14
09:29
не помогает
5 1dvd
 
30.04.14
09:33
вообще не понимаю проблему. На форму повесь поле твоего реквизита и пользователь выбирает. нафига выбор?
6 sunnmas
 
30.04.14
09:36
"вообще не понимаю проблему. На форму повесь поле твоего реквизита и пользователь выбирает. нафига выбор?"

На какую форму?

У В нет реквизита А.
7 1dvd
 
30.04.14
09:53
(6) Если значение В может быть выбрано только в одном А, то не проще ли сделать справочник подчиненным. У В есть предопределенный реквизит Владелец.
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший