Запись в регистр без проведения документа #657989


#0 by Dmitry017
Задача - осуществить бронирование товаров. В форме документа сделал кнопочку БронированиеТоваров и выполнил запись движений Проблема - ошибка: {Документ.РасходнаяНакладная.Форма.ФормаДокумента.Форма(48,2)}: Недостаточно фактических параметров (Записать) Вроде бы в книжке по 1С так же написано, но у меня сейчас не работает. Что исправить?
#1 by ДенисЧ
регистратора не прописал
#2 by Адинэснег
отбор где?
#3 by НафНаф
у тебя случайно нет Записать собственного метода у объекта или формы?
#4 by Dmitry017
Нету такого собственного метода. Единственное что я заметил, все эти движения надо было описывать в модуле объекта, а я описал в модуле формы. Может быть из-за этого? Это вообще сильно важно или нет?
#5 by GROOVY
Записать у формы имеет параметры. СП почитай, туда структуру надо передать в ней режимзаписи=запись.
#6 by GROOVY
Он же в контексте документа, там и регистратор и отборы по дефолту выставлены.
#7 by НафНаф
движения конечно нужно делать в объекте, ну или в менеджере
#8 by GROOVY
Расширение управляемой формы для документа.Записать (Managed form extension for documents.Write) Расширение управляемой формы для документа (Managed form extension for documents) Записать (Write) Синтаксис: Записать(<ПараметрыЗаписи>) Параметры: Тип: Структура. Структура параметров записи, которые могут быть обработаны в обработчиках событий записи. Состав параметров произвольный. Содержит предопределенные параметры записи РежимЗаписи и РежимПроведения. Предопределенные параметры передаются в метод объекта Записать. Параметры записи можно обработать в событиях формы ПередЗаписью, ПередЗаписьюНаСервере, ПриЗаписиНаСервере, ПослеЗаписиНаСервере, ПослеЗаписи. Возвращаемое значение: Тип: Булево. Истина - успешно записан; Ложь - в противном случае. Описание: Записывает объект. Доступность: Тонкий клиент, веб-клиент, сервер, толстый клиент, мобильное приложение(клиент), мобильное приложение(сервер).
#9 by GROOVY
Это приходит с опытом. Технически писать движения можно где угодно.
#10 by Dmitry017
По поводу параметров. Теперь всё очень внимательно переписал, на Запись перестал ругаться.
#11 by НафНаф
технически да так как же недостаточно параметров, если он необязательный?
#12 by Dmitry017
только честно говоря, я не особо понял что существенного изменилось. Вроде бы всё то же самое только другими словами. Или я не прав? Можете подсказать?
#14 by GROOVY
Ну вот такой он необязательно/обязательный.
#15 by НафНаф
УФ намутили...
#16 by zak555
ЭтотОбъект не нужен ?
#17 by GROOVY
Нет.
#18 by НафНаф
накуа это все было так усложнять, вопрос остался
#19 by GROOVY
ИМХО, кто то более разумный синтаксис в УФ делал чем в объектной модели, и параметры передавать параметрами решил, а не через запятую. А другой товарищ при описании метода закопипастил описание метода "Записать" и не учет что параметры теперь обязательные.
#20 by Dmitry017
Аналогичная задача - но только для нескольких документов сразу. Т.е. Имеется форма списка и там несколько документов. И их надо забронировать. В модуле объекта документа написал: Затем создал команду, БроньСнаружи, которая имеет следующие свойства: Группа: Командная панель формы.Важное Параметры: ДокументСсылка.РасходнаяНакладная А вот это находится в модуле команды: &НаКлиенте Процедура ОбработкаКоманды(ПараметрКоманды, ПараметрыВыполненияКоманды) В результате ошибка в процессе выполнения: {Документ.РасходнаяНакладная.Команда.БроньСнаружи.МодульКоманды}: Метод объекта не обнаружен (ВыполнитьБронирование)    Документы.РасходнаяНакладная.ВыполнитьБронирование(СсылкаНаДокумент);
#21 by grayshadow
может объект не инициализирован? вот это Процедура ВыполнитьБронирование(ТекДок) Экспорт попробуйте перекинуть в модуль менеджера
#22 by GROOVY
В модуле объекта нафига директивы компиляции?
#23 by GROOVY
Зачем вообще мучать модуль объекта при групповой обработке? Та понимаешь контекст исполнения модуля объекта, от контекста исполнения модуля формы или модуля менеджера? ИМХО, нет. Надо тут подтянуть знания.
#24 by GROOVY
Документы.РасходнаяНакладная.ВыполнитьБронирование(СсылкаНаДокумент);  - так можно обратиться только к модулю менеджера.
#25 by GROOVY
Для обращения к процедуре в модуле объекта нужно это объект получить.
#26 by НафНаф
"кто то более разумный синтаксис в УФ делал чем в объектной модели, и параметры передавать параметрами решил, а не через запятую" В чем разумность? В том, что писать нужно больше, а передать чушь? Параметры передаются всегда параметрами, это как масло масляное
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С