Йоксель » Главный форум

Наведенная бага из-за Йокселя КонвертервТЗ

(5 posts)
  1. Чебур
    Участник

    Если юзать Йоксель
    Конвертер = СоздатьОбъект("Йоксель.КонвертерВТаблицуЗначений");
    Конвертер.УстановитьДокумент(Таб);
    Конвертер.ОпределятьСтруктуру = 0;
    Конвертер.ПроверятьСтруктуру = 0;
    Конвертер.СтрокДляОпределенияСтруктуры = 10;
    ТЗ = Конвертер.Загрузить();

    то:
    "Если ОпределятьСтруктуру = 0, то в конечную таблицу значений попадут все строки, включая первые строки документа, т.е.: «Расходная накладная», «Товар», «Количество», «Цена», «Сумма». Колонки таблицы значений будут безымянными." - БЕЗЫМЯННЫМИ = БЯКА!!!

    из-за этого убил часа полтора где-то...
    ..ветки с траблом вот здесь:

    http://www.forum.mista.ru/topic.php?id=379365
    http://www.1cpp.ru/forum/YaBB.pl?num=1229429486/0#13

    Если кратко: при отсутствии идентификаторов не работают методы (по крайней мере один) работы с индексированной таблицей...

    Поэтому: предлагается в случае отсутсвия идентификаторов колонок (при ОпределятьСтруктуру = 0; и в других случаях, а именно в (Если имя колонки пусто, то в качестве идентификатора будет использован символ "_".) - формировать идентификатор колонки по типу "_"+порядковыйНомерКолонки, то есть "_1", "_2" - как это делает сама 1С в случае если вызвать просто ТЗ.НоваяКолонка();

    Оченно не хочется отказываться от Йокселя или громоздить вокруг него "довески"

    Отправлено 17 года(лет) назад #
  2. Ну ладно, еще и здесь отвечу :)
    В следующем хотфиксе будет исправлено :)

    Отправлено 17 года(лет) назад #
  3. Чебур
    Участник

    извернулся так: после конвертирования в ТЗ
    стр = ЗначениеВСтрокуВнутр(ТЗ);
    ном = 0;
    Пока 0=0
    Цикл
    поз = Найти(стр,"},"+Симв(10)+"{""""");
    Если поз = 0
    Тогда
    ЗначениеИзСтрокиВнутр(стр,ТЗ);
    Прервать;
    КонецЕсли;
    ном = ном + 1;
    стр = Лев(стр,поз+4)+"_"+ном+Сред(стр,поз+5);
    КонецЦикла;

    Отправлено 17 года(лет) назад #
  4. Чебур
    Участник

    Автор - молодец!
    Оперативно поправил багу в хотфиксе!

    Отправлено 17 года(лет) назад #
  5. Не, это не хотфикс был - я тебе просто исправление прислал досрочно, потому что баг был блокирующим. :) А официальный хотфикс выйдет, как минимум, пока все известные косяки не будут исправлены :)

    Отправлено 17 года(лет) назад #

RSS экспорт этой темы

Отправить сообщение

Вы должны войти в систему, чтобы оставлять сообщения.