Имя: Пароль:
1C
1С v8
Программно сохранить значение ячейки табличной части
0 Uchenica74
 
29.03.13
14:15
Добрый День!!! Подскажите пожалуйста: программного добавила в цикле "Стр.ПроцентПремии=Стр.ПроцентПремии + РезулВычисл.проц;" проценту премии(Стр.ПроцентПремии) еще процент по выработке (РезулВычисл.проц). Поставила точку останова, проверила значение действительно меняется (к нему добавляется РезулВычисл.проц), но в документе не сохраняется, премия как стояла 80, так и стоит, подскажите как сохранить то новое значение? Использую Документ.Записать ()- не меняется ничего.Все методы уже перебрала(((
1 viktor_vv
 
29.03.13
14:17
А "Стр" это что ?
2 rutony
 
29.03.13
14:18
Стр это не строка табличной части, отсюда и не сохраняет, выкладывай весь код.
3 Uchenica74
 
29.03.13
14:18
строка табличной части, ПроцентПремии - Колонка
4 olegves
 
29.03.13
14:18
(0) а фотка где?
5 Uchenica74
 
29.03.13
14:18
Запрос.УстановитьПараметр("ДатаНач",ДатаНач);
                   Запрос.УстановитьПараметр("ДатаКон", КонецДня(ДатаКон));
                   Запрос.УстановитьПараметр("ДатаСреза",КонецДня(ДатаКон));
                   ВычислениеТаблицы = Запрос.Выполнить();
                   РезулВычисл=ВычислениеТаблицы.выбрать();
                   Пока РезулВычисл.Следующий()Цикл
                       Для каждого Стр из  ДокНаряд.Упаковщики Цикл
                           Если Стр.Сотрудник = РезулВычисл.Бригадир тогда
                               Стр.ПроцентПремии=Стр.ПроцентПремии + РезулВычисл.проц;
                           КонецЕсли;
                       КонецЦикла;
                       
                   КонецЦикла
6 zladenuw
 
29.03.13
14:18
(3) это понятно.
где ты перерасчет делаешь ? я бы сделал при получение данных или при выводе строки
7 Uchenica74
 
29.03.13
14:19
а я его не делаю, я пытаюсь к тому что уже есть, прибавить еще дополнительно
8 zladenuw
 
29.03.13
14:20
ДокНаряд это что ?
9 rutony
 
29.03.13
14:21
ДокНаряд это что?
10 zladenuw
 
29.03.13
14:21
(9) ы
11 Uchenica74
 
29.03.13
14:21
это документ Наряд
12 viktor_vv
 
29.03.13
14:22
Судя по "Документ.Записать ()" из (0) и "ДокНаряд" ты что-то не то записывешь.
13 rutony
 
29.03.13
14:22
(11) Тип его посмотри отладчиком, должен быть ДокументОбъект
14 zladenuw
 
29.03.13
14:22
(11) ссылка или объект ?
15 Uchenica74
 
29.03.13
14:22
ага, щас
16 Uchenica74
 
29.03.13
14:23
ДокументОбъект.Наряд
17 rutony
 
29.03.13
14:23
(14) хехе
18 zladenuw
 
29.03.13
14:23
и вообще если это ТЧ грузи ее в запрос и делай свои расчеты. потом просто  ДокНаряд.Упаковщики.Загрузить(Запрос.Выполнить().ВЫгрузить())
19 Uchenica74
 
29.03.13
14:25
аа, т.е. у меня получается что премия меняется, в таблице значения?
20 rutony
 
29.03.13
14:27
(19) Сохраняешь документ значит неправильно, уже писали же..
Либо у тебя в РезулВычисл.проц сидит что то другое но не процент...
21 viktor_vv
 
29.03.13
14:27
(19) Ну ты уж определись :).
Покажи как получаешь ДокНаряд и как записывешь после цикла.