Имя: Пароль:
1C
 
как узнать количество ТЗ
0 starV
 
08.12.14
07:54
Привет всем!!!
Я создала функцию и возвратом у меня ТЗ
Таб = Новый ТаблицаЗначений;
Таб.Колонки.Добавить("ВидГСМ");
Таб.Колонки.Добавить("МотоЧасыПоказанияНаКонец");
Таб.Колонки.Добавить("ТопливоНаКонец");
Таб.Колонки.Добавить("ТопливоНаКонецФакт");
Для Каждого Строка Из результат Цикл
НоваяСтрока = Таб.Добавить();
НоваяСтрока.ВидГСМ = Выборка.ВидГСМ;
НоваяСтрока.МотоЧасыПоказанияНаКонец = Выборка.МотоЧасыПоказанияНаКонец;
НоваяСтрока.ТопливоНаКонец = Выборка.ТопливоНаКонец;
НоваяСтрока.ТопливоНаКонецФакт = Выборка.ТопливоНаКонецФакт;
КонецЦикла;
КонецЕсли;

Возврат Таб;
КонецФункции


и  в процедуре

цикле надо записать все строки надо записать

    Сообщить(Показания.КоличествоСтрок()); //Процедуре не работает


заполняется только если
Таб = Таб[1];
элементы.ТЧ.ТекущиеДанные.МотоЧасыНачало=Таб.МотоЧасыПоказанияНаКонец

помогите Пожалуйста :)
1 13_Mult
 
08.12.14
07:57
Пол Мужской?! )
2 2S
 
08.12.14
07:57
какой поток сознания!
3 Любопытная
 
08.12.14
07:58
А что такое Показания?
4 dva1c
 
08.12.14
08:01
Когда пол мужской и "...создала(!) функцию...", то бывает всякое )
5 Escander
 
08.12.14
08:03
(3)одометра или счётчика моточасов... вангую, конфа рарусовский 1С-УАП
6 anaed
 
08.12.14
08:06
количество, а не количествострок
7 starV
 
08.12.14
08:22
Всем способа!!!!
8 anaed
 
08.12.14
08:23
Из профиля:
Интересы: Я не русски и у меня с грамматикой проблемы без комментариев

Индусы уже среди нас...
9 Wobland
 
08.12.14
08:25
(7) спасибо, конечно.и вам каких-нибудь способов говориь по-русски
10 starV
 
08.12.14
08:26
Счетчик = 0;
    Пока Счетчик < Показания.Количество() Цикл  
{Документ.ПутевойЛист.Форма.ФормаДокументаУправляемая.Форма(562)}: Метод объекта не обнаружен (Количество)
11 Легат
 
08.12.14
08:28
(10) +

Что за "показания"?
12 Легат
 
08.12.14
08:29
Блин, (3) хотел заплюсить..
13 starV
 
08.12.14
08:32
ТЗ у меня показания
показания пере именовала на Таб но  одну пропустил
14 anaed
 
08.12.14
08:38
По ТЗ тоже можно для каждого <Элемент> из <ТЗ> цикл не нужно счетчики не понятные придумывать.
15 anaed
 
08.12.14
08:39
Для Каждого Строка Из результат Цикл
НоваяСтрока = Таб.Добавить();
НоваяСтрока.ВидГСМ = Выборка.ВидГСМ;
НоваяСтрока.МотоЧасыПоказанияНаКонец = Выборка.МотоЧасыПоказанияНаКонец;
НоваяСтрока.ТопливоНаКонец = Выборка.ТопливоНаКонец;
НоваяСтрока.ТопливоНаКонецФакт = Выборка.ТопливоНаКонецФакт;
КонецЦикла;

А что кстати это такое? Как между собой связаны результат и выборка?
16 Любопытная
 
08.12.14
08:44
(13) Код покажи, где в эти "Показания" что-то запихивается
17 starV
 
08.12.14
08:50
(16)     Сообщить(Показания.КоличествоСтрок());
18 starV
 
08.12.14
08:55
(15) я так написал:
Выборка=Запрос.Выполнить().Выбрать();
результат= Запрос.Выполнить().Выгрузить();
19 Wobland
 
08.12.14
08:57
(17) мда, это клиника
20 batman69
 
08.12.14
08:59
(18) ?
21 Wobland
 
08.12.14
09:00
ну не получается у человека, ну профессия не та. зачем же себя насильничать?
22 Масянька
 
08.12.14
09:03
(18) Поскольку в 1С Вы пишете по-русски - рекомендую для начала взять пару уроков по русскому языку. Реально - читаешь и не понимаешь... Ничего...
23 hhhh
 
08.12.14
09:33
(17) нет такого слова КоличествоСтрок(). Пробуйте Сообщить(Показания.Количество())
24 anaed
 
08.12.14
09:36
(18) два раза выполнили один и тот же запрос. Результаты один в выборкеизрезультатазапроса другой в таблице, никак между собой не связаны.

Скорее всего вам достаточно будет написать

Возврат Запрос.Выполнить().Выгрузить();

и не городить лишнего с таблицами и выборками.

И завязывайте с программированием, это не ваше.
25 BuHu
 
08.12.14
09:39
(24) да ладно , ты только представь какие название переменных  там в перспективе , это ж потом как весело будет за ним код дорабатывать )))
26 фобка
 
08.12.14
09:43
(7) это пять!