Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
22 ноя 2024, 13:34

Как создавать переменные с переменными частями?

Автор vobbl, 18 июн 2013, 09:21

0 Пользователей и 2 гостей просматривают эту тему.

vobbl

Есть переменные - ПервыйВидВремени1 и до ПервыйВидВремени31. Обращение к ним - НоваяСтрока.ПервыйВидВремени1(-31)
Чтобы, например, записать в них одинаковое значение нужно писать
НоваяСтрока.ПервыйВидВремени1 = х
НоваяСтрока.ПервыйВидВремени2 = х
...
НоваяСтрока.ПервыйВидВремени31 = х

Как сделать, чтобы циферку заменить на переменную? Мне кажется, это простейшее действие, но в силу собственной ограниченности, я пока ещё не знаю, как это делать =(
Думал, ПредопределенноеЗначение мне поможет, но нет, не помогло

GRADUS

Цитата: vobbl от 18 июн 2013, 09:21
Есть переменные - ПервыйВидВремени1 и до ПервыйВидВремени31. Обращение к ним - НоваяСтрока.ПервыйВидВремени1(-31)
Чтобы, например, записать в них одинаковое значение нужно писать
НоваяСтрока.ПервыйВидВремени1 = х
НоваяСтрока.ПервыйВидВремени2 = х
...
НоваяСтрока.ПервыйВидВремени31 = х

Как сделать, чтобы циферку заменить на переменную? Мне кажется, это простейшее действие, но в силу собственной ограниченности, я пока ещё не знаю, как это делать =(
Думал, ПредопределенноеЗначение мне поможет, но нет, не помогло

ВидВремени = Новый Структура;
Для Счетчик = 1 По 100 Цикл
ВидВремени.Вставить("Номер"+Счетчик,х);
КонецЦикла


Счетчик = 32;
Индекс = "Номер"+Счетчик;
ВидВремени[Индекс] = "АбраКадабра"

Dethmontt

Для Сч=1 По 31 Цикл
   НоваяСтрока["ПервыйВидВремени"+Сч] = 5;
КонецЦикла;
Если долго всматриваться в учебник...то в голову может прийти мысль его открыть!

GRADUS

Цитата: Dethmontt от 18 июн 2013, 10:20
Для Сч=1 По 31 Цикл
   НоваяСтрока["ПервыйВидВремени"+Сч] = 5;
КонецЦикла;

Это слишком просто  :fdbsdfbsd:

vobbl

чего-то не пашет =(
Пишу:
//НоваяСтрока.ПервыйВидВремени1 = Справочники.КлассификаторИспользованияРабочегоВремени.Работа;
//НоваяСтрока.ПервыйЧасов1 = "8"; // - это было раньше 

    Для Сч=1 По 31 Цикл
   НоваяСтрока["ПервыйВидВремени"+Сч] = Справочники.КлассификаторИспользованияРабочегоВремени.Работа;
   НоваяСтрока["ПервыйЧасов"+Сч] = "8";
    КонецЦикла;

Выдаёт ошибку - Поле объекта не обнаружено ПервыйВидВремени1 :(

ВидВремени = Новый Структура;
Для Счетчик = 1 По 100 Цикл
ВидВремени.Вставить("Номер"+Счетчик,х);
КонецЦикла


Счетчик = 32;
Индекс = "Номер"+Счетчик;
ВидВремени[Индекс] = "АбраКадабра"
- это я совсем не понял, что к чему...  =]

GRADUS

НоваяСтрока.ПервыйВидВремени1 = Справочники.КлассификаторИспользованияРабочегоВремени.Работа;


А так работает? :xfbnsdfb:

Что такое "НоваяСтрока", интересует тип

vobbl

Да да! Вот так работает! Но не писать же все дни месяца, чтобы им присвоить что-либо.
Тип НовойСтроки -
ТабЧасть = Нов1.ОтработанноеВремя;
НоваяСтрока = ТабЧасть.Добавить();

А Нов1 - документы.ТабельУчетаРабВремени

GRADUS

Цитата: vobbl от 19 июн 2013, 09:12
Да да! Вот так работает! Но не писать же все дни месяца, чтобы им присвоить что-либо.
Тип НовойСтроки -
ТабЧасть = Нов1.ОтработанноеВремя;
НоваяСтрока = ТабЧасть.Добавить();

А Нов1 - документы.ТабельУчетаРабВремени
А так?

НоваяСтрока["ПервыйВидВремени1"] = Справочники.КлассификаторИспользованияРабочегоВремени.Работа;

vobbl

Нет, не работает =(
Пишет - Переменная не определена (ПервыйВидВремени1)

Dethmontt

Так работает?
ТабЧасть = Нов1.ОтработанноеВремя;
НоваяСтрока = ТабЧасть.Добавить();
НоваяСтрока.ПервыйВидВремени1 = Справочники.КлассификаторИспользованияРабочегоВремени.Работа;


А так нет?
ТабЧасть = Нов1.ОтработанноеВремя;
НоваяСтрока = ТабЧасть.Добавить();
НоваяСтрока["ПервыйВидВремени1"] = Справочники.КлассификаторИспользованияРабочегоВремени.Работа;


Мне кажется вы обманываете... =)
Если долго всматриваться в учебник...то в голову может прийти мысль его открыть!

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск