новое событие
Информационный поток
Задания вакансии материалы разработки сообщения форума
Форум

Обсуждение к заданию: Глюк с формированием массива

    • #1
    • 18.01.2015 10:17
    0
    Платформа 8.3.5.1383. Делаю обработку загрузки данных из файла dbf. Примерно такая процедура: &НаКлиенте Процедура СоздатьСФ(Команда) Данные= Новый XBase; Данные.ОткрытьФайл(Объект.Фай...  Подробнее>>
    • #2
    • 18.01.2015 10:19
    0
    Попробуйте указать размерность массива при создании, после открытия дбф

    НаборДанных = Новый Массив(Данные.КоличествоЗаписей());


    или используйте другой способ хранения данных (списокЗначений, ТЗ, ...)
    • #3
    • 18.01.2015 10:20
    0
    все правильно
    вам скорее тз (.Таб. зн.) нужно использовать
    да и записи по-другому я бы перебрал
    • #4
    • 18.01.2015 10:27
    0
    в теме про массив
    в тексте про структуру - внимательней
    • #5
    • 18.01.2015 10:33
    0
    Николай
    в теме про массив
    в тексте про структуру - внимательней


    это понятно, но раз разработчик говорит, что только последняя запись, то значит что либо структура просто перезаписывается, либо....
    а... ну конечно
    нужно

    Запись = Новый Структура;
    вставить в цикл

    Для НомЗап=1 по КолЗаписей Цикл
    Данные.Перейти(НомЗап);
    //++++
    Запись = Новый Структура;
    //++++
    Запись.Вставить("ДатаДок",Данные.DataDok);
    Запись.Вставить("НомерДок",Данные.NomDok);

    по крайней мере в 1с7 так нужно было делать если, например, элемент ТЗ - списокЗначений
    и в С#.net тоже

    а то что код... ммм... "тяжеловат" ... ну это автору так удобнее думаю
    • #6
    • 18.01.2015 10:39
    0
    Используйте
    НаборДанных.Добавить(Значение)


    Описание:

    Добавляет элемент в конец массива.
    • #7
    • 18.01.2015 10:56
    0
    Всем спасибо.
    Перебор и запись в Массив использовал разные методы. Результат тот же.
    Перенос Записи в тело цикло проблему решил.
Для участия в обсуждении Вам необходимо авторизоваться либо   зарегистрироваться