|
0
lite578700
18.02.26
✎
14:06
|
Здравствуйте , УТ11, програмно создаю группы в справочнике СкладскиеЯчейки (Владелец спр склады) ,
НовЭл.Владелец = Объект.СкладПриемник ;
НовЭл.ОбменДанными.Загрузка = Истина;
НовЭл.ДополнительныеСвойства.Вставить("ОтключитьМеханизмРегистрацииОбъектов");
НовЭл.Записать(); Проблема в запросе вижу созданные группы по владельцу , а при открытии ячеек по складу в 1с их нет.
|
|
|
2
lite578700
18.02.26
✎
14:12
|
Если записывать без признака обмена ,то сообщение неправильно указан владелец или владелец не задан, причем группы верхнего уровня создались нормально, а подгруппы нет
|
|
|
9
lite578700
18.02.26
✎
15:01
|
Запрос = Новый Запрос ;
Запрос.Текст = "
|ВЫБРАТЬ
| СкладскиеЯчейки.Ссылка КАК Ссылка,
// | СкладскиеЯчейки.Владелец КАК Владелец,
| СкладскиеЯчейки.Родитель КАК Родитель,
| СкладскиеЯчейки.ЭтоГруппа КАК ЭтоГруппа,
| СкладскиеЯчейки.Код КАК Код,
| СкладскиеЯчейки.Наименование КАК Наименование,
// | СкладскиеЯчейки.Линия КАК Линия,
// | СкладскиеЯчейки.ОбластьХранения КАК ОбластьХранения,
// | СкладскиеЯчейки.Позиция КАК Позиция,
// | СкладскиеЯчейки.ПорядокОбхода КАК ПорядокОбхода,
// | СкладскиеЯчейки.РабочийУчасток КАК РабочийУчасток,
// | СкладскиеЯчейки.Секция КАК Секция,
// | СкладскиеЯчейки.Помещение КАК Помещение,
// | СкладскиеЯчейки.Стеллаж КАК Стеллаж,
// | СкладскиеЯчейки.Типоразмер КАК Типоразмер,
//| СкладскиеЯчейки.ТипСкладскойЯчейки КАК ТипСкладскойЯчейки,
//| СкладскиеЯчейки.УровеньДоступности КАК УровеньДоступности,
//| СкладскиеЯчейки.Ярус КАК Ярус,
//| СкладскиеЯчейки.МаксимальныйКоэффициентНаполненностиПоВесу КАК МаксимальныйКоэффициентНаполненностиПоВесу,
//| СкладскиеЯчейки.МаксимальныйКоэффициентНаполненностиПоОбъему КАК МаксимальныйКоэффициентНаполненностиПоОбъему,
//| СкладскиеЯчейки.КоличествоДнейМеждуИнвентаризациями КАК КоличествоДнейМеждуИнвентаризациями,
//| СкладскиеЯчейки.МаксимальныйОбъем КАК МаксимальныйОбъем,
//| СкладскиеЯчейки.ВесМаксимальный КАК ВесМаксимальный,
//| СкладскиеЯчейки.Предопределенный КАК Предопределенный,
//| СкладскиеЯчейки.ИмяПредопределенныхДанных КАК ИмяПредопределенныхДанных,
| СкладскиеЯчейки.Представление КАК Представление
|ИЗ
| Справочник.СкладскиеЯчейки КАК СкладскиеЯчейки
|ГДЕ
| СкладскиеЯчейки.Владелец = &Копировать
| И СкладскиеЯчейки.ЭтоГруппа
|";
Запрос.УстановитьПараметр("Копировать", Объект.СкладИсточник);
Выборка = Запрос.Выполнить().Выбрать();
Пока Выборка.Следующий() Цикл
НовЭл = Справочники.СкладскиеЯчейки.НайтиПоНаименованию(Выборка.Наименование,Истина, ,Объект.СкладПриемник) ;
Если НовЭл = Справочники.СкладскиеЯчейки.ПустаяСсылка() Тогда
НовЭл =Справочники.СкладскиеЯчейки.СоздатьГруппу() ;
Попытка
ЗаполнитьЗначенияСвойств(НовЭл,Выборка) ;
НовЭл.Владелец = Объект.СкладПриемник ;
НовЭл.ОбменДанными.Загрузка = Истина;
НовЭл.ДополнительныеСвойства.Вставить("ОтключитьМеханизмРегистрацииОбъектов");
НовЭл.Записать();
Сообщить("Записан-"+ НовЭл.Ссылка + "-ВЛ-" +НовЭл.Ссылка.Владелец ) ;
Исключение
Сообщить(ОписаниеОшибки()) ;
КонецПопытки
КонецЕсли ;
КонецЦикла;
|
|
|
12
Fedor-1971
18.02.26
✎
16:08
|
(10) Есть 2 варианта:
1. обновятся данные по указанной ссылке если тип совпадает (т.е. скрыто обновили данные незнамо где - встречал такие глюки на некоторых релизах)
2. 1С выдаст ошибку "Не совпадает версия данных" т.к. у ссылки уже есть версия данных объекта (в основном, при несовпадении типов Ссылка и заполняемого объекта)
Не слабая такая подстава для падаванов, обычно при заполнении свойств из выборки не экранируют ссылку, например, так:
ЗаполнитьЗначенияСвойств(<Приемник>, <Источник>, <СписокСвойств>, "Ссылка")
|
|