S
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 не преобразует тип перечисление в строку. Как преобразовать, чтоб получить соответствующую строку?
[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 не преобразует тип перечисление в строку. Как преобразовать, чтоб получить соответствующую строку?