Имя: Пароль:
1C
 
Как правильно применить цикл Для Каждого Из
0 amadeus2010
 
25.09.15
08:09
Доброе утро имеется конфигурация УТ 10.3 в документ реализация товаров была добавлена кнопка Учет НДС для автоматического назначения колонке НДС% значения 18% и пересчета строки в ТЧ документа с учетом НДС. Создал код который назначает колонке НДС значение 18% и считает сумму НДС но только для одной троки документа а не для всех. По умолчанию организация не ведет учет НДС для комиссионной торговли но иногда бывают розничные продажи где надо продать товар с НДС. В настройках прав пользователей по умолчанию выставлено Без НДС.
Как правильно применить цикл Для Каждого Из Цикл?
/////////////////////////////////////////////////////////////////
Процедура КоманднаяПанельТоварыУчетНДС(Кнопка) //Дима
    
    СтрокаТабличнойЧасти = ЭлементыФормы.Товары.ТекущиеДанные;

        
    СтрокаТабличнойЧасти.СтавкаНДС = Перечисления.СтавкиНДС.НДС18;
    СтрокаТабличнойЧасти.СуммаНДС = СтрокаТабличнойЧасти.Сумма*0.18;
        
    
КонецПроцедуры
/////////////////////////////////////////////////////////////
1 Фокусник
 
25.09.15
08:12
(0) Работать в данном случае нужно с объектом, а не с элементом формы.

Для Каждого СтрокаТовары Из Товары Цикл
СтрокаТовары.СтавкаНДС = ...
...
КонецЦикла
2 Апош
 
25.09.15
08:13
такой взрослый, а до сих пор не понимаешь, что на форме ты видишь какие-то _данные_?
3 Jonny_Khomich
 
25.09.15
08:15
Ну ты костыльник. В документе можно выбирать какой НДС используется!
Говори номер телефона фирмы, я позвоню и скажу, чтобы тебя выгнали с позором.
4 amadeus2010
 
25.09.15
08:29
(3) насчет выбора значения НДС в документах я знаю, но если вы сперва ввели 200 строк документа Без НДС а потом руководство решило что товар надо продать или отдать на комиссию с НДС 18% представляете какой гемморой будет изменять ставку ндс для каждой строки? поэтому и была создана такая кнопка для пересчета
5 Апош
 
25.09.15
08:32
представляем. юзер берёт каждую из 200 строк и тычет в кнопку. почти совсем не геморрой, да
6 Jonny_Khomich
 
25.09.15
08:34
(4) НДС можно ставить для всего документа.
7 H A D G E H O G s
 
25.09.15
08:35
(0) задай вопрос кому-нибудь из этих ребят
http://1cservice.ucoz.lv/
8 itlikbez
 
25.09.15
08:41
(7) Хороший сайт. Ничего лишнего, только реклама. Я только не понял - зачем у них на заднем плане что-то про автоматизацию светится, если это прочитать невозможно.
9 amadeus2010
 
25.09.15
08:45
(4) тогда подскажи как поставить ставку НДС для всего документа?
При таком коде
//////////////////////////////////////////////////////
//СтрокаТабличнойЧасти = ЭлементыФормы.Товары.ТекущиеДанные;

    //    
    //СтрокаТабличнойЧасти.СтавкаНДС = Перечисления.СтавкиНДС.НДС18;
    //СтрокаТабличнойЧасти.СуммаНДС = СтрокаТабличнойЧасти.Сумма*0.18;
    
Для Каждого СтрокаТовары Из Товары Цикл
    СтрокаТовары.СтавкаНДС = Перечисления.СтавкиНДС.НДС18;
    СтрокаТовары.СуммаНДС =  СтрокаТовары.СуммаНДС*0.18;
КонецЦикла
//////////////////////////////////
для всех строк документа значение проставляется но не рассчитывается сумма ндс по строкам
10 Ненавижу 1С
 
гуру
25.09.15
08:47
а вы НДС 10% принципиально не любите?
в (9) 0*0.18 = 0
11 ICWiner
 
25.09.15
08:49
Да вы чего? Над таб частью документа есть кнопка изменить. Там, кроме прочего, есть пунктик установить ставку НДС.
12 amadeus2010
 
25.09.15
08:50
(9) простите моя опечатка
СтрокаТовары.СуммаНДС =  СтрокаТовары.СуммаНДС*0.18;
надо
СтрокаТовары.СуммаНДС =  СтрокаТовары.Сумма*0.18;

(10) да нет я люблю все ставки НДС
13 amadeus2010
 
25.09.15
08:54
(11) просто этот заказчик не хочет делать лишние телодвижения, поэтому пришлось создать такую кнопку, а также в документе создать кнопку для вывода отчета по текущим типам цен и ряд других доработок упрощающих ему жизнь
14 amadeus2010
 
25.09.15
08:56
всем спасибо за советы, знать все никому не дано, поэтому приходится иногда учиться у гуру
15 Апош
 
25.09.15
09:08
(14) иногда вечно. ты тупил ещё году в 11м
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший