0
rapashocker
17.06.19
✎
18:46
|
Привет всем, пишу вот такую вот штуку
При нажатии на любую из кнопок выбрать заказы из всех строк таблицы, у которых в колонке
«Пометка» установлен флажок. Для каждого выбранного заказа добавить в регистр
«Уведомления ORDRSP» новую запись со следующими значениями полей:
Заказ покупателя — ссылка на заказ покупателя,
Заказ EDI — ссылка на заказ EDI,
Уникальный идентификатор — сгенерированное уникальное значение GUID,
Отправлен вручную — значение «Истина»,
Вариант заполнения:
o Если нажата кнопка «По вкладке МТСС», то значение «По вкладке МТСС»
перечисления «Варианты заполнения ORDRSP»,
Сделал вот так:
Процедура ПовкладкеМТССНажатие(Элемент,стр)
Массив = таб.НайтиСтроки(Новый Структура("Пометка", Истина));
Для каждого стр из Массив Цикл
Если стр.Пометка тогда
РегистрУведомленияORDRSP(Стр,"ПоВлкадкеМТСС");
КонецЕсли;
КонецЦикла;
КонецПроцедуры
И процедура регистра
Процедура РегистрУведомленияORDRSP(ТипЗаполнения,стр)
запись = РегистрыСведений.УведомленияORDRSP.СоздатьМенеджерЗаписи();
Если ТипЗаполнения = "ПоВлкадкеМТСС" тогда
Запись.ВариантЗаполнения = Перечисления.ВариантыЗаполненияORDRSP.ПовкладкеМТСС;
КонецЕсли;
запись.ЗаказПокупателя = стр.ЗаказПокупателя;
запись.ЗаказEDI =стр.ЗаказEDI;
запись.УникальныйИдентификатор = новый УникальныйИдентификатор();
запись.ОтправленВРучную = Ложь;
запись.Состояние = Перечисления.СостоянияORDRSP.Ожидает;
запись.ДатаПостановки = ТекущаяДата();
запись.Записать();
КонецПроцедуры
Как сделать так что бы он записал в регистр запись с выбранными полями из массива заказПокупателя и ЗаказEDI, так как сейчас он выдает ошибку:
{Форма.Форма(8)}: Значение не является значением объектного типа (ЗаказПокупателя)
запись.ЗаказПокупателя = стр.ЗаказПокупателя;
|
|