Эксперт по электронике
6874 / 3297 / 340
Регистрация: 28.10.2011
Сообщений: 12,922
Записей в блоге: 7

Дискуссия о распределении памяти в ОС

11.02.2021, 01:09. Показов 14596. Ответов 132
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Цитата Сообщение от Замабувараев Посмотреть сообщение
Картинку можно будет взять хоть миллион на миллион пикселей
Умножьте миллион на миллион и на 3. Узнаете сколько нужно памяти для хранения данных картинки.
Нужно 2793 ГБ. У вас установлено столько в компе?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
11.02.2021, 01:09
Ответы с готовыми решениями:

Работа со стеком на последовательном распределении памяти
1. Создание пустого стека 2. Добавление элемента на вершину стека 3. Удаление элемента с вершины стека Работу программы...

Реализация стека на массиве и динамическом распределении памяти
всем привет, дано такое задание: Используя стек, решить следующую задачу. Напечатать каждое слово текстового файла Т в обратном...

Реализовать процедуры работы со стеком на последовательном распределении памяти
Помогите кто может. Задание 1. На языке программирования Pascal реализовать процедуры работы со стеком на последовательном...

132
 Аватар для Pro_grammer
6807 / 2839 / 527
Регистрация: 24.04.2011
Сообщений: 5,308
Записей в блоге: 10
13.02.2021, 11:44
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от Замабувараев Посмотреть сообщение
Вот код на фрибесике
Мой FB не знает MapViewOfFile
Не будем впадать в крайности, у меня оперативки 16 ГБ, а HDD меньше 100ГБ осталось
Достаточно заполнить байтовый массив размером 20 ГБ(21474836480 Байт) и вывести первое и последнее значение в сообщение msg.
Скомпилируйте пож-та, если не трудно, я только запущу на выполнение.
0
COM‐пропагандист
 Аватар для Замабувараев
936 / 785 / 149
Регистрация: 18.12.2014
Сообщений: 2,256
Записей в блоге: 4
13.02.2021, 13:22
Вот программа, которая выделяет 20 гигабайт памяти, заполняет символами с «!» по «z» и выводит первый и последний символ на консоль.
Вложения
Тип файла: zip trunk.zip (60.0 Кб, 8 просмотров)
1
 Аватар для Pro_grammer
6807 / 2839 / 527
Регистрация: 24.04.2011
Сообщений: 5,308
Записей в блоге: 10
13.02.2021, 13:53
Цитата Сообщение от Замабувараев Посмотреть сообщение
Вот программа, которая выделяет 20 гигабайт памяти
Спасибо, но!
Во первых, не 20, а все 36!
20 на диске и 16 оперативки скушало. Ну ладно, около 2-х гигов было уже занято, значит 14 ГБ +

Во вторых, после закрытия программы ни чего не освободило, так и осталось занятой оперативка и диск.
И самое главное, какое отличие от кода уважаемого The trick?
Точно так же создал программно из своего приложения Swap посредством CreateFile "Отображённый файл.bin".
А что же Винда сама не захотела использовать память свыше моей оперативки, 16 Гигов? Мы же ей явно говорим DIM(20ГБ), типа давай! А она пишет переполнение?
0
Кормпилятор
 Аватар для Quiet Snow
5044 / 1718 / 409
Регистрация: 25.04.2010
Сообщений: 4,827
Записей в блоге: 2
13.02.2021, 14:12
Цитата Сообщение от The trick Посмотреть сообщение
Пожалуйста объясни это подробнее, я просто не могу понять как файл-маппинг может быть медленнее чем какое-то ручное решение.
Допустим врубил свою программу, попутно сидишь смотришь картинки в гугле, листаешь,
твоя прога заполняет всю имеющуюся физическую память и уходит в своп,
браузер делает тоже самое, хотя даже один браузер, при нехватке памяти делает полный
писец, который называется "работать на компе невозможно совсем". Диск начинает колбаситься
между четыремя операциями(запись свопа 1, чтение свопа 2, чтение свопа 1, запись свопа 2 )
в хаотичном порядке, как система решит расставить приоритеты. И это только две программы
которым нужна память, если на компе запущен ещё софт и ему потребуется память,
начнётся тройной расколбас, в таких случаях обычно по звукам из системника слышно, что
если такое продолжится ещё минут 5, то хард может попросту развалиться на части, ему
становится очень хреново, и комп практически зависает. Скорость всех вышеописанных
операций замедляется от 10 раз и ещё больше.
Т.е. дело не в маппинге, а в том, что эта подкачка и весь этот механизм вызывает в моменты,
когда память переполнена.
0
COM‐пропагандист
 Аватар для Замабувараев
936 / 785 / 149
Регистрация: 18.12.2014
Сообщений: 2,256
Записей в блоге: 4
13.02.2021, 14:33
Цитата Сообщение от Pro_grammer Посмотреть сообщение
Ну ладно, около 2-х гигов было уже занято, значит 14 ГБ +
Не следует суммировать длину файла и свободную память. Я отобразил 20 гигабайт в память, из них 14 гигабайт влезло в память, остальные шесть подкачиваются при ошибках страниц.
Цитата Сообщение от Pro_grammer Посмотреть сообщение
Во вторых, после закрытия программы ни чего не освободило, так и осталось занятой оперативка и диск.
Шиндоуз ещё не успела сбросить на диск.
Цитата Сообщение от Pro_grammer Посмотреть сообщение
И самое главное, какое отличие от кода уважаемого The trick?
У меня на бесике написано.
Цитата Сообщение от Pro_grammer Посмотреть сообщение
DIM(20ГБ)
Во‐первых, SAFEARRAY не может индексировать больше 32‐битного значения, это ограничение структуры SAFEARRAY.
Во‐вторых, если вызвать прямо HeapAlloc или VirtualAlloc на отключённом файле подкачки, то то они в потрохах будет делать CreateFileMapping на INVALID_HANDLE_VALUE, а это ограничит наличием свободного блока максимального размера.
Если делать CreateFileMapping на действительном HANDLE, то свободным блоком максимального размера считается весь файл.

Добавлено через 5 минут
Цитата Сообщение от Quiet Snow Посмотреть сообщение
подкачка и весь этот механизм вызывает в моменты,
когда память переполнена
Распространённое заблуждение. Скидывание страниц происходит не тогда, когда памяти не хватает, а когда Швиндоуз решает, что это редкоиспользуемые страницы и к этим страницам долго не обращались. Например, 10 гигабайт памяти, открыто два блокнота, в первом блокноте печатают, второй бездействует. Вшиндоуз решает, что раз второй блокнот редко используется, то его страницы можно скинуть на диск — и выгружает его.
0
Кормпилятор
 Аватар для Quiet Snow
5044 / 1718 / 409
Регистрация: 25.04.2010
Сообщений: 4,827
Записей в блоге: 2
13.02.2021, 14:43
Цитата Сообщение от Замабувараев Посмотреть сообщение
Распространённое заблуждение.
Расскажи об этом заблуждении людям, поставившим десятку на комп с 4-мя гигами,
пусть они откроют в браузере штук хотя бы 20 вкладок, заполненных гугловыми картинками.
И это только 1 прога, одна, понимаешь... Уход в своп это больно, абсолютно всегда.
Ну конечно, если не трогать совсем комп во время выполнения проги и чтобы он был чистый
без софта совсем, ну и чтобы сама прога не давала запросы на чтение и запись по всему map файлу,
т.е. сценарий то не особо частый. И чем меньше памяти, тем жопее ситуация и больнее своп.
0
 Аватар для Pro_grammer
6807 / 2839 / 527
Регистрация: 24.04.2011
Сообщений: 5,308
Записей в блоге: 10
13.02.2021, 14:51
Цитата Сообщение от Замабувараев Посмотреть сообщение
Я отобразил 20 гигабайт в память, из них 14 гигабайт влезло в память, остальные шесть подкачиваются при ошибках страниц.
По факту занято всё, и диск и память. Подозреваю, что если бы у меня было 32ГБ оперы, то всё равно бы создался файл на 20 ГБ. Т.е. то, что написано в коде.
Я как раз за это и говорю - не Винда решает создать дополнительно 4ГБ, которых недостаёт, что было бы логично, а тупо создаётся файл кодом на максимальный объём на все 20ГБ. Почему?
Т.е. Винда не умеет определить и дополнить именно недостающий размер с диска.
Это означает дикие тормоза в любом раскладе, даже если у меня есть необходимая память, но код всё равно создаст файл.
Т.е. такой код бесполезен, вернее вреден.
0
COM‐пропагандист
 Аватар для Замабувараев
936 / 785 / 149
Регистрация: 18.12.2014
Сообщений: 2,256
Записей в блоге: 4
13.02.2021, 14:51
Цитата Сообщение от Quiet Snow Посмотреть сообщение
и чтобы сама прога не давала запросы на чтение и запись по всему map файлу
Даже если программа не выделяет память, не читает, не пишет, то Бесятка тоже может скинуть страницы на диск. Просто потому, что программа не используется.
0
Модератор
10060 / 3905 / 885
Регистрация: 22.02.2013
Сообщений: 5,854
Записей в блоге: 79
13.02.2021, 15:10
Цитата Сообщение от Quiet Snow Посмотреть сообщение
Т.е. дело не в маппинге, а в том, что эта подкачка и весь этот механизм вызывает в моменты,
когда память переполнена
Никто не заставляет тебя занимать всю память, ты можешь смапить только регион, тогда приложение не будет отжирать всю оперативную память. Я же написал что это только пример что можно выделить намного больше чем установлено оперативной памяти. Более того, если мне не изменяет память можно просто ограничить процессу (а точнее Job) рабочий набор. Процесс в этом случае не должен потреблять сверх установленного рабочего набора.

Добавлено через 12 минут
Цитата Сообщение от Pro_grammer Посмотреть сообщение
Подозреваю, что если бы у меня было 32ГБ оперы, то всё равно бы создался файл на 20 ГБ. Т.е. то, что написано в коде.
В нормальном режиме программа просто попытается выделить нужный блок, если не получится то создаст файл. Это если писать по уму. Само по себе создание 100ГБ файла ничто. Более того если ты как в начале темы написано планируешь делать изображение тебе в любом случае нужно писать его в файл. Но это не имеет значения, вопрос изначально был в другом, а именно в том что винда разрешает выделить виртуальной памяти гораздо больше чем установлено оперативки. Ты же говорил что невозможно.

Цитата Сообщение от Pro_grammer Посмотреть сообщение
Т.е. Винда не умеет определить и дополнить именно недостающий размер с диска.
Нужен мне кусок в 100ГБ, и другому приложению 100ГБ. При твоем подходе получим облом, т.к. в таком случае второму приложению необходимо будет свопить все 100ГБ чтобы второе могло другие 100ГБ использовать. Куда оно денет 32ГБ если выделило на диске 100-32гб only?

Цитата Сообщение от Pro_grammer Посмотреть сообщение
Это означает дикие тормоза в любом раскладе, даже если у меня есть необходимая память, но код всё равно создаст файл.
Ничего это не означает. Система не будет свопить данные в файл если это не нужно.

Цитата Сообщение от Pro_grammer Посмотреть сообщение
Т.е. такой код бесполезен, вернее вреден.
Ну тогда весь механизм виртуальной памяти вреден и бесполезен по этой логике.

Цитата Сообщение от Quiet Snow Посмотреть сообщение
Уход в своп это больно, абсолютно всегда.
Это неважно, при уходе в споп программа хоть как-то будет работать. В другом случае вообще не будет.
0
Кормпилятор
 Аватар для Quiet Snow
5044 / 1718 / 409
Регистрация: 25.04.2010
Сообщений: 4,827
Записей в блоге: 2
13.02.2021, 15:36
Даже если программа не выделяет память, не читает, не пишет, то Бесятка тоже может скинуть страницы на диск. Просто потому, что программа не используется.
Наверное может, просто она это делает, когда необходима память другим прогам.
Как бы не замечал такого поведения, если памяти хватает. Как это проверить?
Загрузить в GIMP-е толстую картинку, отойти на час, потом резко пройтись по всему изображению?

Добавлено через 24 минуты
Цитата Сообщение от The trick Посмотреть сообщение
как-то будет работать. В другом случае вообще не будет.
Пример с браузером очень показателен, т.к. он жрёт память и плюсом пишет ещё на диск кучу всего.
Вот мы хотим имея 16 гигабайт завести 100. Это равносильно: имея 2 Гб памяти попытаться использовать 12.
Эта ситуация легко моделируется. Прошу попробовать и рассказать о своих впечатлениях о работе
за таким компом, т.е. взять например старенький кор дуо\квад, с XP\7 и загрузить на нём 70 вкладок
в браузере, это и будет примерно 12 Гб. И повторюсь это лишь одна программа. А софта который
может лопатить диск - тоже хватает, это и видеоконвертеры, и архиваторы (вообще дикая штука
в такой ситуации) и поиск по диску. А если оно всё вместе - это сразу кирдык)))

Цитата Сообщение от Quiet Snow Посмотреть сообщение
Загрузить в GIMP-е толстую картинку, отойти на час, потом резко пройтись по всему изображению?
Ради прикола создал изображение 15000x15000, на 2 с фигом гигабайта, свернул прогу.
Через час разверну. Хоть это и не совсем правдивый тест, т.к. память может быть отожрана
другим софтом, но всё же интересно проверить сие.
0
Модератор
10060 / 3905 / 885
Регистрация: 22.02.2013
Сообщений: 5,854
Записей в блоге: 79
13.02.2021, 15:41
Цитата Сообщение от Quiet Snow Посмотреть сообщение
Пример с браузером очень показателен, т.к. он жрёт память и плюсом пишет ещё на диск кучу всего.
Вот смотри, я просто ограничил процессу размер рабочего набора. Он у меня не будет отжирать больше 1ГБ. Все остальные приложения отлично работают - кроме моего процесса никто не свопит данные т.к. оперативки еще валом:

Процессу все также доступно 100ГБ виртуальной памяти. Память для других процессов не отжирается, система постоянно свопит только мой процесс, т.к. файл подкачки отключен.
0
Кормпилятор
 Аватар для Quiet Snow
5044 / 1718 / 409
Регистрация: 25.04.2010
Сообщений: 4,827
Записей в блоге: 2
13.02.2021, 16:37
Цитата Сообщение от The trick Посмотреть сообщение
Вот смотри, я просто ограничил процессу размер рабочего набора.
Что за "рабочий набор" и каким образом он ограничен? Сценарий выходит в корне другой. Так идеально не бывает.
Ну точнее бывает конечно, если купить соотв. железо и всё разграничить, на каждом диске держать
свою софтину и чтобы все вместе не драли один диск. Обычно таких идеальных условий нет.
Невозможно гарантировать отсутствие файла подкачки и умеренную работу с диском другого софта.
В общем-то про другие вещи говорил и они легко проверяются реальным софтом, но не прогой, которая
читает и пишет последовательно, это ничем сильно не отличается от того сценария, про который писал:
мол можно самому написать алгоритм и будет не хуже, если мы так делаем(пишем кусочками как в VESA).
А если прога пожрёт всю память начнётся своппинг и она будет писать и читать хаотично все эти 100ГБ,
раз на это делается упор, плюс своппинг не одного, а нескольких приложений, то это уже другой расклад
про который и говорю, расклад, когда включён файл подкачки и в приложениях заводится память
самым обычным образом, DIM-ами, ALLOCATE-ами и прочими подобными.
0
Модератор
10060 / 3905 / 885
Регистрация: 22.02.2013
Сообщений: 5,854
Записей в блоге: 79
13.02.2021, 16:55
Цитата Сообщение от Quiet Snow Посмотреть сообщение
Что за "рабочий набор" и каким образом он ограничен?
Рабочий набор. Ограничен так.

Цитата Сообщение от Quiet Snow Посмотреть сообщение
Невозможно гарантировать отсутствие файла подкачки и умеренную работу с диском другого софта.
Ну а что ты предлагаешь? Я скинул уже всевозможные сценарии и все не то. Вы хотите волшебства, но такого не бывает. Вам предложили компромисс, но вас что-то не устраивает. Хотите использовать много памяти, но не хотите файл подкачки, ни системный ни внешний любой другой. Ок, не используйте, что я могу сказать еще?

Цитата Сообщение от Quiet Snow Посмотреть сообщение
А если прога пожрёт всю память начнётся своппинг и она будет писать и читать хаотично все эти 100ГБ,
раз на это делается упор, плюс своппинг не одного, а нескольких приложений, то это уже другой расклад
про который и говорю, расклад, когда включён файл подкачки и в приложениях заводится память
самым обычным образом, DIM-ами, ALLOCATE-ами и прочими подобными.
Я вообще не могу понять вашу логику. Я изначально говорил о лимитах виртуальной памяти которые намного больше чем имеется установленной RAM - все. Pro_grammer говорил что это не так, хотя ему и ссылки на MSDN кидал и программу написал - все не то. Ты мне что хочешь сказать? Что запись в файл напрямую быстрее? Нет - это не так, т.к. как минимум запись в файл проходит через буферизацию - это в идеальных условиях таких если ты тупо один-в-один скопируешь логику работы файл-маппинга. Файл маппинг работает напрямую с памятью, ты можешь просто обращаться к любым адресам в пределах отображения, система сама подгрузит/выгрузит страницы когда это необходимо.
0
 Аватар для Pro_grammer
6807 / 2839 / 527
Регистрация: 24.04.2011
Сообщений: 5,308
Записей в блоге: 10
13.02.2021, 17:10
Цитата Сообщение от The trick Посмотреть сообщение
Система не будет свопить данные в файл если это не нужно.
При чем тут система? Система не умеет это делать, если ей не указать, что надо создать своп файл.
По крайней мере все ваши примеры содержали CreateFile.
Если я просто пишу DIM (20ТБ) система мне тупо отказывает.
0
Модератор
10060 / 3905 / 885
Регистрация: 22.02.2013
Сообщений: 5,854
Записей в блоге: 79
13.02.2021, 17:19
Цитата Сообщение от Pro_grammer Посмотреть сообщение
При чем тут система? Система не умеет это делать, если ей не указать, что надо создать своп файл.
Система умеет это делать. Если ты искусственно ограничиваешь и отключаешь системный своп - она естественно тебе и говорит что места нет. Ты можешь и дальше утверждать что если и системный своп включить ничего работать не будет, но от этого ничего не поменяется - все будет работать так как и должно.
Если у тебя есть достаточно памяти, то как я и написал ничего свопиться не будет.

Цитата Сообщение от Pro_grammer Посмотреть сообщение
По крайней мере все ваши примеры содержали CreateFile.
И что? Это как-то сказывается на лимитах виртуальной памяти?

Цитата Сообщение от Pro_grammer Посмотреть сообщение
Если я просто пишу DIM (20ТБ) система мне тупо отказывает.
Ну откуда она возьмет тебе память если ты ей сам запретил? Выдели файл подкачки она тебе не откажет.
0
 Аватар для Pro_grammer
6807 / 2839 / 527
Регистрация: 24.04.2011
Сообщений: 5,308
Записей в блоге: 10
13.02.2021, 18:39
Цитата Сообщение от The trick Посмотреть сообщение
Выдели файл подкачки она тебе не откажет.
Думаешь я этот вопрос только вчера себе задавал?
0
Модератор
10060 / 3905 / 885
Регистрация: 22.02.2013
Сообщений: 5,854
Записей в блоге: 79
13.02.2021, 20:38
Цитата Сообщение от Pro_grammer Посмотреть сообщение
Думаешь я этот вопрос только вчера себе задавал?
Во-первых, я понятия не имею что там у тебя за Dim и как он работает. Если делать аналогию с VB6 то у тебя ошибка в том что файл подкачки 50ГБ (50 * 1024 * 1024 * 1024 = 0xC80000000), а выделяешь ты намного больше т.к. у тебя элементов не 231704 * 231704 = 0xC7FFAB240, а 231705 * 231705 = 0xC8001C471, что больше чем 50ГБ. Я тебе вчера скинул то как система благополучно вернула память через VirtualAlloc:


Во-вторых, вот те же самые условия как у тебя, только память я выделил правильно, а не как ты:
0
 Аватар для Pro_grammer
6807 / 2839 / 527
Регистрация: 24.04.2011
Сообщений: 5,308
Записей в блоге: 10
13.02.2021, 21:25
Цитата Сообщение от The trick Посмотреть сообщение
а выделяешь ты намного больше т.к. у тебя элементов не 231704 * 231704 = 0xC7FFAB240, а 231705 * 231705 = 0xC8001C471, что больше чем 50ГБ.
Согласен, мой косяк. Но не влияет на результат
0
Модератор
10060 / 3905 / 885
Регистрация: 22.02.2013
Сообщений: 5,854
Записей в блоге: 79
13.02.2021, 21:45
Цитата Сообщение от Pro_grammer Посмотреть сообщение
Согласен, мой косяк. Но не влияет на результат
Цитата Сообщение от The trick Посмотреть сообщение
я понятия не имею что там у тебя за Dim и как он работает.
Кидай exe, там видно будет. Скорее всего либо Dim запрашивает памяти больше чем нужно, либо там внутри ограничение стоит как в VB + еще нужно учитывать служебные данные, библиотеки с COPY-ON-WRITE доступом которые также занимают АП.
1
 Аватар для Pro_grammer
6807 / 2839 / 527
Регистрация: 24.04.2011
Сообщений: 5,308
Записей в блоге: 10
13.02.2021, 22:09
Цитата Сообщение от The trick Посмотреть сообщение
Скорее всего либо Dim запрашивает памяти больше чем нужно
А по чесноку не мой косяк.
Не забываем, что у меня 16ГБ оперативки. И по уму система должна вначале кушать её, а как закончится, то добрать 40+ ГБ из файла подкачки. Но этого не происходит.
Цитата Сообщение от The trick Посмотреть сообщение
Кидай exe
Вложения
Тип файла: zip Misc.zip (5.0 Кб, 6 просмотров)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
13.02.2021, 22:09
Помогаю со студенческими работами здесь

Реализовать процедуры работы со стеком на последовательном распределении памяти
На языке программирования Pascal реализовать процедуры работы со стеком на последовательном распределении памяти: - Создание пустого...

Реализовать процедуры работы со стеком на последовательном распределении памяти
Ребят, нужна помощь!!! Так вот, у меня проблема! всегда пишет что стек переполнен, а из файла просто стирает всю инфу. НЕ разбираюсь в...

Ошибка при распределении памяти: realloc(): invalid next size
Добрый день. Написал программу с динамическим массивом. Нужно для него сделать динамическое увеличение памяти, если оно нужно, однако...

Стек: Реализовать процедуры работы со стеком на последовательном распределении памяти
Есть задание 1. На языке программирования C++ реализовать процедуры работы со стеком на последовательном распределении памяти: -...

Стоит ли при динамическом распределении памяти перехватывать возможные ошибки через try/catch?
Здравствуйте. Обращаюсь к опытным. Скажите, стоит ли при каждом динамическом распределении памяти перехватывать возможные ошибки...


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

Или воспользуйтесь поиском по форуму:
60
Ответ Создать тему
Опции темы

Новые блоги и статьи
Нейросеть на алгоритме "эстафета хвоста" как перспектива.
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. Задача: контроль и валидация данных табличной части документа перед записью с учетом регламента компании. . .
Отчёт о затраченных материалах за определенный период с макетом печатной формы
Maks 21.04.2026
Отчёт из решения ниже размещён в конфигурации КА2. Задача: разработка отчёта по затраченным материалам за определённый период, с возможностью вывода печатной формы отчёта с шапкой и подвалом. В. . .
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2. Задача: отобразить спецтехнику, которая на данный момент находится в ремонте. Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru