logist @ Сегодня, 0:05
![*](https://pro1c.org.ua/style_images/pro1c/post_snapback.gif)
,
Как его создать? подскажите пожалуйста
С первым Вопрос решился теперь вторая ошибка и последняя )
{Обработка.РМ.Форма.ФормаРМ.Форма(2435)}: Поле объекта не обнаружено (Посылка)
ДанныеПосылки = РегистрыСведений.WMS_Посылки.ПолучитьДанныеПоПосылке(ВыбраннаяСтрока.Посылка);
Вот код в конфигурации что не так?
Процедура РегистрПосылокВыбор(Элемент, ВыбраннаяСтрока, Колонка, СтандартнаяОбработка)
СтандартнаяОбработка = Ложь;
ДанныеПосылки = РегистрыСведений.WMS_Посылки.ПолучитьДанныеПоПосылке(ВыбраннаяСтрока.Посылка);
Если Колонка.Имя = "Мест" Тогда
Мест = ДанныеПосылки.Мест;
Если не ВвестиЗначение(Мест,"Корректировка мест") Тогда
Возврат;
Иначе
РегистрыСведений.WMS_Посылки.ОбновитьХарактеристикиПосылки(ВыбраннаяСтрока.Посылка,Мест);
КонецЕсли;
ИначеЕсли Колонка.Имя = "Вес" Тогда
Вес = ДанныеПосылки.Вес;
Если не ВвестиЗначение(Вес,"Корректировка веса") Тогда
Возврат;
Иначе
РегистрыСведений.WMS_Посылки.ОбновитьХарактеристикиПосылки(ВыбраннаяСтрока.Посылка,,Вес);
КонецЕсли;
ИначеЕсли Колонка.Имя = "СпособДоставки" и (РольДоступна("ПолныеПрава") или РольДоступна("NEW_Старший_Бухгалтер")) Тогда
ФормаВыбора = Справочники.WMS_СпособДоставкиОплатыКонтрагента.ПолучитьФормуВыбора();
Если ТипЗнч(ВыбраннаяСтрока.Посылка) = Тип ("ДокументСсылка.РеализацияТоваровУслуг") Тогда
ФормаВыбора.Отбор.Владелец.Значение = ВыбраннаяСтрока.Посылка.Контрагент;
ФормаВыбора.Отбор.Владелец.Использование = Истина;
Иначе
ФормаВыбора.Отбор.АдресОтправителя.Значение = ВыбраннаяСтрока.Посылка.ДокументПередачи.СкладОтправитель;
ФормаВыбора.Отбор.АдресОтправителя.Использование = Истина;
ФормаВыбора.Отбор.АдресПолучателя.Значение = ВыбраннаяСтрока.Посылка.ДокументПередачи.СкладПолучатель;
ФормаВыбора.Отбор.АдресПолучателя.Использование = Истина;
КонецЕсли;
ФормаВыбора.Заголовок = "Корректировка способа доставки";
НовыйСпособДоставкиКонтрагента = ФормаВыбора.ОткрытьМодально();
Если Не ЗначениеЗаполнено(НовыйСпособДоставкиКонтрагента) Тогда
Возврат;
КонецЕсли;
РегистрыСведений.WMS_Посылки.ОбновитьХарактеристикиПосылки(ВыбраннаяСтрока.Посылка,,,НовыйСпособДоставкиКонтрагента);
Сообщить("ВАЖНО: Свяжитесь со складом и уведомите чтобы переклеили стикеры!", СтатусСообщения.Важное);
ИначеЕсли Колонка.Имя = "МестоХранения" Тогда
ФормаМеста = Справочники.МестаХранения.ПолучитьФорму("ФормаВводаМестаХранения");
Результат = ФормаМеста.ОткрытьМодально();
Если Результат <> Неопределено Тогда
НовоеМестоХранения = Справочники.МестаХранения.НайтиПоНаименованию(ФормаМеста.МестоХранения,Истина,,ццц);
ФормаМеста = "";
Если НовоеМестоХранения = Справочники.МестаХранения.ПустаяСсылка() Тогда
Предупреждение ("Выбранное место хранения еще не созданно!");
Возврат;
Иначе
РегистрыСведений.WMS_Посылки.ОбновитьХарактеристикиПосылки(ВыбраннаяСтрока.Посылка,,,,НовоеМестоХранения);
КонецЕсли;
КонецЕсли;
ИначеЕсли Колонка.Имя = "ТТН" Тогда
ТТН = ДанныеПосылки.ТТН;
Если не ВвестиЗначение(ТТН,"Корректировка ТТН") Тогда
Возврат;
Иначе
РегистрыСведений.WMS_Посылки.ОбновитьХарактеристикиПосылки(ВыбраннаяСтрока.Посылка,,,,,ТТН);
КонецЕсли;
ИначеЕсли Колонка.Имя = "ЗаметкаДляСкладов" Тогда
ЗаметкаДляСкладов = ДанныеПосылки.ЗаметкаДляСкладов;
Если не ВвестиЗначение(ЗаметкаДляСкладов,"Заметка для складов") Тогда
Возврат;
Иначе
РегистрыСведений.WMS_Посылки.ОбновитьХарактеристикиПосылки(ВыбраннаяСтрока.Посылка,,,,,,,,,,,ЗаметкаДляСкладов);
КонецЕсли;
ИначеЕсли Колонка.Имя = "Локация" Тогда
ФормаВыбораСклада = Справочники.Склады.ПолучитьФормуВыбора();
ВыбранныйСклад = ФормаВыбораСклада.ОткрытьМодально();
Если ВыбранныйСклад = НЕОПРЕДЕЛЕНО Тогда
Возврат;
КонецЕсли;
ФормаВыбораСклада = "";
РегистрыСведений.WMS_Посылки.ОбновитьХарактеристикиПосылки(ВыбраннаяСтрока.Посылка,,,,,,,,ВыбранныйСклад,,,);
Иначе
Возврат;
КонецЕсли;
КоманднаяПанельРегистрПосылокОбновить();
РегистрПосылок.Обновить();
ЭлементыФормы.РегистрПосылок.ТекущаяСтрока = ВыбраннаяСтрока;
КонецПроцедуры