Вход | Регистрация


1С:Предприятие :: 1С:Предприятие 8 общая

Может кто подскажет?

Может кто подскажет?
Я
   izar83
 
07.01.13 - 15:12
Уважаемые специалисты по программированию 1С.
Ситауция следующяя. Конфа УТ для Казахстана 2.2
Необходимо в накладную и счет-фактуру добавить дополнительно 3 колонки с данными Вес товара, Общий Вес товара и Цены за упаковку товара.
В форме документа, и печатной форме все сделано и работает.
Но толкнулся с такой проблемой, при использовании кнопки Подбор и добавлении количества и цены через эту кнопку, расчет не срабатывал.

Добавил расчет в процедуру, ПриПолученииДанных().
Работает, но если полностью отчистить ТЧ по при добавлении новой позиции Подбором выдает ошибку; 
{Документ.РеализацияТоваровУслуг.Форма.ФормаДокумента.Форма(3963)}: Значение не является значением объектного типа (Сумма) 
   СтрокаТабличнойЧасти.Сумма = СтрокаТабличнойЧасти.Цена * СтрокаТабличнойЧасти.Вес; 

Но при нажатии на кнопку ОК позиция записывается и делее идет подбор следующих поз без ошибки.

Как это подправить?
Если можно поподробнее. Заранее спасибо всем.
 
 
   Amra
 
1 - 07.01.13 - 15:13
Нафига плодишь ветки?
   Нуф-Нуф
 
2 - 07.01.13 - 15:14
   Oleg_Kag
 
3 - 07.01.13 - 15:15
(0) Как ты думаешь во время подобра чему равно СтрокаТабличнойЧасти?
   izar83
 
4 - 07.01.13 - 15:24
И чему же равно СтрокаТабличнойЧасти?
   izar83
 
5 - 07.01.13 - 15:25
Подскажите подробно если можно.
   aka AMIGO
 
6 - 07.01.13 - 15:26
(5) в отладчике посмотри
   Нуф-Нуф
 
7 - 07.01.13 - 15:32
помогите ему кто-нибудь
   hhhh
 
8 - 07.01.13 - 15:56
(5) ну вот это
СтрокаТабличнойЧасти.Сумма = СтрокаТабличнойЧасти.Цена * СтрокаТабличнойЧасти.Вес; 

слишком высоко стоит. Надо его передвинуть пониже в программе.
   izar83
 
9 - 07.01.13 - 16:09
Эта строчка и так в самом низу процедуры. Куда ниже то?
   Нуф-Нуф
 
10 - 07.01.13 - 16:14
будь мужиком блеать!
 
 Рекламное место пустует
   hhhh
 
11 - 07.01.13 - 16:15
(9) ну там к примеру 35 процедур у вас, поместите в процедуру которая пониже в этом списке.
   Рэйв
 
12 - 07.01.13 - 16:27
бан ему, бан!
   Нуф-Нуф
 
17 - 07.01.13 - 18:31
(16) ладно
   Lenka_Boo
 
18 - 07.01.13 - 18:32
(0) А ты добавь не в ПриПолученииДанных(), а ПриВыводеСтроки().

Значения переменных при отладке смотреть умеешь?
Поставь СТОП на строке кода:
"СтрокаТабличнойЧасти.Сумма = СтрокаТабличнойЧасти.Цена * СтрокаТабличнойЧасти.Вес"
и посмотри что у тебя вообще из себя представляет "СтрокаТабличнойЧасти", (сдается мне, что будет "не определено").
   aka AMIGO
 
19 - 07.01.13 - 18:37
(18) вот мне тоже непонятно это с первых постов ТС: добавляться должна новая строка для каждого элемента справочника, т.е. опять должно быть "неопределено"..
сумма-то считается для пустой строки..

или в начале реквизиты строки пусты? или строки вообще не существует?

(17) лучше-б ответил мужику :)
   Нуф-Нуф
 
20 - 07.01.13 - 18:41
поставить остановку по ошибке в конфигураторе, поймать момент ошибки и думать, думать, думать
   Lenka_Boo
 
21 - 07.01.13 - 18:45
(19) Он написал что "но если полностью отчистить ТЧ", значит расчитывается предыдущая строка. При полной очистке ТЧ такой строки нет. "Полученные данные" еще строкой ТЧ не являются.
   Aprobator
 
22 - 07.01.13 - 18:50
ПриПолученииДанных для расчёта использовать не стоит. Ищи процедуру обработки подбора.
   aka AMIGO
 
23 - 07.01.13 - 18:51
(20) да, отладчик - наше всё! :)
(21) надо-ж.. вроде строка с нужными реквизитами есть, но её нет..
кажется абсолютно правильным в (18) вот это ПриВыводеСтроки()..

(22) опередил, +1
:)
   Aprobator
 
24 - 07.01.13 - 18:56
ПриПолученииДанных и ПриВыводеСтроки используются для изменения оформления выводимых строк и для отображения информации, которая является дополнительной для данного объектаи внутри него не хранится.
   Lenka_Boo
 
25 - 07.01.13 - 19:03
(24) В ПриВыводеСтроки() строка уже есть в ТЧ, но еще нет на форме.
При должном умении можно расчет и в ПриПолученииДанных() запихать, но новичок не справится.
   Aprobator
 
26 - 07.01.13 - 19:19
(25) это делается в событиях ПриИзменении полей строки. Изменились данные есть смысл делать пересчет. А не каждый раз при их показе. Это методологически неверно.
   Нуф-Нуф
 
27 - 07.01.13 - 19:20
тссс... а автора то и нет... наверно в монголии ночью инет отрубают...
   Нуф-Нуф
 
28 - 07.01.13 - 19:20
верблюды, которые крутят генераторы - засыпают...


Список тем форума
Рекламное место пустует  Рекламное место пустует
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует