Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
25 ноя 2024, 00:21

сократить знаки после точки при загрузке

Автор Chaser_07, 28 янв 2015, 14:15

0 Пользователей и 1 гость просматривают эту тему.

Chaser_07

добрый день
для поиска в справочнике
а уж если не найдет - новый создаст
но здесь округление никак не нужно
только прочитать до второго знака а все остальное игнорировать
Добавлено: 30 янв 2015, 13:33


Артикул = Лев(Артикул, Найти(Артикул, ".") + 2);

это работает если искомый артикул имеет эту точку
т.е. 123456.158
в этом случае он обрезает эту восьмерку - все замечательно
... плохо если этой точки нет
т.е.  123456789
в этом случае от оставляет только 12 т.е. первые два символа а все остальное режет
или Z123456   -    остается только Z1

такая вот засада

т.е. надо что бы анализировался артикул - если есть точка - он оставляет два значения после нее, если точки нет - артикул остается какой есть


вроде все просто должно быть - но не соображу как сделать

temrmal

Цитата: Chaser_07 от 28 янв 2015, 22:02
не понимаю пока что сделать надо
хоть тресни  :(:(:(:(:(:(
вставьте плз в мой код если не трудно
спасибо

Да нельзя однозначно тут посоветовать. Все зависит от ситуации. Например,  если не все "Чтение.Значение" содержит 3 знака после точки или например точки вообще нет, и тд. А если там буква попадется. Вопрос в закономерности в вашем файле. т.е. нужно не конкретный узел обсуждать в файле, а весь файл в целом.

KrivosheevEV

:(

Если Булево(Найти(Артикул, ".")) Тогда // Если в строке есть символ "."
  Артикул = Лев(Артикул, Найти(Артикул, ".") + 2);
Иначе
  Артикул = Сред(Артикул, 1, 999); // Вместо цифры "999" указать нужное количество символов.
КонецЕсли



Chaser_07

Спасибо!!!!!
Все получилось!
Еще раз спасибо

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск