Тема: Странные результаты при получении набора данных

Добрый день!
Вот такая программа на C#.
Почему-то для каждого запуска метода GetList разное количество строк в наборе данных.

using System;
using System.Collections.Generic;
using System.Threading;
using CSDN;

namespace ConsoleApplication2
{
    internal class Program
    {
        
        static TCS fTcs;
        static Tcs_Application app;
        public static void Main(string[] args)
        {
            fTcs = new CSDN.TCS();

            try
            {
                app = (CSDN.Tcs_Application) fTcs.LoginCurrent();
            }
            catch (Exception e)
            {
                app = (CSDN.Tcs_Application) fTcs.Login();
            }

            for (int i = 0; i < 10; i++)
            {
                var lst = GetList();
                Console.WriteLine(i + " " + lst.Count);
                Thread.Sleep(500);
            }
            
        }
        
        
        public static List<string> GetList()
        {
            var res = new List<string>();

            var app7 = (IOCS_Application7) app;
            var userRecordSet = app7.UserRecordSet["Nabor", true, null, null];

            var i = 0;
            while (!userRecordSet.Eof)
            {
                i++;
                var field = (string) userRecordSet.Properties["Field"].Value;

                

                res.Add(field);

                userRecordSet.Next();
            }


            return res;
        }
    }
}

Результат вывода в консоль:

0 21000
1 5017
2 4007
3 1
4 1
5 1
6 1
7 1
8 1
9 1

Re: Странные результаты при получении набора данных

https://help.technologics.ru/7.7/TCSAPI … Set_13.htm
Второй параметр UseExists = True, что возвращает уже ранее созданный набор данных.
Добавьте вызов First

Спасибо сказали: q41HCxSH0bAz1Reugyc01