Имя: Пароль:
1C
1С v8
Запись в табличную часть из модуля объекта
0 Anna-Ain
 
27.05.14
16:04
Здравствуйте. Конфигурация 8.2
Нужна помощь - как записать данные в табличную часть Начисления документа "Начисление отпуска организации" из модуля объекта этого документа?
в переменной Сумма данные, которые необходимо записать в поле "Результат" табличной части "Начисления"
1 Wobland
 
27.05.14
16:08
неужели присвоить? нет, не верю
2 zak555
 
27.05.14
16:13
результат хоть вычислен или происходит подгон ?
3 Anna-Ain
 
27.05.14
16:21
результат вычисляется в цикле
4 Wobland
 
27.05.14
16:27
(3) это хорошо или плохо?
5 Anna-Ain
 
27.05.14
16:27
........

Для Каждого Стр ИЗ Ссылка.Начисления Цикл
        КоличествоДнейДороги = 0;
        Рез = 0;
        ЗапросПодр = Новый Запрос;
        ЗапросПодр.УстановитьПараметр("ДатаАктуальности", ПериодРегистрации);
        ЗапросПодр.УстановитьПараметр("Сотрудник", Сотрудник);
         Запрос = Новый Запрос;
    
    МассивВидовРасчета = Новый Массив;
    ЗапросПодр.УстановитьПараметр("Сотрудник", Сотрудник);
    ЗапросПодр.УстановитьПараметр("ВидыРасчета", МассивВидовРасчета);
    
    ЗапросПодр.Текст =  
    
    "ВЫБРАТЬ
        |ОсновныеНачисления.Показатель1  как Оклад
        |ИЗ
        |РегистрСведений.ПлановыеНачисленияРаботниковОрганизаций.СрезПоследних(
        |&ДатаАктуальности,
        |Сотрудник = &Сотрудник
        |    И ВидРасчетаИзмерение.Код ЕСТЬ NULL ) КАК ОсновныеНачисления ";
    
        
    ЗапросПодр.Выполнить().Выгрузить();
    ТЗ = ЗапросПодр.Выполнить().Выгрузить();      
    Оклад = ТЗ[0].Оклад;
  
    Рез =  ТЗ[0].Оклад/30*КоличествоДней;
  
                           
    
    КонецЦикла;

Значение переменной Рез и надо бы присвоить полю Результат табличной части Начисления.
6 Wobland
 
27.05.14
16:28
(5) стр.результат годится?
7 zak555
 
27.05.14
16:31
(5) в первый раз с зупом сталкиваешься ?
8 salvator
 
27.05.14
16:32
(5) Стр.Результат = Рез;

Внезапно, да?) И проверку бы неплохо сделать, вдруг результат запроса будет пустой? Тогда Оклад = ТЗ[0].Оклад - вывалится в ошибку.
9 Anna-Ain
 
27.05.14
16:34
(7)нет, не в первый , в процедуре в модуле документа все нормально вычисляется, присваивается, надо из модуля объекта то же самое

(6)поле объекта недоступно для записи
10 salvator
 
27.05.14
16:35
(9) А зачем этот запрос в цикле?
11 bolobol
 
27.05.14
16:37
Меня пугает в Для Каждого Стр ИЗ Ссылка.Начисления Цикл
- слово Ссылка!
12 bolobol
 
27.05.14
16:38
И, кстати, как там с крепостью в Пскове?
13 salvator
 
27.05.14
16:38
+(10) И зачем нужна установка параметра "ВидыРасчета", если в запросе его нет?
14 Anna-Ain
 
27.05.14
16:39
(8) ошибка времени выполнения - поле объекта недоступно для записи (результат) в модуле Документ.НачислениеотпускаРаботникаморганизации.модульОбъекта
15 bolobol
 
27.05.14
16:39
(13) Привет евреям! ))
Что за манера, вопросом на вопрос сыпать?
16 salvator
 
27.05.14
16:43
(15) Я дополнил свой вопрос. Или ты против?
17 Anna-Ain
 
27.05.14
16:44
(11) спасибо большое, действительно надо было не Ссылка, а ЭтотОбъект

(12) Крепость на месте)
18 bolobol
 
27.05.14
16:53
(16) Мистаб...троль я))
Фотка в профиле у ТС есть - определённо, что должно взлететь!