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

Редактирование реквизитов в модальном окне ККМ

Автор gabi, 26 авг 2024, 08:42

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

Максим75

gabi, не совсем так.

Обработка.ОРТ_РМКУправляемыйРежим.Форма.ФормаРедактирования - вот в этой форме есть предопределенная процедура ПриСозданииНаСервере.
там через Параметры будет доступна структура, которую Вы передаете.

вот вначале посмотрите эту ссылку
https://www.1s-up.ru/otkrytie-formy-v-1s-8-3-s-peredachej-parametrov-na-primere/

antoneus

Короче, вот с прошлой темы завалялось, допилил)

gabi

Максим75, даааа я догнала что вы имели ввиду и вспомнила, что такое со старшим делали. сделала похожее, а программа жалуется , что "Недостаточно фактических параметров (ПриСозданииНаСервере)"
код:
   Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
   новыйдокумент = обработки.ОРТ_РМКУправляемыйРежим.Создать();
   для каждого строкаданных из объект.товары цикл
      строка = новыйдокумент.Товары.Добавить();
      строка.Номенклатура = справочники.Номенклатура.НайтиПоНаименованию("Наименование", Истина);
      строка.Цена = элементы.ТоварыЦена;
   Конеццикла;
   новыйдокумент.ПроверитьЗаполнение();
   
   

Максим75

gabi, что-то напутано. Вы же и так вызываете форму этой обработки, зачем тогда еще раз что-то создаете
новыйдокумент = обработки.ОРТ_РМКУправляемыйРежим.Создать();

да и вообще, antoneus все в обработке, что выслал, красиво описал. посмотрите и свое подставьте.


gabi

antoneus:D  :D  :D  :D  :D  :D  человек, ты мой дорогой. в прошлый раз ты мне сильно помог, храни тебя Господь от болезней и недугов. Но твоя обработка выдает ошибку: Недопустимое значение параметра (параметр номер '3') (Поле 'Количество' объекта 'Форма клиентского приложения' не обнаружено)

такая у меня тоже была по другому коду

Максим75

gabi, так Вы же не все под копирку делайте. Посмотрите, какие у Вас реквизиты в формах.
там же в обработке сам принцип реализован.

gabi

Максим75, так я под свои реквизиты и делала. по схеме antoneus

antoneus

И точно есть реквизит Количество, который прямо так и называется?

gabi


gabi

Максим75, выдается такая ошибка:  Недостаточно фактических параметров (ЗаполнитьЗначенияСвойств), что блин ему еще надо???
код главной формы
&НаКлиенте
Процедура Изменить(Команда)     
   ТекДанные = Элементы.Товары.ТекущиеДанные;
   если ТекДанные = неопределено тогда
      возврат;
   КонецЕсли;

   ссылканаформу = ОткрытьФормуМодально("Обработка.ОРТ_РМКУправляемыйРежим.Форма.ФормаРедактирования");
   Параметры = Новый Структура ("Номенклатура, Количество, Цена, Сумма", ссылканаформу);
КонецПроцедуры 

код формы редактирования

&НаКлиенте
Процедура ок(Команда)
   Параметр = Новый Структура("Номенклатура, Сумма, Колчиество, Цена");
   ЗаполнитьЗначенияСвойств(Параметр, ЭтотОбъект);
   Оповестить("ЗакрытиеФормыФорма", Параметр);
   Закрыть()

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

&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
   параметры = Новый структура("Номенклатура, Количество, Сумма, Цена");
   ЗаполнитьЗначенияСвойств(параметры);
КонецПроцедуры




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

Рейтинг@Mail.ru

Поиск