Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.60/48: Рейтинг темы: голосов - 48, средняя оценка - 4.60
0 / 0 / 0
Регистрация: 08.11.2021
Сообщений: 28

Определение площади четырехугольника с заданными координатами его вершин как сумму площадей двух треугольников

04.12.2021, 19:29. Показов 9948. Ответов 56
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Написать программу определения площади четырехугольника с заданными
координатами его вершин (x1,y1), (x2,y2), (x3,y3), (x4,y4) как сумму
площадей двух треугольников. Площадь треугольника, определенную по
координатам вершин, рассчитать с помощью функции.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
04.12.2021, 19:29
Ответы с готовыми решениями:

программа определения площади шестиугольника с заданными координатами вершин как сумму площадей четырех треугольников
Написать программу определения площади шестиугольника с заданными координатами его вершин (x1,y1), (x2,y2), (x3,y3), (x4,y4),...

Три треугольника заданы координатами своих вершин. Написать программу вычисления площадей треугольников и определения минимальной площади
Сорри, пропало соединение с интернетом Ребят, помогите кто сможет) Дано задание: "три треугольника заданы координатами своих вершин....

Определение площади шестиугольника с заданными координатами вершин
Написать программу определения площади шестиугольника с заданными координатами его вершин (x1,y1), (x2,y2), (x3,y3), (x4,y4),...

56
Эксперт JavaЭксперт по электроникеЭксперт .NET
 Аватар для wizard41
3450 / 2771 / 575
Регистрация: 04.09.2018
Сообщений: 8,712
Записей в блоге: 3
05.12.2021, 19:17
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от Элд Хасп Посмотреть сообщение
Для вогнутого непересекающегося короткая диагональ всегда будет внутри четырёхугольника.
Да. Возможно я чего-то не понял.
но ее все равно сперва надо найти, т.е. определить вогнутость/выпуклость
0
 Аватар для roach1967
985 / 465 / 234
Регистрация: 27.06.2014
Сообщений: 1,039
05.12.2021, 19:47
А можно поступить так:
- ищем точку пересечения диагоналей
- если точка принадлежит обоим диагоналям - четырёхугольник выпуклый;
- если точка принадлежит только одной диагонали, то четырёхугольник вогнутый;
- если точка за пределами обоих диагоналей - перекрещивающийся.
0
Модератор
Эксперт .NET
 Аватар для Элд Хасп
16150 / 11271 / 2890
Регистрация: 21.04.2018
Сообщений: 33,145
Записей в блоге: 2
05.12.2021, 19:58
Цитата Сообщение от wizard41 Посмотреть сообщение
но ее все равно сперва надо найти, т.е. определить вогнутость/выпуклость
Найти нужно, но определять тип не нужно.
Просто надо любой делить по короткой диагонали.

Цитата Сообщение от roach1967 Посмотреть сообщение
если точка за пределами обоих диагоналей - перекрещивающийся.
Думаю, это верно.
Но потом всё равно придётся искать точку пересечения сторон.
Поэтому проще сразу её и искать.
0
Эксперт JavaЭксперт по электроникеЭксперт .NET
 Аватар для wizard41
3450 / 2771 / 575
Регистрация: 04.09.2018
Сообщений: 8,712
Записей в блоге: 3
05.12.2021, 20:10
roach1967, Элд Хасп,
По определению:
Это геометрическая фигура, состоящая из четырёх точек, никакие три из которых не лежат на одной прямой, и четырёх отрезков, последовательно соединяющих эти точки.
Ключевое слово - последовательно, и ведь правда - по таким координатам невозможно понять, что конкретно имеется в виду:

Поэтому, порядок построения линий важен.
Далее, после построения третьей линии - проверяем ее на пересечение с первой. После проверяем четвертую линию на пересечение со второй.
0
Эксперт JavaЭксперт по электроникеЭксперт .NET
 Аватар для wizard41
3450 / 2771 / 575
Регистрация: 04.09.2018
Сообщений: 8,712
Записей в блоге: 3
05.12.2021, 20:14
Цитата Сообщение от roach1967 Посмотреть сообщение
- ищем точку пересечения диагоналей
много расчетов. Проще выполнять это все последовательно, по ходу рисования линий.
0
 Аватар для samana
2639 / 1567 / 853
Регистрация: 23.02.2019
Сообщений: 3,876
05.12.2021, 21:48
А ведь можно "составить" четырёхугольник из четырёх точек, взяв за первую точку - самую правую, а очерёдность следующих точек высчитывать в зависимости от угла к этой самой первой-правой точке. Как бы "собирать" точки по часовой стрелке.
Попробовал такой вариант, натыкивая вразброс четыре точки и вроде четырёхугольник получается. А так как последовательность точек будет уже известна, то несложно разбить фигуру на два треугольника, где точки первого (123), а второго (134) и посчитать суммарную площадь.

0
Эксперт JavaЭксперт по электроникеЭксперт .NET
 Аватар для wizard41
3450 / 2771 / 575
Регистрация: 04.09.2018
Сообщений: 8,712
Записей в блоге: 3
05.12.2021, 22:03
Цитата Сообщение от samana Посмотреть сообщение
взяв за первую точку - самую правую,
А зачем брать самую правую, если есть самая первая?
Анализ все равно проводить, так легче это делать по ходу построения, а не тогда, когда уже все построено и искать эту "правую" точку.

Добавлено через 1 минуту
И опять же, нужно еще определить - 4угольник самопересекающийся или нет.
0
 Аватар для samana
2639 / 1567 / 853
Регистрация: 23.02.2019
Сообщений: 3,876
05.12.2021, 22:08
Цитата Сообщение от wizard41 Посмотреть сообщение
Анализ все равно проводить, так легче это делать по ходу построения, а не тогда, когда уже все построено и искать эту "правую" точку.
Это как раз анализ и получается. То-есть на вход попадает четыре точки в пространстве в любой последовательности. И из них уже формируется "вменяемый" четырёхугольник, который не самопересекающийся.
0
Эксперт JavaЭксперт по электроникеЭксперт .NET
 Аватар для wizard41
3450 / 2771 / 575
Регистрация: 04.09.2018
Сообщений: 8,712
Записей в блоге: 3
05.12.2021, 22:15
Цитата Сообщение от samana Посмотреть сообщение
который не самопересекающийся.
А если задуман именно такой?

Добавлено через 2 минуты
samana, кстати, кое где я встречался с такими мыслями - типа самопересекающийся 4угольник таковым не признается. Но где-то признается, а где-то нет. Какой именно случай рассматривается - нам не известно.
Возможно, такие и не стоит рассматривать.
0
 Аватар для samana
2639 / 1567 / 853
Регистрация: 23.02.2019
Сообщений: 3,876
05.12.2021, 22:16
Цитата Сообщение от wizard41 Посмотреть сообщение
А если задуман именно такой?
Тогда это уже не четырёхугольник будет.
0
Модератор
Эксперт .NET
 Аватар для Элд Хасп
16150 / 11271 / 2890
Регистрация: 21.04.2018
Сообщений: 33,145
Записей в блоге: 2
05.12.2021, 22:21
Цитата Сообщение от samana Посмотреть сообщение
Тогда это уже не четырёхугольник будет.
Ну, вики говорит об обратном....
невыпуклый четырёхугольник может быть самопересекающимся
Добавлено через 2 минуты
Даже, если не брать в расчёт пересекающиеся, то по заданному набору из 4 точек можно построить до трёх разных четырёхугольников, если не брать в расчёт порядок следования точек.
0
 Аватар для samana
2639 / 1567 / 853
Регистрация: 23.02.2019
Сообщений: 3,876
05.12.2021, 22:28
wizard41, Элд Хасп, Если задача подразумевает вариант и с самопересекающимся четырёхугольником, то тогда конечно это отдельный разговор. На этом мои полномочия всё, с геометрией я на Вы.

Добавлено через 1 минуту
Цитата Сообщение от Элд Хасп Посмотреть сообщение
Даже, если не брать в расчёт пересекающиеся, то по заданному набору из 4 точек можно построить до трёх разных четырёхугольников, если не брать в расчёт порядок следования точек.
Да, согласен. Даже где-то в начале был рисунок с такими вариантами.
0
Эксперт JavaЭксперт по электроникеЭксперт .NET
 Аватар для wizard41
3450 / 2771 / 575
Регистрация: 04.09.2018
Сообщений: 8,712
Записей в блоге: 3
05.12.2021, 22:29
samana, считаю, что наиболее оптимальным решением будет сверка 3-го с 1-ым и 2-го с 4-ым отрезка при построении. В иных пересечениях это будет уже точно не 4угольник.
По остальным случаям так же, следует запоминать именно порядок начертания линий (для более быстрого анализа впуклости/выпуклости).
1
Модератор
Эксперт .NET
 Аватар для Элд Хасп
16150 / 11271 / 2890
Регистрация: 21.04.2018
Сообщений: 33,145
Записей в блоге: 2
05.12.2021, 22:31
Цитата Сообщение от samana Посмотреть сообщение
Даже где-то в начале был рисунок с такими вариантами.
Да.
Вы же сами и приводили пример.
С учётом раздела "Для начинающих на C#", а не "Для начинающих математиков" задача явно требует упрощения.
Возможно ТС пропустил каое-то условие посчитав его неважным.
1
Эксперт JavaЭксперт по электроникеЭксперт .NET
 Аватар для wizard41
3450 / 2771 / 575
Регистрация: 04.09.2018
Сообщений: 8,712
Записей в блоге: 3
05.12.2021, 22:36
Цитата Сообщение от Элд Хасп Посмотреть сообщение
а не "Для начинающих математиков"
Хотел было уже в матричном виде разложить точки и привести пример, да вот это замечание как-то отсеяло затею
1
 Аватар для samana
2639 / 1567 / 853
Регистрация: 23.02.2019
Сообщений: 3,876
05.12.2021, 22:38
Цитата Сообщение от Элд Хасп Посмотреть сообщение
С учётом раздела "Для начинающих на C#", а не "Для начинающих математиков" задача явно требует упрощения.
Возможно ТС пропустил каое-то условие посчитав его неважным.
Да, и скорее всего там упор был вообще не на четырёхугольник, а просто заставить учащегося переписать формулу площади треугольника в виде кода)
0
 Аватар для roach1967
985 / 465 / 234
Регистрация: 27.06.2014
Сообщений: 1,039
05.12.2021, 23:00
Вот, кажется добил алгоритм:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
 
namespace ConsoleApp10
{
    class Program
    {
        static Tetragon.Point pnt1, pnt2, pnt3, pnt4;
        static void Main(string[] args)
        {
            pnt1 = new Tetragon.Point(1.0, 2.0);
            pnt2 = new Tetragon.Point(2.0, 2.0);
            pnt3 = new Tetragon.Point(3.0, 1.0);
            pnt4 = new Tetragon.Point(3.0, 5.0);
            double square;
            Tetragon.Point ppp = Tetragon.Intersection(pnt1, pnt3, pnt2, pnt4);
            if (double.IsNaN(ppp.X))
            {
                // получили нечисло - параллельные диагонали
                // однозначно имеем перекрещивающийся четырёхугольник, меняем две стороны и снова ищем пересечение
                ppp = Tetragon.Intersection(pnt1, pnt2, pnt3, pnt4);
                square = Tetragon.AreaTriangle(pnt1, pnt2, ppp) + Tetragon.AreaTriangle(pnt3, pnt4, ppp);
            }
            else
            {
                // получили пересечение диагоналей, анализируем:
                // точка лежит на какой-то диагонали
                // проверим первую: (может лежать сразу и на второй)
                if (((pnt1.X > pnt3.X) ^ (ppp.X > pnt1.X && ppp.X < pnt3.X)) && ((pnt1.Y > pnt3.Y) ^ (ppp.Y > pnt1.Y && ppp.Y < pnt3.Y)))
                {
                    // лежит на первой, значить вторая смежная
                    square = Tetragon.AreaTriangle(pnt1, pnt2, pnt4) + Tetragon.AreaTriangle(pnt2, pnt3, pnt4);
                }
                else if (((pnt2.X > pnt4.X) ^ (ppp.X > pnt2.X && ppp.X < pnt4.X)) && ((pnt2.Y > pnt4.Y) ^ (ppp.Y > pnt2.Y && ppp.Y < pnt4.Y)))
                {
                    // точка лежит на второй диагонали (но не первой!!!!)
                    square = Tetragon.AreaTriangle(pnt1, pnt3, pnt4) + Tetragon.AreaTriangle(pnt1, pnt2, pnt3);
                }
                else
                {
                    // имеем перекрещивающийся четырёхугольник, меняем две стороны и снова ищем пересечение
                    ppp = Tetragon.Intersection(pnt1, pnt2, pnt3, pnt4);
                    square = Tetragon.AreaTriangle(pnt1, pnt2, ppp) + Tetragon.AreaTriangle(pnt3, pnt4, ppp);
                }
            }
            Console.WriteLine($"Площадь = {square:0.0000}");
            Console.ReadLine();
        }
        static public class Tetragon
        {
            static public Point Intersection(Point p1, Point p2, Point p3, Point p4)
            {
                double u = (p1.X - p2.X) * (p3.Y - p4.Y) - (p1.Y - p2.Y) * (p3.X - p4.X);
                if (Math.Abs(u) < 1e-12) // если отрезки параллельны!!! (почти)
                {
                    return new Point(double.NaN, double.NaN); // возвращаем нечисло, если нет пересечения
                }
                else
                {
                    double x = ((p1.X * p2.Y - p1.Y * p2.X) * (p3.X - p4.X) - (p1.X - p2.X) * (p3.X * p4.Y - p3.Y * p4.X)) / u;
                    double y = ((p1.X * p2.Y - p1.Y * p2.X) * (p3.Y - p4.Y) - (p1.Y - p2.Y) * (p3.X * p4.Y - p3.Y * p4.X)) / u;
                    return new Point(x, y);
                }
            }
            static public double AreaTriangle(Point p1, Point p2, Point p3)
            {
                return Math.Abs((p2.X - p1.X) * (p3.Y - p1.Y) - (p3.X - p1.X) * (p2.Y - p1.Y)) / 2.0;
            }
            public struct Point
            {
                public double X { get; set; }
                public double Y { get; set; }
                public Point(double x, double y)
                {
                    this.X = x;
                    this.Y = y;
                }
            }
        }
    }
}
0
Эксперт JavaЭксперт по электроникеЭксперт .NET
 Аватар для wizard41
3450 / 2771 / 575
Регистрация: 04.09.2018
Сообщений: 8,712
Записей в блоге: 3
05.12.2021, 23:04
Цитата Сообщение от roach1967 Посмотреть сообщение
Вот, кажется добил алгоритм:
Надо будет проверить..
Задание точек мне сразу не нравится
0
 Аватар для roach1967
985 / 465 / 234
Регистрация: 27.06.2014
Сообщений: 1,039
05.12.2021, 23:20
Да это на скорую руку

Добавлено через 13 минут
Переделал:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
using System;
 
namespace ConsoleApp10
{
    class Program
    {
        static Tetragon.Point[] pnt;
        static void Main(string[] args)
        {
            Console.WriteLine("Введите координаты точек (через пробел):");
            for (int i = 1; i < 5; i++)
            {
                Console.Write($"Точка {i}: ");
                string[] str = Console.ReadLine().Split(' ');
                pnt[i].X = double.Parse(str[0]);
                pnt[i].Y = double.Parse(str[1]);
            }
            double square;
            Tetragon.Point ppp = Tetragon.Intersection(pnt[1], pnt[3], pnt[2], pnt[4]);
            if (double.IsNaN(ppp.X))
            {
                // получили нечисло - параллельные диагонали
                // однозначно имеем перекрещивающийся четырёхугольник, меняем две стороны и снова ищем пересечение
                ppp = Tetragon.Intersection(pnt[1], pnt[2], pnt[3], pnt[4]);
                square = Tetragon.AreaTriangle(pnt[1], pnt[2], ppp) + Tetragon.AreaTriangle(pnt[3], pnt[4], ppp);
            }
            else
            {
                // получили пересечение диагоналей, анализируем:
                // точка лежит на какой-то диагонали
                // проверим первую: (может лежать сразу и на второй)
                if (((pnt[1].X > pnt[3].X) ^ (ppp.X > pnt[1].X && ppp.X < pnt[3].X)) && ((pnt[1].Y > pnt[3].Y) ^ (ppp.Y > pnt[1].Y && ppp.Y < pnt[3].Y)))
                {
                    // лежит на первой, значить вторая смежная
                    square = Tetragon.AreaTriangle(pnt[1], pnt[2], pnt[4]) + Tetragon.AreaTriangle(pnt[2], pnt[3], pnt[4]);
                }
                else if (((pnt[2].X > pnt[4].X) ^ (ppp.X > pnt[2].X && ppp.X < pnt[4].X)) && ((pnt[2].Y > pnt[4].Y) ^ (ppp.Y > pnt[2].Y && ppp.Y < pnt[4].Y)))
                {
                    // точка лежит на второй диагонали (но не первой!!!!)
                    square = Tetragon.AreaTriangle(pnt[1], pnt[3], pnt[4]) + Tetragon.AreaTriangle(pnt[1], pnt[2], pnt[3]);
                }
                else
                {
                    // имеем перекрещивающийся четырёхугольник, меняем две стороны и снова ищем пересечение
                    ppp = Tetragon.Intersection(pnt[1], pnt[2], pnt[3], pnt[4]);
                    square = Tetragon.AreaTriangle(pnt[1], pnt[2], ppp) + Tetragon.AreaTriangle(pnt[3], pnt[4], ppp);
                }
            }
            Console.WriteLine($"Площадь = {square:0.0000}");
            Console.ReadLine();
        }
        static public class Tetragon
        {
            static public Point Intersection(Point p1, Point p2, Point p3, Point p4)
            {
                double u = (p1.X - p2.X) * (p3.Y - p4.Y) - (p1.Y - p2.Y) * (p3.X - p4.X);
                if (Math.Abs(u) < 1e-12) // если отрезки параллельны!!! (почти)
                {
                    return new Point(double.NaN, double.NaN); // возвращаем нечисло, если нет пересечения
                }
                else
                {
                    double x = ((p1.X * p2.Y - p1.Y * p2.X) * (p3.X - p4.X) - (p1.X - p2.X) * (p3.X * p4.Y - p3.Y * p4.X)) / u;
                    double y = ((p1.X * p2.Y - p1.Y * p2.X) * (p3.Y - p4.Y) - (p1.Y - p2.Y) * (p3.X * p4.Y - p3.Y * p4.X)) / u;
                    return new Point(x, y);
                }
            }
            static public double AreaTriangle(Point p1, Point p2, Point p3)
            {
                return Math.Abs((p2.X - p1.X) * (p3.Y - p1.Y) - (p3.X - p1.X) * (p2.Y - p1.Y)) / 2.0;
            }
            public struct Point
            {
                public double X { get; set; }
                public double Y { get; set; }
                public Point(double x, double y)
                {
                    this.X = x;
                    this.Y = y;
                }
            }
        }
    }
}
ЗЫ: Заметил такой косяк в алгоритме - в случае перекрещивающегося четырёхугольника какие точки менять: 3 и 4 или 2 и 3?
0
Эксперт JavaЭксперт по электроникеЭксперт .NET
 Аватар для wizard41
3450 / 2771 / 575
Регистрация: 04.09.2018
Сообщений: 8,712
Записей в блоге: 3
05.12.2021, 23:39
Цитата Сообщение от roach1967 Посмотреть сообщение
в случае перекрещивающегося четырёхугольника какие точки менять: 3 и 4 или 2 и 3?
тут надо вникнуть в алгоритм.
Определение того, что 4угольник перекрещивается, вроде бы верное. На первый взгляд.
Но поздно уже. Если тема не заглохнет, изучу и предложу свой вариант.

Добавлено через 13 минут
Чисто геометрически я предложил вариант с анализом линий по ходу построения, но это тоже чисто аналитическая геометрия, т.е. не предполагает реальных построений.
Ближе к сердцу мне вариант с матричным анализом, где координаты точек фигуры будут иметь значения M(i,j) и в этой матрице производить поиск пограничных значений и геометрической середины фигуры.
Но это будет конкретная математика и в рамках данного вопроса наверное излишняя.
А потом ТС появится и скажет, мол, да надо было всего прямоугольник разделить пополам двумя треугольниками и вычислить их площадь. А мы тут всю Евклидову геометрию сейчас разложим на код
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
05.12.2021, 23:39
Помогаю со студенческими работами здесь

Определение периметра четырехугольника, заданного координатами его вершин
Выбрав способ изображения точки на плоскости в виде записи с двумя полями x, y типа float, напишите программу, определяющую периметр...

Найти площади двух прямоугольных треугольников, заданных координатами вершин
Написать программу: Найти площади двух прямоугольных треугольников, заданных координатами вершин. В функции вычисляйте длину стороны

Определение наибольшей площади двух треугольников по координатам их вершин
Определение наибольшей площади двух треугольников по координатам их вершин. :расстояние между точками A(x1,y1) B(X2,y2) по формуле...

Докажите, что сумма площадей треугольников не меньше площади четырёхугольника
Готовлюсь к ЕГЭ и не могу решить некоторые задания, так как ответы сзади учебника хоть и есть, а так хочется решения узнать всё-таки, что...

Найти площадь четырехугольника как сумму площадей треугольников
Выпуклый четырехугольник задан координатами своих вершин. Найти площадь этого четырехугольника как сумму площадей треугольников. ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Новые блоги и статьи
[golang] Угол между стрелками часов
alhaos 12.05.2026
По заданным значениям часа и минуты необходимо определить значение меньшего угла между стрелками аналогового циферблата часов. import "math" func angleClock(hour int, minutes int) float64 { . . .
Debian 13: Установка Lazarus QT5
ВитГо 09.05.2026
Эта инструкция моя компиляция инструкций volvo https:/ / www. cyberforum. ru/ blogs/ 203668/ 10753. html и его же старой инструкции по установке Lazarus с gtk2. . .
Нейросеть на алгоритме "эстафета хвоста" как перспектива.
Hrethgir 06.05.2026
На десерт, когда запущу сервер. Статья тут https:/ / habr. com/ ru/ articles/ 1030914/ . Автор я сам, нейросеть только помогает в вопросах которые мне не известны - не знаю людей которые знали-бы. . .
Асинхронный приём данных из COM-порта
Argus19 01.05.2026
Асинхронный приём данных из COM-порта Купил на aliexpress термопринтер QR701. Он оказался странным. Поключил к Arduino Nano. Был очень удивлён. Наотрез отказывается печатать русские буквы. Чтобы. . .
попытка написать игровой сервер на C++
pyirrlicht 29.04.2026
попытка написать игровой сервер на плюсах с открытым бесконечным миром. возможно получится прикрутить интерпретатор питон для кастомизации игровой логики. что есть на текущий момент:. . .
Контроль уникальности выбранного документа-основания при изменении реквизита
Maks 28.04.2026
Алгоритм из решения ниже разработан на примере нетипового документа "ЗаявкаНаРемонтСпецтехники", разработанного в КА2. Задача: уведомлять пользователя, если указанная заявка (документ-основание). . .
Благородство как наказание
Maks 24.04.2026
У хорошего человека отношения с женщинами всегда складываются трудно. А я человек хороший. Заявляю без тени смущения, потому что гордиться тут нечем. От хорошего человека ждут соответствующего. . .
Валидация и контроль данных табличной части документа перед записью
Maks 22.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в КА2. Задача: контроль и валидация данных табличной части документа перед записью с учетом регламента компании. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru