Таблица Значений

1. kotov 209 18.01.08 15:40 Сейчас в теме
Т.НоваяКолонка("СтрокиБаланса","Строка",50);
Т.НоваяКолонка("Код","Число",5);
Т.НоваяСтрока();
Т.СтрокиБаланса = "Нематериальные активы";
Т.Код = 110;
Т.НоваяСтрока();
Т.СтрокиБаланса = "Основные средства";
Т.Код = 120;
Т.НоваяСтрока();
Т.СтрокиБаланса = "Незавершенное строительство";
Т.Код = 130;
Т.НоваяСтрока();
и т.д.

Подскажите как сделать и есть ли такой метод, чтобы таблицу значений заполнить используя Стр и Код1???

Стр="Нематериальные активы
|Основные средства
|Незавершенное строительство";
Код1="110
|120
|130";
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. АЛьФ 18.01.08 15:44 Сейчас в теме
КолСтр1 = СтрКоличествоСтрок(Стр);
КолСтр2 = СтрКоличествоСтрок(Код1);
КолСтр = Макс(КолСтр1,КолСтр2);
Для инд = 1 по КолСтр Цикл
Т.НоваяСтрока();
Если инд <= КолСтр1 Тогда
Т.СтрокиБаланса = СтрПолучитьСтроку(Стр,инд);
КонецЕсли;
Если инд <= КолСтр2 Тогда
Т.Код = СтрПолучитьСтроку(Код1,инд);
КонецЕсли;
КонецЦикла;

3. sashulyT 201 18.01.08 15:50 Сейчас в теме
так:

Код
стр1 = СтрЗаменить(Стр, "|", Разделительсток);
стр2 = СтрЗаменить(Код1, "|", Разделительсток);

для й=1 по стрКоличествоСтрок(стр1) цикл

    Т.НоваяСтрока(); 
    Т.СтрокиБаланса = Стр1.СтрПолучитьСтроку(стр1, й);
    Т.Код = Стр2.СтрПолучитьСтроку(стр1, й);
КонецЦикла

Показать полностью
4. kotov 209 18.01.08 16:00 Сейчас в теме
5. kotov 209 18.01.08 16:16 Сейчас в теме
Т.СтрокиБаланса = Стр1.СтрПолучитьСтроку(стр1, й);
{C:\WINDOWS\РАБОЧИЙ СТОЛ\ФОРМА1.ERT(57)}: Значение не представляет агрегатный объект (СтрПолучитьСтроку)
6. poppy 18.01.08 16:21 Сейчас в теме
Правильнне написать так:

Т.СтрокиБаланса = СтрПолучитьСтроку(стр1, й);
Т.Код = СтрПолучитьСтроку(стр2, й);
7. int3 18.01.08 16:52 Сейчас в теме
Можно и без цикла... Например:
Код
Процедура ТЗЗаполнитьСтрокой(ТЗ,Колонка,Знач СтрЗнач)
  СтрЗнач = СтрЗаменить(СтрЗнач,"""","""""");
  СтрЗнач = СтрЗаменить(СтрЗнач,РазделительСтрок,""",""");
  СЗ = СоздатьОбъект("СписокЗначений");
  СЗ.ИзСтрокиСРазделителями(СтрЗнач);
  ТЗ.КоличествоСтрок(Макс(ТЗ.КоличествоСтрок(),СЗ.РазмерСписка())); //опционально, если должны быть приняты все значения
  ТЗ.Заполнить(СЗ,,,Колонка);
КонецПроцедуры

Т = СоздатьОбъект("ТаблицаЗначений");
Т.НоваяКолонка("СтрокиБаланса","Строка",50); 
Т.НоваяКолонка("Код","Число",5);
ТЗЗаполнитьСтрокой(Т,"СтрокиБаланса",Стр);
ТЗЗаполнитьСтрокой(Т,"Код",Код1);
Показать полностью
8. int3 18.01.08 17:00 Сейчас в теме
упс... упущен 1 момент :)
строку
Код
ТЗ.Заполнить(СЗ,,,Колонка);
Показать полностью

стоит заменить на
Код
ТЗ.Заполнить(СЗ,,СЗ.РазмерСписка(),Колонка);
Показать полностью
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот