Имя: Пароль:
1C
1С v8
Вопрос по обработке для загрузки цен из Эксель в УТ 11
0 Alekzander
 
29.11.12
16:35
Делаю обработку для загрузки цен, в общем, всё получается, кроме самого главного - не грузятся цены. Код у меня такой:

Для Каждого СтрокаНоменклатура Из Объект.ТЧТовары Цикл
       НоваяСтрока = УстановкаЦен2.Добавить();
       НоваяСтрока.Номенклатура = Справочники.Номенклатура.НайтиПоРеквизиту("Артикул", СтрокаНоменклатура.Артикул);            
       НоваяСтрока.Цена = СтрокаНоменклатура.ЦенаРеализации;

Номенклатура выгружается отлично, вопросов нет, но вот цена реализации почему-то упорно не желает подставляться в колонку "Новая цена" док-та "Установка цен номенклатуры". Что может быть не так, может кто подсказать?
1 yurec_k
 
29.11.12
16:40
в колонку "НоваяЦена" или "Цена"?
2 Alekzander
 
29.11.12
16:42
Ну вообще в колонку "НоваяЦена", но конкретно такой колонки в ТЧ Товары не обнаруживается, поэтому поставил просто "Цена". Хотя и НоваяЦена тоже ставил - не подставляются цены всё равно.
3 yurec_k
 
29.11.12
16:46
(2) а колонка "Цена" есть в таблице "УстановкаЦен2" ты же туда добавляешь строки?
4 Alekzander
 
29.11.12
16:52
Таблица "УстановкаЦен2" - это ТЧ Товары документа Установка цен номенклатуры. В этой табличной части есть реквизит "Цена", а в форме документа имеется колонка "Цена реализации" и в ней - старая цена, процент изменения и новая цена, так вот в колонку "Новая цена", по идее, цена и должна попадать, но вот почему она не попадает, что я неправильно делаю - не знаю...
5 Alekzander
 
29.11.12
16:56
Причём, отладчиком прогоняю - НоваяСтрока.Цена берёт значение цены, а вот в документ почему-то не попадает, может присваиваю цену неправильно?
6 Alekzander
 
29.11.12
22:33
Помогите плиз
7 Alekzander
 
30.11.12
09:23
Может, туманно объясняю, но если сжато, то мне нужно заполнение колонки цены в документе "Установка цен номенклатуры". Проблема в том, что в обработке эти цены есть, а в документ они не попадают - что мне ещё нужно прописать?
Код см. (0)
8 chepsoid
 
30.11.12
09:29
проверяешь отладчиком тут цена стоит?
НоваяСтрока.Цена = ?
9 chepsoid
 
30.11.12
09:30
перед записью проверял ТЧ?
10 chepsoid
 
30.11.12
09:32
там по коду не смотрел, может она пересчитывается в каком та месте.
11 Alekzander
 
30.11.12
09:34
(8) в (5) написал
12 Alekzander
 
30.11.12
09:45
Смотрел в форму документа "Установка цен номенклатуры", там есть какое-то ДеревоЦен - оно может отвечать за проставление цены в ту или иную колонку?
13 chepsoid
 
30.11.12
10:02
а (9)?
14 Alekzander
 
30.11.12
10:08
(13), нет, а как проверить?
15 chepsoid
 
30.11.12
10:15
ну ты создал документ заполнил ТЧ , говоришь что цена есть ставь точку останова
 &НаКлиенте
 Процедура ПередЗаписью(Отказ, ПараметрыЗаписи)
16 chepsoid
 
30.11.12
10:16
присваиваешь Число? не строку? да тут все элементарно Отладчик , смотри пошагово что происходит
17 Alekzander
 
30.11.12
10:16
(15) а, понял, ща гляну, и тогда можно будет посмотреть - пишется туда цена или нет.
18 Alekzander
 
30.11.12
10:16
(16) число конечно)))
19 evorle145
 
30.11.12
10:17
(0),а правда есть такая таблица в этом документе? "УстановкаЦен2"
20 Alekzander
 
30.11.12
10:18
(19) УстановкаЦен2 - это чисто для обработки, я ей присвоил ТЧ Товары документа установки цен.
21 chepsoid
 
30.11.12
10:34
кури тут, остановись и посмотри что там происходит, и сделай как тебе надо
&НаКлиенте
Процедура ДеревоЦенПередОкончаниемРедактирования(Элемент, НоваяСтрока, ОтменаРедактирования, Отказ)
   
   ТекущиеДанные = Элементы.ДеревоЦен