Имя: Пароль:
1C
1С v8
СокрЛП не удаляет пробелы
0 Boudybuilder
 
27.03.12
11:22
СК = Новый СписокЗначений;
   Для Каждого ТК Из ТЧ.Колонки Цикл
       СК.Добавить(ТК.Заголовок, ТК.ТипЗначения);
   КонецЦикла;
   
   Для Каждого ТЗ ИЗ СК Цикл
       СоответствиеКолонок.Добавить().ИмяКолонки = ТЗ.Значение;
   КонецЦикла;

      Для Каждого ТС ИЗ СоответствиеКолонок Цикл
       Если ЗначениеЗаполнено(ТС.КолонкаСоответствия) Тогда
       Сообщить (""+СокрЛП(ТС.ИмяКолонки)+"");
   КонецЕсли;
       КонецЦикла;





Проверяю сообщением , но например Характеристика Номенклатуры остается с пробелом.
1 zak555
 
27.03.12
11:23
неразрывный пробел
2 Reset
 
27.03.12
11:24
Он, похоже, про пробел в середине говорит ;)
3 zak555
 
27.03.12
11:25
выгрузить не проще ?
4 Boudybuilder
 
27.03.12
11:25
да в середине.
Мне не выгрузить , я сообщением тока прверяю.
Мне колонки создавать надо в ТаблицеЗначений.
5 Reset
 
27.03.12
11:26
СК,ТК,ТЧ,ТЗ,ТС жесть
6 Boudybuilder
 
27.03.12
11:27
Жесть... :)
7 hhhh
 
27.03.12
11:27
(0) вы что, бурение скважин на Марсе программируете? Зачем могло понадобиться такое мудреное соответствие?
8 Kreont
 
27.03.12
11:27
"да в середине. "
:)
9 Kreont
 
27.03.12
11:28
СокрЛП: Сократить пробел сЛева и сПрава
10 Boudybuilder
 
27.03.12
11:29
(8) Затупил... :)
А как убрать пробел всерединке?
11 Kreont
 
27.03.12
11:29
СтрЗаменить
12 lxs
 
27.03.12
11:31
(10) вот что протеин с мозгами делает
13 Ненавижу 1С
 
гуру
27.03.12
11:33
(10) СокрСред
14 Deon
 
27.03.12
11:34
(13) А не лучше ли использовать СокрМеждуЛП() ?
15 Jaffar
 
27.03.12
11:35
СокрЦентр()
16 Irbis
 
27.03.12
11:35
А ещё можно спросить кто продаёт СП за недорого.
17 Ненавижу 1С
 
гуру
27.03.12
11:35
(14) это более мощный метод, в данном случае его использование не оправдано ))
18 salvator
 
27.03.12
11:35
(14) Нет, лучше использовать универсальную функцию ШобВсеРаботалоКакМнеНадо()
19 Deon
 
27.03.12
11:37
(18) А что эта функция возвращает? )
20 Irbis
 
27.03.12
11:38
(19) аббревиатуру из трёх букв
21 Amra
 
27.03.12
11:38
(19) Истина или ложь))))
22 Ненавижу 1С
 
гуру
27.03.12
11:39
(19) НечтоБольшееЧемПустуюСсылкуНаНеопределено
23 Deon
 
27.03.12
11:39
ХочуЧтобыУМеняВсёБыло() возвращает объект УТебяВсёБыло
24 Deon
 
27.03.12
11:40
(22) НечтоБольшееЧемПустуюСсылкуНаНеопределенныйNull
25 salvator
 
27.03.12
11:41
(24) И, естессно, без пробелов внутри этого :)
26 Trance_1C
 
27.03.12
11:45
Ветка бу-га-га :)
Автор попробуй СокрП() и СокрЛ() поочереди, только так можно добраться до пробелов в середине строки.
27 Deon
 
27.03.12
11:50
Вообще, ТС любит циклы, поэтому надо всё реализовывать циклами:

ИК = ТС.ИмяКолонки;
ЕД = 1;
СД = СтрДлина(ИК);
ПР = " ";
НС = "";

Для ПЗ = ЕД по СД Цикл
   СМ = Сред(ИК, ПЗ, ЕД);
   Если НЕ СМ = ПР Тогда
       НС = НС + СМ;
   КонецЕсли;
КонецЦикла;

Сообщить(НС);
28 hhhh
 
27.03.12
12:15
(10) надо из нанотехнологий. Что-то типа

   СК = Новый СписокЗначений;
   Для Каждого ТК Из ТЧ.Колонки Цикл
       СК.Добавить(ТК.Имя, ТК.ТипЗначения);
   КонецЦикла;

Но это наверно слишком сложно.
29 CTV02
 
27.03.12
20:14
Всем привет. Очень интересная тема для меня. Я начинающий "программист", поэтому многое не знаю. У меня проблема. Затягиваю информацию в 1с из EXCEL, в ячейке 12 цифр, которые в 1с затягиваются почему то с пробелами (которых в EXCEL нет). Как этого избежать? Подскажите пожалуйста
30 дущ
 
27.03.12
20:39
(29) Формат(Значение, "ЧГ=0")
31 Живой Ископаемый
 
27.03.12
20:41
2(29) противоречивые параграфы детектед... начинающие программисты курят тут: "http://v8.1c.ru/metod/faq/answer.jsp?id=113"
32 catena
 
27.03.12
20:44
(29)Это не пробелы
33 Сниф
 
27.03.12
20:47
Правильно? )

ИмяКолонки = СокрЛП(ТС.ИмяКолонки)
ИмяКолонки = СтрЗаменить(ИмяКолонки, Символы.ПС, "");
34 DrShad
 
27.03.12
20:49
(33) перевод строки правильно?
35 CTV02
 
27.03.12
20:55
я понимаю что не пробелы, 1С распознает эти цифры как числовой тип и поэтому разбивает на группы
36 catena
 
27.03.12
21:00
(35)МалаДец.
Вывод? Либо в ёкселе привести к строке, либо в 1с уже отформатировать.
37 CTV02
 
27.03.12
21:03
в ёкселе уже привела к строке, 1с сама решила прочесть числом, не получается в1с отформатировать. (Знаю что сильно туплю, но надеюсь исправиться)
38 stix2010
 
27.03.12
21:04
(0) лол :) внутри строки только СтрЗаменить()
39 CTV02
 
27.03.12
21:06
Вот процедура с помощью которой пытаюсь создать Элемент справочника. Проблема с РНН. каким образом применить функцию СтрЗаменить()?

Процедура ОсновныеДействияФормыСоздатьЭС(Кнопка)
   Для каждого ТекСтрокаТП из ЭлементыФормы.ТП.Значение Цикл
       Если ПустаяСтрока(ТекСтрокаТП.СущКонт) Тогда
           НовЭл=Справочники.Контрагенты.СоздатьЭлемент();
           НовЭл.Наименование=ТекСтрокаТП.Контрагент;
           НовЭл.НаименованиеПолное=ТекСтрокаТП.Контрагент;
           НовЭл.РНН=ТекСтрокаТП.РНН;
         
           НовЭл.Записать();
       КонецЕсли;
       КонецЦикла;
КонецПроцедуры
40 catena
 
27.03.12
21:11
(37)Значит не привела в экселе - раз. В екселе отформатировать колонку - не всегда означает отформатировать значений. Выделить колонку - данные - текст по столбцам - далее - далее - текстовый - ок.
Два - как форматировать уже ответили в (30)
41 дущ
 
27.03.12
21:12
(39) ты думаешь (30) я просто так, от балды написал?
42 catena
 
27.03.12
21:12
(39)А СтрЗаменить - это не тебе, надо свою собственную ветку создавать, а не в чужие лезть, тогда и путанницы не будет ;)
43 Нуф-Нуф
 
27.03.12
21:12
про неразрывные пробелы уже было?
44 Serg_1960
 
27.03.12
21:23
(43) "очередная жертва непрерывного пробела" - ещё не было :)
45 CTV02
 
27.03.12
21:24
(39) ты думаешь (30) я просто так, от балды написал?
Я не вижу эту строку.
Всем большое спасибо. У меня все получилось, с вашей помощью.
46 andrewks
 
27.03.12
21:26
что-то под конец всё перемешалось...
47 Живой Ископаемый
 
28.03.12
07:12
2(45) если решил писать на форуме, то читать тоже нужно.. если для этого нужно надеть очки - надевай...
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой