1c и Visualstudio

  • Автор темы sasa85
  • Дата начала
S

sasa85

#1
Народ, помогите, использую 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 не преобразует тип перечисление в строку. Как преобразовать, чтоб получить соответствующую строку?
 

Zab

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

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

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