8.х Помогите разобраться!

Тема в разделе "Конфигурирование на платформе "1С:Предприятие 8"", создана пользователем montecristo, 8 июн 2007.

  1. TopicStarter Overlay
    montecristo
    Offline

    montecristo

    Регистрация:
    10 май 2007
    Сообщения:
    5
    Симпатии:
    0
    Баллы:
    1
    Интересует несколько вопросов:
    - работа с многомерными массивами(язык позволяет работать с многомерными массивами, но на практике яя сталкнулся с рядом ошибок, в обучающей литературе объяснение ограничивается только двухмерным массивом, а меня интересует хотя-бы 3-х мерный, или подскажите литературу с полным описанием работы с массивами)
    Что означает данная ошибка:
    Получение элемента по индексу для значения не определено
    мас[г][г2]="процедуры";
    Или:
    Значение не является значением объектного типа (Вставить)
    мас[0].Вставить(0,"процедуры");


    - есть ли в 1С работа со структурами данных? (Пользовательские типы данных)
  2. dend
    Offline

    dend Опытный в 1С

    Регистрация:
    9 апр 2007
    Сообщения:
    175
    Симпатии:
    0
    Баллы:
    26
    (1) Зн1 = 1;
    Зн2 = 2;
    Зн3 = 3;
    Зн3 = 7;
    Зн3 = 3;
    Зн3 = 15;
    МассивМногомерный = Новый МАссив(5,5,5);
    //Присвоение значения
    МассивМногомерный[1][1][1] = Зн1;
    МассивМногомерный[1][2][3] = Зн2;
    МассивМногомерный[2][2][2] = Зн3;
    //Чтение
    Сообщить(МассивМногомерный[2][2][2]);
    Сообщить(МассивМногомерный[1][1][1]);
    Сообщить(МассивМногомерный[2][2][2]);
    (2)
    Структура = Новый Структура("Наименование,Код,Значение",Наименование,Код,Значение)
    Сообщить(Структура["Наименование"]);
    Сообщить(Структура["Код"]);
    Сообщить(Структура["Значение"]);

    Структура2 = Новый Структура;
    Структура2.Вставить("Наименование",Наименование);
    Сообщить(Структура["Наименование"]);
  3. TopicStarter Overlay
    montecristo
    Offline

    montecristo

    Регистрация:
    10 май 2007
    Сообщения:
    5
    Симпатии:
    0
    Баллы:
    1
    У меня дан массив элементы которого представляют собой текст, каким образом мне получить доступ к например строкам этого текста, я думаю что надо делать через ТекстДокумент. Как присвоитьТекстДоку переменную?
  4. Эмин
    Offline

    Эмин Руководитель проектов

    Регистрация:
    25 май 2007
    Сообщения:
    1.178
    Симпатии:
    1
    Баллы:
    26
    Можно получить из массива конкретный текст и присвоить его:

    ТекстДок = Массив[***];
    Где вместо *** указываешь правильный набор индексов. ну если многомерный или одномерный - не важно.

    Теперь у нас ТекстДок содержит запись типа текст - получаем строки
    СтрокаТекстДок = ТекстДок.ПолучитьСтроку(НОМЕРСТРОКИ);

    Можно и в цикле перебирать.

    Либо напрямую можно:
    Массив[***].ПолучитьСтроку(НОМЕРСТРОКИ);
Похожие темы
  1. Михаил.
    Ответов:
    3
    Просмотров:
    213
Загрузка...

Поделиться этой страницей