8.х Обойти Xbase по колонкам

Тема в разделе "Конфигурирование на платформе "1С:Предприятие 8"", создана пользователем ЕкатеринаНик, 5 дек 2011.

  1. TopicStarter Overlay
    ЕкатеринаНик
    Offline

    ЕкатеринаНик Опытный в 1С

    Регистрация:
    8 ноя 2010
    Сообщения:
    698
    Симпатии:
    1
    Баллы:
    29
    Обычно Xbase обходят по строкам, это хорошо где структура имеет такой вид:
    Посмотреть вложение 9293
    А если структура перевернута?
    Посмотреть вложение 9294
    12 колонок или меньше колонок. необязательно первым будет сентябрь
    Как бы обойти такую структуру. и запихнуть в ТЗ с колонками "Месяц", "Сумма", и еще показатели.
  2. vartanet
    Offline

    vartanet Опытный в 1С Команда форума

    Регистрация:
    16 ноя 2010
    Сообщения:
    2.698
    Симпатии:
    15
    Баллы:
    29
    предложу такой вариант - открываете dbf документ через excel. сохраняете как excel или csv. загружаете получившуюся таблицу куда надо с помощью обработки с диска ИТС UploadFromTableDocumentЗагрузкаДанныхИзТабличногоДокумента.epf.

    как-то так. если загрузку один раз надо сделать - то сойдет.. ни строчки программного кода..

    ну а если на постоянной основе надо считывать данные, то разбираться с xbase.. я уже забыл как с ним работать.
  3. TopicStarter Overlay
    ЕкатеринаНик
    Offline

    ЕкатеринаНик Опытный в 1С

    Регистрация:
    8 ноя 2010
    Сообщения:
    698
    Симпатии:
    1
    Баллы:
    29
    На деле работать с Xbase (правильной) легко. Идет обращение к строкам, а по N1, N2, N3 получаешь значения. А вот что делать, если значения находятся в строках(((
    ЗагрузкаДанныхИзТабличногоДокумента не поможет(, и если б на один раз, руками все вбила бы, а так 650 раз)
  4. vartanet
    Offline

    vartanet Опытный в 1С Команда форума

    Регистрация:
    16 ноя 2010
    Сообщения:
    2.698
    Симпатии:
    15
    Баллы:
    29
    не понял в чем проблема.. ПолучитьЗначениеПоля () - может получать значение по индексу..

    Код:
    Для Сч1=0 КолКолонок-1 Цикл
    Для Сч2=0 КолСтрок-1 Цикл // ну или как там делается обход записей для xbase
    
    // тут для текущей записи получаем значение поля по индексу ПолучитьЗначениеПоля(Сч1)
    
    КонецЦикла;
    КонецЦикла;
    
    
    

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