Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
03 апр 2025, 04:35

Обновление тч после загрузки новых данных

Автор sali, 24 фев 2025, 09:27

0 Пользователей и 1 гость просматривают эту тему.

sali


sali

antoneus, я на не понимать почему не записывает
это все то что у меня в форме отчета
&НаКлиенте
Процедура РезультатОбработкаРасшифровки(Элемент, Расшифровка, СтандартнаяОбработка, ДополнительныеПараметры)

СтандартнаяОбработка = Ложь;

Значение = элемент.ТекущаяОбласть.Текст;

ОбработатьНаСервере(Значение, Расшифровка);

ПараметрыФормы = Новый Структура;
ПараметрыФормы.Вставить("Номенклатура", Значение);

Оповещение = Новый ОписаниеОповещения("ЗаписатьНоменклатуруЗавершение", ЭтотОбъект);
//Оповестить("НоменклатураБезСегмента", Новый Структура("Номенклатура", значение));
ОткрытьФорму("РегистрСведений.НоменклатураСегмента.ФормаЗаписи",ПараметрыФормы, эТОТОбъект, , , , Оповещение, РежимОткрытияОкнаФормы.БлокироватьОкноВладельца);

КонецПроцедуры   

&НаСервере
Процедура ОбработатьНаСервере(Значение, Расшифровка)

Попытка   
ПоляРасшифровки = ПолучитьИзВременногоХранилища(ДанныеРасшифровки).Элементы[Расшифровка].ПолучитьПоля();
Партнер = ПоляРасшифровки[0].Значение;
Сегмент = ПоляРасшифровки[1].Значение;
Исключение       
Возврат;
КонецПопытки
КонецПроцедуры         

&НаКлиенте
Процедура ЗаписатьНоменклатуруЗавершение(Результат, ДопПараметры) Экспорт
Если Результат = Неопределено Тогда
Возврат;
КонецЕсли;
сообщить(результат);
КонецПроцедуры



это на форме регистра сведений
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)

Если ЗначениеЗаполнено(Запись.Номенклатура) Тогда   

СтруктураРеквизитов = Новый Структура("ИспользованиеХарактеристик", "ВидНоменклатуры.ИспользованиеХарактеристик");
ИспользованиеХарактеристик = ОбщегоНазначения.ЗначенияРеквизитовОбъекта(Запись.Номенклатура, СтруктураРеквизитов).ИспользованиеХарактеристик;
Если ИспользованиеХарактеристик = Перечисления.ВариантыВеденияДополнительныхДанныхПоНоменклатуре.НеИспользовать Тогда
ХарактеристикиИспользуются = Ложь;
Иначе
ХарактеристикиИспользуются = Истина;
КонецЕсли;
Иначе                                 

ХарактеристикиИспользуются = Ложь;
КонецЕсли; 

УстановитьДоступностьХарактеристики();
Если Параметры.Свойство("Номенклатура") Тогда
           зАПИСЬ.Номенклатура = Параметры.Номенклатура;
КонецЕсли;
КонецПроцедуры   

&НаКлиенте
Процедура ОбработкаОповещения(ИмяСобытия, Параметр, Источник)
Если ИмяСобытия = "Номенклатура" Тогда
Запись.Номенклатура = Параметр.Номенклатура;
КонецЕсли;
КонецПроцедуры




в процедуру ЗаписатьНоменклатуруЗавершение и ОбработкаОповещения он не заходит, форма открывается, но данные пусты

sali


antoneus

Потому что в параметры в свойство "Номенклатура" передается строка.

sali


antoneus

Передавать туда ссылку на элемент справочника Номенклатура.

sali

если параметры.номенклатура = тип("строка") тогда
запись.номенклатура = параметры.номенклатура
конецесли;
так?

antoneus

Что у нас тут в переменной ПоляРасшифровки?

ПоляРасшифровки = ПолучитьИзВременногоХранилища(ДанныеРасшифровки).Элементы[Расшифровка].ПолучитьПоля();

sali


antoneus

Вот, это нам и нужно получить на сервере и передать в параметры.

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск