Имя: Пароль:
1C
1С v8
Журнал документов. Провести документ не открывая.
0 ulka5659
 
09.12.15
08:11
Здравствуйте. Вопрос в следующем. Есть Журнал документов и его форма. Нужно с помощью кнопки на форме провести документ, не открывая его. Не работает.

{ЖурналДокументов.ЖурналЗаявок.Форма.ФормаСписка.Форма(4)}: Ошибка при вызове метода контекста (РеквизитФормыВЗначение)
    ЭтотДокумент = РеквизитФормыВЗначение("Документ");
по причине:
Недопустимое значение параметра (параметр номер '1')
Недопустимое значение параметра (параметр номер '1')


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


&НаКлиенте
Процедура НаРассмотрении(Команда)
    ПредупреждениеПользователю();
    НаРассмотренииНаСервере();
КонецПроцедуры
1 DDwe
 
09.12.15
08:15
Объявлен конкурс на отгадывание конфигурации!
2 ДенисЧ
 
09.12.15
08:24
Дык формы-то нет.
Вот и.
3 ulka5659
 
09.12.15
08:38
Конфигурация своя "Обработка заявок" суть - контроль выполнения работ. В журнале в списке документов сложены заявки, надо предусмотреть возможность при выборе текущей заявки провести ее кнопкой с панели инструментов. В перспективе может быть и сразу несколько доков перепровести разом, но это потом.
версия 1С:Предприятие 8.3 (8.3.5.1383)
4 ДенисЧ
 
09.12.15
08:45
Ещё раз..
При проведении из журнала - формы документа нет.
поэтому никакие ЗначениеВРеквизитФормы() тут и рядом не валялись.
Переписывай к такой-то матери алгоритм проведения, не дожидаясь перитонита
5 ulka5659
 
09.12.15
08:50
)))) понятно. спасибо!
6 ulka5659
 
09.12.15
09:05
А если я через форму списка документа пробую тоже фигня получится?
7 ЧеловекДуши
 
09.12.15
09:31
(0) Ужас, сколько помню, оно само так позволяет.
Используй Стандартный набор команд.
А лучше вообще Удали Форму списка и создай новую, и там нечего не трогай. Будет работать как надо :)
8 hhhh
 
09.12.15
09:35
(6) ну так наверно

Процедура НаРассмотренииНаСервере()

    ЭтаФорма.Элементы.Список.ТекущаяСтрока.ПолучитьОбъект().Записать(РежимЗаписиДокумента.Проведение);
  
КонецПроцедуры