Имя: Пароль:
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) Порутчик, спасибо большое ваше правило работает. Видимо ночью прицел сбился. Всем спасибо, извините за тупилово
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn