Имя: Пароль:
1C
1С v8
программная вставка строки в приходную накладную
0 Простенький вопросик
 
01.09.11
14:52
я вставляю программным образом строки в таблицу товаров. Если просто вставлять номенклатуру, то в строку еще и ряд реквизитов встает из номенклатуры. А если програмно, то не встает. как сделать, чтобы вставало?
1 Megas
 
01.09.11
14:53
Вставил номенклатуру и запусти процедуру заполнения... ну к примеру "НоменклатураПриИзменении"
2 catena
 
01.09.11
14:54
(0) Посмотреть процедуры ПриИзменении.
3 Простенький вопросик
 
01.09.11
14:55
(1)
я так пробовал, у меня ошибка выходит
4 Рэйв
 
01.09.11
14:56
(3)Исправь ошибку
5 Megas
 
01.09.11
14:58
(3) Чё пишут?
6 Простенький вопросик
 
01.09.11
15:00
Код такое, в при изменение написано это но с другим параметром в скобках (ТоварыНоменклатураПриИзменении(новст);) что у меня не так?

Процедура Подгрузить2Нажатие(Элемент)
       уф=Новый COMОбъект("Excel.Application");
   внешний = уф.WorkBooks.Open (ПутьКфайлу);


лист=внешний.Sheets(1);

й=1;
этотобъект.Товары.Очистить();

пока сокрл(лист.cells(й,1).value)<>""  цикл
   сообщить(й);
   й=й+1;
   новст = этотобъект.Товары.Добавить();
новст.Номенклатура=справочники.Номенклатура.НайтиПоРеквизиту("Артикул",сокрл(лист.cells(й,2).value));
ТоварыНоменклатураПриИзменении(новст);
//новст.ЕдиницаИзмерения=новст.Номенклатура;
новст.Количество= число(сокрл(лист.cells(й,6).value));
 //новст.Цена= число(сокрл(лист.cells(й,7).value));



конеццикла;
внешний.Close(False);

КонецПроцедуры
7 Простенький вопросик
 
01.09.11
15:01
(5)

Функция: "тчПриИзмененииНоменклатурыТабЧасти" Ошибка: Неверные параметры функции "ЗаполнитьЕдиницуЦенуТабЧасти"! Code: "0x80020009 - Ошибка.
"!
8 Рэйв
 
01.09.11
15:02
(7)Вызывай так:

Подгрузить2Нажатие(Элементы.Подгрузить2)
9 Рэйв
 
01.09.11
15:03
Это если на 8.2...

Если 8.1 то


Подгрузить2Нажатие(ЭлементыФормы.Подгрузить2)
10 Простенький вопросик
 
01.09.11
15:03
(8)
не очень понятно, не мог бы прямо в мой код вписать как должно выглядеть
11 Простенький вопросик
 
01.09.11
15:03
да, у меня 8.1, но не УТ, а Далион!
12 Рэйв
 
01.09.11
15:03
+если не из текущей формы, то надо еще  форму получить и через нее..И Экспорт  поставить процедуре
13 catena
 
01.09.11
15:06
(6)Это все в документе написано?
Что-то не вижу связи ошибки с кодом.
14 Простенький вопросик
 
01.09.11
15:09
(13)
да, все по кнопке
15 Рэйв
 
01.09.11
15:09
аа...у тебя на другое ругается:)

тогда попробуй в процедуре ТоварыНоменклатураПриИзменении задать значение параметру если он не используется в нутри

Типа:
Процедура ТоварыНоменклатураПриИзменении(ЧтоТоТут="")

тогда можешь вообще ничего не передавать
16 Простенький вопросик
 
01.09.11
15:14
блин, сам быстрее разобрался, просто прописал ссылку на соответствющие позиции в справочнике номенклатуры
17 catena
 
01.09.11
15:15
(14)Примерный план действий
- Посмотреть на процедуру ТоварыНоменклатураПриИзменении, особое внимание уделить параметрам.
- Сообщить точную ошибку.
- Посмотреть, куда ссылается ошибка и подумать.
- Пройтись отладчиком.
....
Программист всегда исправляет последнюю ошибку.