Завершен

Не могу получить строку из документа в C#

sirtigis 8 месяцев назад в Прочие разделы / - Вопросы по разработке обновлен Алексей (Старший специалист) 8 месяцев назад 8
Установленный продукт:
Mobile SmartS
Версия продукта:
3.1.46.18247
Типовая конфигурация?:
Да
Операционная система:
Windows 7 64x
Версия и конфигурация 1С, и режим работы (Файловы или Серверный):
Visual Studio 2019
Типовая конфигурация 1с?:
Нет
Модель ТСД:
Motorola

Ответ

Ответ

в цикле у вас так?

foreach (Cleverence.Warehouse.DocumentItem documentItem in DocumentItems)
{
string packingId = documentItem.PackingId;
string ShKod = documentItem.GetField("ШтрихКод") as string;
}

Мне нужно получить все строки из документа в программу на C#


var DocumentItems = document.CurrentItems;

foreach (var documentItem in DocumentItems)

{

string packingId = documentItem.PackingId;

string ShKod = documentItem.GetField("ШтрихКод");

}

Такое ощущение что строку получить нельзя

Серьезность Код Описание Проект Файл Строка Состояние подавления
Ошибка CS1061 "object" не содержит определения "PackingId", и не удалось найти доступный метод расширения "PackingId", принимающий тип "object" в качестве первого аргумента (возможно, пропущена директива using или ссылка на сборку). WindowsFormsApp1 

Серьезность Код Описание Проект Файл Строка Состояние подавления
Ошибка CS1061 "object" не содержит определения "GetField", и не удалось найти доступный метод расширения "GetField", принимающий тип "object" в качестве первого аргумента (возможно, пропущена директива using или ссылка на сборку). WindowsFormsApp1 

Начат

Добрый день,

Опишите подробнее ваши действия, пришлите пример кода.

Мне надо получить все строки документа с сервера Smart Mobile в свою программу C#. 

var connector = new Cleverence.Warehouse.StorageConnector();

connector.SelectCurrentApp("http://pck017:10501/termo");

var document = connector.GetDocument("123");

Шапку документа читает, тут все порядке. 

Дальше нашел кусок кода который должен из документа давать возможность  получить данные строки

var DocumentItems = document.CurrentItems;

foreach (var documentItem in DocumentItems)

{

string packingId = documentItem.PackingId;

string ShKod = documentItem.GetField("ШтрихКод");

}

Но кусок оказался нерабочий. Ошибки я привел выше.  Как правильно получить  все строки из документа чтобы потом занести их в свою базу?

заменил var  - теперь строка выглядит так:


Cleverence.Warehouse.DocumentItemCollection DocumentItems = document.CurrentItems;

Ничего не изменилось

Ответ

в цикле у вас так?

foreach (Cleverence.Warehouse.DocumentItem documentItem in DocumentItems)
{
string packingId = documentItem.PackingId;
string ShKod = documentItem.GetField("ШтрихКод") as string;
}

нужно тип указать вместо var


foreach (Cleverence.Warehouse.DocumentItem documentItem in DocumentItems)

{

string packingId = documentItem.PackingId;

string ShKod = documentItem.GetField("ШтрихКод") as string;

}

Спасибо заработало, а то уже весь интернет перерыл в поисках примера.  :)

Сервис поддержки клиентов работает на платформе UserEcho