Програми для обліку / Довідники
26.04.2024 13:34 Довідники

На прикладі довідника Блокнот.
Довідник Блокнот містить табличну частину Коментарі з полями Автор, Коментар та Додано. Додаємо новий запис в цю табличну частину.Блокнот_Pointer? блокнот_Pointer = await new Блокнот_Select().FindByField(Блокнот_Const.Код, "000003");Блокнот_Objest? блокнот_Objest = await блокнот_Pointer.GetDirectoryObject();Блокнот_Коментарі_TablePart.Record НовийКоментар = new Блокнот_Коментарі_TablePart.Record()
{ Автор = "Автор ABCD", Коментар = "Новий коментар автора ABCD", Додано = DateTime.Now };блокнот_Objest.Коментарі_TablePart.Records.Add(НовийКоментар);await блокнот_Objest.Коментарі_TablePart.Save(false);Save() табличної частини приймає один параметр clear_all_before_save який вказує чи потрібно очищати попередні записи в базі даних перед записом колекції записів. Це корисно коли потрібно добавляти нові записи в табличну частину не зчитуючи перед тим всю колекцію, в іншому випадку якщо колекція була зчитана, потрібно вказати true для перезапису всієї табличної частиниasync Task ДодатиКоментар()
{
    Блокнот_Pointer? блокнот_Pointer = await new Блокнот_Select().FindByField(Блокнот_Const.Код, "000003");
    if (блокнот_Pointer != null)
    {
        Блокнот_Objest? блокнот_Objest = await блокнот_Pointer.GetDirectoryObject();
        if (блокнот_Objest != null)
        {
            Блокнот_Коментарі_TablePart.Record НовийКоментар = new Блокнот_Коментарі_TablePart.Record()
            {
                Автор = "Автор ABCD",
                Коментар = "Новий коментар автора ABCD",
                Додано = DateTime.Now
            };
            блокнот_Objest.Коментарі_TablePart.Records.Add(НовийКоментар);
            await блокнот_Objest.Коментарі_TablePart.Save(false);
        }
    }
}Recordsawait блокнот_Objest.Коментарі_TablePart.Read();foreach(var Коментар in блокнот_Objest.Коментарі_TablePart.Records) { ... }async Task ПрочитатиКоментарі()
{
    Блокнот_Pointer? блокнот_Pointer = await new Блокнот_Select().FindByField(Блокнот_Const.Код, "000003");
    if (блокнот_Pointer != null)
    {
        Блокнот_Objest? блокнот_Objest = await блокнот_Pointer.GetDirectoryObject();
        if (блокнот_Objest != null)
        {
            await блокнот_Objest.Коментарі_TablePart.Read();
            foreach(var Коментар in блокнот_Objest.Коментарі_TablePart.Records)
                Console.WriteLine(Коментар.Додано + " " + Коментар.Автор + " " + Коментар.Коментар);
        }
    }
}Recordsawait блокнот_Objest.Коментарі_TablePart.Read();foreach (var Коментар in блокнот_Objest.Коментарі_TablePart.Records) 
Коментар.Автор = "@" + Коментар.Автор;await блокнот_Objest.Коментарі_TablePart.Save(true);async Task МодифікуватиКоментарі()
{
    Блокнот_Pointer? блокнот_Pointer = await new Блокнот_Select().FindByField(Блокнот_Const.Код, "000003");
    if (блокнот_Pointer != null)
    {
        Блокнот_Objest? блокнот_Objest = await блокнот_Pointer.GetDirectoryObject();
        if (блокнот_Objest != null)
        {
            await блокнот_Objest.Коментарі_TablePart.Read();
            foreach (var Коментар in блокнот_Objest.Коментарі_TablePart.Records)
                Коментар.Автор = "@" + Коментар.Автор;
            //Записати всю колекцію
            await блокнот_Objest.Коментарі_TablePart.Save(true);
        }
    }
}© accounting.org.ua - 2025