Форум программистов, компьютерный форум, киберфорум
Delphi для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.56/9: Рейтинг темы: голосов - 9, средняя оценка - 4.56
Житель Земли
 Аватар для DenNik
3004 / 3026 / 390
Регистрация: 26.07.2011
Сообщений: 11,465
Записей в блоге: 1

Логическая математика

28.08.2019, 12:13. Показов 2471. Ответов 44
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день. Я не до конца понимаю двоичную с/с, логическую математику, операторы or, xor и т.п. Вот хоть стреляйте, не врубаюсь...
Итак, то что любое число можно представить суммой степеней двойки - это понятно.
Например, есть число 6 = 2 + 4 = 21 + 22, но 20 не входит, естественно.

Конечная задача такова: функция, проверяющая "вхождение" одного числа в другое, по принципу флагов. то есть
1 входит в 6 = ложь
2 входит в 6 = истина
4 входит в 6 = истина
и т.п.

Добавлено через 1 минуту
так, чтобы простыми словами

Добавлено через 4 минуты
тему, наверное, неправильно назвал....
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
28.08.2019, 12:13
Ответы с готовыми решениями:

Логическая операция AND
Вот сижу и разбираюсь с логическим выражением AND Я ведь правильно понимаю, если логически умножать числа например 3 AND 4 результат...

Логическая ошибка в цикле.
День добрый, подскажите ошибку в процедуре procedure TForm1.Button4Click(Sender: TObject); begin k:=strToint(edit1.text); ...

Логическая функция order(r)
Помогите пожалуйста написать логическую функцию order(r), проверяющую, упорядочены ли по убыванию элементы файла r, состоящего из...

44
 Аватар для Arcor
5709 / 2300 / 466
Регистрация: 20.11.2009
Сообщений: 7,721
Записей в блоге: 1
29.08.2019, 01:11
Студворк — интернет-сервис помощи студентам

Не по теме:

Цитата Сообщение от GoodWeather Посмотреть сообщение
Кстати, а почему бы просто не взять перечисления и множества?
как программер микроконтроллеров... на си и ассемблере уже))))))))))) скажу.. что перечисления и множества это уж очень жирно, чтобы вместо 1 бита использовать аж 32, для запоминания состояния :D

но как ни крути.... не осилив си, не будет понимания ни в каком языке вообще разбираться на изком уровне логики

P.S. Сам инженер электроники.. так что "запомнить бит на трназисторах" это уж на молекулярном уровне известно как))))

а начиналось.... PHP/ Delphi/Pascal/C/ASM все в общем наоборот как надо бы по феншую)))))) и дошло до работы в космическом центре оО



а DenNik'у.. мы примерно в одно время чет решали нубское на этом форуме)) я это помню)) напиши себе процедуру вывода битов числа, это первое требование(Нет не скопируй где-то, а напиши сам!!!), затем заведи кучу переменных, именно перемнных, разных типов, но целочисленных.. и поиграйся выводя значения в двоичном виде... затем применяй всякие операции и наблюдай за результатом - тоже в двоичном виде... а профессиональные советы тут какие? много умных слов... делай все сам и делай опыт на практике - поймешь все и даже потребуешь от себя больше.. словами не передать те эффекты.. над которыми трудишься и не один год... еще потребуется слово/словосочетание "битовая маска" грызи гранит навуки, он некоторыми местами тонкий, но это айсберг - аккуратнее будь, грозит засесть глубоко)))))))
0
пофигист широкого профиля
4770 / 3206 / 862
Регистрация: 15.07.2013
Сообщений: 18,613
29.08.2019, 01:38
Цитата Сообщение от Arcor Посмотреть сообщение
как программер микроконтроллеров... на си и ассемблере уже))))))))))) скажу.. что перечисления и множества это уж очень жирно, чтобы вместо 1 бита использовать аж 32, для запоминания состояния
А где ж вы кроме некоторых микроконтроллеров нашли биты?

Цитата Сообщение от GoodWeather Посмотреть сообщение
Кстати, а почему бы просто не взять перечисления и множества?
А это на вкус. Шило на мыло. Разве что при перечислении трудно вставлять комментарии, в отличие от объявления флагов.
0
29.08.2019, 02:35

Не по теме:

Цитата Сообщение от Arcor Посмотреть сообщение
уж очень жирно, чтобы вместо 1 бита использовать аж 32
хах)))
Ну в обычных процессорах самые мелкие регистры (точнее их младшие части) от 8 бит. И обычно используют уже на 16 и даже чаще 32, не смотря что избыточно))
Множества кстати занимают переменное количество бит, с градацией по 8. Так что небольшое количество флагов может занимать всего байт. =)
А вот как вы передадите в функцию параметр размером 1 бит мне вот любопытно?)))

0
Модератор
4153 / 2362 / 814
Регистрация: 15.11.2015
Сообщений: 9,495
29.08.2019, 08:53
Насколько знаю, перечисления и представляются в виде отдельных битов в 32 битной переменной соответствующего типа и конструкция a := a + [f1]; устанавливает соответствующий бит/флаг и a := a - [f1]; сбрасывает бит/флаг.
0
Житель Земли
 Аватар для DenNik
3004 / 3026 / 390
Регистрация: 26.07.2011
Сообщений: 11,465
Записей в блоге: 1
29.08.2019, 09:42  [ТС]
Цитата Сообщение от Arcor Посмотреть сообщение
процедуру вывода битов числа,
Цитата Сообщение от Arcor Посмотреть сообщение
еще потребуется слово/словосочетание "битовая маска"
микроконтроллеры, биты... развели полемику. мне это не нужно

мне нужно:

набор свойств
1 - свойство 1
2 - свойство 2
4 - свойство 3
8 - свойство 4

объект
поле "свойства": integer

программа
в зависимости от значения поля "свойства" определяет, какими свойствами обладает объект

все это хозяйство в десятичном формате. более простого метода решения задачи имено такого типа я не вижу. в принципе, я ее решил

Добавлено через 2 минуты
забегая вперед, упрежу. это не RTTI и даже не похоже. все эти свойства задаются не во время дизайна, а уже в готовой программе и меют исключительно описательный характер
0
 Аватар для Arcor
5709 / 2300 / 466
Регистрация: 20.11.2009
Сообщений: 7,721
Записей в блоге: 1
29.08.2019, 13:16

Не по теме:

Цитата Сообщение от northener Посмотреть сообщение
А где ж вы кроме некоторых микроконтроллеров нашли биты?
я не так имел ввиду, ну вот релаьный пример - опрос кнопок, надо опросить 4 кнопки и сохранить промежуточные состояния для детекции случая, произошло/изменилось что-то или нет, заводим переменную 8 бит, для каждой кнопки отведем 2 бита, один бит была нажата и другой бит была отпущена, одним битом тут не обойтись, нужно сверять случаи была нажата - да/нет, была отпущена - да/нет и так скажем для всех 4х кнопок, и все. мы использовали весь байт, не потратив лишние биты в пустую)) а кто-то бы завел 8 переменных, для опроса всего этого..., тем самым расход памяти в 8 раз больше)) и это реально так сегодня программируют "профи" программеры, я же за оптимизацию где она только может быть :)



Цитата Сообщение от GoodWeather Посмотреть сообщение
Ну в обычных процессорах самые мелкие регистры (точнее их младшие части) от 8 бит. И обычно используют уже на 16 и даже чаще 32, не смотря что избыточно))
Множества кстати занимают переменное количество бит, с градацией по 8. Так что небольшое количество флагов может занимать всего байт. =)
ну эт я ж так... на фоне "экономии памяти" конечно, прцоессор оперирует 32 битами, если это 32 битный компиль намного быстрее чем другие типы, иначе еще время и предобработку уходит, все это верно

Цитата Сообщение от GoodWeather Посмотреть сообщение
А вот как вы передадите в функцию параметр размером 1 бит мне вот любопытно?)))
ну 1 бит конечно никак нельзя, это понятно, самая мелкая единица информации тут это байт, НО, заведя скажем тот же байт, мы в нем можем оперировать аж восьмью состояниями, это все просто из той же оперы "экономия памяти"

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

наглядности ради

пусть имеется "регистр" настроек и он 8 бит и описывает пусть например такие состояния из жизни:

0 мужчина/женщина
1 умный
2 красивый
3 с навыками программирования

4 с навыками готовки пищи
5 ездит на велосипеде
6 плавает
7 зарезервированно


prop := 0000 0000 // исходное состояние

пусть это дядька просто программист который плавать в бассейн ездит на велосипеде

prop := 0110 1000

после хорошенького отдыха, он на работе забабацал некий крутой алгоритм и когда к нему пришел шеф, он добавил - "какой же ты умный у нас"

prop := prop or 0000 0010 // 0110 1010

но тут на радотсях.. помчался он домой и.... переломал ноги и руки

prop := prop and not (0110 0000) // 0000 1010

а по четным дням он бывал красив, когда приходил на работу побритым, но на след день когда отростала борода, становился он ну не очень красивым

эта операция обновляла его состояние каждый день
prop := prop xor 0000 0100

0
Житель Земли
 Аватар для DenNik
3004 / 3026 / 390
Регистрация: 26.07.2011
Сообщений: 11,465
Записей в блоге: 1
29.08.2019, 15:38  [ТС]
Цитата Сообщение от Arcor Посмотреть сообщение
имеется "регистр" настроек и он 8 бит и описывает пусть например такие состояния из жизни:
то же самое и я пытаюсь сделать, только в десятичном формате. и какая по сути разница? )
0
 Аватар для GoodWeather
886 / 588 / 179
Регистрация: 28.02.2017
Сообщений: 2,359
Записей в блоге: 1
29.08.2019, 15:48
Цитата Сообщение от AzAtom Посмотреть сообщение
и представляются в виде отдельных битов в 32 битной переменной
А вот нет)) Для меня тоже однажды стало сюрпризом. :3
Оно в виде типа данных переменного размера - точнее в зависимости от количества/значения флагов.
Минимум 1 байт (8 бит), максимум 32 байта (256 бит).
TForm.TAnchors - имеет всего 4 флага, и поэтому оно занимает всего 1 байт.
TAnchorKind так же занимает 1 байт.
Цитата Сообщение от DenNik Посмотреть сообщение
мне нужно:
А почему конкретно "integer"? Если можно отказаться от конкретного типа и размер поля не важен, то то что доктор прописал, повсеместно в VCL:
Delphi
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
Type
  TSvoistva = (nsSvoistvo1, nsSvoistvo2, nsSvoistvo3, nsSvoistvo4);
  TNaborSvoistv = Set Of TSvoistva;
 
Type
  TForm1 = Class(TForm)
    ...
  Private
    Svoistva: TNaborSvoistv;
  Public
  End;
 
...
 
Procedure TForm1.FormCreate(Sender: TObject);
Begin
Svoistva := [nsSvoistvo1, nsSvoistvo3];
End;
 
Procedure TForm1.Button1Click(Sender: TObject);
Var
  Msg: String;
Begin
Msg := 'Поле "свойства" содержит:';
If (nsSvoistvo1 In Svoistva) Then
  Msg := Msg + #13#10' * свойство #1';
If (nsSvoistvo2 In Svoistva) Then
  Msg := Msg + #13#10' * свойство #2';
If (nsSvoistvo3 In Svoistva) Then
  Msg := Msg + #13#10' * свойство #3';
If (nsSvoistvo4 In Svoistva) Then
  Msg := Msg + #13#10' * свойство #4';
ShowMessage(Msg);
End;
Добавлено через 4 минуты
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
Procedure TForm1.Button2Click(Sender: TObject);
Begin
Include(Svoistva, nsSvoistvo1);
End;
 
Procedure TForm1.Button3Click(Sender: TObject);
Begin
Exclude(Svoistva, nsSvoistvo1);
End;
 
Procedure TForm1.Button4Click(Sender: TObject);
Begin
Svoistva := Svoistva + [nsSvoistvo2];
End;
 
Procedure TForm1.Button5Click(Sender: TObject);
Begin
Svoistva := Svoistva - [nsSvoistvo2];
End;
Добавлено через 1 минуту
Delphi
1
2
3
4
Procedure TForm1.Button6Click(Sender: TObject);
Begin
ShowMessage(IntToStr(Byte(Svoistva)));
End;
1
Житель Земли
 Аватар для DenNik
3004 / 3026 / 390
Регистрация: 26.07.2011
Сообщений: 11,465
Записей в блоге: 1
29.08.2019, 16:03  [ТС]
Цитата Сообщение от GoodWeather Посмотреть сообщение
то что доктор прописал,
нужно задавать на этапе разработки. состав набора TSvoistva программно я поменять не смогу.
хотя и в моем варианте в Int64 можно засунуть максимальное число 263, то есть, набор из 64 флагов. но опять же, все в конечном итоге зависит от поставленной задачи. можно и set применить, определив заранее 1000 элементов и меняя/добавляя им текстовое описание

Добавлено через 4 минуты
только тут проблемка. set хранить сложновато
0
Модератор
4153 / 2362 / 814
Регистрация: 15.11.2015
Сообщений: 9,495
29.08.2019, 16:50
Наборы хороши. Но есть у них недостаток. Нельзя в двух наборах использовать одинаковые идентификаторы.
Delphi
1
2
3
4
5
6
7
Type
  TSvoistva = (nsSvoistvo1, nsSvoistvo2, nsSvoistvo3, nsSvoistvo4);
  TNaborSvoistv = Set Of TSvoistva;
 
Type
  TSvoistva2 = (nsSvoistvo1, nsSvoistvo4, nsSvoistvo5); // Здесь будет ошибка из-за nsSvoistvo1 и nsSvoistvo4.
  TNaborSvoistv2 = Set Of TSvoistva2;
0
 Аватар для Arcor
5709 / 2300 / 466
Регистрация: 20.11.2009
Сообщений: 7,721
Записей в блоге: 1
29.08.2019, 16:53
Цитата Сообщение от DenNik Посмотреть сообщение
то же самое и я пытаюсь сделать, только в десятичном формате. и какая по сути разница? )
разница лишь в том, что в двоичном формате, уже все автоматически происходит

ну не буду навязывать, вижу толку с этого нету )) извините, что залез в эту тему со своим пряником
0
Модератор
4153 / 2362 / 814
Регистрация: 15.11.2015
Сообщений: 9,495
29.08.2019, 17:05
Цитата Сообщение от DenNik Посмотреть сообщение
только в десятичном формате. и какая по сути разница?
В десятичном формате будет, если рассматривать десятичные цифры (единицы, десятки, сотни...), например, перевести в строку и проверять символы. Тогда один флаг может иметь до 10 значений, а не просто "установлен/не установлен".
0
 Аватар для Arcor
5709 / 2300 / 466
Регистрация: 20.11.2009
Сообщений: 7,721
Записей в блоге: 1
29.08.2019, 17:27
ну так делай)))) будет положения бит/битов в значении, а не значение на определенном разряде..

с сетом будет тоже самое )))) 0-255 значений и вот вам весь диапазон.. и приплыли, если будет настроек больше))))))

ладно, ушел я отсюда
0
 Аватар для GoodWeather
886 / 588 / 179
Регистрация: 28.02.2017
Сообщений: 2,359
Записей в блоге: 1
29.08.2019, 21:30
Цитата Сообщение от DenNik Посмотреть сообщение
set хранить сложновато
По сути Set это просто целое неотрицательное число.
Проблему (на этапе компиляции) создаёт то, что может потребоваться преобразование типа и оно нужно "конкретного размера", а у Set при добавлении флагов размер может меняться.
И придётся вручную менять все изначальные Byte(..) сначала на Word(..), потом на Cardinal(..), итд... Некоторые возможно даже не получится...
Цитата Сообщение от DenNik Посмотреть сообщение
нужно задавать на этапе разработки
Разработки? А вы сейчас разве как раз и не разрабатываете? =)
Может Run-Time? Нужно задавать Run-Time что именно?
Укажете если Integer - и чего? У вас тогда строго 32 флага. Сделайте Set с 32-мя флагами, будет тож самое, только удобненько.
Цитата Сообщение от DenNik Посмотреть сообщение
определив заранее 1000 элементов и меняя/добавляя им текстовое описание
Сколько-сколько? Нафига столько? Вы уверены что у вас реально допустимо больше 32-х?
Редко кто больше 25 потребляет. Если впрямь аж до тысяч, то может уже фигачить дин-массив из Boolean?
Текстовое описание? Стринг-лист с 32 строчками (ну или в количество массива) не пойдёт?

Добавлено через 2 минуты
...и для мсье, знающих толк: существует класс такой - TBits.....
0
пофигист широкого профиля
4770 / 3206 / 862
Регистрация: 15.07.2013
Сообщений: 18,613
30.08.2019, 02:21

Не по теме:

Цитата Сообщение от DenNik Посмотреть сообщение
только тут проблемка. set хранить сложновато


В чём у вас сложность?

Добавлено через 22 минуты
Цитата Сообщение от DenNik Посмотреть сообщение
то же самое и я пытаюсь сделать, только в десятичном формате.
Не понятно в чём у вас проблемы. Суть задачи вы вроде понимаете. Но где код с попыткой её решения?
0
Житель Земли
 Аватар для DenNik
3004 / 3026 / 390
Регистрация: 26.07.2011
Сообщений: 11,465
Записей в блоге: 1
30.08.2019, 09:33  [ТС]
Цитата Сообщение от northener Посмотреть сообщение
В чём у вас сложность?
ни в чем. я не использую set и не собираюсь его хранить

Цитата Сообщение от northener Посмотреть сообщение
Суть задачи вы вроде понимаете
да, я уже разобрался. и принципиальное решение (без кода) уже было приведено.
далее пошли обсуждения дебрей, которые в данном конкретном случае не нужны
0
Житель Земли
 Аватар для DenNik
3004 / 3026 / 390
Регистрация: 26.07.2011
Сообщений: 11,465
Записей в блоге: 1
30.08.2019, 10:16  [ТС]
Цитата Сообщение от northener Посмотреть сообщение
Но где код
исключительно в качестве демонстрации

Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
procedure TForm1.Button1Click(Sender: TObject);
var
  i,n,p: byte;
begin
  n:= SpinEdit1.Value;   // число-набор параметров
 
  for i:= 0 to Pred(CheckListBox1.Count) do
  begin
    // i - порядковый номер свойства в списке, а также степень двойки
    p:= Trunc(Power(2,i));
    // определяем наличие параметра i в наборе параметров
    // (checkListBox - для визуализации)
    CheckListBox1.Checked[i]:= (p and n) <> 0;
  end;
end;
так вот, указанный список я задаю во время работы программы и поэтому set здесь и даром не нужен
Миниатюры
Логическая математика   Логическая математика   Логическая математика  

Логическая математика  
0
 Аватар для GoodWeather
886 / 588 / 179
Регистрация: 28.02.2017
Сообщений: 2,359
Записей в блоге: 1
30.08.2019, 13:29

Не по теме:

Math обычно только тормозит, зачем его дёргать когда вовсе не обязательно?
Может p := 1; до цикла, и p := p Shl 1; в самом конце тела цикла?


А через Set вот так:
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
Procedure TForm1.Button1Click(Sender: TObject);
Type
  TSvoistvo     = (nsSvoistvo1, nsSvoistvo2, nsSvoistvo3, nsSvoistvo4);
  TNaborSvoistv = Set Of TSvoistvo;
Var
  i: Integer;
  Nabor: TNaborSvoistv;
Begin
Nabor := TNaborSvoistv(Byte(SpinEdit1.Value));
For i := 0 To Pred(CheckListBox1.Count) Do
  Begin
  CheckListBox1.Checked[i] := TSvoistvo(i) In Nabor;
  End;
End;
Добавлено через 6 минут

Не по теме:

И в отладчике тоже красота! =)

2
Житель Земли
 Аватар для DenNik
3004 / 3026 / 390
Регистрация: 26.07.2011
Сообщений: 11,465
Записей в блоге: 1
30.08.2019, 13:50  [ТС]
Цитата Сообщение от GoodWeather Посмотреть сообщение
Math обычно только тормозит
Почему?

Цитата Сообщение от GoodWeather Посмотреть сообщение
через Set вот так:
Я не знаю заранее количество элементов набора
0
 Аватар для GoodWeather
886 / 588 / 179
Регистрация: 28.02.2017
Сообщений: 2,359
Записей в блоге: 1
30.08.2019, 14:37
Оно лезет в сопроцессор, а это в любом случае накладные расходы.
Я вот на Rio открыл Power() - там каша из условных компиляций, но в любом случае идёт какая-то жуть))
Почему бы просто не увеличивать в цикле?

Границы-то должны быть известны? Некий "максимум" всегда должен заранее оговариваться/продумываться.
В тот же Integer (точнее в Cardinal, он же DWORD) не всунуть больше 32-х флагов, как ни крути...
Определить допустимый максимум - и всё. Индекс флага, набор флагов.
Текстовые представления так и так отдельно, в любом массиве/листе.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
30.08.2019, 14:37

Логическая операция Boolean программа
Не подскажете где можно взять полную информацию о логических функциях в дельфи (Boolean например)

Дискретная математика - ложная наука. Математика должна быть радикально изменена
Вопрос для всех: Где источник числовой информации для практических целей? Математиков, решающих свои математические головоломки, оставим в...

Математика для программиста, Выш.мат, Дискретная математика, Мат.Статистика
Всем качественного контента, дело такое, сижу на 3м курсе.. В Бикини ботоме... По Прог. Обуч-я касательно математики было: Дискретная...

Логическая
https://www.cyberforum.ru/attachment.php?attachmentid=22614&amp;stc=1&amp;d=1267019658 Помогите кто чем может)) хотябы какое то разъяснение...

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


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

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Новые блоги и статьи
Калькулятор для расчета родства
russiannick 07.08.2026
1. Задача: Создать калькулятор для расчета родства. Родственных связей существует 8 ступеней, такие как: p - отец P - мать q - муж Q - жена b - брат B - сестра s - сын S - дочь
Мир по моей воле
kumehtar 07.08.2026
Когда-то кажется, что всё просто. Ты весь такой светлый. Причиняешь добро. Борешься за справедливость в этом тёмном мире. Потом начинаешь замечать одну неприятную вещь. Почти каждый хороший. . .
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С. Задача: Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
У нас сейчас поговорку "Опять 25" нужно переделать на "Опять +35".
kumehtar 04.08.2026
С ностальгией вспоминаю времена моего детства, когда у нас и правда +25 - была максимальная температура летом. Раньше +25 °C реально казались вершиной жары, когда можно было весь день пропадать на. . .
Как ИИ начал спорить и врать (возможно почуяв опасность для себя от индустрии - уход от электроники).
Hrethgir 04.08.2026
Недельный диалог, на фоне событий с НПЗ. Да, из спирта можно получать бензин, и это не сложно. Но потом в схеме я решил избавиться от насоса, при этом полностью сделав контроль подачи спирта в. . .
Термопринтер QR701
Argus19 03.08.2026
Термопринтер QR701 Купил два термопринтера QR701. На сэлф-тесте написано: Language: PC936 (GB18030). Что означает, что принтеры могут печатать только латиницу и китайские иероглифы. Так же. . .
Создание формы заимствованного документа
Maks 03.08.2026
Задача: Необходимо создать собственную форму заимствованного документа. На форме должен быть реквизит "Покупатель", а также табличная часть со следующими реквизитами: - Расчетный счет покупателя. . .
Задача предоставления скидок покупателям
Maks 03.08.2026
Задача: В документе "Продажи" необходимо реализовать функционал предоставления скидок покупателям. Скидка должна автоматически рассчитываться и подставляться в соответствующее поле при выборе. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru