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

Ошибка Записать(РежимЗаписиДокумента.ОтменаПроведения)

Автор dimanuga, 31 окт 2018, 18:14

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

dimanuga

К кнопке на форме привязана отмена проведения:

&НаКлиенте
Процедура ОтменитьПроведение(Команда)
   ПоказатьВопрос(Новый ОписаниеОповещения("ПередОтменойПроведения", ЭтотОбъект),
                                                        "Отменить проведение документов?", РежимДиалогаВопрос.ДаНет);
КонецПроцедуры

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

&НаСервере
Процедура ВызовОтменыПроведения()Экспорт
   ЭтаФорма.Записать(РежимЗаписиДокумента.ОтменаПроведения);
        ЭтаФорма.Модифицированность = Ложь;
        Закрыть();
КонецПроцедуры 

Ошибка:
{Документ.ПоступлениеЖивотных.Форма.ФормаДокумента.Форма(242)}: Ошибка при вызове метода контекста (Записать)
      ЭтаФорма.Записать(РежимЗаписиДокумента.ОтменаПроведения);
по причине:
Несоответствие типов (параметр номер '1')
Несоответствие типов (параметр номер '1')

В чем моя ошибка?


oleg-x

Скорее всего, потому что у формы записать может быть только так ЭтаФорма.Записать();
Если передавать какой либо параметр, то только через структуру, а не как обычно с объектами.
Читайте справку.
Помог, нажми спасибо. Не помог, нажми спасибо :-)
Если у Вас есть проблема, то её уже кто то решил @Yandex, @Google

dimanuga

Ну хорошо, а как передать РежимЗаписи.ОтменаРедактирования ?
Можно на примере ?

oleg-x

Цитата: dimanuga от 31 окт 2018, 19:42
Ну хорошо, а как передать РежимЗаписи.ОтменаРедактирования ?
Можно на примере ?
Ни разу не делал, попробуй так
Структура.Вставить("РежимЗаписиДокумента", РежимЗаписиДокумента.ОтменаПроведения);
Помог, нажми спасибо. Не помог, нажми спасибо :-)
Если у Вас есть проблема, то её уже кто то решил @Yandex, @Google

AIFrame

Почему и зачем ЭтаФорма, а не ЭтотОбъект?
Ну да ладно.
ЭтаФорма.Записать(Новый Структура("РежимЗаписи", РежимЗаписиДокумента.ОтменаПроведения));

dimanuga

ЭтаФорма.Записать(Новый Структура("РежимЗаписи", РежимЗаписиДокумента.ОтменаПроведения));

{Документ.ПоступлениеЖивотных.Форма.ФормаДокумента.Форма(262)}: Поле объекта недоступно для записи (РежимЗаписиДокумента)
   РежимЗаписиДокумента = ПараметрыЗаписи;

Или так:

ПараметрыФ = Новый Структура("РежимЗаписиДокумента", РежимЗаписиДокумента.ОтменаПроведения);
      ЭтаФорма.Записать(ПараметрыФ);

{Документ.ПоступлениеЖивотных.Форма.ФормаДокумента.Форма(266)}: Поле объекта недоступно для записи (РежимЗаписиДокумента)
   РежимЗаписиДокумента = ПараметрыЗаписи;


AIFrame

РежимЗаписиДокумента = ПараметрыЗаписи;
Ты уверен, что этого нигде не писал? Например в строке 262 или 266 :kmtu:

Теги:

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

Рейтинг@Mail.ru

Поиск