Имя: Пароль:
1C
1С v8
Перенос документа из базы в базу по Application.
0 Полька
 
12.11.19
09:30
Купили конфу "Охрана труда". Есть у них обработка по выгрузке документов в УПП.
Соединение идет по Application.
Выгружаю документы "Перемещение товаров".
И есть в выгрузке такая строка:

НоваяСтрока.ЕдиницаИзмерения = НоваяСтрока.Номенклатура.ЕдиницаХраненияОстатков;

А мне нужно, чтобы единица измерения была базовой. В УПП есть такая единица. Пишу:

НоваяСтрока.ЕдиницаИзмерения = НоваяСтрока.Номенклатура.БазоваяЕдиницаИзмерения;

И в УПП получаю пустую колонку.
...................................
Если иду по отладчику, спрашиваю  НоваяСтрока.Номенклатура.ЕдиницаХраненияОстатков и НоваяСтрока.Номенклатура.БазоваяЕдиницаИзмерения, то выходят СОМОбъект и код и наименование.
А вот в реквизит НоваяСтрока.ЕдиницаИзмерения "Базовая" уже не попала.
Помогите, пожалуйста, разобраться.
1 Fram
 
12.11.19
09:32
Сравни типы у ЕдиницаИзмерения и БазоваяЕдиницаИзмерения
2 ДенисЧ
 
12.11.19
09:33
ЕдиницаХраненияОстатков это справочник ЕдиницыИмзерения
БазоваяЕдиница - КлассификаторЕдиницИзмерения
Вот и ага.
3 Полька
 
12.11.19
11:05
Спасибо. Так и есть.
Теперь пытаюсь в УПП выбрать то, что мне надо. Но даже такой простой запрос, почему-то, не отрабатывает. Зависает.
Запрос = БазаИсточник.NewObject("Запрос");
Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ
|    ЕдиницыИзмерения.Ссылка
|ИЗ
|    Справочник.ЕдиницыИзмерения КАК ЕдиницыИзмерения
|ГДЕ
|    ЕдиницыИзмерения.Владелец = &Номенклатура";
Запрос.УстановитьПараметр("Номенклатура",НоваяСтрока.Номенклатура);
Результат = Запрос.Выполнить().Выгрузить();
4 Amra
 
12.11.19
11:08
Запрос = БазаИсточник.NewObject("Запрос");
Запрос = Новый Запрос;

Что это?
5 Полька
 
12.11.19
11:14
блииииииииииииииииииииииин :)))
спасибо
6 Полька
 
18.11.19
10:55
В продолжение темы.
Делаю запрос
Запрос = БазаИсточник.NewObject("Запрос");
Запрос.Текст = "ВЫБРАТЬ
|    ЕдиницыИзмерения.Ссылка КАК ЕдИзм
|ИЗ
|    Справочник.ЕдиницыИзмерения КАК ЕдиницыИзмерения
|ГДЕ
|    ЕдиницыИзмерения.Владелец = &Номенклатура
|    И ЕдиницыИзмерения.ЕдиницаПоКлассификатору = &ЕдиницаПоКлассификатору";
Запрос.УстановитьПараметр("Номенклатура",НоваяСтрока.Номенклатура);
Запрос.УстановитьПараметр("ЕдиницаПоКлассификатору", НоваяСтрока.Номенклатура.БазоваяЕдиницаИзмерения);
Результат = Запрос.Выполнить().Выгрузить();

Якобы, что-то находит. Т.е. Результат.Количество()=1.
Но НоваяСтрока.ЕдиницаИзмерения = Результат[0].ЕдИзм ничего не заполняется.
В отладчике выдает, что это СОМОбъект. Как увидеть, что именно выбирается в связанной базе?
7 cons24
 
19.11.19
09:32
(6) "В отладчике выдает, что это СОМОбъект." - смотреть его свойства в отладчике. Имя/Наименование и т.п.
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.