Имя: Пароль:
1C
1С v8
Почему не работает цикл?
0 zolomar
 
24.11.15
13:27
В документе нужно чтобы при смене НДС менялась сумма
НДС - это перечисление с двумя значениями 18% и БезНДС

Почему не заходит в цикл, вычисляет по Табло все правильно, но почему-то вычисливший НДС не прибавляет, не знаю что не так?

Процедура ТоварНДСПриИзменении(Элемент)
            
       ТекущиеДанные =Элементы.Товар.ТекущиеДанные;
       НДС = ТекущиеДанные.Сумма*18/100 ;
    Если ТекущиеДанные.НДС = 1 Тогда
         Сумма=0;
     Сумма= НДС+ТекущиеДанные.Сумма
        Иначе  
         Сумма = ТекущиеДанные.Количество  * ТекущиеДанные.Цена;
    КонецЕсли;
      ТекущиеДанные.Сумма=Сумма;
        
КонецПроцедуры
1 ДенисЧ
 
24.11.15
13:28
Ну... Например, я лично тут цикла не вижу...
наверное, поэтому в него и не заходит?
2 GROOVY
 
24.11.15
13:29
Новый цикл в 1С? Безцикловый?
3 Живой Ископаемый
 
24.11.15
13:31
"Не то вставил"
4 Альбатрос
 
24.11.15
13:31
(1) Ты видишиь цикл? Нет? И я нет. А он есть! (с)
5 НЕА123
 
24.11.15
13:32
ТекущиеДанные.НДС = 1
6 VikingKosmo
 
24.11.15
13:32
(4) (с) Суслик
7 cw014
 
24.11.15
13:33
НДС = ТекущиеДанные.Сумма*18/100 ;
    Если ТекущиеДанные.НДС = 1 Тогда

Вот так. Новая система налогооблажения, какая бы сумма не была, при умножении на 18 и делении на 100 будет 1
8 cw014
 
24.11.15
13:33
По-любому
9 cw014
 
24.11.15
13:33
(0) Поделись такой травой?
10 НЕА123
 
24.11.15
13:34
Иначе  
         Сумма = ТекущиеДанные.Количество  * ТекущиеДанные.Цена;

это зачем?
11 Альбатрос
 
24.11.15
13:35
(10) ты хотел спросить, зачем вообще весь этот космический код?
12 famnam
 
24.11.15
13:37
(0) че за конфа?
13 zolomar
 
24.11.15
13:37
хорошо, признаюсь в своей безграмотности, вместо бла-бла-бла, остроумничайте по делу и подскажите как надо
14 VikingKosmo
 
24.11.15
13:38
(13) ну если нужен цикл то варианта два
Пока Условие Тогда

КонецЦикла

Для н = 0 По ЧтотоТам Цикл

КонецЦикла
15 GROOVY
 
24.11.15
13:38
(12)  ERP2
16 Redkiy
 
24.11.15
13:38
(13) фотку надо для начала
17 zolomar
 
24.11.15
13:38
это не конфа, просто задание на уроке с изменением количества и цены разобралась, а как НДС захерачить не знаю
18 Molinor
 
24.11.15
13:39
(13)
Надо позвать специалиста.
19 GROOVY
 
24.11.15
13:39
(14) Три:
Для каждого Из!
20 VikingKosmo
 
24.11.15
13:39
(19) ну да...
21 VikingKosmo
 
24.11.15
13:39
согласен
22 Альбатрос
 
24.11.15
13:41
(17) сумма чего? НДС?
23 palpetrovich
 
24.11.15
13:43
(21) два, ибо это
"Пока Условие Тогда
КонецЦикла" не считается :)
24 Мэс33
 
24.11.15
13:45
Какая очаровательная, наверное, автор ))
25 VikingKosmo
 
24.11.15
13:45
(23) почему не считается?
26 Мэс33
 
24.11.15
13:45
+(24) со светлыми волосами.
Попавшая в руки злостных одинэснигов.
27 palpetrovich
 
24.11.15
13:47
(25) ну не знаю, разрабы 1с не преусмотрели такого варианта
28 zolomar
 
24.11.15
13:53
Задание: Созадать документ Реализация товара. С реквизитами Контрагент, общая сумма и табличной частью в которой есть реквизиты номенклатура, кол, цена, НДС, сумма. При проведении документа автоматически считать общую сумму документа. При изменении кол, цен и НДС изменять сумму в строке.

Сделала все, кроме изменения НДС.
29 GROOVY
 
24.11.15
13:54
Сделала = списала? Судя по всему...
30 George Wheels
 
24.11.15
13:55
(27) А рекурсию циклом считаем?
31 Мэс33
 
24.11.15
13:56
(28) Домашняя работа?
А если "подсмотреть" в типовой? Как там это сделано?
32 Мэс33
 
24.11.15
13:57
(30) А это?

~ТвояМетка: Оператор();
Перейти ~ТвояМетка;
33 singlych
 
24.11.15
13:57
ТекущиеДанные.НДС - это таки перечисление или число?
34 Альбатрос
 
24.11.15
13:57
(28)
Сделай одну общую процедуру, которая будет пересчитывать тебе сумму.
При изменении любого значения ТЧ передавай в эту процедуру измененную строку и пересчитывай. Все.
35 Мэс33
 
24.11.15
13:58
(33) Очень похоже на перечисление, или даже справочник.
36 zolomar
 
24.11.15
13:58
Ребят, я тупая в программирование, уже призналась, правда не блондинка, хватит... кто что нить по существу скажет?

у меня нет типовых конфигураций...это не домашка, я на уроке он-лайн, так сказать...списать не у кого, выкручиваюсь как могу
37 famnam
 
24.11.15
13:59
(36) прям щас идет урок? оО
38 Мэс33
 
24.11.15
14:00
(37) Вот до чего техника дошла.
39 GROOVY
 
24.11.15
14:00
Спроси у препода.
40 Альбатрос
 
24.11.15
14:00
(36)  Если ТекущиеДанные.НДС = Перечисление.НазваниеТвоегоПеречисления.НДС18 Тогда
41 famnam
 
24.11.15
14:01
(40) за подсказку сейчас препод за дверь выставит
42 Лефмихалыч
 
24.11.15
14:01
какой смысл в таком обучении?..
43 zolomar
 
24.11.15
14:04
(40) Писала так, выдает ошибку Перечисление... не определено
44 Лефмихалыч
 
24.11.15
14:04
(43) все правильно, так и должно быть
45 Мэс33
 
24.11.15
14:05
(43) чем является у тебя в документе:
ТекущиеДанные.НДС - посмотри в конфигураторе в табличной части документа. Что это вообще?
46 Лефмихалыч
 
24.11.15
14:06
(45) не в этом дело
47 НЕА123
 
24.11.15
14:06
(28)
>..При изменении кол, цен и НДС изменять сумму в строке.
>
>Сделала все, кроме изменения НДС.

покажи как сделала при изменении кол.
48 famnam
 
24.11.15
14:07
надо так: Перечислени ctrl+Побел
49 zolomar
 
24.11.15
14:09
(45) - мне прям страшно отвечать, что не скажу на ржачь нарвусь

ТекущиеДанные.НДС - это реквизит элемент табличной части НДС с типом ПеречисениеСсылка.НДС


(47) Процедура ТоварКоличествоПриИзменении(Элемент)
    ТекущиеДанные = Элементы.Товар.ТекущиеДанные;
    ТекущиеДанные.Сумма = ТекущиеДанные.Количество  *     ТекущиеДанные.Цена;
КонецПроцедуры
50 singlych
 
24.11.15
14:10
(49) и почему тогда ты его сравниваешь с числом?
51 zolomar
 
24.11.15
14:15
ну я по отладчику смотрю, если я пишу строку
Если ТекущиеДанные.НДС = перечисления.НДС.НДС18 Тогда
выдает ошибку перечисление не определено

а если пишу строку
Если ТекущиеДанные.НДС = 1 Тогда
он по видемому берет первое значение моего перечисление, т.е. 18%....
52 GROOVY
 
24.11.15
14:16
(51) Потому как это управляемые формы, в них нельзя на клиенте обратиться к менеджеру перечислений.
53 singlych
 
24.11.15
14:17
(51) "он по видемому берет первое значение моего перечисление, т.е. 18%...."

с чего бы это?
54 zolomar
 
24.11.15
14:19
(53) ну я догадываюсь


(52) ок, и тогда как надо обратиться, чтоб если выбран элемент перечисления НДС18% к сумме прибавлять эти 18%
55 Горогуля
 
24.11.15
14:20
(54) а налог включён в сумму?
56 singlych
 
24.11.15
14:23
(54) "как надо обратиться" - очевидно, получить значение перечисления на сервере
57 zolomar
 
24.11.15
14:24
ну я думаю, препод потом попросит ввести функцию свер и в том числе но пока что нить одно, не важно...пусть будет включен
58 zolomar
 
24.11.15
14:25
(56) очевидно я не знаю как получать значения ни на клиенте ни на сервере.
59 Горогуля
 
24.11.15
14:26
(56) или предопределённое на клиенте
60 Горогуля
 
24.11.15
14:26
(58) мож, буквари почитать?
61 Горогуля
 
24.11.15
14:27
+(60) Сидят Маугли с Каа под большой пальмой.
Маугли:
- Каа, эти бананы висят высоко?
- Да, Маугли.
- Они висят так высоко, что даже могучий Балу не может их достать?
- Да, Маугли.
- Так высоко-высоко, что даже ловкая Багира не сможет их достать?
- Да, Маугли.
- Так высоченно, что дикие бандерлоги не могут до них дотянуться?
- Да, Маугли.
- И даже ты, мой мудрый Каа, не можешь достать эти бананы?
- Нет, Маугли, не могу.
Маугли:
- Я понял!!! Я, я один могу их достать!!!
Каа:
- Да, Маугли, ты любого "достанешь".
62 zolomar
 
24.11.15
14:27
почитаю, киньте ссылки...
63 GROOVY
 
24.11.15
14:27
Вот это настоящее качественное обучение. Это образец того, как нужно учить и обучаться. Я в шоке.
64 GROOVY
 
24.11.15
14:28
65 Горогуля
 
24.11.15
14:28
(62) Радченко в помощь
66 GROOVY
 
24.11.15
14:28
67 singlych
 
24.11.15
14:29
(59) один фиг серверный вызов
68 zolomar
 
24.11.15
14:29
(63) в чем собственно вы видете подвох моего обучения? От чего в шоке, то?
69 GROOVY
 
24.11.15
14:29
70 Горогуля
 
24.11.15
14:30
(67) но всё же не получить значение на сервере
71 singlych
 
24.11.15
14:30
(70) в чем принципиальная разница?
72 GROOVY
 
24.11.15
14:30
(68)  Что такое УФ вам рассказали? Что такое данные формы? Что такое серверный вызов, и какой он бывает?
73 Горогуля
 
24.11.15
14:31
(71) в &НаКлиенте ;)
74 Горогуля
 
24.11.15
14:31
(72) мне кажется, им ещё рано
75 zolomar
 
24.11.15
14:33
(72) частично рассказали.... если я такая дура, а вы все такие "Умные" одинэшники отчего никто не напишет пару строчек кода...
меня раскритиковали, надавали по ушам, а помочь не помогли(((
76 Горогуля
 
24.11.15
14:34
(75) и правильно сделали. ибо на учёбе надо учиться. а списать можно только на экзамене
77 GROOVY
 
24.11.15
14:35
(75)  Это интернет, здесь могу послать...
А то что "частично рассказали" - это и есть жесть.
78 GROOVY
 
24.11.15
14:36
Преподаватель дает задания раби одной из двух целей, проверить усвоенный материал или простимулировать получение новых навыков. Но во втором случае база, которую должен знать слушатель, гарантированно выдана преподавателем.
79 GROOVY
 
24.11.15
14:37
В нашем случае мы видим халтуру, либо в подаче материала, либо в его приемке.
80 aleks_default
 
24.11.15
14:38
одинЭШники такие одинЭШники...
81 zolomar
 
24.11.15
14:40
дык я учусь,научите меня если вы все в шоке от того как меня учат...скажите конкретно что сделать чтоб справиться с заданием...а не воду лить и не отправлять меня на 1С сайт учебники платно покупать...
82 GROOVY
 
24.11.15
14:41
(81) Обучение бесплатным не бывает.
83 zolomar
 
24.11.15
14:41
единственое что я на форуме поняла, если ты сомневаешся в том что ты дура, напиши и сомневаться не будешь, форумчане помогут
84 Горогуля
 
24.11.15
14:42
(81) флибустьерсто
85 Горогуля
 
24.11.15
14:43
(84) существует
86 GROOVY
 
24.11.15
14:43
(83) Почему не попросить помощи у препода?
87 palpetrovich
 
24.11.15
14:43
(83) есть один вариант, надо фотку в личку закинуть. как правило кто-нить да поможет
зы: кажеться уже намекали в ветке  :)
88 Горогуля
 
24.11.15
14:43
(82) не во всяком случае на самом деле ;)
89 Начинающий_13
 
24.11.15
14:44
ТД = Элементы.Товары.ТекущиеДанные;
    Если ТД.СтавкаНДС = ПредопределенноеЗначение("Перечисление.СтавкиНДС.БезНДС") Тогда
        //ТД.НДС = Твой формула
        Сообщить("Без НДС");
    ИначеЕсли ТД.СтавкаНДС = ПредопределенноеЗначение("Перечисление.СтавкиНДС.НДС20" )  Тогда
        Сообщить("20 проц");
        
    КонецЕсли;
90 zolomar
 
24.11.15
14:45
как на этом форуме фотку кинуть и какую? моего документа созданого чтоли?
91 Мэс33
 
24.11.15
14:45
(90) Троллите, мадам(а).
92 Мэс33
 
24.11.15
14:45
(90) Если конечно вы - мадам(а).
93 Горогуля
 
24.11.15
14:46
а я помню случай выставления скрина в ЛК
94 Лефмихалыч
 
24.11.15
14:46
(79) в данном случае с обеих сторон образовательного процесса находятся люди, которые не понимаю, что и зачем они сейчас делают.
95 GROOVY
 
24.11.15
14:52
(94)  Ты всегда формулируешь мысль лучше меня!
96 singlych
 
24.11.15
15:05
(81) т.е. как народ охаять, так запросто, а как спасибо (89) сказать, так молчком


(73) В смысле? С клиента можно вызвать как ПредопределенноеЗначение(), так и ПолучитьМоеЛюбимоеЗначениеНаСервере().
97 zolomar
 
24.11.15
15:07
я не могу разобраться как вставлять картинку, еще раз мне нужно в табличной части документа реализация выбрать в колонке НДС одно из двух значений 18% или Без НДС и в зависимости от того что я выберу сумма в этой же табличной поменяет свое значение

например у меня строка:

карандаш 10шт 5р 18% 59р.

где 59р. это шт*р+18%

если в этом же документе я меняю 18% на БезНДС строка будет выглядеть

карандаш 10шт 5р БезНДС 50р.
98 zolomar
 
24.11.15
15:09
(89) спасибо
99 ЧеловекДуши
 
24.11.15
15:31
Жаль... фото не будет. На этот раз :)
100 Горогуля
 
24.11.15
15:32
и сто
101 Mikhail Volkov
 
24.11.15
15:56
А дальше...?
102 mg-samara
 
24.11.15
17:25
Ау, автор, пиши истчо!
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший