Имя: Пароль:
1C
1С v8
Правила обмена данными
0 devochka_1c
 
13.08.12
18:44
Здравствуйте! Подскажите, пожалуйста как с помощью правил обмена заполнить информацию у элемента формы надпись в объекте-приемнике (на форме документа приемника есть поле надпись, которую нужно заполнить)?
1 ЧашкаЧая
 
13.08.12
18:47
Сначала нужно узнать что за данные отображает этот элемент формы надпись: реквизит документа, данные из регистра сведений, вообще данные другого объекта связанного с документом?
2 devochka_1c
 
13.08.12
18:52
(1) тип цен, гружу отчет о розничных продажах
3 devochka_1c
 
13.08.12
18:53
+(1) при этом при нажатии на кнопку "Цены и валюта" в уже загруженном документе тип цен заполнен, а надпись содержит тип цен не заполнено!
4 France
 
13.08.12
19:40
тут правила обмена ни при чем.. смотри алгоритм формирования текста надписи.. может, текст надписи формируется по данным, условно говоря, договора, а не документа..
что за конфа?
5 devochka_1c
 
13.08.12
20:46
(4) Данные переносятся в Бухгалтерию предприятия. В модуле формы Отчета о розничных продажах есть процедура ОбновитьПодвал
6 hhhh
 
13.08.12
21:56
(5)обновить тут не прокатит. Тут надо перечитывать объект из базы.
7 devochka_1c
 
13.08.12
22:03
(6) а не подскажите, что нужно конкретно сделать?
8 AlexTim03
 
13.08.12
22:15
(5) А что в ОбновитьПодвал? Есть там что-то типа ЭлементыФормы.НашаНадпись.Заголовок = ....
9 devochka_1c
 
13.08.12
22:16
(8) да, подобные строки есть
10 AlexTim03
 
13.08.12
22:16
И что там написано, выложите код
11 devochka_1c
 
13.08.12
22:22
(10)  часть интересующих строк

Если ЗначениеЗаполнено(ДокументОбъект.ТипЦен) Тогда
       ВременнаяСтрока = ВременнаяСтрока + "Тип цен: " + ДокументОбъект.ТипЦен;
   Иначе
       ВременнаяСтрока = ВременнаяСтрока + "Тип цен: Не заполнено!";
   КонецЕсли;

   ЭлементыФормы.ИнфНадписьТоварыИтоги.Заголовок = ВременнаяСтрока;
12 AlexTim03
 
13.08.12
22:28
Вы грузите данные в открытый документ? Надпись появится, если закрыть сохраненный документ и открыть заново?
13 devochka_1c
 
13.08.12
22:39
(12)нет, документ не открытый. документ создается с помощью правил обмена. надпись есть, но только "Тип цен: Не заполнено!", а если зайти в цены и валюта в документе, то там тип цен установлен. в чем моя ошибка?
14 AlexTim03
 
13.08.12
22:56
Очень странно, даже не знаю, как такое можно воспроизвести)).
Попробуйте отладчиков, поставьте 2 точки останова:
1 здесь: Если ЗначениеЗаполнено(ДокументОбъект.ТипЦен) Тогда
2 здесь (если бухия типовая, найдете), модуль формы:
СтруктураЗначений = Ценообразование.ОткрытьФормуЦеныИВалюта(ДокументОбъект, СтруктураРеквизитовДокумента, мВалютаРегламентированногоУчета,

Первая точка сработает при открытии документа, вторая - когда пойдете в "Цены и валюты", сравните, что содержится в "ДокументОбъект" и "ДокументОбъект.ТипЦен"
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс