Имя: Пароль:
1C
1С v8
запись в табличную часть Выработка ТС
0 dron4ikkk
 
01.04.14
15:16
Всем привет! 1с УАТ.Необходимо записать значение в табличную часть "ВыработкаТС" у документа "уатПутевойЛист". Делаю таким образом:


Функция пр(НомерПЛ, расход)
    Запрос = Новый Запрос();
    Запрос.Текст =
    "ВЫБРАТЬ
    |    уатПутевойЛист.Ссылка КАК Док
    |ИЗ
    |    Документ.уатПутевойЛист КАК уатПутевойЛист
    |ГДЕ
    |    уатПутевойЛист.ПометкаУдаления = ЛОЖЬ
    |    И уатПутевойЛист.Номер = &НомерПЛ";
    Запрос.УстановитьПараметр("НомерПЛ", НомерПЛ);
    
    Результат = Запрос.Выполнить().Выбрать();
    Если Результат.Следующий() тогда
        Путевка = Результат.Док.ПолучитьОбъект();

        Путевка.Записать(РежимЗаписиДокумента.ОтменаПроведения);
        Водитель = Путевка.Водитель1;
        ТабличноеПолеВыработка =  Путевка.ВыработкаСотрудников;      
        Для каждого строка из ТабличноеПолеВыработка Цикл
            Если строка.ПараметрВыработки.Наименование     = "Время в работе" тогда
              
                строка.Количество = Расход;
            конецесли;    
        КонецЦикла;      
        Путевка.Записать(РежимЗаписиДокумента.Проведение)
    иначе
        сообщить("не найден ПЛ");
        возврат "не найден ПЛ";

    КонецЕсли;

Находит строку "Время в работе" тогда происходит запись значения Расход.
Но при открытии путевки не видно записанного значения. Что делать?
1 dron4ikkk
 
01.04.14
15:21
вернее запись в табл часть ВЫРАБОТКАСОТРУДНИКОВ А НЕ ТС
2 Wobland
 
01.04.14
15:21
>не видно записанного значения
вот прямо таки и записанного?
3 vicof
 
01.04.14
15:22
"Если строка.ПараметрВыработки.Наименование     = "Время в работе" тогда"
феерично

"ВЫБРАТЬ
    |    уатПутевойЛист.Ссылка КАК Док
    |ИЗ
    |    Документ.уатПутевойЛист КАК уатПутевойЛист
    |ГДЕ
    |    уатПутевойЛист.ПометкаУдаления = ЛОЖЬ
    |    И уатПутевойЛист.Номер = &НомерПЛ";
    Запрос.УстановитьПараметр("НомерПЛ", НомерПЛ);
отлично
4 dron4ikkk
 
01.04.14
15:24
(3) предложи более лучший вариант
5 salvator
 
01.04.14
15:24
А нафига отменяешь проведение, если потом все равно проводишь?
6 vicof
 
01.04.14
15:25
Передавать в процедуру ссылку на ПЛ, потом получаешь объект от него
7 dron4ikkk
 
01.04.14
15:26
(5) на это внимание не обращайте, записать нужно значение...
8 Ненавижу 1С
 
гуру
01.04.14
15:26
ставлю на не заход в условие
9 dron4ikkk
 
01.04.14
15:27
(8) заходит в условие, но значение каким-то другим образом надо записать
10 salvator
 
01.04.14
15:28
(9) Как определил, что заходит?
11 Ненавижу 1С
 
гуру
01.04.14
15:28
(9) Может Расход это не число?
12 dron4ikkk
 
01.04.14
15:29
(10)дебагером