PDA

Просмотр полной версии : Создание для Номенклатуры элементов в подчиненный справочник



Yolochka
24.11.2014, 15:47
Помогите, пожалуйста,
для всего справочника Номенклатура в подчиненный справочник МестаХранения занести элементы
СкладМХ - элемент справочника Склады
ТЗ.ВыбратьСтроки();
Пока ТЗ.ПолучитьСтроку() = 1 Цикл

СпрМХ.ИспользоватьВладель� �а(ТЗ.Номенклатура);

Если СпрМХ.НайтиПоРеквизиту("Склад", СкладМХ, 0) = 0
Тогда Сообщить("В справочнике мест хранения не найден склад " + СкладМХ + " для номенклатуры: " + Запрос.Номенклатура.Код);
//добавить элемент
Если СпрМХ.ВыбратьЭлементы(1) = 0 Тогда
//СпрМХ.ПолучитьЭлемент() = 0
СпрМХ.Новый();
СпрМХ.Владелец = ТЗ.Номенклатура; //***//
СпрМХ.Склад = СкладМХ;
СпрМХ.Записать();
КонецЕсли;

Иначе //есть
КонецЕсли;

КонецЦикла;
В строке //***// ругается "Не Выбран элемент"

Sharik1c
25.11.2014, 15:18
СпрМХ = СоздатьОбъект("Справочник.МестаХранения ")
СпрМХ.Новый();
СпрМХ.Владелец = ТЗ.Номенклатура; //***//
СпрМХ.Склад = СкладМХ;
СпрМХ.Записать();

А ТЗ.Номенклатура возможно требует ТЗ.Номенклатура.ТекущийЭле мент()

alexandr_ll
25.11.2014, 20:27
Тогда Сообщить("В справочнике мест хранения не найден склад " + СкладМХ + " для номенклатуры: " +
Запрос.Номенклатура.Код);

Здесь ссылка на запрос

СпрМХ.Владелец = ТЗ.Номенклатура; //***//

а здесь ссылка на значение таблицы значений

......очевидно в таблице значений не определена Номенклатура