Имя: Пароль:
1C
1C 7.7
v7: В документе хранится ссылка или копия на элемент справочника?
0 ---Fix---
 
20.01.15
14:11
Самописная конфа. Есть два документа, Первый типа Документ.Счет в нем есть реквизит типа Справочник.ПарамтрыПлатежныхДокументов и второй документ - Документ.Договор в котором реквизит типа Справочник.ПарамтрыПлатежныхДокументов. Если я меняю через Документ.Договор реквизит справочнка Справочник.ПарамтрыПлатежныхДокументов, то в Документ.Счет значение этого реквизита остается прежним. Т.е все-таки хранится копия на элемент?
1 tridog
 
20.01.15
14:15
(0) Ссылка там хранится. Только почему должно меняться значение реквизита в документе Счет от того, что Вы поменяли значение реквизита в документе Договор?
2 ---Fix---
 
20.01.15
14:25
(0) Добавлю что я не меняю сам элемент справочника ПарамтрыПлатежныхДокументов, я меняю лишь 1 реквизит внутри него: Процедура Сформировать()
    //Проверяем старые счета
    Договора = СоздатьОбъект("Документ");
    
    ПараметрыДляФормированияПД = СоздатьОбъект("Справочник.ПараметрыДляФормированияПлатежныхДокументов");
    БанковскиеСчетаНашейОрганизации = СоздатьОбъект("Справочник.БанковскиеСчетаНашейОрганизации");
    
    Если БанковскиеСчетаНашейОрганизации.НайтиПоКоду(3) = 0 Тогда
        Сообщить("Не найдено");
    КонецЕсли;
    ПДЮникредит = БанковскиеСчетаНашейОрганизации.ТекущийЭлемент();
    
    Контрагенты = СоздатьОбъект("Справочник.Контрагенты");
    Контрагенты.ВыбратьЭлементы();
    Пока Контрагенты.ПолучитьЭлемент() = 1 Цикл
        Если ЕстьПодпись(Контрагенты) = 1 Тогда
            ПараметрыДляФормированияПД.ВыбратьЭлементыПоРеквизиту("Контрагент", Контрагенты);
            Пока ПараметрыДляФормированияПД.ПолучитьЭлемент() = 1 Цикл
                Если Число(ПараметрыДляФормированияПД.БанковскийСчетНашейОрганизации.Код) = 2 Тогда
                    ПараметрыДляФормированияПД.БанковскийСчетНашейОрганизации = ПДЮникредит;
                    ПараметрыДляФормированияПД.Записать();
                КонецЕсли;
            КонецЦикла;
        КонецЕсли;
    КонецЦикла;
КонецПроцедуры

т.е я поменял в договорах БанковскийСчетНашейОрганизации, а в счетах он остался прежним. Мне надо понять это где-то в коде я проглядел или все-таки документ сохраняет значения. Реквизиты не периодические.
3 Дмитрий
 
20.01.15
14:30
ПараметрыДляФормированияПД.ВыбратьЭлементыПоРеквизиту("Контрагент", Контрагенты);

Это что?
4 _KaA
 
20.01.15
14:31
Это в открытой форме он остался прежним, а если форму обновить (перечитать) либо открыть/закрыть все будет хорошо...

PS или я не правильно понял вопрос...
5 ---Fix---
 
20.01.15
14:37
(1) Раз это ссылка значит проблема в коде. Меняться должно (2) Значит буду искать, спасибо всем.
6 lavalit
 
20.01.15
16:40
Банковский счет предприятия например в комплексной хранится в документе. Глянь что у тебя там ссыль на элемент справочника или же его представление. если представление, то достаточно перевыбрать счет и оно перекинется куда надо