Имя: Пароль:
1C
1С v8
Ошибка в управляемой форме - как рассчитать колонку?
,
0 immunel1978
 
20.02.12
17:40
&НаКлиенте
Процедура РассчитатьСумму()
// ТекущаяСтрока=Элементы.Энергоносители2012СуточнаяВыработкаЭлектроэнергии.          
СтрокаТабличнойЧасти=ЭлементыФормы.Энергоносители2012СуточнаяВыработкаЭлектроэнергии.ТекущиеДанные;
СтрокаТабличнойЧасти.ФактическийПоказатель=СтрокаТабличнойЧасти.Энергоносители2012СуточнаяВыработкаЭлектроэнергии*2;        
КонецПроцедуры

Возникает ошибка при выполнении - Документ.ЕжесменныйКонтроллинг2.Форма.ФормаДокумента.Форма(19)}: Поле объекта не обнаружено (ТекущиеДанные)           СтрокаТабличнойЧасти=Элементы.ЭнергоНосители2012СуточнаяВыработкаЭлектроэнергии.ТекущиеДанные;
1 immunel1978
 
20.02.12
17:41
Код переделал на
СтрокаТабличнойЧасти=Элементы.ЭнергоНосители2012СуточнаяВыработкаЭлектроэнергии.ТекущаяСтрока;
СтрокаТабличнойЧасти.ФактическийПоказатель=СтрокаТабличнойЧасти.СуточнаяВыработкаЭлектроэнергии*2;

А ошибка все та же
{Документ.ЕжесменныйКонтроллинг2.Форма.ФормаДокумента.Форма(19)}: Поле объекта не обнаружено (ТекущаяСтрока)             СтрокаТабличнойЧасти=Элементы.ЭнергоНосители2012СуточнаяВыработкаЭлектроэнергии.ТекущаяСтрока;
2 immunel1978
 
20.02.12
17:41
Может быть вместо ЭлементыФормы написать Элементы?
Дело в том что я и так пробовал все равно выдает на том же месте ошибку...

{Документ.ЕжесменныйКонтроллинг2.Форма.ФормаДокумента.Форма(19)}: Поле объекта не обнаружено (ТекущиеДанные)             СтрокаТабличнойЧасти=Элементы.ЭнергоНосители2012СуточнаяВыработкаЭлектроэнергии.ТекущиеДанные;
3 zak555
 
20.02.12
17:42
СтрокаТабличнойЧасти=Элементы.Энергоносители2012СуточнаяВыработкаЭлектроэнергии.ТекущиеДанные;
4 zak555
 
20.02.12
17:43
а что такое : Энергоносители2012СуточнаяВыработкаЭлектроэнергии 7? ТЧ ?
5 immunel1978
 
20.02.12
17:45
{Документ.ЕжесменныйКонтроллинг2.Форма.ФормаДокумента.Форма(19)}: Поле объекта не обнаружено (ТекущаяСтрока)
        СтрокаТабличнойЧасти=Элементы.Энергоносители2012СуточнаяВыработкаЭлектроэнергии.ТекущаяСтрока;
Нет, не помогло!!
6 immunel1978
 
20.02.12
17:46
Энергоносители2012СуточнаяВыработкаЭлектроэнергии - да, табличная часть
7 immunel1978
 
20.02.12
17:46
реквизит табличной части, если точно
8 zak555
 
20.02.12
17:47
переведите "Контроллинг"
9 DexterMorgan
 
20.02.12
17:48
Когда процедура вызывается
10 DexterMorgan
 
20.02.12
17:49
РассчитатьСумму
11 Reset
 
20.02.12
17:50
А что такое Элементы.Энергоносители2012СуточнаяВыработкаЭлектроэнергии?
12 DexterMorgan
 
20.02.12
17:51
Тип скажи Элементы.Энергоносители2012СуточнаяВыработкаЭлектроэнергии в отладке
13 immunel1978
 
20.02.12
18:06
Тип Элементы.Энергоносители2012СуточнаяВыработкаЭлектроэнергии - число
точность 0 длина 6
14 immunel1978
 
20.02.12
18:12
переведите "Контроллинг"  - это название документа
15 immunel1978
 
20.02.12
18:13
процедура РассчитатьСумму вызывается при

&НаКлиенте
Процедура Энергоносители2012ФактическаяВыработкаЭлектроэнергииПриИзменении(Элемент)
   // Вставить содержимое обработчика.
   РассчитатьСумму()
КонецПроцедуры
16 Reset
 
20.02.12
18:13
(13) Число не может быть элементом коллекции Элементы
17 immunel1978
 
20.02.12
18:18
Хорошо, как мне тогда код переделать
СтрокаТабличнойЧасти.ФактическийПоказатель=СтрокаТабличнойЧасти.Энергоносители2012СуточнаяВыработкаЭлектроэнергии*2;
чтобы в итоге ФактическийПоказатель из элемента табличной части - взял удвоенные данные поля ТЧ СуточнаяВыработкаЭлектроэнергии таблицы Энергоносители2012
18 Reset
 
20.02.12
18:26
Например так.

СтрокаТабличнойЧасти=Элементы.ПравильноеИмяТаблицыФормы.ТекущиеДанные;
СтрокаТабличнойЧасти.ФактическийПоказатель=СтрокаТабличнойЧасти.СуточнаяВыработкаЭлектроэнергии*2;

Вполне возможно, что ПравильноеИмяТаблицыФормы - это "Энергоносители2012".

Но все это уже на пределе телепатических способностей.
19 Пришел в тапках
 
20.02.12
19:39
(0) Что мешает запустить отладчик???
20 immunel1978
 
21.02.12
08:06
Табло (или как оно там называется - монитор значений) найти не могу. Да и как с ним правильно работать не знаю...
Подскажите как правильно:
1.Запустить приложение из конфигуратора
2.Двойным щелчком поставить точку останова (или из меню отладчика)
3.Из меню отладчика вывести в конфигурацию ТАБЛО
4.Запустить из приложения обработку и дождаться выхода на точку останова
5.В табло набирать имена интересующих переменных и смотреть их значения

Кроме того, как пользоваться синтаксис-помощником чтобы не ошибаться?
21 immunel1978
 
21.02.12
08:10
Да, все получилось! Верный код
СтрокаТабличнойЧасти=Элементы.Энергоносители2012.ТекущиеДанные;
СтрокаТабличнойЧасти.ФактическийПоказатель=СтрокаТабличнойЧасти.СуточнаяВыработкаЭлектроэнергии*2;
22 ЧеловекДуши
 
21.02.12
08:14
Интересно, у автора наверное забанили отладчик :)
23 ЧеловекДуши
 
21.02.12
08:15
+ (0) В отладчике видны все свойства и методы, которые ты можешь получить. Используй его... Отладчик, для получения нужной строчки...
24 immunel1978
 
21.02.12
08:24
&НаКлиенте

Указание - на клиенте - обязательно использовать при разработке управляемой формы?
25 DexterMorgan
 
21.02.12
08:42
(24) Если вообще не указать директиву то будет &НаСервере
26 ЧеловекДуши
 
21.02.12
08:59
(24)Да, так для тебя будет понятней.
27 DrShad
 
21.02.12
09:23
(23) и где же это в отладчике все методы показываются?
28 DexterMorgan
 
21.02.12
09:29
(27) да про методы он загнул=)