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

Нужно пройтись по всем строкам и изменить значение в столбце 10 (он пустой)

пишу код:

Для i=1 по ТаблЗнач.КоличествоСток() Цикл
                 ТаблЗнач.УстановитьЗначение(i,10,"TEST");
             КонецЦикла;

Ошибок не выдает, но и столбец не заполняет.
В отладчике выбрав ТаблЗнач.УстановитьЗначение(i,10,"TEST") пишет ошибка значения

В чем ошибка?? Подскажите, пожалуйста
alex040269
какой тип данных 10-ой колонки?

Цитата(Yoja @ 16.09.14, 10:56) необходимо зарегистрироваться для просмотра ссылки
В отладчике выбрав ТаблЗнач.УстановитьЗначение(i,10,"TEST") пишет ошибка значения

Значение не возвращает
Yoja
Цитата(alex040269 @ 16.09.14, 11:01) необходимо зарегистрироваться для просмотра ссылки
какой тип данных 10-ой колонки?


Значение не возвращает


а вообще не указывал

Изменение типа колонки тоже не помогло

А как обновить ТаблЗнач, после УстановкиЗначений?
alex040269
попробуйте
тблЗнач.ПолучитьСтрокуПоНомеру(i);
тблЗнач.ИмяКолонки10 = "TEST";
Сообщить(тблЗнач.ИмяКолонки10);


должно получиться:
Цитата
TEST
TEST
TEST
...
Yoja
Цитата(alex040269 @ 16.09.14, 11:50) необходимо зарегистрироваться для просмотра ссылки
попробуйте
тблЗнач.ПолучитьСтрокуПоНомеру(i);
тблЗнач.ИмяКолонки10 = "TEST";
Сообщить(тблЗнач.ИмяКолонки10);

должно получиться:


Имя колонки не дает указать, пишет агрегатная функция не найдена

Наверное я всех обманул.
Когда заходишь в конфигуратор, и там внизу есть,
4 закладки:
Диалог, Модуль, Описание, Таблица

Вот у меня заполняется эта таблица, в ней указаны названия колонок (в строке 1). и в строке 2 созданы переменные в каждом столбце
После обращения к БД. Эта таблица заполнена, но опять таки нужно пройтись по всем строкам

Вот код, создания ТЗ (на форме у меня нет никаких таблиц)
   
   ТаблЗнач = СоздатьОбъект("ТаблицаЗначений");    
   ТаблЗнач.Очистить();
  
   ТаблЗнач.НоваяКолонка("ТабП");
   ТаблЗнач.НоваяКолонка("ТабД");
   ТаблЗнач.НоваяКолонка("ТабДок");
   ТаблЗнач.НоваяКолонка("ТабК");
   ТаблЗнач.НоваяКолонка("ТабЦФО");
   ТаблЗнач.НоваяКолонка("ТабОДДС");
   ТаблЗнач.НоваяКолонка("ТабСумма");
   ТаблЗнач.НоваяКолонка("ТабПр");  
  
   ТаблЗнач.НоваяКолонка("ОстНач");
   ТаблЗнач.НоваяКолонка("пДт","Число",10,2);
   ТаблЗнач.НоваяКолонка("пКт");
   ТаблЗнач.НоваяКолонка("ОстКон","Строка",10);
  
   .....
   //заполнение
   .....
  
       ТаблЗнач.ВыбратьСтроки();    
      
       Для i=1 по ТаблЗнач.КоличествоСтрок() Цикл
                   ТаблЗнач.ПолучитьСтрокуПоНомеру(i);
                   Сообщить(ТаблЗнач.ТабК);
       КонецЦикла


Сообщения показываются.
но установить значения не дает

Может я все спутал, работу с Таблицей и ТЗ



faceoff.gif разобрался, сделаю все напишу
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.