Имя: Пароль:
1C
1С v8
From one ТЧ to second ТЧ
,
0 Dzhos
 
23.07.14
07:18
Как с одного тч при двойном клике уменьшить количество номенклатуры и со всеми данные перенести эту строку в другой ТЧ (тч-возврат)
1 Wobland
 
23.07.14
07:22
это программировать надо, иначе никак
2 Wobland
 
23.07.14
07:23
а за ТЧ "Возврат" я бы расстрелял. не могу объяснить - чувство такое
3 Dzhos
 
23.07.14
07:24
(1)ок
пока получается удалить строку когда количество 1
а когда количество больше одного....
4 Wobland
 
23.07.14
07:24
(3) надо менять условие удаления, лейтенант
5 Dzhos
 
23.07.14
07:25
(4) кстати я лейтенант в запасе ))
6 Wobland
 
23.07.14
07:25
(5) в запасе я тоже. а на форуме - капитан. капитан Очевидность
7 Любопытная
 
23.07.14
07:38
(3) а в чем проблема при удалении строки, когда количество больше 1?
8 Dzhos
 
23.07.14
07:48
(7) Нет проблем в удалении
как уменьшит?)
9 Любопытная
 
23.07.14
07:55
(8) ТЧ.Количество = ТЧ.Количество-1;
Не забудь сумму пересчитать
10 Dzhos
 
23.07.14
08:26
(9) Получилось как то так,спасибо     

Если КоличествоТовара = 1 Тогда
    НоваяСтрока = ТаблицаВозврат.Добавить();
    НоваяСтрока.Номенклатура = ЭлементыФормы.ТаблицаТоваров.ТекущиеДанные.Номенклатура;
    НоваяСтрока.Цена = ЭлементыФормы.ТаблицаТоваров.ТекущиеДанные.Цена;
    НоваяСтрока.Сумма = ЭлементыФормы.ТаблицаТоваров.ТекущиеДанные.Сумма;
    НоваяСтрока.Количество = ЭлементыФормы.ТаблицаТоваров.ТекущиеДанные.Количество;
    ЭтотОбъект.ТаблицаТоваров.Удалить(ЭлементыФормы.ТаблицаТоваров.ТекущиеДанные.НомерСтроки-1);
    Иначе
    ЭлементыФормы.ТаблицаТоваров.ТекущиеДанные.Количество = ЭлементыФормы.ТаблицаТоваров.ТекущиеДанные.Количество;
    ЭлементыФормы.ТаблицаТоваров.ТекущиеДанные.Сумма = ЭлементыФормы.ТаблицаТоваров.ТекущиеДанные.Сумма - ЭлементыФормы.ТаблицаТоваров.ТекущиеДанные.Цена;
    КонецЕсли;
11 Фокусник
 
23.07.14
08:35
(10) У тебя "ЭлементыФормы.ТаблицаТоваров.ТекущиеДанные" используется 10 раз.
Значит нужно один раз её определить, например:
ТекущаяСтрока = ЭлементыФормы.ТаблицаТоваров.ТекущиеДанные;
А далее использовать "ТекущаяСтрока."
12 Dzhos
 
23.07.14
08:55
(11) спасибо учту в следующий раз

ТекущаяСтрока = ЭлементыФормы.ТаблицаТоваров.ТекущиеДанные;
    Если КоличествоТовара = 1 Тогда
        НоваяСтрока = ТаблицаВозврат.Добавить();
        НоваяСтрока.Номенклатура = ТекущаяСтрока.Номенклатура;
        НоваяСтрока.Цена = ТекущаяСтрока.Цена;
        НоваяСтрока.Сумма = ТекущаяСтрока.Сумма;
        НоваяСтрока.Количество = ТекущаяСтрока.Количество;
        ЭтотОбъект.ТаблицаТоваров.Удалить(ТекущаяСтрока.НомерСтроки-1);
    Иначе
        ТекущаяСтрока.Количество = ЭлементыФормы.ТаблицаТоваров.ТекущиеДанные.Количество;
        ТекущаяСтрока.Сумма = ТекущаяСтрока.Сумма - ТекущаяСтрока.Цена;
    КонецЕсли;
13 hhhh
 
23.07.14
09:18
(12) вот это переведи

       ТекущаяСтрока.Количество = ЭлементыФормы.ТаблицаТоваров.ТекущиеДанные.Количество;


сам понял, чего написал?
14 Dzhos
 
23.07.14
09:20
-1
забыл
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан