powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Есть тут люди с добрым сердцем?
20 сообщений из 45, страница 2 из 2
Есть тут люди с добрым сердцем?
    #39457977
Фотография Квейд
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gallemar https://disk.yandex.ru/client/disk/for_sql Требует авторизацию, не могу глянуть
...
Рейтинг: 0 / 0
Есть тут люди с добрым сердцем?
    #39457980
Фотография Gallemar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Есть тут люди с добрым сердцем?
    #39457983
Фотография Док
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gallemar,

как показывает мой опыт , лучше все-таки писать сюда сомнительные на твой взгляд куски кода (лучше под спойлер), а проект целиком прикладывать аттачем. Тогда ответов будет больше, а особо интересующиеся скачают тестовый проект.

В обратной последовательности не работает. Никому не интересно разбираться в простынях чужого кода
...
Рейтинг: 0 / 0
Есть тут люди с добрым сердцем?
    #39457985
Фотография Квейд
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
var
 i : integer;
 j : integer;
 s : array [0..8,0..12] of string;
begin
   XMLDocument1.FileName := 'c:\Temp\doc_Алколик (Остальное) ООО#72#Приемка#112719_11.05.2017_11.58.21_finish....xml';
   XMLDocument1.Active := True;
   for  j := 0 to  XMLDocument1.DocumentElement.ChildNodes['DeclaredItems'].ChildNodes.Count - 1 do
 begin
   for i := 0 to XMLDocument1.DocumentElement.ChildNodes['DeclaredItems'].ChildNodes['DocumentItem'].ChildNodes['Fields'].ChildNodes.Count - 1 do
    begin
         s[j,i] := VarToStr(XMLDocument1.DocumentElement.ChildNodes['DeclaredItems'].ChildNodes[j].ChildNodes['Fields'].ChildNodes[i].ChildValues['Value']);
          Memo1.Lines.Add(s[j,i]);
   end;



Если структура XML внезапно будет нарушена, тут легко схлопотать выход за пределы массива, ибо его размерность статична, а ты уверен что ChildNodes.Count будет константно?
...
Рейтинг: 0 / 0
Есть тут люди с добрым сердцем?
    #39457987
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GallemarИменно что висеть постоянно, в идеале как служба. Её задача - проверять каталоги на предмет новых файлов (каталогов 150), если есть новые - парсить, заливать инфу в базу и удалять исходных файл. В день эдак 2-2,5 тысячи файлов.
Я-бы на лазарусе написал, там с xml работать просто и утечек не заметил.
Но есть еще такой вариант: служба только проверяет наличие новых файлов, а обрабатывает другой исполняемый файл. Новый файл - новый процесс.
...
Рейтинг: 0 / 0
Есть тут люди с добрым сердцем?
    #39457994
Фотография Gallemar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Квейд
Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
var
 i : integer;
 j : integer;
 s : array [0..8,0..12] of string;
begin
   XMLDocument1.FileName := 'c:\Temp\doc_Алколик (Остальное) ООО#72#Приемка#112719_11.05.2017_11.58.21_finish....xml';
   XMLDocument1.Active := True;
   for  j := 0 to  XMLDocument1.DocumentElement.ChildNodes['DeclaredItems'].ChildNodes.Count - 1 do
 begin
   for i := 0 to XMLDocument1.DocumentElement.ChildNodes['DeclaredItems'].ChildNodes['DocumentItem'].ChildNodes['Fields'].ChildNodes.Count - 1 do
    begin
         s[j,i] := VarToStr(XMLDocument1.DocumentElement.ChildNodes['DeclaredItems'].ChildNodes[j].ChildNodes['Fields'].ChildNodes[i].ChildValues['Value']);
          Memo1.Lines.Add(s[j,i]);
   end;



Если структура XML внезапно будет нарушена, тут легко схлопотать выход за пределы массива, ибо его размерность статична, а ты уверен что ChildNodes.Count будет константно?
Упс. Уверен только во втором случае, это спецификация, её вид будет неизменным. Вообще думал сделать всё таки по другому, т.к. потом всё равно расписывать оборачивая в запросы.
...
Рейтинг: 0 / 0
Есть тут люди с добрым сердцем?
    #39457997
Фотография Gallemar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wadmanНо есть еще такой вариант: служба только проверяет наличие новых файлов, а обрабатывает другой исполняемый файл. Новый файл - новый процесс.
Процесс явный, с графикой или консоль? Проблема,что когда запускается много окон никакой сервер не вывозит, тупит рабочий стол.
...
Рейтинг: 0 / 0
Есть тут люди с добрым сердцем?
    #39457998
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GallemarИменно что висеть постоянно, в идеале как служба. Её задача - проверять каталоги на предмет новых файлов (каталогов 150), если есть новые - парсить, заливать инфу в базу и удалять исходных файл. В день эдак 2-2,5 тысячи файлов.
Тогда уходить обязательно с TXMLDocument. Или вариант wadman с запуском отдельного процесса для каждого файла.
...
Рейтинг: 0 / 0
Есть тут люди с добрым сердцем?
    #39457999
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GallemarПроцесс явный, с графикой или консоль? Проблема,что когда запускается много окон никакой сервер не вывозит, тупит рабочий стол.
Какие окна вообще в службе? Не должно их быть там.
...
Рейтинг: 0 / 0
Есть тут люди с добрым сердцем?
    #39458011
Фотография Gallemar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
YuRockGallemarПроцесс явный, с графикой или консоль? Проблема,что когда запускается много окон никакой сервер не вывозит, тупит рабочий стол.
Какие окна вообще в службе? Не должно их быть там.
На данный момент каждый процесс запускается скриптом,который проверяет наличие файлов в каталоге,есть -файл - запускает процесс, нет - пропускает ход. Проверка раз в минуту. Есть файлы в ста каталогах - будет сто процессов с окнами. Я планировал службу,но с гуи,чтобы можно импорт по отдельным каталогам отключать.
...
Рейтинг: 0 / 0
Есть тут люди с добрым сердцем?
    #39458014
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GallemarwadmanНо есть еще такой вариант: служба только проверяет наличие новых файлов, а обрабатывает другой исполняемый файл. Новый файл - новый процесс.
Процесс явный, с графикой или консоль? Проблема,что когда запускается много окон никакой сервер не вывозит, тупит рабочий стол.
Создай vcl приложение, но убери весь код из проекта и запусти - никаких окон и консолей, но приложение работает.
...
Рейтинг: 0 / 0
Есть тут люди с добрым сердцем?
    #39458022
Фотография Gallemar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wadman,а как тогда заливку включать-выключать?
...
Рейтинг: 0 / 0
Есть тут люди с добрым сердцем?
    #39458037
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gallemarа как тогда заливку включать-выключать?
В смысле? Служба мониторит файлы и при необходимости запускает exe с параметрами.
...
Рейтинг: 0 / 0
Есть тут люди с добрым сердцем?
    #39458048
Фотография Gallemar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wadman, после заливки еще надо вызватт печатт документа crystal reports или fr. Это без vcl можно сделать?
...
Рейтинг: 0 / 0
Есть тут люди с добрым сердцем?
    #39458057
чччД
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gallemarwadman, после заливки еще надо вызватт печатт документа crystal reports или fr. Это без vcl можно сделать?
Не представляю, как ЭТО можно сделать с помощь vcl.
...
Рейтинг: 0 / 0
Есть тут люди с добрым сердцем?
    #39458066
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GallemarЭто без vcl можно сделать?
Дак подцепи vcl, просто видимые формы не создавай.
...
Рейтинг: 0 / 0
Есть тут люди с добрым сердцем?
    #39458076
Фотография Gallemar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wadmanGallemarЭто без vcl можно сделать?
Дак подцепи vcl, просто видимые формы не создавай.
Понял,спасибо.
...
Рейтинг: 0 / 0
Есть тут люди с добрым сердцем?
    #39458134
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GallemarНа данный момент каждый процесс запускается скриптом,который проверяет наличие файлов в каталоге,есть -файл - запускает процесс, нет - пропускает ход. Проверка раз в минуту. Есть файлы в ста каталогах - будет сто процессов с окнами. Я планировал службу,но с гуи,чтобы можно импорт по отдельным каталогам отключать.
Не знаю, конечно, задачи. Но мне видится служба без гуи, и отдельное оконное приложение (если уж так хочется), которое настраивает службу (её инифайл например).
...
Рейтинг: 0 / 0
Есть тут люди с добрым сердцем?
    #39458143
Фотография Gallemar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
YuRockНе знаю, конечно, задачи. Но мне видится служба без гуи, и отдельное оконное приложение (если уж так хочется), которое настраивает службу (её инифайл например).
Хороший вариант.
...
Рейтинг: 0 / 0
Есть тут люди с добрым сердцем?
    #39458188
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
По сабжу - на один вопрос/проблему - один топик.
Валить всё в одну кучу не надо. Закрыто.
...
Рейтинг: 0 / 0
20 сообщений из 45, страница 2 из 2
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Есть тут люди с добрым сердцем?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]