Новости для бухгалтера, бухучет, налогообложение, отчетность, ФСБУ, прослеживаемость и маркировка, 1С:Бухгалтерия

Вход или Регистрация

Показывать по 10 20 40 сообщений
Новая тема Ответить
Письмо в техподдержку 1С
[Прочее]

1с 7.7 Пробелы в наименовании

Greeen
читатель
офлайн
Дата регистрации: 30.10.2008
Сообщений: 9
Пост №1
 
30.10.2008 12:29

Добрый день! Можно ли как то штатными средствами получить элемент справочника с левыми пробелами?<br>Например - Есть справочник контрагенты, самый первый элемент - группа, и есть в наименовании несколько пробелов " Группа1".<br>Далее при програмном переборе справочника Спр.Наименование = "Группа1", те без них. Подскажите пожалуйста.

banzay
читатель
офлайн
Дата регистрации: 22.08.2007
Сообщений: 192
Пост №2
 
30.10.2008 12:38

"Примерно так:<br><br>Спр = СоздатьОбъект("Справочник.Тратата");<br>Спр.ВыбратьЭлементы();<br>Пока Спр.ПолучитьЭлемент()=1 Цикл<br>НаименСпр = Спр.Наименование;<br>Если Лев(НаименСпр,3)=" " Тогда<br>Сообщить("В наименовании элемента "+Спр.ТекущийЭлемент+" в начале есть как минимум 3 пробела");<br>ИначеЕсли Лев(НаименСпр,2)=" " Тогда<br>Сообщить("В наименовании элемента "+Спр.ТекущийЭлемент+" в начале есть 2 пробела");<br>ИначеЕсли Лев(НаименСпр,1)=" " Тогда<br>Сообщить("В наименовании элемента "+Спр.ТекущийЭлемент+" в начале есть 1 пробел");<br>КонецЕсли;<br>КонецЦикла;<br><br>"

Greeen
читатель
офлайн
Дата регистрации: 30.10.2008
Сообщений: 9
Пост №3
 
30.10.2008 12:52

спасибо, неработает.<br>База БухУчет, справочник например Номенклатура

banzay
читатель
офлайн
Дата регистрации: 22.08.2007
Сообщений: 192
Пост №4
 
30.10.2008 12:55

Что "неработает"? Внятно сформулируй задачу. Я набросал кусок кода, который простым перебором выдает сообщения об элементах справочника, наименования которых начинаются с 3, 2 или одного пробела. Что, приведенный код не работает или что?

Greeen
читатель
офлайн
Дата регистрации: 30.10.2008
Сообщений: 9
Пост №5
 
30.10.2008 12:58

"задача в том, чтобы получить количество пробелов слева. в данном случае<br>НаименСпр = Спр.Наименование;<br>в переменной НаименСпр пробелов небудет."

Prikum
активный пользователь
офлайн
Дата регистрации: 18.02.2002
Сообщений: 20950
Пост №6
 
30.10.2008 13:01

Значит у вас там нет пробелов! А вообще надо писать функцию, которая считает пробелы в наименовании!

banzay
читатель
офлайн
Дата регистрации: 22.08.2007
Сообщений: 192
Пост №7
 
30.10.2008 13:02

"Можно еще так:<br><br>Спр = СоздатьОбъект("Справочник.Тратата");<br>Спр.ВыбратьЭлементы();<br>Пока Спр.ПолучитьЭлемент()=1 Цикл<br> НаименСпр = Спр.Наименование;<br> Длина = СтрДлина(НаименСпр);<br> Длина1 = СокрЛ(НаименСпр);<br> РазностьДлин=Длина-Длина1;<br> Если РазностьДлин>0 Тогда<br> Сообщить("В наименовании элемента "+Спр.ТекущийЭлемент+" в начале есть "+РазностьДлин+" пробелов");<br> КонецЕсли;<br>КонецЦикла;<br>"

banzay
читатель
офлайн
Дата регистрации: 22.08.2007
Сообщений: 192
Пост №8
 
30.10.2008 13:05

В переменной "НаименСпр" будут ВСЕ символы, включая и левые пробелы.

Greeen
читатель
офлайн
Дата регистрации: 30.10.2008
Сообщений: 9
Пост №9
 
30.10.2008 13:09

"Да нет, фишка в том , что уже в<br><br>НаименСпр = Спр.Наименование;<br><br>Спр.Наименование пробелов не будет, и СтрДлина возьмется без них. Но если открыть руками форму справочника, то они отобразятся.<br>Походу штатными средствами 1С вообще нельзя их выловить =("

Greeen
читатель
офлайн
Дата регистрации: 30.10.2008
Сообщений: 9
Пост №10
 
30.10.2008 13:09

к сожалению нет, проверьте сами

Показывать по 10 20 40 сообщений

Читают тему:

Быстрый переход
Для технических специалистов
  • Книга жалоб и предложений по работе сайта
  • Для технических специалистов
  • Представление регламентированной отчетности
  • Говорильня
  • Бухгалтерский учет: обсуждаем проекты нормативных актов и рекомендаций по ведению учета от БМЦ
  • Новый порядок применения ККТ (онлайн кассы с передачей сведений в ФНС)
  • Интернет-конференция: Оформление командировок по новым правилам
  • МАРКИРОВКА
  • ЕГАИС
  • Учет, налогообложение, автоматизация