v8: заполнение табличной части справочника #667482


#0 by MariAlex
Есть справочник Должность и справочник ПлатныхУслуг. В табличной части платных услуг, нужно выбрать Должность, где указан так же среднедолжностной оклад и вычислить Затраты на оплату труда &НаКлиенте -------------------------------------------- {Справочник.ПлатныеУслуги.Форма.ФормаЭлемента.Форма}: Поле объекта не обнаружено (СреднийДолжностнойОклад) ТекСтрока.ЗатратыНаОплату=ТекСтрока.Должность.СреднийДолжностнойОклад*Элементы.ВремяОказываемойУслуги ;       {Справочник.ПлатныеУслуги.Форма.ФормаЭлемента.Форма(5,104)}: Переменная не определена (Константа)
#1 by Maxus43
КонстантЫ.МесячныйФондРабочегоВремени.Получить
#2 by Рэйв
1. НЕ Константа, а КонстантЫ 2. Нет у должностей реквизита с именем СреднийДолжностнойОклад
#3 by Рэйв
+ вренее нет у ТекСтрока.Должность ...Неизвестно что там у тебя лежит.
#4 by MariAlex
должность справочник, у него реквизит СреднийДолжностнойОклад
#5 by MariAlex
__________________________________________ {Справочник.ПлатныеУслуги.Форма.ФормаЭлемента.Форма}: Ошибка при вызове метода контекста (РасчитатьЗатратыНаОплату)    РасчитатьЗатратыНаОплату(ТекСтрока); по причине: Ошибка передачи данных между клиентом и сервером. Значение недопустимого типа. по причине: Ошибка преобразования данных XDTO: Запись значения свойства 'param':    форма: Элемент    имя: { по причине: Ошибка отображения типов: Отсутствует отображение для типа 'ДанныеФормыЭлементКоллекции'
#6 by 1Сергей
считай в функции на сервере, а значение (числовое) передавай на клиента. СтрокуТЧ нельзя передать на сервер
#7 by MariAlex
не могу сообразить какую числовое значение передать &НаСервере
#8 by 1Сергей
как-то так: &НаСервере не совсем понятно откуда ты берёшь ВремяОказываемойУслуги
#9 by MariAlex
из шапки справочника ПлатныеУслуги
#10 by MariAlex
{Справочник.ПлатныеУслуги.Форма.ФормаЭлемента.Форма(8,5)}: Недостаточно фактических параметров (РасчитатьЗатратыНаОплату)
#11 by MariAlex
выдал: {Справочник.ПлатныеУслуги.Форма.ФормаЭлемента.Форма}: Поле объекта не обнаружено (СреднийДолжностнойОклад)
#12 by DaZol1991
передавай ТекСтрока.Должность параметром, а не ТекСтрока.Должность.СреднийДолжностнойОклад На сервере уже обращайся Должность.СреднийДолжностнойОклад На клиенте нельзя обращаться дальше чем на одну точку. Можно еще намудрить и на сервере получать текущую строку: ТекСтрока = Объект.ЗатратыНаОплатуТруда.НайтиПоИдентификатору(Элементы.ЗатратыНаОплатуТруда.ТекущаяСтрока) На сервере нет метода ТекущиеДанные
#13 by MariAlex
&НаСервере Процедура РасчитатьЗатратыНаОплату(Знач ТекущаяСтрока) -------------------------------- {Справочник.ПлатныеУслуги.Форма.ФормаЭлемента.Форма(16,25)}: Переменная не определена (ЗатратыНаОплатуТруда)            ТекСтрока = <<?>>ЗатратыНаОплатуТруда.НайтиПоИдентификатору(ТекущаяСтрока); (Проверка: Сервер)
#14 by DaZol1991
Наверное Объект.ЗатратыНаОплатуТруда.НайтиПоИдентификатору(ТекущаяСтрока) У тебя же это реквизит справочника? или формы? Если справочника то через объект
#15 by 1Сергей
&НаСервере
#16 by MariAlex
&НаСервере табличная часть справочника &НаКлиенте так получилось, только считает не правильно, сейчас разберусь Большое спасибо!!!!
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С