Имя: Пароль:
1C
1С v8
разместить на форме подчиненного документа текстовое поле "итог Сумма" документа основания
,
0 Serg12_19
 
11.12.19
11:24
Помогите пожалуйста! Не могу найти нигде...
1 pechkin
 
11.12.19
11:25
уф?
2 Kigo_Kigo
 
11.12.19
11:25
Что где?
ДокОснование.Товары.Итог("Сумма");
3 Serg12_19
 
11.12.19
11:41
Создал реквизит формы с типом "Число", разместил его на форме.
В модуле формы написал:

&НаСервере
Процедура ПодготовитьФормуНаСервере()

    //УстановитьФункциональныеОпцииФормы();

    //УстановитьСостояниеДокумента();
    
    ДокОснованиеСумма=Объект.ДокументОснование.Услуги.Итог("Сумма");
    
    ТекущаяДатаДокумента            = Объект.Дата;
КонецПроцедуры

Поле пустое... Ткните носом пожалуйста!
4 SleepyHead
 
гуру
11.12.19
11:48
(3) Сначала на 1-й вопрос ответь.
5 Serg12_19
 
11.12.19
11:49
уф! Простите за несообразительность!
6 SleepyHead
 
гуру
11.12.19
11:50
(5) В документе-основании есть в реквизитах шапки поле, в которое записан итог по сумме из табличной части?
7 Serg12_19
 
11.12.19
11:53
У меня типовая БП 3. Документом основанием является
РеализацияТоваровУслуг
Нашел там реквизит СуммаДокумента, но правда мне еще потребуется Сумма НДС, а этого не нахожу...
8 Kigo_Kigo
 
11.12.19
13:14
Создал реквизит формы с типом "Число", разместил его на форме.
В модуле формы написал:

&НаСервере
Процедура ФунДокОснованиеСумма()

    
    Возврат Объект.ДокументОснование.Услуги.Итог("Сумма");
    
КонецПроцедуры

&НаКлиенте
Процедура ДокОснованиеСумма()
ДокОснованиеСумма = ФунДокОснованиеСумма;
КонецПроцедуры
9 Kigo_Kigo
 
11.12.19
13:14
Процедура ФунДокОснованиеСумма() = Функция ФунДокОснованиеСумма()
10 Droning1C
 
11.12.19
13:57
Реквизит число - Сколько длина и какая точность?
11 Serg12_19
 
11.12.19
20:53
Спасибо большое!
заработало и через реквизит шапки документа основания, и через
Объект.ДокументОснование.Услуги.Итог("СуммаНДС");

Теперь ещё не могу понять, как пересчитать строку табличной части.
Казалось бы в поиске куча информации, но мне нужно в зависимости от кода Сотрудника
(справочник.ФизЛица) менять способ пересчета.

&НаКлиенте
Процедура ТЧПроцентПриИзменении(Элемент)
    
    СтрокаТаблицы = Элементы.ТЧ.ТекущиеДанные;
    Если СтрокаТаблицы.Сотрудник.Код="0000000135" Тогда

Ругается Поле объекта не обнаружено (Код)
Хотя в отладчике смотрю СтрокаТаблицы.Сотрудник это СправочникСсылка.ФизическиеЛица.

Подскажите пожалуйста! Как мне проанализировать на соответствие Сотрудника нужному коду...
12 runoff_runoff
 
11.12.19
21:45
(11) лучше по комментарию искать
13 vicof
 
12.12.19
02:22
"зависимости от кода Сотрудника
(справочник.ФизЛица) менять способ пересчета."
Кто такую задачу поставил?
14 Kigo_Kigo
 
12.12.19
08:05
(11) на клиенте такое не прокатит, отсылай проверку кода на сервер, на клиенте обрабатывай дальше
&НаСервере
Функция ПроверитьКолСотрудника(СтрокаТаблицы)
Если СтрокаТаблицы.Сотрудник.Код="0000000135" тогда
Возврат = Истина;

&НаКлиенте
Процедура ТЧПроцентПриИзменении(Элемент)
    
    СтрокаТаблицы = Элементы.ТЧ.ТекущиеДанные;
    Если ПроверитьКолСотрудника(СтрокаТаблицы) Тогда

Запомни все что через точку на клиенте не читается
15 Kigo_Kigo
 
12.12.19
08:08
Грубо говоря  - на клиенте вы работаете с представлением реквизитом, то есть с простыми данными (строка, число, дата)
16 Serg12_19
 
12.12.19
11:09
Братцы, спасибо ОГРОМНОЕ! Заработало!
17 catena
 
12.12.19
12:16
А когда сотрудник в с кодом "0000000135" уволится, будут новую доработку делать?
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший