Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.86/7: Рейтинг темы: голосов - 7, средняя оценка - 4.86
9 / 9 / 2
Регистрация: 06.10.2011
Сообщений: 91

Регулярное выражение неточно определяет конец искомого выражения

18.01.2012, 15:25. Показов 1633. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте.
Не хотел постить но сил больше нету, уже четвертый час бьюсь немогу разобраца в чем проблема.
Есть html код:
HTML5
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
//здесь еще чтото, но к делу не относиться
    </div>
        <ul class="features_ul">
<li>100% brand New, never used !</li>
<li>Converts non Bluetooth PC into Bluetooth enabled</li>
<li>Wireless can connect to Bluetooth devices such as mobile phones, PDA or PC</li>
<li>Support data transfer, Networking, Dial-up, Fax, LAN access, and Headset </li>
<li>Enabled wireless connection to Bluetooth headset</li>
<li>Supporting Bluetooth voice data</li>
<li>Supporting Multi languages</li>
<li>Bluetooth Specification V2.0 & V1.2 Compliant</li>
<li>Operation system: Windows 98/ Me / 2000/ XP/ Vista/ 7 </li>
<li><span style= "color: red">Note: </span>For Headset use, Bluetooth need other software to support, such as IVT_BlueSoleil, Widcomm etc, Which can buy on line. Our products is not included</li>
<li>Interface: USB Compliance </li>
<li>Symbol Rate: 3Mbps   </li>
<li>Receiving/Sending range: 0-100m  </li>
<li>Dimensions (L x W x T): 22 x 18 x 5 mm/ 0.87 x 0.71 x 0.20 in</li>
<li>Net Weight: 35 g/ 1.23 oz</li>
<li>Color: Black   </li>
</ul>
</div>
 
<div class="invisible" style="margin:0;padding:0;">
    <div class="subhead">
        <h3 id="specifications" name="specifications">
            <table cellspacing="0" cellpadding="0">
                <tbody><tr><td class="description_text">
                    <span>Product Specifications:</span></td>
                    <td class="description_tabend"></td>
                    </tr>
                </tbody>
            </table>
        </h3>
    </div>
        
</div>
 
<div class="" style="margin:0;padding:0;">
    <div class="subhead">
        <h3 id="package_contents" name="package_contents">
            <table cellspacing="0" cellpadding="0"><tbody>
                <tr><td class="description_text">
                    <span>Package Contents:</span></td>
                    <td class="description_tabend"></td>
                </tr></tbody>
            </table>
        </h3>
    </div>   
        <ul class="package_content_ul">
<li>1 x  Mini Bluetooth USB Wireless Dongle </li>
</ul>
</div></div>
</div>
Из этого кода, нужно запарсить:
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<li>100% brand New, never used !</li>
<li>Converts non Bluetooth PC into Bluetooth enabled</li>
<li>Wireless can connect to Bluetooth devices such as mobile phones, PDA or PC</li>
<li>Support data transfer, Networking, Dial-up, Fax, LAN access, and Headset </li>
<li>Enabled wireless connection to Bluetooth headset</li>
<li>Supporting Bluetooth voice data</li>
<li>Supporting Multi languages</li>
<li>Bluetooth Specification V2.0 & V1.2 Compliant</li>
<li>Operation system: Windows 98/ Me / 2000/ XP/ Vista/ 7 </li>
<li><span style= "color: red">Note: </span>For Headset use, Bluetooth need other software to support, such as IVT_BlueSoleil, Widcomm etc, Which can buy on line. Our products is not included</li>
<li>Interface: USB Compliance </li>
<li>Symbol Rate: 3Mbps   </li>
<li>Receiving/Sending range: 0-100m  </li>
<li>Dimensions (L x W x T): 22 x 18 x 5 mm/ 0.87 x 0.71 x 0.20 in</li>
<li>Net Weight: 35 g/ 1.23 oz</li>
<li>Color: Black   </li>
Делаю следующие:
C#
1
2
3
4
5
6
7
8
9
10
string feuteres = "</div>[^a]{1}        <ul class=\"features_ul\">([^Ё]*)[^a]{1}</ul>";
            Regex feuteresReg = new Regex(feuteres, option);
            Match feuteresMatch = feuteresReg.Match(sute);
 
            while (feuteresMatch.Success)
            {
                textBox16.Text = feuteresMatch.Groups[1].Value.ToString();
                feuteresMatch = feuteresMatch.NextMatch();
 
            }
выводит это:
HTML5
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
<li>100% brand New, never used !</li>
<li>Converts non Bluetooth PC into Bluetooth enabled</li>
<li>Wireless can connect to Bluetooth devices such as mobile phones, PDA or PC</li>
<li>Support data transfer, Networking, Dial-up, Fax, LAN access, and Headset </li>
<li>Enabled wireless connection to Bluetooth headset</li>
<li>Supporting Bluetooth voice data</li>
<li>Supporting Multi languages</li>
<li>Bluetooth Specification V2.0 & V1.2 Compliant</li>
<li>Operation system: Windows 98/ Me / 2000/ XP/ Vista/ 7 </li>
<li><span style= "color: red">Note: </span>For Headset use, Bluetooth need other software to support, such as IVT_BlueSoleil, Widcomm etc, Which can buy on line. Our products is not included</li>
<li>Interface: USB Compliance </li>
<li>Symbol Rate: 3Mbps   </li>
<li>Receiving/Sending range: 0-100m  </li>
<li>Dimensions (L x W x T): 22 x 18 x 5 mm/ 0.87 x 0.71 x 0.20 in</li>
<li>Net Weight: 35 g/ 1.23 oz</li>
<li>Color: Black   </li>
</ul>
</div>
 
<div class="invisible" style="margin:0;padding:0;">
    <div class="subhead">
        <h3 id="specifications" name="specifications">
            <table cellspacing="0" cellpadding="0">
                <tbody><tr><td class="description_text">
                    <span>Product Specifications:</span></td>
                    <td class="description_tabend"></td>
                    </tr>
                </tbody>
            </table>
        </h3>
    </div>
        
</div>
 
<div class="" style="margin:0;padding:0;">
    <div class="subhead">
        <h3 id="package_contents" name="package_contents">
            <table cellspacing="0" cellpadding="0"><tbody>
                <tr><td class="description_text">
                    <span>Package Contents:</span></td>
                    <td class="description_tabend"></td>
                </tr></tbody>
            </table>
        </h3>
    </div>   
        <ul class="package_content_ul">
<li>1 x  Mini Bluetooth USB Wireless Dongle </li>
Верх обрезаеться все хорошо, а дальше, эхххх, всю голову сломал
Гляньте ктонибуть пожалуйсто, вечно с этими регулярками беда!
Заранее спасибо.
А вот еще вопрос, если мне нужно экранировать кавычки, то если я поставлю @, экранирование пропадает и ругаеться на них, а если не поставлю, то немогу спецсимволы использовать. в чем беда?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
18.01.2012, 15:25
Ответы с готовыми решениями:

Регулярное выражение. Определить конец
string text = &quot;Тратаааа ** /su/Pan/Pan/Czech/Cyu/Xul/ 111 Бам бам бам ** /su/Czech/Czech/Czech/Cyu/Xul/ 111&quot; Regex newReg = new...

Регулярное выражение: конец абзаца
Подскажите как в регулярных выражениях указать конец абзаца. В справочнике пишут, что знак доллара ($), но вот, допустим, две строки: ...

Регулярное выражение - не находит конец строки
не могу взять текст между Location: и концом строки buf := 'Location: http://www.site.com/ Content-Length: 211 Accept-Ranges:...

8
Эксперт Java
 Аватар для turbanoff
4094 / 3828 / 745
Регистрация: 18.05.2010
Сообщений: 9,331
Записей в блоге: 12
18.01.2012, 16:14
C#
1
2
3
Regex feuteresReg = new Regex("<ul class=\"features_ul\">(.*?)</ul>", RegexOptions.Singleline);
Match m2 = feuteresReg.Match(s);
Console.WriteLine(m2.Groups[1].ToString());
PS.
(X)HTML нельзя парсить регулярными выражениями. Потому что невозможно распарсить HTML регулярным выражением. Регулярные выражения не являются средством для парсинья HTML. Регулярные выражения — недостаточно мощный инструмент для того, чтобы понимать конструкции HTML'я. HTML не является регулярным языком, он является контекстно-свободным языком. Никто не может распарсить HTML с помощью регулярных выражений. Регулярные выражения не способны выдавать значащий результат из html-каши. Каждый раз, когда вы пытаетесь парсить HTML c помощью регулярных выражений, Бог убивает котёнка, Noam Chomsky просыпается и плачет, а Российский Хакер Хэлл ломает ваши веб-сайты. Попытка распарсить HTML регулярными выражениями призывают на землю души умерших говнокодеров. Регулярные выражения и HTML-парсер подходят друг другу как селёдка и молоко. Пытаясь парсить HTML с помощью регэкспов, вы совершаете инцест, взываете к духу Древних, привлекаете внимание Того Кого нельзя называть, из-за этого погибли динͫзавры, из-за этого пала Римская Империя, разрушен Карфаген. За попытку распарсить HTML р*гулярным выражением чуть не закидаͫ҉ камнями даже И̸̡̪̯͊̽̅̾̎Eсуса. П͑͒ͪйтесь шƝ̴ȳ̳ лоØа сŒÐлько же ╟●ﭶно то у͒ͫ ◘?
1
9 / 9 / 2
Регистрация: 06.10.2011
Сообщений: 91
18.01.2012, 16:38  [ТС]
Благодарю.
psps А вы самый умный здесь, да? если вы считаете что парсить хтмл регулярными выражениями не имеет смысла предложите другой вариант уважаемый. а написать то что вы пишите, может любой сказочник и зазнайка. конечно можете и дальше плакать и ерошить иисуса и всех тех кого вы там назвали, но знайте, что этот форум не для ваших трепов, а для помощи начинающим програмистам и не только, а если сказать кроме как этого нечиго, удалитесь от сюда.
Заранее благодарен.
0
87 / 73 / 6
Регистрация: 11.09.2011
Сообщений: 118
18.01.2012, 17:01
Цитата Сообщение от gunghost Посмотреть сообщение
Благодарю.
psps А вы самый умный здесь, да? если вы считаете что парсить хтмл регулярными выражениями не имеет смысла предложите другой вариант уважаемый. а написать то что вы пишите, может любой сказочник и зазнайка. конечно можете и дальше плакать и ерошить иисуса и всех тех кого вы там назвали, но знайте, что этот форум не для ваших трепов, а для помощи начинающим програмистам и не только, а если сказать кроме как этого нечиго, удалитесь от сюда.
Заранее благодарен.
HtmlAgilityPack, например.

Не по теме:

А вообще Вас затроллировали.



После "@" кавычки экранируются "".
2
9 / 9 / 2
Регистрация: 06.10.2011
Сообщений: 91
18.01.2012, 17:01  [ТС]
Вообще безразницы насчет тролинга и тд. Я высказался,я рад)
А можно поподробнее насчет HtmlAgilityPack желательно на руском конечно. примеры какиенибуть.
0
87 / 73 / 6
Регистрация: 11.09.2011
Сообщений: 118
18.01.2012, 17:05
http://habrahabr.ru/blogs/net/112325/

Не по теме:

You can't parse [X]HTML with regex. Because HTML can't be parsed by regex. Regex is not a tool that can be used to correctly parse HTML. As I have answered in HTML-and-regex questions here so many times before, the use of regex will not allow you to consume HTML. Regular expressions are a tool that is insufficiently sophisticated to understand the constructs employed by HTML. HTML is not a regular language and hence cannot be parsed by regular expressions. Regex queries are not equipped to break down HTML into its meaningful parts. so many times but it is not getting to me. Even enhanced irregular regular expressions as used by Perl are not up to the task of parsing HTML. You will never make me crack. HTML is a language of sufficient complexity that it cannot be parsed by regular expressions. Even Jon Skeet cannot parse HTML using regular expressions. Every time you attempt to parse HTML with regular expressions, the unholy child weeps the blood of virgins, and Russian hackers pwn your webapp. Parsing HTML with regex summons tainted souls into the realm of the living. HTML and regex go together like love, marriage, and ritual infanticide. The <center> cannot hold it is too late. The force of regex and HTML together in the same conceptual space will destroy your mind like so much watery putty. If you parse HTML with regex you are giving in to Them and their blasphemous ways which doom us all to inhuman toil for the One whose Name cannot be expressed in the Basic Multilingual Plane, he comes. HTML-plus-regexp will liquify the n​erves of the sentient whilst you observe, your psyche withering in the onslaught of horror. Rege̿̔̉x-based HTML parsers are the cancer that is killing StackOverflow it is too late it is too late we cannot be saved the trangession of a chi͡ld ensures regex will consume all living tissue (except for HTML which it cannot, as previously prophesied) dear lord help us how can anyone survive this scourge using regex to parse HTML has doomed humanity to an eternity of dread torture and security holes using regex as a tool to process HTML establishes a breach between this world and the dread realm of c͒ͪo͛ͫrrupt entities (like SGML entities, but more corrupt) a mere glimpse of the world of reg​ex parsers for HTML will ins​tantly transport a programmer's consciousness into a world of ceaseless screaming, he comes, the pestilent slithy regex-infection wil​l devour your HT​ML parser, application and existence for all time like Visual Basic only worse he comes he comes do not fi​ght he com̡e̶s, ̕h̵i​s un̨ho͞ly radiańcé destro҉ying all enli̍̈́̂̈́ghtenment, HTML tags lea͠ki̧n͘g fr̶ǫm ̡yo​͟ur eye͢s̸ ̛l̕ik͏e liq​uid pain, the song of re̸gular exp​ression parsing will exti​nguish the voices of mor​tal man from the sp​here I can see it can you see ̲͚̖͔̙î̩́t̲͎̩̱͔́̋̀ it is beautiful t​he final snuffing of the lie​s of Man ALL IS LOŚ͖̩͇̗̪̏̈́T ALL I​S LOST the pon̷y he comes he c̶̮omes he comes the ich​or permeates all MY FACE MY FACE ᵒh god no NO NOO̼O​O NΘ stop the an​*̶͑̾̾​̅ͫ͏̙̤g͇̫͛͆̾ͫ̑͆l͖͉̗̩̳̟̍ͫͥͨe̠̅ s ͎a̧͈͖r̽̾̈́͒͑e n​ot rè̑ͧ̌aͨl̘̝̙̃ͤ͂̾̆ ZA̡͊͠͝LGΌ ISͮ̂҉̯͈͕̹̘̱ TO͇̹̺ͅƝ̴ȳ̳ TH̘Ë͖́̉ ͠P̯͍̭O̚​N̐Y̡ H̸̡̪̯ͨ͊̽̅̾̎Ȩ̬̩̾͛ͪ̈́̀́͘ ̶̧̨̱̹̭̯ͧ̾ͬC̷̙̲̝͖ͭ̏ͥͮ͟Oͮ͏̮̪̝͍M̲̖͊̒ͪͩͬ̚̚͜E ̴̟̟͙̞̑ͩ͌͝S̨̥̫͎̭ͯ̿̔̀ͅ

0
Эксперт Java
 Аватар для turbanoff
4094 / 3828 / 745
Регистрация: 18.05.2010
Сообщений: 9,331
Записей в блоге: 12
18.01.2012, 20:05
Цитата Сообщение от gunghost Посмотреть сообщение
Благодарю.
psps А вы самый умный здесь, да? если вы считаете что парсить хтмл регулярными выражениями не имеет смысла предложите другой вариант уважаемый. а написать то что вы пишите, может любой сказочник и зазнайка. конечно можете и дальше плакать и ерошить иисуса и всех тех кого вы там назвали, но знайте, что этот форум не для ваших трепов, а для помощи начинающим програмистам и не только, а если сказать кроме как этого нечиго, удалитесь от сюда.
Заранее благодарен.
я вроде бы сначала вам дал вам решение, а потом указал на идеологическую неверность.
и да считаю из нас 2-их
самый умный здесь, да
0
 Аватар для Петррр
6721 / 3570 / 900
Регистрация: 28.10.2010
Сообщений: 5,937
18.01.2012, 22:28
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<div>
    <ul class="features_ul">
        <li>100% brand New, never used !</li>
        <li>Converts non Bluetooth PC into Bluetooth enabled</li>
        <li>Wireless can connect to Bluetooth devices such as mobile phones, PDA or PC</li>
        <li>Support data transfer, Networking, Dial-up, Fax, LAN access, and Headset </li>
        <li>Enabled wireless connection to Bluetooth headset</li>
        <li>Supporting Bluetooth voice data</li>
        <li>Supporting Multi languages</li> 
        <li>Bluetooth Specification V2.0 & V1.2 Compliant</li>
        <li>Operation system: Windows 98/ Me / 2000/ XP/ Vista/ 7 </li>
        <li><span style= "color: red">Note: </span>For Headset use, Bluetooth need 
        other software to support, such as IVT_BlueSoleil, Widcomm etc, Which can buy on line. Our products is not included</li>
        <li>Interface: USB Compliance </li>
        <li>Symbol Rate: 3Mbps   </li>
        <li>Receiving/Sending range: 0-100m  </li>
        <li>Dimensions (L x W x T): 22 x 18 x 5 mm/ 0.87 x 0.71 x 0.20 in</li>
        <li>Net Weight: 35 g/ 1.23 oz</li>
        <li>Color: Black   </li>
    </ul>
</div>
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
using System;
using System.Xml.Linq;
using System.Xml.XPath;
 
class Program
{
    static void Main(string[] args)
    {
        string htmlString = System.IO.File.ReadAllText("D:\\1.htm");
        htmlString = htmlString.Replace("&", "&amp;");
        XDocument xDoc = XDocument.Parse(htmlString);
        var ulList = xDoc.XPathSelectElement("//ul[@class='features_ul']");
        var els = ulList.Descendants("li");
        foreach (var el in els)
            Console.WriteLine(el.Value);
        Console.ReadKey(true);
    }
}
0
Эксперт Java
 Аватар для turbanoff
4094 / 3828 / 745
Регистрация: 18.05.2010
Сообщений: 9,331
Записей в блоге: 12
19.01.2012, 07:56
Цитата Сообщение от Петррр Посмотреть сообщение
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
using System;
using System.Xml.Linq;
using System.Xml.XPath;
 
class Program
{
    static void Main(string[] args)
    {
        string htmlString = System.IO.File.ReadAllText("D:\\1.htm");
        htmlString = htmlString.Replace("&", "&amp;");
        XDocument xDoc = XDocument.Parse(htmlString);
        var ulList = xDoc.XPathSelectElement("//ul[@class='features_ul']");
        var els = ulList.Descendants("li");
        foreach (var el in els)
            Console.WriteLine(el.Value);
        Console.ReadKey(true);
    }
}
Идеальный мир он такой, гад - не существует. Не закрыли 1 тег - и уже ловим exception.
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<div>
        <ul class="features_ul">
                <li>100% brand New, never used !</li>
                <li>Converts non Bluetooth PC into Bluetooth enabled</li>
                <li>Wireless can connect to Bluetooth devices such as mobile phones, PDA or PC</li>
                <li>Support data transfer, Networking, Dial-up, Fax, LAN access, and Headset </li>
                <li>Enabled wireless connection to Bluetooth headset</li>
                <li>Supporting Bluetooth voice data</li>
                <li>Supporting Multi languages</li>     
                <li>Bluetooth Specification V2.0 & V1.2 Compliant
                <li>Operation system: Windows 98/ Me / 2000/ XP/ Vista/ 7 </li>
                <li><span style= "color: red">Note: </span>For Headset use, Bluetooth need 
                other software to support, such as IVT_BlueSoleil, Widcomm etc, Which can buy on line. Our products is not included</li>
                <li>Interface: USB Compliance </li>
                <li>Symbol Rate: 3Mbps   </li>
                <li>Receiving/Sending range: 0-100m  </li>
                <li>Dimensions (L x W x T): 22 x 18 x 5 mm/ 0.87 x 0.71 x 0.20 in</li>
                <li>Net Weight: 35 g/ 1.23 oz</li>
                <li>Color: Black   </li>
        </ul>
</div>
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
19.01.2012, 07:56
Помогаю со студенческими работами здесь

Регулярное выражение, чтобы все знаки восклицания перенеслись в конец
Пытаюсь изучить регулярные выражения.. &lt;script type=&quot;text/javascript&quot;&gt; var re = /(\S.{+})(\$)/g; var str = &quot;Андрей сьел...

Парсинг выражения, используя регулярное выражение
Есть html код: &lt;div class=&quot;characterName&quot;&gt;Skrask&lt;/div&gt; &lt;span&gt;L W P&lt;/span&gt; Из него нужно вытащить, как Skrask, так и L W...

Регулярное выражение для проверки корректности арифметического выражения
В этой теме https://www.cyberforum.ru/csharp-beginners/thread789349.html обсуждалось создание регулярного выражения для проверки введенного...

Начало и конец искомого (preg_match)
как указать в выражении если там надо найти часть искомого только с начала слова или чтобы этим только кончалось слово?

Поиск и замена в ворд - подстановка искомого выражения в поле "Заменить на"
Приветствую всех Нужна команда с использованием регулярных выражений, которая будет использовать условие поиска &quot; - &quot;, то...


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
Отправка уведомления на почту при изменении наименования справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере изменения наименования типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
Контроль уникальности заводского номера - вариант №2
Maks 24.03.2026
В отличие от предыдущего варианта добавлено прерывание циклов, также добавлены новые переменные для сохранения контекста ошибки перед прерыванием цикла: Процедура ПередЗаписью(Отказ, РежимЗаписи,. . .
SDL3 для Desktop (MinGW): Вывод текста со шрифтом TTF с помощью библиотеки SDL3_ttf на Си и C++
8Observer8 24.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-text-sdl3-c. zip finish-text-sdl3-cpp. zip
Жизнь в неопределённости
kumehtar 23.03.2026
Жизнь — это постоянное существование в неопределённости. Например, даже если у тебя есть список дел, невозможно дойти до точки, где всё окончательно завершено и больше ничего не осталось. В принципе,. . .
Модель здравоСохранения: работники работают быстрее после её введения.
anaschu 23.03.2026
geJalZw1fLo Корпорация до введения программа здравоохранения имела много невыполненных работниками заданий, после введения программы количество заданий выросло. Но на выплатах по больничным это. . .
Контроль уникальности заводского номера - вариант №1
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере нетипового документа выдачи шин для спецтехники с табличной частью, разработанного в конфигурации КА2. Данные берутся из. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru