Програми для обліку / Довідники
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