Имя: Пароль:
1C
1С v8
Присвоение значение ТЧ в реквизиту
0 starV
 
17.11.14
14:02
народ подскажите!!!
раньше было так каждый раз при изменеи топлива должна фиксироваться дата начало и конец а теперь надо создать реквизит     дата_Начала (начало минимальный)    дата_конец(конец_максимальный)
"ВЫБРАТЬ
                 |    МИНИМУМ(ПутевойЛистТЧ.МотоЧасыНачало) КАК МотоЧасыНачало,
                 |    МАКСИМУМ(ПутевойЛистТЧ.МотоЧасыКонец) КАК МотоЧасыКонец,
                 |    СУММА(ПутевойЛистТЧ.МоточасыЗаСмену) КАК МоточасыЗаСмену,
                 |    ПутевойЛистТЧ.Ссылка КАК Ссылка
                 |ИЗ
                 |    Документ.ПутевойЛист.ТЧ КАК ПутевойЛистТЧ
                 |
                 |СГРУППИРОВАТЬ ПО
                 |    ПутевойЛистТЧ.Ссылка";
1 YFedor
 
17.11.14
14:03
(0) Когда переведешь на язык, доступный среднему человеку - пиши.
2 Maxus43
 
17.11.14
14:07
что не получается? запрос не правильно считает чтоль?
3 starV
 
17.11.14
14:25
(2)нет с этого запроса заполнит реквизиты документа
4 Maxus43
 
17.11.14
14:28
хм... поддержу всё таки (1)
http://img0.joyreactor.cc/pics/post/anon-слоупок-1085466.jpeg
5 starV
 
17.11.14
14:32
"ВЫБРАТЬ
                 |    МИНИМУМ(ПутевойЛистТЧ.МотоЧасыНачало) КАК МотоЧасыНачало,
                 |    МАКСИМУМ(ПутевойЛистТЧ.МотоЧасыКонец) КАК МотоЧасыКонец,
                 |    СУММА(ПутевойЛистТЧ.МоточасыЗаСмену) КАК МоточасыЗаСмену,
                 |    ПутевойЛистТЧ.Ссылка КАК Ссылка
                 |ИЗ
                 |    Документ.ПутевойЛист.ТЧ КАК ПутевойЛистТЧ
                 |
                 |СГРУППИРОВАТЬ ПО
                 |    ПутевойЛистТЧ.Ссылка";
по этому запросу надо заполнит реквизиты (МотоЧасыНачало, МотоЧасыКонец, МоточасыЗаСмену) документа ПутевойЛист
6 Maxus43
 
17.11.14
14:33
(5) ну и?
Выполнить()
Выбрать()
МотоЧасыНачало = выборка.МотоЧасыНачало
...
7 starV
 
17.11.14
14:37
Выборка = Запрос.Выполнить().Выбрать();
                 Пока Выборка.Следующий() Цикл
        
        ИскОбъект= Выборка.Ссылка.ПолучитьОбъект();
        Элемент = ИскОбъект.Добавить();
        Элемент.МотоЧасыНачало = Выборка.МотоЧасыНачало;
        Элемент.МотоЧасыКонец = Выборка.МотоЧасыКонец;
          Элемент.Оборот=  Элемент.Оборот;
            Элемент.МоточасыЗаСмену=  Элемент.МоточасыЗаСмену;
     Попытка
            ИскОбъект.Записать();
        Исключение
            Сообщить(";)")
так не работаеть
8 starV
 
17.11.14
14:38
ошибка добавть
9 starV
 
17.11.14
14:40
место добавить что можно исползовать
10 starV
 
17.11.14
14:41
(4) understand
11 vicof
 
17.11.14
14:44
ИскОбъект.ТабличнаяЧасть.Добавить()
12 marvak
 
17.11.14
14:47
(10)
иностранец что ли?
:)
13 marvak
 
17.11.14
14:48
(12)+
аа, в личке написано же..
14 starV
 
17.11.14
14:59
спасибо всем за внимание и за подсказку
15 starV
 
17.11.14
15:12
оно мне создала в ТЧ а не в реквизитах
16 vicof
 
17.11.14
15:16
(15) моя твоя не ванговать
"Элемент = ИскОбъект.Добавить();" убрать
вместо Элемент писать ИскОбъект
17 starV
 
17.11.14
15:23
не понял как  так
Выборка = Запрос.Выполнить().Выбрать();
                 Пока Выборка.Следующий() Цикл
        
        ИскОбъект= Выборка.Ссылка.ПолучитьОбъект();
        Элемент =ИскОбъект.ТЧ.Добавить();
        Элемент.МотоЧасыНачало = Выборка.МотоЧасыНачало;
        Элемент.МотоЧасыКонец = Выборка.МотоЧасыКонец;
          Элемент.Оборот=  Элемент.Оборот;
            Элемент.МоточасыЗаСмену=  Элемент.МоточасыЗаСмену;
     Попытка
            ИскОбъект.Записать();
        Исключение
            Сообщить(";)")


ИскОбъект.ТЧ.Добавить(); добавляет в ТЧ мне надо в реквизиты
18 vicof
 
17.11.14
15:24
читай (16) до посинения
19 starV
 
17.11.14
15:28
а толк какой оно же  равно
20 vicof
 
17.11.14
15:31
(19) Ты прав, толку нет...
21 FIXXXL
 
17.11.14
17:40
(15) реквизиты документа добавляются только один раз, в конфигураторе
потом им только присваиваются значения

ИскОбъект.МотоЧасыНачало = Выборка.МотоЧасыНачало;

и убери всяки Добавить()
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший