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

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

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

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

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