Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Таблица Значений
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Программисту > Программирование в 1С Предприятие 7.7
l2d808
1сv7.7
Добрый день уважаемое сообщество.
Подскажите пожалуйста, почему ниже приведенная конструкция не работает.

ТЗ=СоздатьОбъект("ТаблицаЗначений");
ТЗ.НоваяКолонка("А");    
ТЗ.НоваяСтрока();
ТЗ.А=0;
ТЗ.ВыбратьСтроки();
Пока ТЗ.ПолучитьСтроку()=1 Цикл  
   для и=1 по 100 цикл
        темп=ТЗ.А;
        ТЗ.А=темп+1;
   конеццикла;
конеццикла;
Сообщить(ТЗ.А);

а именно:
Теоретически должно дать в результате 100, а на самом деле дает 0 :-(
pablo
После окончания цикла ТЗ не спозиционировано на строку с данными.
5_kopeek
Цитата(l2d808 @ 14.07.11, 10:18) необходимо зарегистрироваться для просмотра ссылки
Сообщить(ТЗ.А);

Первое, что бросилось в глаза, перед выводом значения ТЗ.А нет позиционирования на конкретной строке. Т.е. лучше
Сообщить(ТЗ.ПолучитьЗначение(1,"А"));
DartRomanius
Цитата(l2d808 @ 14.07.11, 11:18) необходимо зарегистрироваться для просмотра ссылки
1сv7.7
Добрый день уважаемое сообщество.
Подскажите пожалуйста, почему ниже приведенная конструкция не работает.

ТЗ=СоздатьОбъект("ТаблицаЗначений");
ТЗ.НоваяКолонка("А");    
ТЗ.НоваяСтрока();
ТЗ.А=0;
ТЗ.ВыбратьСтроки();
Пока ТЗ.ПолучитьСтроку()=1 Цикл  
   для и=1 по 100 цикл
        темп=ТЗ.А;
        ТЗ.А=темп+1;
   конеццикла;
конеццикла;
Сообщить(ТЗ.А);

а именно:
Теоретически должно дать в результате 100, а на самом деле дает 0 :-(



УстановитьЗначение
ПолучитьЗначение

То есть как-то так:
ТЗ.НоваяКолонка("А");    
ТЗ.НоваяСтрока();
ТЗ.УстановитьЗначение(ТЗ.НомерСтроки, "А", 0); //ТЗ.А=0;
ТЗ.ВыбратьСтроки();
Пока ТЗ.ПолучитьСтроку()=1 Цикл  
   для и=1 по 100 цикл
        темп= ТЗ.ПолучитьЗначение(ТЗ.НомерСтроки, "А"); //ТЗ.А;
        ТЗ.УстановитьЗначение(ТЗ.НомерСтроки, "А", темп+1); //ТЗ.А=темп+1;
   конеццикла;
конеццикла;
Сообщить(ТЗ.ПолучитьЗначение(1, "А")); //Сообщить(ТЗ.А);
5_kopeek
Опять вовремя...
l2d808
Ппасибо большое. все дело в позициибыло.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.