Имя: Пароль:
1C
 
8.3 умножение в табличной части
0 Котов Александр
 
14.04.17
21:20
Всем доброго времени суток!
Задача следующая, в 1С совсем не долго, 4 дня, особа набраться опыта времени не было, но пришлось в срочном порядке "липить" систему учета, поскольку не в какой особо не понимаю, взялся за 1С, ну или как то так.
На форуме впервые, долго копошится некогда - дело срочное, подскажите или дайте ссылку на решение вопроса. Админ не бань плиз
И так суть - есть 1С предприятие 8.3, есть в нем справочник, а в нем табличные части, а в них табличная часть1  в которой в свою очередь есть реквизиты , их  6. И так - Задача. два из них нужно перемножить и вывести в третий, во всех естественно тип-число, в форме вид-поле ввода. формулу использую следующую - "&НаКлиенте
Процедура ЛистЗаказаСуммаАвтоПодбор(Элемент, Текст, ДанныеВыбора, ПараметрыПолученияДанных, Ожидание, СтандартнаяОбработка)    
    Объект.ТабличнаяЧасть1.Сумма=Объект.ТабличнаяЧасть1.Количество*Объект.ТабличнаяЧасть1.Цена;
КонецПроцедуры"  
За ранние простите, если кому то смешно... Мне уже шестой час не смешно, не могу перемножить два значения....
1 Котов Александр
 
14.04.17
21:22
Помогите пожалуйста. И еще вопрос - как и куда здесь фото сбросит?
2 jsmith82
 
14.04.17
21:26
Прослезилсо
3 Котов Александр
 
14.04.17
21:27
вот вообще не смешно....
4 jsmith82
 
14.04.17
21:29
Что за событие странное? ЛистЗаказаАвтоПодбор
Это типа было так?
5 jsmith82
 
14.04.17
21:29
Почему имя табличной части в имени события разнится с табличной частью в коде?
6 jsmith82
 
14.04.17
21:31

&НаКлиенте
Процедура ТабличнаяЧасть1КоличествоПриИзменении(Элемент)

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

КонецПроцедуры
7 Котов Александр
 
14.04.17
21:33
по событию - Вызывается во время начала ожидания ввода текста
АвтоПодбор, AutoComplete
8 Котов Александр
 
14.04.17
21:35
не проканал код, ошибки нет, но и сумма не меняется(
9 ГеннадийУО
 
14.04.17
21:36
(0) Да ладно, русский языка велика и могуч?
10 Котов Александр
 
14.04.17
21:37
whatsapp +375 25 504 45 97
11 ГеннадийУО
 
14.04.17
21:38
(10) Ну или как-то так...
12 Котов Александр
 
14.04.17
21:49
при изменении автоматически создает следующую процедуру
===>
&НаКлиенте
Процедура ЛистЗаказаЦенаПриИзменении(Элемент)
    // Вставить содержимое обработчика.
КонецПроцедуры
13 Котов Александр
 
14.04.17
21:53
Я испробовал все варианты кроме правильных, в основном либо ничего не работает и о не выдает не ошибки не результата, лил пишет что то   типа --- Элементы.ЛистЗаказаЦена.ТекущиеДанные    {(1)}: Поле объекта не обнаружено (ТекущиеДанные)
14 h-sp
 
14.04.17
22:58
Элементы.ЛистЗаказа.ТекущиеДанные
15 Котов Александр
 
14.04.17
23:32
СПАСИБО!!!! Тебе - добрый человек!!!!
16 Котов Александр
 
14.04.17
23:33
Оставь хоть какие то координаты - скажу  спасибо!
17 Котов Александр
 
14.04.17
23:33
По процедуре
работает
&НаКлиенте
Процедура  ЛистЗаказаСуммаАвтоПодбор(Элемент, Текст, ДанныеВыбора, ПараметрыПолученияДанных, Ожидание, СтандартнаяОбработка)
     СтрокаТаблицы = Элементы.ЛистЗаказа.ТекущиеДанные;
    СтрокаТаблицы.Сумма = СтрокаТаблицы.Количество * СтрокаТаблицы.Цена;
КонецПроцедуры
18 Котов Александр
 
14.04.17
23:35
но все ровно не так как надо.
19 trooba
 
14.04.17
23:36
(18) Что не правильно?
20 jsmith82
 
14.04.17
23:36
Какой нафиг АвтоПодбор?!
21 jsmith82
 
14.04.17
23:37
&НаКлиенте
Процедура ЛистЗаказаЦенаПриИзменении(Элемент)
    
    СтрокаТаблицы = Элементы.ЛистЗаказа.ТекущиеДанные;
       СтрокаТаблицы.Сумма = СтрокаТаблицы.Количество * СтрокаТаблицы.Цена;

КонецПроцедуры
22 jsmith82
 
14.04.17
23:37
Такую же шляпу прилепи на событие Изменение поля Количество
23 Котов Александр
 
14.04.17
23:38
&НаКлиенте
Процедура ЛистЗаказаЦенаОкончаниеВводаТекста(Элемент, Текст, ДанныеВыбора, ПараметрыПолученияДанных, СтандартнаяОбработка)
    СтрокаТаблицы = Элементы.ЛистЗаказа.ТекущиеДанные;
    СтрокаТаблицы.Сумма = СтрокаТаблицы.Количество * СтрокаТаблицы.Цена;
КонецПроцедуры
вводимые данные
кол. -3
цена -44 444
сумма 3 333
24 Котов Александр
 
14.04.17
23:39
та же шляпа и если
цена 3 333
25 jsmith82
 
14.04.17
23:39
йомана...
26 jsmith82
 
14.04.17
23:40
удали все эти процедуры. из палитры свойств тоже
создай процедуры при изменении количества и цены
код уже есть
27 Котов Александр
 
14.04.17
23:40
кол -3
цен -2
сумма -666
=)
28 Котов Александр
 
14.04.17
23:41
фишка в том что хочу поле сумма "вид - поле надпись"
по симу при завершении "Вызывается после ввода текста при сходе с элемента управления
ОкончаниеВводаТекста, TextEditEnd" и вставляю процедуру =)
29 Котов Александр
 
14.04.17
23:43
т.е. предпоследняя колонка активирует процедуру по сумме и вписывает ее в последнюю
30 Котов Александр
 
14.04.17
23:45
вот так оказываться проще))))
НаКлиенте
Процедура ЛистЗаказаЦенаПриИзменении(Элемент)
    СтрокаТаблицы = Элементы.ЛистЗаказа.ТекущиеДанные;
    СтрокаТаблицы.Сумма = СтрокаТаблицы.Количество * СтрокаТаблицы.Цена;
КонецПроцедуры
31 Котов Александр
 
14.04.17
23:45
и все работает)))
32 Котов Александр
 
14.04.17
23:46
один минус, когда меняю количество не работает))
33 Котов Александр
 
14.04.17
23:49
Вставил и там и там, все работает корректно!))) Еще раз - СПАСИБО!
&НаКлиенте
Процедура ЛистЗаказаЦенаПриИзменении(Элемент)
    СтрокаТаблицы = Элементы.ЛистЗаказа.ТекущиеДанные;
    СтрокаТаблицы.Сумма = СтрокаТаблицы.Количество * СтрокаТаблицы.Цена;
КонецПроцедуры

&НаКлиенте
Процедура ЛистЗаказаКоличествоПриИзменении(Элемент)
    СтрокаТаблицы = Элементы.ЛистЗаказа.ТекущиеДанные;
    СтрокаТаблицы.Сумма = СтрокаТаблицы.Количество * СтрокаТаблицы.Цена;
КонецПроцедуры
34 Котов Александр
 
14.04.17
23:52
Или Все это можно как то проще записать?
35 trooba
 
15.04.17
00:02
(34) Ложись спать, теоретик
36 Котов Александр
 
15.04.17
00:12
Да Я бы с радостью, но еще пилить и пилить))
37 Котов Александр
 
15.04.17
00:14
Господа, есть предложение, можно на удаленке))) whatsapp +375 25 504 45 97
38 Mankubus
 
15.04.17
07:42
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший