1c и Visualstudio

Тема в разделе "1C и всё что с ней связано", создана пользователем sasa85, 26 июн 2008.

  1. sasa85

    sasa85 Гость

    Народ, помогите, использую Web-расширение для 1C. Вот код:
    [codebox]
    V8DbConnection connection = new V8DbConnection();
    connection.Database = "File=\"C:\\inet\";";
    connection.User = "Админ";
    connection.Password = "";
    V8DbSelectCommand cmd = new V8DbSelectCommand();
    cmd.CommandType = CommandType.Text;
    cmd.CommandText = @"ВЫБРАТЬ ПЕРВЫЕ 1
    СправочникЗаявитель.ИмяРуководителя КАК
    ИмяРуководителя,
    СправочникЗаявитель.ОтчествоРуководителя КАК
    ОтчествоРуководителя,
    СправочникЗаявитель.ФамилияРуководителя КАК
    ФамилияРуководителя,
    СправочникЗаявитель.ИНН КАК
    ИНН,
    СправочникЗаявитель.РасчетныйСчет КАК
    РасчетныйСчет,
    СправочникЗаявитель.ЮрФизЛицо.Ссылка КАК
    ЮрФизЛицо
    ИЗ
    Справочник.Заявитель КАК СправочникЗаявитель
    ГДЕ
    СправочникЗаявитель.ИНН=""123456""";
    cmd.Connection = connection;

    connection.Open();
    string innerwebreport = "";

    V8DataReader reader = (V8DataReader)cmd.ExecuteReader();

    if (reader.FieldCount == 1)
    {
    Response.Redirect("index.aspx");
    }
    else
    {
    innerwebreport += "<center><b>ОБЩАЯ ИНФОРМАЦИЯ</b><br><br><table cellSpacing=0 cellPadding=0 class=TABLE border=0 width=400px>";

    while (reader.Read())
    {
    innerwebreport += "<tr><td style='border-right:#000000 1px solid; border-bottom:#000000 1px solid;' align=left width=30%>Имя Руководителя</td><td style='border-bottom:#000000 1px solid;' align=left width=70%>" + reader.GetString(0) + "</td></tr>";
    innerwebreport += "<tr><td style='border-right:#000000 1px solid; border-bottom:#000000 1px solid;' align=left width=30%>Отчество Руководителя</td><td style='border-bottom:#000000 1px solid;' align=left width=70%>" + reader.GetString(1) + "</td></tr>";
    //innerwebreport += "<tr><td style='border-right:#000000 1px solid; border-bottom:#000000 1px solid;' align=left width=30%>Фамилия Руководителя</td><td style='border-bottom:#000000 1px solid;' align=left width=70%>" + reader.GetString(2) + "</td></tr>";
    //innerwebreport += "<tr><td style='border-right:#000000 1px solid; border-bottom:#000000 1px solid;' align=left width=30%>ИНН</td><td style='border-bottom:#000000 1px solid;' align=left width=70%>" + reader.GetString(3) + "</td></tr>";
    //innerwebreport += "<tr><td style='border-right:#000000 1px solid; ' align=left width=30%>Расчетный счет</td><td align=left width=70%>" + reader.GetString(4) + "</td></tr>";
    }
    innerwebreport += "</table></center>";
    }

    web_report.InnerHtml = innerwebreport;
    connection.Close();[/codebox]

    Проблема, то что VS не преобразует тип перечисление в строку. Как преобразовать, чтоб получить соответствующую строку?
     
  2. Zab

    Zab Well-Known Member
    1C Team

    Регистрация:
    7 авг 2006
    Сообщения:
    583
    Симпатии:
    0
    Что-то я не увидел тут перечислений. А в принципе, пользуйся:
    Код (Text):
    Строка (String)
    Синтаксис:
    Строка(<Значение>)
    Параметры:
    <Значение> (обязательный)
    Тип: Произвольный. Исходное значение.
    Возвращаемое значение:
    Тип: Строка. Полученное значение.
    Описание:
    Преобразует полученный параметр в значение типа Строка.
    [поскипано]
    Преобразование к строке значений остальных типов производится по мере возможности и обычно содержит читабельное представление значения.
    Если не поможет, что мало вероятно, обратись ч-з метаданные:
    Код (Text):
    ОбъектМетаданных: ЗначениеПеречисления (MetadataObject: EnumValue)
    Свойства:
    Имя (Name)
    Комментарий (Comment)
    Синоним (Synonym)

    Методы:
    ПолноеИмя (FullName)
    Представление (Presentation)
    Родитель (Parent)

    Описание:
    Описывает значение перечисления.
     

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