|
||||||||||||
Заголовок: Шрифт Прислано пользователем Seroga на 31.01.21 в 11:30:52 В отчетной форме строим список имен папок (или файлов директория) какого-то раздела посредством [ged 'ld.'+[intsn i], получаем: 170129-01 13 279 292-94 рстуфх (─╤) ╬└╬ вместо букв "рстуфх" должно идти "абвгде", про псевдографику .... слов нет. С цифрами все нормально, с английским вариантом тоже все нормально "abcd" это 'abcd', но хотелось бы на руском. Смотрю в предпросмотре, как будет на сайте, там уже псевдографики нет, перешла в цифры. Вопрос наверное понятен без вопроса. Как победить руский шрифт в имени файла в отчетной форме? Да, на всякий ... "на руском" с одной "с" это правильно. Дополнение. Продолжить идти по пути (по адресной строке) не получается, если она выражена не однозначно, а по инструкции вроде бы можно, например: .... \'170129-01'+'*.*'\.... Может быть, тоже, кто подскажет ... |
||||||||||||
Заголовок: Re: Шрифт Прислано пользователем mine-R на 31.01.21 в 17:10:16 Не уверен, что понял вопрос :D Но если по поводу кириллицы, то вот пример: (в каталоге с базой должен быть файл с кириллицей в имени) Code:
Дополнение про "адресную строку".. Скорее всего пропущен один обратный слэш ( '\' ) после 170129-01. Наверное как-то вот так : Code:
В данном случае, возможно даже: Code:
|
||||||||||||
Заголовок: Re: Шрифт Прислано пользователем Seroga на 31.01.21 в 20:48:48 1) Благодарю. Понято было правильно. Шрифт победили. 2) Имя папки: 170129-01 1 234 567 Предприятие 1 В ней находятся все документы по договору с номером 170129-01 .... которые нужно в отчетной форме вывести в список, с последующей возможностью их открыть из этой отчетной формы. Имя папки это: 170129-01 - номер договора, он уникальный, второго такого нет 1 234 567 - сумма договора Предприятие 1 - наименование предприятия Задача: в адресной строке, в ее части - наименования папки с документами, ограничится номером договора (он неизменный, в нем вероятность ошибки нулевая) вся остальная часть имени папки через звездочку *. q3='170129-01' ..... '\'+q3+'*.*'+'\'+'*.*' Строка выше - это концовка адресной строки. Как это написать чтобы работало? То, что я написал не работает. Может быть я где-то .... что-то .... Один из вариантов, в имени папки оставить только номер, но хотелось бы, чтобы име было полностью. Еще раз благодарю. |
||||||||||||
Заголовок: Re: Шрифт Прислано пользователем BBBB на 01.02.21 в 08:34:55 on 01/31/21 в 20:48:48, Seroga wrote:
Не будет так работать. Вот так надо: q3='170129-01 1 234 567 Предприятие 1' ..... '\'+q3+'\'+'*.*' |
||||||||||||
Заголовок: Re: Шрифт Прислано пользователем mine-R на 01.02.21 в 08:51:25 В зависимости от используемой версии, также возможно ограничение на длину папки/файла в 15 символов при загрузке в extrd. Почитать об этом. (http://hdru.com/cgi-bin/pp2/YaBB.cgi?board=errors;action=display;num=1488236213) |
||||||||||||
Заголовок: Re: Шрифт Прислано пользователем Seroga на 03.02.21 в 07:27:37 Благодарю, сделал чуть по другому, выводится список из полных имен файлов (это даже хорошо, все смогут видеть весь комплект документов по сделке). Все заработало. Теперь вопрос, как открыть эти файлы из отчетной формы. Пока выдает ошибку, что путь неверный или имя файла неверное. Еще раз благодарю. |
||||||||||||
Заголовок: Re: Шрифт Прислано пользователем BBBB на 03.02.21 в 09:16:54 on 02/03/21 в 07:27:37, Seroga wrote:
Так если при этом открывается программа, из которой вы собираетесь смотреть файлы - значит, путь к ней прописан верно, если не открывается - значит, путь неверный. Если программа открывается, а файл не подхватывается - значит, неверно формируется полный путь к файлу. Так распечатайте имя перед отправкой на печать и посмотрите на него: ^^^^^^^^^имя файла |
||||||||||||
Заголовок: Re: Шрифт Прислано пользователем mine-R на 03.02.21 в 16:17:40 А еще лучше, наверное, через список запросов позапускать варианты командной строки запуска. И какой из вариантов запустится, от того и отталкиваться при программировании запуска из формы. |
||||||||||||
Заголовок: Re: Шрифт Прислано пользователем Seroga на 03.02.21 в 18:10:53 Благодарю всех кто отвечает. loaddir t1+t2+'\'+t3+'\'+t7+'\'+'*.*' t8=[ged 'ld.N'] * ВЫБРАТЬ ПОСМОТРЕТЬ (ENTER-посмотреть; ESC-откатиться назад): for t9=3 to t8 t0=[strip [dos [ged 'ld.'+[intsn t9]] BB=[ch 32]+t1+t2+'\'+t3+'\'+t7+'\'+t0+[ch 10] printstr 'N:ENTER:>"C:\Program Files(x86)\Google\Chrome\Application\chrome.exe"'+BB ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^t0 N:ENTER: endfor |
||||||||||||
Заголовок: Re: Шрифт Прислано пользователем Seroga на 03.02.21 в 18:31:17 Если, из написанного выше, убрать строчки просмотра, то получаем список всех файлов (их полные имена) из нужного директория, т.е. адресная строка правильная и имена файлов правильные - h0: 170129-01 00 7 979 292-94 Дог 05с.pdf 170129-01 01 7 979 292-94 Смета 02с.pdf Пробуем открыть Гуглом. Дома и на работе Операционка 7. Дома "Путь к файлу или имя файла указано не верно" и ничего не запускается. На работе запускаем тоже самое. Открываются 13 вкладок Гугла с таким же сообщением. Файлов в списке 8 шт. Что не так, не понятно. Желательно открывать только те файлы, которые нужно, а не все файлы списка, если Гугл конечно пытается открыть все файлы списка сразу. |
||||||||||||
Заголовок: Re: Шрифт Прислано пользователем mine-R на 03.02.21 в 20:25:57 Схема должна быть вот такая: * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * [>] ["Путь к программе в кавычках"] [пробел (ch32)] ["Путь к файлу в кавычках"] * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * Хром не устанавливал. Погонял ваш пример на другой установленной программе. Тут важно отметить что для строки запуска нужно передавать имена файлов, не обработанные с помощью [dos]. [ch10] в данном случае не нужен. А вот [ch32] наоборот - нужен. Хотя пробел можно и просто в кавычках (' ') указать. В общем, вот моя вариация вашего примера, которая отрабатывает нормально (интерпретатор скриптов автоматизации открывает файлы скриптов): Code:
|
||||||||||||
Заголовок: Re: Шрифт Прислано пользователем Seroga на 03.02.21 в 22:45:48 *Д \ Договор \ ИНН \ Год \ Номер \ Файлы i1='C:\Program Files (x86)\AutoIt3\Examples' j1='C:\Program Files (x86)\AutoIt3\Examples\*.*' loaddir j1 * t1='D:\DOGOVOR\' t2=[strip [ged q1+'ИНН'] t3='20'+[cp q3,1,2] loaddir t1+t2+'\'+t3+'\'+'*.*' * t4=[ged 'ld.N'] for t5=3 to t4 t6=[ged 'ld.'+[intsn t5] if [cp t6,1,9]=q3 t7=[strip t6]; goto d-t7; endif endfor :d-t7 * loaddir t1+t2+'\'+t3+'\'+t7+'\'+'*.*' t8=[ged 'ld.N'] for t9=3 to t8 i0=[strip [ged 'ld.'+[intsn t9]] i2=t1+t2+'\'+t3+'\'+t7+'\'+i0 t0=[strip [dos [ged 'ld.'+[intsn t9]] BB=[ch32]+'"'+i1+'\'+i0+'"' printstr 'N:ENTER:>"C:\Program Files (x86)\AutoIt3\autoit3.exe"'+BB ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^t0 N:ENTER: endfor |
||||||||||||
Заголовок: Re: Шрифт Прислано пользователем Seroga на 03.02.21 в 22:51:55 Если мое (твое), то что выше правильно, то все равно не работает. Поставил твою программу, для чистоты эксперимента. Список документов не показывает. Убираем показ, список документов показывает. Может быть печать t0 сделать сразу после ее вычисления? При открытии файла пишет: Ошибка открытия файла. Файлы PDF. Да, а где у тебя пробел, о котором ты пишешь? |
||||||||||||
Заголовок: Re: Шрифт Прислано пользователем mine-R на 03.02.21 в 23:37:53 Странно. Я прямо рабочую формочку скопировал. Если программа (autoit) встала на те же пути что и в примере, то скрипты должны запускаться. В ваших примерах отсутствует пустая строка перед строкой с форматными вставками (^^^^t0). Попробуйте добавить, а лучше в отдельную формочку мой пример скопируйте и пустите. Пробел это [ch32] BB=[ch32]+'"'+z1+'\'+z0+'"' или же BB=' '+'"'+z1+'\'+z0+'"' у меня эти варианты одинаково запускаются. Где-то что-то упущено... Отладочная итоговая строка в соответствии со схемой получается? И двойные кавычки и пробел - всё на своих местах? |
||||||||||||
Заголовок: Re: Шрифт Прислано пользователем Seroga на 04.02.21 в 10:21:46 ... от начинающего, что бы все моменты осознавать ... - Зачем мы в начале загружаем t1 ? - Что такое ВВ ? Нам нужно получить: путь к программе + пробел + путь к файлу. ВВ= ...z1... Что делает z1 в определении ВВ ? Либо программа сама находит полный путь к указанному файлу? - У меня полный путь к файлу, без dos, это i2. Пустую строку вставил пред t0, не работает. Я скопировал полный фрагмент программы, который выдает список имен файлов и должен открыть нужные файлы. Свое писал, как у тебя. Попробую в отдельном файле, но уже не знаю … Правда, у тебя твое идет, у Светланы свое идет, почему у меня …. |
||||||||||||
Заголовок: Re: Шрифт Прислано пользователем Svetlana на 04.02.21 в 11:26:48 Сергей, программы не могут находить сами путь - нужно его программировать. Если это скрыто от тебя - это значит, кто-то предварительно запрограммировал что если кликают по файлу с определенным расширением то автоматически проверяется редактор, который этот файл умеет видеть. А этот редактор должен находиться в определенном месте, которое задается при установке редактора на комп мастером. Мне вот кажется, что проработав с ФБП почти 25 лет невозможно задавать такие вопросы, как ты задаешь. Почему ты задаешь такие вопросы как что такое BB или z1? Это - строки ... строки, не числа ... которые формируют путь к искомому файлу. Я в теме http://hdru.com/cgi-bin/pp2/YaBB.cgi?board=beginners;action=display;num=1605428701 дала полностью текст перехода из формы в форму с отбором файлов и постепенным формированием строки BB которая есть 'путь к файлу для просмотра'. Ты писал что все у тебя работает и осталось шрифт добить. Потом написал что и шрифт получился. А теперь ты начинаешь все сначала? И ты перестал понимать что такое 'строка' и 'путь к файлу'? Считаю, что все это - неуважительное отношение к коллегам, который пытались тебе помочь (уже правда не знаю в чем). |
||||||||||||
Заголовок: Re: Шрифт Прислано пользователем mine-R на 04.02.21 в 12:46:44 on 02/04/21 в 10:21:46, Seroga wrote:
Само и сразу, "по щучьему велению", ни у меня, а возможно даже и у Светланы не идет.. :) z1 - это почти то же, что и аргумент передаваемый оператору loaddir, но без конечных '\*.*' . Вместо '\*.*' при формировании BB подставляется конкретный файл, выбираемый по Enter'у из разворачивающегося списка. В итоге и получаем полный путь вместе с конкретным файлом который следует открыть. Я бы и полностью ваш способ формирования пути использовал в своем примере, но вы полный текст не показываете. Я конечно примерно додумал что у вас содержится в переменных q1 и q3, но для точной конкретики примерно додумать - недостаточно. Я в принципе и не ставлю под сомнение ваш способ формирования пути к файлу, мне интересна итоговая строка для открытия файла. Покажите, что у вас передается оператору printstr в итоге? вместо Code:
временно сделайте Code:
Иначе понять почему не идет запуск у вас - я просто не осилю. |
||||||||||||
Заголовок: Re: Шрифт Прислано пользователем mine-R на 04.02.21 в 17:42:24 on 02/04/21 в 11:26:48, Svetlana wrote:
У меня вот предположение что не только в именах файлов, но и в самом пути к файлам кириллица присутствует.. например, 'C:\DOGOVORA\Счета\Файлы\' И если такой путь формируется внутри программы, то перед отправкой на запуск, с помощью [win] обработка могла бы помочь.. Но это всё предположения мои.. :) ------------------------------------ P.S. Посмотрел у себя свои же заметки по поводу [ch10] Если используется [ch10] то нет необходимости в пустой строке перед строкой с форматными вставками. Так что по поводу [ch10] прошу прощения :) Удобнее всё-же использовать [ch10] вместо пустой строки. |
||||||||||||
Заголовок: Re: Шрифт Прислано пользователем Svetlana на 04.02.21 в 18:58:53 on 02/04/21 в 17:42:24, mine-R wrote:
Я тоже [ch 10] использую - как-то элегантнее и удобнее :) |
||||||||||||
Заголовок: Re: Шрифт Прислано пользователем Svetlana на 05.02.21 в 09:18:57 on 02/04/21 в 17:42:24, mine-R wrote:
Решила проверить. Написала маленькую формочку: на диске C создала каталог 'ДОГОВОРЫ'. И попробовала его извлекать и передавать:
Результат на скриншоте: http://hdru.com.ua/picks.jpg Посмотрела в логе как пошли запросы: C> 09:05:21 05.02.2021 |
||||||||||||
Заголовок: Re: Шрифт Прислано пользователем mine-R на 05.02.21 в 12:56:08 Вот :) А вопрос в том, что если бы внутри папки "ДОГОВОРЫ" лежали, допустим, *.pdf для запуска в качестве аргумента к директиве ">". Увиделся бы путь, содержащий кириллицу, без обратной обработки с помощью [win] ? |
||||||||||||
Заголовок: Re: Шрифт Прислано пользователем Seroga на 05.02.21 в 14:39:34 Не просто задавать вопросы, когда последняя строчка … попробовал, все работает. С поправкой на все сразу. Начало фрагмента z1='C:\Program Files (x86)\AutoIt3\Examples' t1='C:\Program Files (x86)\AutoIt3\Examples\*.*' loaddir t1 У Светланы (тоже самое, она писала для меня) loaddir в отношении «программ» отсутствует, а в данном случае он есть и еще в начале последнего раздела программы (формы). Поэтому и спрашивал, почему так сделано, зачем. |
||||||||||||
Заголовок: Re: Шрифт Прислано пользователем Seroga на 05.02.21 в 14:41:56 На всякий случай спросил (уточнил), что такое «ВВ». Получил ответ: «ВВ» - это путь к открываемому файлу. z1='C:\Program Files (x86)\AutoIt3\Examples' t1='C:\Program Files (x86)\AutoIt3\Examples\*.*' loaddir t1 t8=[ged 'ld.N'] for t9=3 to t8 z0=[strip [ged 'ld.'+[intsn t9]] t0=[strip [dos [ged 'ld.'+[intsn t9]] BB=[ch32]+'"'+z1+'\'+z0+'"' Если у нас «ВВ» это путь к открываемому файлу, а BB=[ch32]+'"'+z1+'\'+z0+'"', а z1='C:\Program Files (x86)\AutoIt3\Examples', то 'C:\Program Files …’ это ни как не фрагмент пути к открываемому файлу, а следовательно и z1 тоже, по-моему разумению или я не прав. Поэтому и спрашивал, что делает z1 в определении «ВВ». |
||||||||||||
Заголовок: Re: Шрифт Прислано пользователем Seroga на 05.02.21 в 14:44:52 У Светланы пред t0 пропуск строки отсутствует. Я это отнес на дизайн, получаемого отчета. По документации к однопользовательской и сетевой версии ch – строка из одного …, употребительна для управления принтером. А также имеет отношение к цвету, прозрачности и массивам. Больше в документации ничего нет по этому поводу. Т.е. не мой случай. - Поэтому пропуск строки делать не стал. Теперь я знаю, что такое ch32 и ch10, но остается вопрос, в каких случаях их изпользовать. Но это уже другая тема. |
||||||||||||
Заголовок: Re: Шрифт Прислано пользователем Seroga на 05.02.21 в 14:47:50 Нет, не скрываю, наоборот, я на форум выложил полный фрагмент файла, который должен сделать список файлов и открыть выбранный файл по Ентеру. Предшествующее к нему (кусок отчетной формы) отношение к обсуждаемому не имеет. Я могу выложить все, но это не разумно, выкладывать много лишнего и не нужного. Если это поможет, я бы предпочел файл переслать, в противном случае (скопировать и вставить), там нужно будет много редактировать абракадабры. q1 – это субсчет Подрядчика, к которому привязан его ИНН. q3 – номер договора, в моем случае это ‘170129-01’ вводится в форму вручную. |
||||||||||||
Заголовок: Re: Шрифт Прислано пользователем Seroga на 05.02.21 в 15:08:42 Име файла, а также путь. Можно посмотреть скриншот Светланы, у меня тоже самое. Без dos, заглавная кириллица, «(», «)» и т.п. это псевдографика, прописная кириллица – это кириллица, но абракадабра, но расширение файла всегда правильное .pdf (у меня, я проверял) и без dos, правильно делает список файлов, т.е. путь правильный или я не прав. Т.е. ФбП отрабатывают нормально в отношении этого. Как этот путь, полученный ФбП, отработает открывающая программа …? |
||||||||||||
Заголовок: Re: Шрифт Прислано пользователем Svetlana на 05.02.21 в 15:41:13 on 02/05/21 в 12:56:08, mine-R wrote:
Да, поняла что вы имеете ввиду. Нет, не увидел бы, надо преобразовывать. То есть, мой пример должен был быть так доведен до показа файлов:
|
||||||||||||
Заголовок: Re: Шрифт Прислано пользователем mine-R на 05.02.21 в 15:42:59 on 02/05/21 в 14:39:34, Seroga wrote:
on 02/05/21 в 14:41:56, Seroga wrote:
Если рассматривать мой пример, то: 1. Существует путь: C:\Program Files (x86)\AutoIt3 2. По этому пути расположена программа autoit3.exe то есть полный путь до программы с учетом обертывания в двойные кавычки: Code:
3. По этому же пути (C:\Program Files (x86)\AutoIt3) расположена директория Examples, в которой расположены документы для программы autoit3.exe, с расширениями *.au3 4. Маска выбора всех документов для loaddir присвоенная переменной t1, в моем примере выглядит вот так: Code:
5. Имя документов в цикле (t0=[strip [dos [ged 'ld.'+[intsn t9]]) на всякий случай с учетом того, что они могут содержать кириллицу - для отображения в форме. (В моем примере это msgbox.au3, inputbox.au3 и.т.д.) 6. Переменная z0 это то же самое t0, но без обработки с помощью [dos]. Используется не для отображения в форме, а для формирования полного пути к документу в BB. С учетом обертывания в двойные кавычки это будет: Code:
А с учетом добавления пробела перед первой кавычкой: Code:
Таким образом: printstr 'N:ENTER:>"C:\Program Files (x86)\AutoIt3\autoit3.exe"'+BB имеет целью сформировать строку в форме: N:ENTER:>"C:\Program Files (x86)\AutoIt3\autoit3.exe" "C:\Program Files (x86)\AutoIt3\Examples\msgbox.au3"' И в моем примере такая строка формируется, я проверял отладочными форматными вставками. Следовательно документ открывается программой (проверил на практике). Я пытаюсь уже второй день узнать у вас, какая формируется строка в вашем примере. Вот как-то так.. |
||||||||||||
Заголовок: Re: Шрифт Прислано пользователем mine-R на 05.02.21 в 15:57:25 on 02/05/21 в 15:41:13, Svetlana wrote:
Вот и думаю теперь, может если формировать строку для открытия в переменную в формате отображения на форме а перед отправкой оператору printstr, обрабатывать готовую строку махом с помощью [win]... Может так было бы понятнее, что я пытаюсь донести про кириллические имена документов и запуск.. Хотя уже не настолько уверен как вчера, что именно из-за кириллицы в примере с ИНН и номером договора не находится путь :) Без отладочных вставок иногда достаточно сложно понять, где именно и что именно пошло как-то не так.. |
||||||||||||
Заголовок: Re: Шрифт Прислано пользователем Seroga на 06.02.21 в 09:27:20 Для чистоты эксперимента интересующий нас фрагмент программы (файла) вынес в отдельный файл. Полный путь к открываемому файлу. d:\DOGOVOR\4028041029\2017\170129-01 13 279 292-94 ОАО Селенгинский ЦКК\170129-01 00 7 979 292-94 Дог 05с.pdf *Содержание формы q1='610000001' [ia 61] q3='170129-01' j1='D:\DOGOVOR\' j2=[strip [ged q1+'ИНН'] j3='20'+[cp q3,1,2] loaddir j1+j2+'\'+j3+'\'+'*.*' * j4=[ged 'ld.N'] for j5=3 to j4 j6=[ged 'ld.'+[intsn j5] if [cp j6,1,9]=q3 j7=[strip j6]; goto d-j7; endif endfor :d-j7 * loaddir j1+j2+'\'+j3+'\'+j7+'\'+'*.*' ************* z1='C:\Program Files (x86)\AutoIt3\Examples' t1='C:\Program Files (x86)\AutoIt3\Examples\*.*' loaddir t1 t8=[ged 'ld.N'] for t9=3 to t8 z0=[strip [ged 'ld.'+[intsn t9]] t0=[strip [dos [ged 'ld.'+[intsn t9]] BB=[ch32]+'"'+z1+'\'+z0+'"'+[ch10] printstr 'N:ENTER:>"C:\Program Files (x86)\AutoIt3\autoit3.exe"'+BB ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^t0 N:ENTER: endfor Предлагаемая часть фрагмента формы вставлена неизменной, включая обозначения переменных. Результат ее выполнения. calculator.au3 COM count-do.au3 count-for.au3 count-while.au3 functions.au3 GUI Helpfile inputbox.au3 msgbox.au3 notepad1.au3 notepad2.au3 _ReadMe_.txt |
||||||||||||
Заголовок: Re: Шрифт Прислано пользователем Seroga на 06.02.21 в 09:41:25 Временно сделал. Фрагмент. for t9=3 to t8 z0=[strip [ged 'ld.'+[intsn t9]] t0=[strip [dos [ged 'ld.'+[intsn t9]] BB=[ch32]+'"'+z1+'\'+z0+'"'+[ch10] * A='N:ENTER:>"C:\Program Files(x86)\Google\Chrome\Application\chrome.exe"'+BB *printstr A debug: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^A * *printstr 'N:ENTER:>"C:\Program Files (x86)\AutoIt3\autoit3.exe"'+BB *^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^t0 N:ENTER: endfor Результат выполнения. debug: N:ENTER:>"C:\Program debug: N:ENTER:>"C:\Program debug: N:ENTER:>"C:\Program debug: N:ENTER:>"C:\Program debug: N:ENTER:>"C:\Program debug: N:ENTER:>"C:\Program debug: N:ENTER:>"C:\Program debug: N:ENTER:>"C:\Program debug: N:ENTER:>"C:\Program debug: N:ENTER:>"C:\Program debug: N:ENTER:>"C:\Program debug: N:ENTER:>"C:\Program debug: N:ENTER:>"C:\Program |
||||||||||||
Заголовок: Re: Шрифт Прислано пользователем mine-R на 06.02.21 в 11:29:19 Количество форматных вставок (^^^) перед ^^^^^^^^A увеличьте, чтобы хотя бы 200 символов вмещали.. |
||||||||||||
Заголовок: Re: Шрифт Прислано пользователем Svetlana на 06.02.21 в 13:22:38 Видимо непростая задача. Предлагаю разбить на шаги и я буду выкладывать шаг за шагом - будем переходить из каталога в каталог, смотреть путь, который мы создаем, обсуждать его - пока не дойдем до каталога с файлами. Со стороны Serega ожидаю отчет о результатах выполнения, что он видит и как понял. Ну а коллег приглашаю помогать :) Serega, готов? |
||||||||||||
Заголовок: Re: Шрифт Прислано пользователем Seroga на 06.02.21 в 15:52:32 Я тут стал пробовать клиента менять, сейчас у меня стоит Clw32-230408.exe. t0=[strip [dos [ged 'ld.'+[intsn t9]] Начиная с "os" и до конца строки зачеркнуто, ранее такого не было. Извиняюсь за короткую строку для переменной. Сейчас она 232 символа. Результат выполнения: debug: N:ENTER:>"C:\Program Files(x86)\Google\Chrome\Application\chrome.exe" "C:\Program Files (x86)\AutoIt3\Examples\calculator.au3" debug: N:ENTER:>"C:\Program Files(x86)\Google\Chrome\Application\chrome.exe" "C:\Program Files (x86)\AutoIt3\Examples\COM" debug: N:ENTER:>"C:\Program Files(x86)\Google\Chrome\Application\chrome.exe" "C:\Program Files (x86)\AutoIt3\Examples\count-do.au3" debug: N:ENTER:>"C:\Program Files(x86)\Google\Chrome\Application\chrome.exe" "C:\Program Files (x86)\AutoIt3\Examples\count-for.au3" debug: N:ENTER:>"C:\Program Files(x86)\Google\Chrome\Application\chrome.exe" "C:\Program Files (x86)\AutoIt3\Examples\count-while.au3" debug: N:ENTER:>"C:\Program Files(x86)\Google\Chrome\Application\chrome.exe" "C:\Program Files (x86)\AutoIt3\Examples\functions.au3" debug: N:ENTER:>"C:\Program Files(x86)\Google\Chrome\Application\chrome.exe" "C:\Program Files (x86)\AutoIt3\Examples\GUI" debug: N:ENTER:>"C:\Program Files(x86)\Google\Chrome\Application\chrome.exe" "C:\Program Files (x86)\AutoIt3\Examples\Helpfile" debug: N:ENTER:>"C:\Program Files(x86)\Google\Chrome\Application\chrome.exe" "C:\Program Files (x86)\AutoIt3\Examples\inputbox.au3" debug: N:ENTER:>"C:\Program Files(x86)\Google\Chrome\Application\chrome.exe" "C:\Program Files (x86)\AutoIt3\Examples\msgbox.au3" debug: N:ENTER:>"C:\Program Files(x86)\Google\Chrome\Application\chrome.exe" "C:\Program Files (x86)\AutoIt3\Examples\notepad1.au3" debug: N:ENTER:>"C:\Program Files(x86)\Google\Chrome\Application\chrome.exe" "C:\Program Files (x86)\AutoIt3\Examples\notepad2.au3" debug: N:ENTER:>"C:\Program Files(x86)\Google\Chrome\Application\chrome.exe" "C:\Program Files (x86)\AutoIt3\Examples\_ReadMe_.txt" |
||||||||||||
Заголовок: Re: Шрифт Прислано пользователем mine-R на 06.02.21 в 16:30:52 Клиент может зачеркивать некоторые функции. Главное чтобы однопользовательская версия не зачеркивала. Code:
Если закрыть звездочками отладочную debug и открыть printstr A и ^^^t0 то при условии, что по указанному пути действительно установлен Гугл-Хром, не вижу причин для неоткрытия например текстового файла _ReadMe_.txt |
||||||||||||
Заголовок: Re: Шрифт Прислано пользователем Seroga на 06.02.21 в 20:11:38 Да, Хром есть. Но тхт файл не открывает. В своем пути к открываемому файлу оставил только цифры и пробелы. Не открывает. Ошибка: име файла или путь указаны не правильно. Это сообщение кто выдает ФбП или ....? |
||||||||||||
Заголовок: Re: Шрифт Прислано пользователем Seroga на 06.02.21 в 20:12:58 Готов к чему? Стать заслуженным программистом России. Не вопрос. |
||||||||||||
Заголовок: Re: Шрифт Прислано пользователем mine-R на 06.02.21 в 20:40:24 Поставил Хром, перепроверил вручную. A='N:ENTER:>"C:\Program Files(x86)\Google\Chrome\Application\chrome.exe"'+BB Там где красное, у вас не хватает пробела. (Между s и открывающейся скобкой) Добавил пробел - txt открылся. |
||||||||||||
Заголовок: Re: Шрифт Прислано пользователем Svetlana на 07.02.21 в 08:22:27 on 02/06/21 в 20:12:58, Seroga wrote:
on 02/06/21 в 09:27:20, Seroga wrote:
Вот предлагаю вернуться к твоему исходному техзаданию и по шагам разбираться. Ты ведь изначально ставил задачу перехода из каталога в каталог и выбор, а уж потом просмотр файла. Ну вот так и будем. Шаг 1. Создай новый файл *.rpt и в нем будем вести опыты, например, '!!003.rpt' (символы !! помогут этому файлу стать первыми в списке меню 'Формы на клиенте'). Скопируй в файл !!003.rpt текст:
Что делает этот фрагмент: мы должны зайти в каталог j1='D:\DOGOVOR\' и увидеть его содержимое. Распечатка переменной CC покажет тебе на экране какой путь сформировался на этом этапе. Вот пожалуйста, скажи нам - что у тебе получилось, что в этом фрагменте непонятно. На следующем шаге будем заходить в следующий каталог. |
||||||||||||
Заголовок: Re: Шрифт Прислано пользователем Seroga на 07.02.21 в 14:01:12 Благодарю всех, кто помогал, особенно Минера. Ну, что сказать … разминировал, правда. Приношу всем извинения, за свой косяк. У Светланы было (в изначальном, написанном для меня примере) …\Program Files\Google\Chrome … у меня Хром был в другом месте …\Program Files (x86)\Google …, я не заметил пробел пред скобкой (х86). Изправил ошибку, чуть изменил под себя, окончательно доделаю чуть позже. Все прекрасно работает. Открывает все, что нужно. Светлана, … благодарю. Правда, есть еще один вопрос. К базе (ФбП) можно добраться (удаленка) без статичных IP адресов и т.п., как-то попроще? Программка на флешке, и из любой точки с интернетом подключился. |
||||||||||||
Заголовок: Re: Шрифт Прислано пользователем BBBB на 07.02.21 в 16:32:26 Кажется, мастер-класс не будет иметь продолжения .. а у меня нарисовался впрос. А как работать с такими длинными именами каталогов и именами файлов: .... 170129-01 13 279 292-94 ОАО Селенгинский ЦКК\170129-01 00 7 979 292-94 Дог 05с.pdf .... Какие передавать в качестве аргумента? |
||||||||||||
Заголовок: Re: Шрифт Прислано пользователем mine-R на 07.02.21 в 17:10:57 on 02/07/21 в 14:01:12, Seroga wrote:
Где-то уже обсуждалось тут. TeamViewer.. AeroAdmin... Либо же.. без статичных или белых IP, псевдо VPN поднимать с помощью каких-нибудь hamachi, либо же организовывать каталог обмена на сетевом webdav-диске.. Но скорости работы при таких подходах можно будет смело помахать платочком. on 02/07/21 в 16:32:26, BBBB wrote:
:) Ну как фантазия позволит. Заносить в переменную в EXTRD, и передавать в качестве аргумента имя этой переменной. Либо, опять же, если надолго пути и имена файлов заносятся а не разово, субсчет создать и в [n2 xx] занести.. А [n1 xx] (код субсчета) гонять как аргумент. |
||||||||||||
Заголовок: Re: Шрифт Прислано пользователем Svetlana на 08.02.21 в 07:56:07 А я хочу предложить еще один вариант: перейти от длинных имен каталогов и файлов к коротким (это возможность операционной системы). Короткое имя содержит 6 первых символов от имени плюс символ 'тильда' и плюс '1'. И тогда при формировании пути к файлу если встретилось слишком длинное имя - заменять его на короткое (8 символов). И при подходе к последнему каталогу, где лежат *.pdf у нас должен собраться путь: D:\DOGOVOR\402804~1\2017\170129~1\*.* файлы: 170129-01 00 7 979 292-94 Договор05с.pdf корректировка.pdf И ИТОГОВАЯ строка после выбора файла на просмотр выглядела бы так: D:\DOGOVOR\402804~1\2017\170129~1\170129~1.pdf Также на короткие имена можно заменить и путь к программе, которая будет использована для просмотра *.pdf, например:
Экономно и боремся с пробелами в имени :) |
||||||||||||
Заголовок: Re: Шрифт Прислано пользователем Seroga на 09.02.21 в 20:04:17 Звезду дали ... надо отрабатывать ... Для ВВВВ. "А как работать с такими длинными именами каталогов и именами файлов: ..." Конечно, желательно знать изначальную задачу. Что значит, как с ними работать? А что именно с ними надо делать или что предполагается делать? Если вопрос касается сохранения, то сохраняй так, что бы в дальнейшем было удобно пользоваться. Разбей их на части: имена каталогов и имена файлов. Сложить их всегда можно. ... А затем снова разбить на нужную длину, тоже всегда можно. У меня, например, база документов (соотведственно и имена файлов) рассчитана на пользователей, которые с компьютерами и программами не на ВЫ, а на ОНО. И вот, что бы они смогли в ручную в базе найти нужное, и наименование разделов (папок), и наименования файлов должны в этом помогать. Поэтому имена длинные. Если они предпочитают искать в ручную, а не с помощью программы. Делать две одинаковые база с разными именами (длинными и короткими) внутри их не разумно. Если ручное не предполагается, то наименования файлов могут быть гораздо короче. Т.е. в этом нет смысла. Как говорят, есть причина и есть ее следствие. Да, чуть не забыл, кому нужно короткое, это к Пронину. С первого предложения, наверное многим будет сразу понятно, что этого они не смогут сделать. А он будет рассказывать, как это легко и просто закодировать ВСЕ материальные ценности предприятия (каждую шайбу, каждую гайку), с численностью от 1000 человек, ... в 9 (Девяти) символах, т.е. обозначение субсчета. Он еще кодировку автоматизировал. Сейчас он наверное ушел еще дальше ... |
||||||||||||
Заголовок: Re: Шрифт Прислано пользователем Svetlana на 10.02.21 в 07:56:31 on 02/09/21 в 20:04:17, Seroga wrote:
Вопрос ведь касался о том, как передать аргументы в директиве серверу ФБП, а не о том, что не следует заводить длинные имена папок и файлов. Не нужно создавать и дублирующих каталогов - один с длинными именами, а другой с короткими. Длинное и короткое имя - это синонимы, то есть, ты создаешь каталоги с длинными именами, а windows присваивает им короткие имена. Почему этим не воспользоваться? Кстати, если на компе стоит FAR - можно открыть его и при Ctrl+N перейти в режим просмотра коротких имен. Никто не заставляет так делать, но при программировании короткие имена удобны. И видимо и А.Пронин разработал себе систему кодирования - обозначение субсчета это короткое имя (9 символов), а наименование (100 символов) - длинное. Да и не только он использует этот вариант. |
||||||||||||
Заголовок: Re: Шрифт Прислано пользователем Boris, Kiev. на 10.02.21 в 08:55:39 on 02/07/21 в 14:01:12, Seroga wrote:
Давно не заходил. По поводу удаленной работы, сделайте поиск по нашему сайту "RDP". Интересно, неужели до сих пор никто не пользуется, ведь оно сносно работает, практически вне зависимости от скорости современного интернета, т.к. в оперативе передаём изображение окна и команды. Может кто-то разочаровался и выпишет все аргументы к отказу от RDP? |
||||||||||||
Powered by YaBB 1 Gold - SP 1.3.2! Forum software copyright й 2000-2004 Yet another Bulletin Board |