8.х WEB 1С: Web-расширение

Тема в разделе ""1C:Web-Сервер"", создана пользователем AlexZX, 10 фев 2010.

  1. TopicStarter Overlay
    AlexZX
    Offline

    AlexZX

    Регистрация:
    10 фев 2010
    Сообщения:
    2
    Симпатии:
    0
    Баллы:
    1
    Встала такая задача - выводить данные по товару с номенклатуры на веб-форму. Строчные данные вывести ничего не стоило. Но теперь нужно так же отобразить и картинку товара. Вычитал что можно вставлять на страничку картинку и указывать ей DefaultImageForm с определенными параметрами, так и сделали, но что то не работает, точне сказать при работе DefaultImageForm вываливается ошибка В экземпляре объекта не задана ссылка на объект на строчку V8FieldInfo fi = tableInfo.FieldsInfo[keyName];

    Сам код отображения картинки выглядит следующим образом:
    Код:
    V8DbConnection connection = new V8DbConnection("Srvr=;REF=", "", "");
    string searchstring = Request.Params["code"];
    V8DbSelectCommand cmd = new V8DbSelectCommand();
    cmd.CommandType = CommandType.Text;
    cmd.CommandText = @"ВЫБРАТЬ
    Наименование, ОсновноеИзображение
    ИЗ Справочник.Номенклатура
    Где Код = &Код";
    cmd.Parameters.Add("Код", searchstring);
    cmd.Connection = connection;
    connection.Open();
    
    using (V8DataReader reader = (V8DataReader)cmd.ExecuteReader())
    {
    while (reader.Read())
    {
    TextBox1.Text = reader.GetString(0);
    ObjectRef refr = (ObjectRef)reader.GetValue(1);
    string str_ref = ((_1C.V8.Data.ObjectRef)(refr)).UUID.ToString();
    Image1.ImageUrl = "DefaultImageForm.aspx?TableName=Справочник.ХранилищеДополнительнойИнформации&FieldName=Хранилище&KeyName=Ссылка&KeyValue=" + str_ref;
    }
    }
    
    
    Метаданные свежие переобновленные, может перменные не так надо задавать или еще какую то переменную отсылать, мы используем не 1Совские V8 form-ы, а обычные aspx странички с подключенными библиотеками расширения.
  2. TopicStarter Overlay
    AlexZX
    Offline

    AlexZX

    Регистрация:
    10 фев 2010
    Сообщения:
    2
    Симпатии:
    0
    Баллы:
    1
    После изнурительных разбирательств проблема решилась. Какие то нестыковки были в кодировке при передаче параметров с кирилицей в IE.

    В итоге строчка сократилось до одного параметра
    Image1.ImageUrl = "DefaultImageForm.aspx?KeyValue=" + str_ref;

    Отальные были указаны в файле обработки картинки насильно.
Похожие темы
  1. stajer
    Ответов:
    2
    Просмотров:
    1.772
  2. stde
    Ответов:
    4
    Просмотров:
    2.105
  3. Mysterious
    Ответов:
    1
    Просмотров:
    925
  4. julia86
    Ответов:
    1
    Просмотров:
    567
  5. alexburn
    Ответов:
    6
    Просмотров:
    1.099
Загрузка...

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