Имя: Пароль:
1C
1С v8
Конвертация данных
0 zhig75
 
31.01.12
02:40
Дилетантский вопрос. Сделал конвертацию документа установка цен номенклатуры. Не могу сообразить что написать в обработчике после загрузки для установки реквизита "Единица Измерения" точнее как выдернуть его. Что-то типа такого.
Для каждого СтрокаТЧ из Объект.Товары Цикл
СтрокаТЧ.ЕдиницаИзмерения = Справочники.Номенклатура.ЕдиницаХраненияОстатков(объект.товары.номенклатура);
КонецЦикла
1 Поpyчик-4
 
31.01.12
02:43
Это, не?

Для каждого СтрокаТЧ из Объект.Товары Цикл
        СтрокаТЧ.ЕдиницаИзмерения = СтрокаТЧ.Номенклатура.ЕдиницаХраненияОстатков;
КонецЦикла
2 zhig75
 
31.01.12
02:48
Не, неработает пишет
Ошибка при загрузке данных: {ВнешняяОбработка.УниверсальныйОбменДаннымиXML.МодульОбъекта(1566)}: Ошибка в обработчике события ПослеЗагрузкиОбъекта
   ИмяПКО                 =  УстановкаЦенНоменклатуры
   ТипОбъекта             =  Установка цен номенклатуры
   Объект                 =  Установка цен номенклатуры 00000000543 от 16.11.2011 11:04:30
   Обработчик             =  ПослеЗагрузкиОбъекта
   ОписаниеОшибки         =  Поле объекта не обнаружено (ЕдиницаХраненияОстатков)
   ПозицияМодуля          =  (2)
   КодСообщения           =  21

Окончание загрузки: 31.01.2012 2:48:08
3 Поpyчик-4
 
31.01.12
02:52
Конфа какая? Когда ж вы все научитесь формулировать вопросы?
4 zhig75
 
31.01.12
02:53
(3)Из БП 1.6 в УТ 10.3 скоро научусь )
5 Поpyчик-4
 
31.01.12
03:02
Что за хрень? В номенклатуре УТ 10.3 есть такой реквизит ЕдиницаХраненияОстатков
6 zhig75
 
31.01.12
03:05
Если вопрос поставлен не там, то ответ да.
ЕдиницаХраненияОстатков тип СправочникСсылка.ЕдиницыИзмерения
7 zhig75
 
31.01.12
03:08
О там их три с таким типом, об этом я не подумал (
8 zhig75
 
31.01.12
03:29
Для каждого СтрокаТЧ из Объект.Товары Цикл
        СтрокаТЧ.ЕдиницаИзмерения = Справочники.ЕдиницыИзмерения.Выбрать(СтрокаТЧ.Номенклатура);
КонецЦикла

Так вроде не матерится, но всё равно не ставит реквизит.
9 Garkin
 
31.01.12
03:46
(8)
СправочникМенеджер.<Имя справочника> (CatalogManager.<Имя справочника>)
Выбрать (Select)
Синтаксис:

Выбрать(<Родитель>, <Владелец>, <Отбор>, <Порядок>)

........
много букв
........

Возвращаемое значение:

Тип: СправочникВыборка  !!!!!!!!

Откуда возникла идея что оно должно ставить реквизит?
10 zhig75
 
31.01.12
04:44
(9)Я только учусь и активно использую научный тык.
11 Поpyчик-4
 
31.01.12
09:11
(6) Я прекрасно знаю, что да. Не понимаю, почему у тебя ругается на эту строку (Поле объекта не обнаружено (ЕдиницаХраненияОстатков))

СтрокаТЧ.ЕдиницаИзмерения = СтрокаТЧ.Номенклатура.ЕдиницаХраненияОстатков;
12 Aprobator
 
31.01.12
09:22
(11 гы - потому что номенклатура пустая ))))
13 Aprobator
 
31.01.12
09:24
уж коль вопросы на таком уровне задаются, представляю, что там  в конверташке сделано.
14 zhig75
 
31.01.12
13:02
Запрос = Новый Запрос;
Запрос.УстановитьПараметр("Регистратор", Объект.Ссылка);
Запрос.Текст =
"ВЫБРАТЬ
|    ЦеныНоменклатуры.Валюта,
|    ЦеныНоменклатуры.Номенклатура,
|    ЦеныНоменклатуры.Цена,
|    ЦеныНоменклатуры.ТипЦен
|ИЗ
|    РегистрСведений.ЦеныНоменклатуры КАК ЦеныНоменклатуры
|ГДЕ
|    ЦеныНоменклатуры.Регистратор = &Регистратор";


 Выборка = Запрос.Выполнить().Выгрузить();
 ДанныеУЦ = Новый Структура;
 ДанныеУЦ.Вставить("Товары", Выборка);
 
 ВыгрузитьПоПравилу(Объект,, ДанныеУЦ,, "УстановкаЦенНоменклатуры");  

ну и галка на товарах стоит "Получить из входящих данных"
внутри Товаров пкс с пустыми источниками по полям из запроса.
15 zhig75
 
31.01.12
13:04
(13) Это по вопросу что стоит в конвертации.
16 zhig75
 
31.01.12
13:04
(13)Номенклатура с ценами и прочим выгружается нормально. Документ записывается.
17 zhig75
 
31.01.12
14:53
(1) Порутчик, спасибо большое ваше правило работает. Видимо ночью прицел сбился. Всем спасибо, извините за тупилово
Основная теорема систематики: Новые системы плодят новые проблемы.