Имя: Пароль:
IT
 
Проценты
,
0 KsyZ
 
10.12.13
16:00
Добрый день! Помогите пожалуйста с таким вопросом.. Как прелобразовать процент в число?
Форма Число(строка %) не помогает((
1 Fragster
 
модератор
10.12.13
16:02
подели на 100
2 Drac0
 
10.12.13
16:03
(0) а должна помогать?
3 Guk
 
10.12.13
16:03
(1) строку?...
4 Gantosha
 
10.12.13
16:03
глумится можно .. или только помогать.
5 Drac0
 
10.12.13
16:03
Отсекай процент от строки и преобразовывай.
6 KsyZ
 
10.12.13
16:04
"Преобразование к типу число не может быть выполнено"
Строка с % это не число, как можно НЕ Число поделить на 100??
7 Flyd-s
 
10.12.13
16:05
Число() ?
8 Guk
 
10.12.13
16:05
вот вы жжоте то ;)...
9 Fragster
 
модератор
10.12.13
16:06
(6) ну ты бы хоть пример входных данных привел... а то из (0) не понятно же ничего...
10 Drac0
 
10.12.13
16:07
(9) Думаю, на входе "15%" или "15 %", а надо получить число 15.
11 МишКа
 
10.12.13
16:08
(0) Один?
12 KsyZ
 
10.12.13
16:08
Нужно посчитать сумму с учетом процента
т.е умножить её на этот процент
13 Аденэсниг
 
10.12.13
16:12
Число(СтрЗаменить("15%","%", ""))
14 KsyZ
 
10.12.13
16:14
(13) Это здорово, но у меня процент меняется. Если бы он был статичен, то я могла бы просто умножить на те же 0,15 и потерять проблему...
15 Gantosha
 
10.12.13
16:15
напиши все в условии
17 Fragster
 
модератор
10.12.13
16:17
(10) судя по всему автор в этом не уверен
19 Drac0
 
10.12.13
16:17
(16) по нику было очевидно :)

(14) Ну, просто на общий случай примени. Суть-то должна быть ясна.
20 ma2
 
10.12.13
16:19
(14)
строкаПроц="20%";
числопроц=Число(СтрЗаменить(строкаПроц,"%", ""));
21 Fish
 
10.12.13
16:20
Ставлю 10 рублей, что у ТС строка "15%", где-нибудь ранее получается сложением числа 15 и строки "%".
22 KsyZ
 
10.12.13
16:20
Если Объект.Материалы.Количество() > 0 Тогда
        Форма = ПолучитьФорму("Документ.ПриходнаяНакладная.Форма.ФормаДокумента",,ЭтаФорма);
        Для Каждого СтрТД ИЗ Объект.Материалы Цикл
            СтрНакл = Форма.Объект.Запасы.Добавить();
            СтрНакл.Номенклатура = СтрТД.Номенклатура;
            СтрНакл.ЕдиницаИзмерения = СтрТД.ЕдиницаИзмерения;
            СтрНакл.Количество = СтрТД.Количество;
            СтрНакл.Цена = СтрТД.Цена;
            СтрНакл.Сумма = СтрТД.Сумма;
            СтрНакл.СтавкаНДС = СтавкаНДС(СтрТД.Номенклатура);
            //НДС = Число(СтрНакл.СтавкаНДС);
            //СтрНакл.СуммаНДС = СтрТД.Сумма*НДС;
            СтрНакл.Всего = СтрТД.Сумма;
        КонецЦикла;
23 KsyZ
 
10.12.13
16:21
Суть проблемы в закоментенных строчках
24 Fragster
 
модератор
10.12.13
16:22
Сообщить(Число(УчетНДС.ПолучитьСтавкуНДС(СтрНакл.СтавкаНДС)))
25 МишКа
 
10.12.13
16:23
(22) Еще бы фото
26 Fragster
 
модератор
10.12.13
16:23
ну и РассчитатьСуммуНДС(Сумма, УчитыватьНДС, СуммаВключаетНДС, СтавкаНДС) также неплохо бы
27 aka AMIGO
 
10.12.13
16:25
Стр=Найти(СтрНакл.СтавкаНДС,"%");
Если Стр>0 Тогда
НДС = Число(Лев(СтрНакл.СтавкаНДС,Стр-1));
СтрНакл.СуммаНДС = СтрТД.Сумма*НДС/100;


ужжосс..© :)
28 Wobland
 
10.12.13
16:25
Форма.Объект.Запасы.Добавить
вот суть проблемы
29 Fragster
 
модератор
10.12.13
16:26
(27) а если там "Без НДС"???
30 aka AMIGO
 
10.12.13
16:27
(29) дык.. ЕСЛИ там должно прокатить :)
31 aka AMIGO
 
10.12.13
16:28
(30) + вернее так: НДС будет в результате =0
32 Wobland
 
10.12.13
16:31
(31) до переименования "18%" в "восемнадцать процентов"
33 KsyZ
 
10.12.13
16:37
(27) Спасибо, помогло)))
34 Wobland
 
10.12.13
16:37
(33) продолжай читать
35 KsyZ
 
10.12.13
16:41
(34) ок)
36 Ненавижу 1С
 
гуру
10.12.13
16:52
Функция ПолучитьСтавкуНДС(СтавкаНДС) Экспорт
37 Fragster
 
модератор
10.12.13
16:52
(36) баян
38 Ненавижу 1С
 
гуру
10.12.13
16:55
а вообще хрень придумала 1С сделав это перечислением
39 Dzenn
 
гуру
10.12.13
16:55
Попробуй так, должно помочь


Если Значение = "1%" Тогда
    Возврат 1;
ИначеЕсли Значение = "2%" Тогда
    Возврат 2;
ИначеЕсли Значение = "3%" Тогда
    Возврат 3;
............
................
.....................
ИначеЕсли Значение = "99%" Тогда
    Возврат 99;
ИначеЕсли Значение = "100%" Тогда
    Возврат 100;
КонецЕсли;
40 Dzenn
 
гуру
10.12.13
16:55
;-)
41 Ненавижу 1С
 
гуру
10.12.13
16:56
(39) новости будущего: с 01.01.20-лохматого года вводится новая ставка НДС 17.5% ))
42 Fragster
 
модератор
10.12.13
16:57
(38)+ 100500, всегда бесило
43 ViSo76
 
10.12.13
17:22
Знакомимся http://sprashivai.ru/Ksyz
44 KsyZ
 
10.12.13
17:29
(43) К счастью или к сожлению, Ваши усилия тщетны. Это не моя страница
45 User_Agronom
 
10.12.13
17:31
(0) А где в (0) описано качество готовки борща ТС? Да и фотка не того.
Не взлетит.
46 KsyZ
 
10.12.13
17:31
(39) Спасибо, уже нашла решения)
47 acsent
 
10.12.13
17:35
(42) а когда то был справочник ))
48 KsyZ
 
10.12.13
17:36
(47) В данном случае, это справочник
49 Fragster
 
модератор
10.12.13
17:40
(47) емнип в клюшках (ТиС) было и то и то. ну и функция все равно была.
50 Fragster
 
модератор
10.12.13
17:40
(48) запили реквизит-число, будь... ээээ...
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn