Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 7.7 и ранее

v7: ЗапуститьПриложение() - кажется я ничего не понимаю....

v7: ЗапуститьПриложение() - кажется я ничего не понимаю....
Я
   IgorA100
 
25.06.20 - 15:58
Пишу так:
ЗапуститьПриложение(ИмяПапки+"\"+тз.Путь);

Реакции вообще нет.
Пишу так:
ЗапуститьПриложение("E:\1C_BASE\.....\2EF1C56D_5BFD_48F4_819D_830CDBCEE3D9.log");

Открывается без проблем.
В обоих случаях естественно файл один и тот-же и проверяется командой ФС.СуществуетФайл()
КомандаСистемы - отрабатывает верно, но окно CMD напрягает.
   N-S-B
 
1 - 25.06.20 - 16:04
Сделай проверку на ИмяПапки+"\"+тз.Путь = "E:\1C_BASE\.....\2EF1C56D_5BFD_48F4_819D_830CDBCEE3D9.log"
   Kigo_Kigo
 
2 - 25.06.20 - 16:05
А так?
ЗапуститьПриложение(Симв(34) + ИмяПапки+"\"+тз.Путь + Симв(34));
   Злопчинский
 
3 - 25.06.20 - 16:07
для начала Сообщить("ограничитель-"+ИмяПапки+"\"+тз.Путь+"-ограничитель")
а так - ставлю на (2)
   Builder
 
4 - 25.06.20 - 16:10
Да скорее всего "ИмяПапки" - реквизит формы и выводится со всеми пробелами, поэтому и путь кривой.
ЗапуститьПриложение(СокрЛП(ИмяПапки)+"\"+СокрЛП(тз.Путь));
   Злопчинский
 
5 - 25.06.20 - 16:13
Вот что интересно, что если например есть у СПРавочника реквизит текстовый фикс.длины
то Спр.ТекстовыйРеквизиит - возвращает с хвостовыми пробелами.
а вот Спр.Наименование - возвращает без хвостовых пробелов.
.
отчего так?
   ДенисЧ
 
6 - 25.06.20 - 16:21
(5) Потому что наименование - не фикс длины
   IgorA100
 
7 - 25.06.20 - 16:23
(3) Блин, старею :(
Точно, тз.Путь - тут же естественно в конце пробелы будут :(
СокрЛП - решило проблему и без Симв(34)
Еще раз СПАСИБО!
Но, что интересно, команде ФС.СуществуетФайл() видно пофиг пробелы, возвращало 1
   Builder
 
8 - 25.06.20 - 16:31
(7) Я думаю эта команда доходила до пробела и проверяла каталог, а он был. Вот и возвращала 1 :)
   IgorA100
 
9 - 25.06.20 - 16:38
(8) Вполне возможно. Это меня и сбило с толку, что я не обратил внимание на пробелы :(
   Волшебник
 
Модератор
10 - 25.06.20 - 17:04
(5) При получении Спр.Наименование отрабатывает встроенная СокрЛП
   Вафель
 
11 - 25.06.20 - 17:05
разве наименовние с пробелами хранится?
там же переменная длина
   Волшебник
 
Модератор
12 - 25.06.20 - 17:06
(11) Надо проверить. Может при записи обрезает
   1Сергей
 
13 - 25.06.20 - 17:09
(11) переменная длина в клушках? :)
   IgorA100
 
14 - 25.06.20 - 21:22
(11) Проверил на SQL версии.
DESCR (и все текстовые поля) хранится с пробелами, общая длинна поля - как указано в конфигураторе.
   Злопчинский
 
15 - 25.06.20 - 21:27
воот!
может это как-то связано если основное представление - в виде наименования.. если сделать в виде кода - то Спр.Наименование - что вернет
   IgorA100
 
16 - 25.06.20 - 22:36
(15) Вот чего возвращает:
Наименование >Наименование<
Реквизит >Реквизит1           <
Т.е. Наименование возвращает без пробелов, а реквизит с пробелами.
   Злопчинский
 
17 - 25.06.20 - 22:51
(16) то бишь - как я и отметил в (5)
   IgorA100
 
18 - 25.06.20 - 22:54
(17) Да, верно. Причем не зависит от того основное представление в виде наименования или виде кода.
И в обоих случаях в базе все хранится с пробелами!
Сейчас еще раз все перепроверил на SQL базе.
Багофича такая получается :)
   Злопчинский
 
19 - 25.06.20 - 22:55
а вот если код - текстовый реквизит, с хвостовыми пробелами - то аналогично как в (5)..?
   IgorA100
 
20 - 25.06.20 - 23:10
(19) А х.з. Завтра гляну.
   IgorA100
 
21 - 26.06.20 - 00:11
(19) Вот завтра (точнее уже очередное сегодня и настало), и как следствие - результат:
Тип кода - Текстовый, Основное представление - наименование:
Код >1<
Наименование >Наименование<
Реквизит >Реквизит1           <

Тип кода - Числовой, Основное представление - наименование:
Код >1<
Наименование >Наименование<
Реквизит >Реквизит1           <

Тип кода - Числовой, Основное представление - код:
Код >1<
Наименование >Наименование<
Реквизит >Реквизит1           <

Тип кода - Текстовый, Основное представление - код. При изменении типа кода с числового на текстовый, конец кода остается, а начало добивается нулями. Если удалить эти нули, то получаем:
Код >1<
Наименование >Наименование<
Реквизит >Реквизит1           <

Т.е. "вообще глубоко фиолетово" основное представление и тип кода. Наименование и код всегда возвращается без пробелов (хотя в базе хранятся с пробелами), а текстовые реквизиты - возвращаются всегда с пробелами.


Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.