Значит у меня не верный подход к задаче.При проводке есть контроль остатка, мне нужно создать кнопочку которая делает проводку минуя контроль остатков. Отдельные движения писать не хочеться, при модификации кода будет не удобно. Я хотел отловить нажатие кнопки и если была нажата пропустить контроль. Как еще можно решить задачу?
&НаСервере Функция ПровестиБезКонтроляНаСервере() Тест = РеквизитФормыВЗначение("Объект"); Тест.ОтключитьКонтрольОстатка = Истина; Док = Объект.Ссылка.ПолучитьОбъект(); Док.Записать(РежимЗаписиДокумента.Проведение); КонецФункции
В модуле объекта объявил переменную
Перем ОтключитьКонтрольОстатка Экспорт;
В процедуре обработка проведения ОтключитьКонтрольОстатка не имеет значения.
В переменной Тест есть перемена ОтключитьКонтрольОстатка ,она изменяется ,но в модуле объекта не получает значение.
Группа: Основатель
Сообщений: 13958
Из: Киев
Спасибо сказали: 4524 раз
Рейтинг: 3647.7
VolandMaster, скажите, пожалуйста, всегда хотел понять чем руководствуется человек, когда ему говоришь сделай "так", он делает "не так" и говорит "не работает"?
Группа: Местный
Сообщений: 9564
Из: Kharkiv, UA
Спасибо сказали: 2536 раз
Рейтинг: 0
Мне вот чисто из любопытства, вот я пользователь, нажму я эту кнопочку "провести без контроля", а потом нажму "провести и закрыть" и если остатка не будет получу сообщение о том что нельзя провести, я попытаюсь закрыть форму а она у меня еще спросит сохранить изменения или нет, а я хз, что я там менял, ну нажму "да", опять ошибка проведения, опять нажму закрыть, опять вопрос о сохранении, и я уже начну нервничать, что за нафик, почему эта куча вопросов... И опять же наличие такой кнопочки обязует постоянно помнить, что в случае ее использования документ надо закрывать нажатием "на крестик" а не в коем случае кнопкой "провести и закрыть", и я ж еще должен помнить что я провел его этой кнопочкой а не обычной кнопкой "провести"...
Я к чему - юзабилити такого решения - просто ужасное.
Личные бесплатные консультации не даю, для этого есть форум!
VolandMaster, скажите, пожалуйста, всегда хотел понять чем руководствуется человек, когда ему говоришь сделайте "так", он делает "не так" и говорит "не работает"?
Код был уже написан до совета, а что вызывал обработку не так просто не заметил.
Группа: Основатель
Сообщений: 13958
Из: Киев
Спасибо сказали: 4524 раз
Рейтинг: 3647.7
Цитата(logist @ 29.01.13, 16:34)
Я к чему - юзабилити такого решения - просто ужасное.
Называем кнопку "Провести и закрыть (без контроля)" в процедуре кнопки дописываем Закрыть(); А с какой радости при закрытии система будет спрашивать о сохранении данных?
Мне вот чисто из любопытства, вот я пользователь, нажму я эту кнопочку "провести без контроля", а потом нажму "провести и закрыть" и если остатка не будет получу сообщение о том что нельзя провести, я попытаюсь закрыть форму а она у меня еще спросит сохранить изменения или нет, а я хз, что я там менял, ну нажму "да", опять ошибка проведения, опять нажму закрыть, опять вопрос о сохранении, и я уже начну нервничать, что за нафик, почему эта куча вопросов... И опять же наличие такой кнопочки обязует постоянно помнить, что в случае ее использования документ надо закрывать нажатием "на крестик" а не в коем случае кнопкой "провести и закрыть", и я ж еще должен помнить что я провел его этой кнопочкой а не обычной кнопкой "провести"...
Я к чему - юзабилити такого решения - просто ужасное.
Это лишь решение обучающего задания, что описано в задании то и сделано.
Группа: Основатель
Сообщений: 13958
Из: Киев
Спасибо сказали: 4524 раз
Рейтинг: 3647.7
Я выше что ещё хотел сказать: когда вопрос задается на техническом уровне и не говорится зачем и почему так делается - нельзя говорить о неэффективности какого-либо решения. Давать какие-либо комментарии о варианте с добавлением реквизита я не буду.
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!