Завершен

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

sirtigis 1 год назад в Прочие разделы / - Вопросы по разработке обновлен Oleg Hwang 4 месяца назад 9
Установленный продукт:
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;

}

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

здравствуйте. Пытаюсь воссоздать игру, и параллельно обучаюсь созданию игр. Нашел один туториал, где чел делает управление персонажем в 3 лице, джойстик и стрелялку. Но он делал игру на 2017 сборке юнити, видимо из-за этого выходят ошибки в коде. подскажите как исправить данные ошибки

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityStandardAssets.Characters.ThirdPerson;

public class ThirdPersonInput : MonoBehaviour
{
public FixedJoystick LeftJoystick;
public FixedJoystick RightJoystick;
public FixedButton Button;
protected ThirdPersonUserControl Control;

protected float CameraAngel;
protected float CameraAngelSpeed;

// Start is called before the first frame update
void Start()
{
Control = GetComponent<ThirdPersonUserControl>();
}

// Update is called once per frame
void Update()
{
Control.m_Jump = Button.Pressed;
Control.Hinput = LeftJoystick.InputVector.x;
Control.Vinput = LeftJoystick.InputVector.y;
CameraAngel + RightJoystick.InputVector.x = CameraAngelSpeed;
Camera.main.transform.position = transform.position + Quaternion.AngleAxis (CameraAngel, Vector3.up) * new Vector3(0, 3, 4);
Camera.main.transform.rotation = Quaternion.LookRotation(transform.position + Vector3.up * 2f - Camera.main.transform.position,Vector3.up);
}
}

вот ошибки

Ошибка CS1061 "FixedButton" не содержит определения "Pressed", и не удалось найти доступный метод расширения "Pressed", принимающий тип "FixedButton" в качестве первого аргумента (возможно, пропущена директива using или ссылка на сборку). Assembly-CSharp D:\UNITY\Scifisoldier\Assets\ThirdPersonInput.cs 25 Активные

Ошибка CS1061 "object" не содержит определения "x", и не удалось найти доступный метод расширения "x", принимающий тип "object" в качестве первого аргумента (возможно, пропущена директива using или ссылка на сборку). Assembly-CSharp D:\UNITY\Scifisoldier\Assets\ThirdPersonInput.cs 26 Активные

Ошибка CS1061 "object" не содержит определения "x", и не удалось найти доступный метод расширения "x", принимающий тип "object" в качестве первого аргумента (возможно, пропущена директива using или ссылка на сборку). Assembly-CSharp D:\UNITY\Scifisoldier\Assets\ThirdPersonInput.cs 28 Активные

Ошибка CS1061 "object" не содержит определения "y", и не удалось найти доступный метод расширения "y", принимающий тип "object" в качестве первого аргумента (возможно, пропущена директива using или ссылка на сборку). Assembly-CSharp D:\UNITY\Scifisoldier\Assets\ThirdPersonInput.cs 27 Активные

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