Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Вход | Зарегистрироваться )



> Отловить нажатие кнопки 2 страниц V   1 2 >          
VolandMaster Подменю пользователя
сообщение 29.01.13, 12:37
Сообщение #1

Говорящий
***
Группа: Пользователи
Сообщений: 70
Из: Ровно
Спасибо сказали: 3 раз
Рейтинг: 0

Доброго времени суток. Может кто знает как можно отловить нажатие кнопки(мной созданной) на сервере?

logist Подменю пользователя
сообщение 29.01.13, 12:38
Сообщение #2

Про1С-ник
Иконка группы
Квалифицированный бухгалтерГений телепатии и социального моделированияЗа заслуги на форуме в 2010 годуМодератору Про1С (за заслуги в 2011 году)
Группа: Местный
Сообщений: 9564
Из: Kharkiv, UA
Спасибо сказали: 2536 раз
Рейтинг: 0

Никак.


Signature
Личные бесплатные консультации не даю, для этого есть форум!

VolandMaster Подменю пользователя
сообщение 29.01.13, 12:48
Сообщение #3

Говорящий
***
Группа: Пользователи
Сообщений: 70
Из: Ровно
Спасибо сказали: 3 раз
Рейтинг: 0

Значит у меня не верный подход к задаче.При проводке есть контроль остатка, мне нужно создать кнопочку которая делает проводку минуя контроль остатков. Отдельные движения писать не хочеться, при модификации кода будет не удобно. Я хотел отловить нажатие кнопки и если была нажата пропустить контроль.
Как еще можно решить задачу?

logist Подменю пользователя
сообщение 29.01.13, 13:22
Сообщение #4

Про1С-ник
Иконка группы
Квалифицированный бухгалтерГений телепатии и социального моделированияЗа заслуги на форуме в 2010 годуМодератору Про1С (за заслуги в 2011 году)
Группа: Местный
Сообщений: 9564
Из: Kharkiv, UA
Спасибо сказали: 2536 раз
Рейтинг: 0

Цитата(VolandMaster @ 29.01.13, 12:48) *
Как еще можно решить задачу?

Сделать реквизит булево "не контролировать остатки" и разместить его на форме, при проведении учитывать его значение.


Signature
Личные бесплатные консультации не даю, для этого есть форум!

Vofka Подменю пользователя
сообщение 29.01.13, 13:25
Сообщение #5

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 13948
Из: Киев
Спасибо сказали: 4514 раз
Рейтинг: 3635.6

В модуле объекта завести переменную ОтключитьКонтрольОстатков. При нажатии на кнопку делать

ОтключитьКонтрольОстатков = Истина;


В месте, где происходит контроль - проверяйте
Если ОтключитьКонтрольОстатков <> Истина Тогда
   // контроль остатков
КонецЕсли;

VolandMaster Подменю пользователя
сообщение 29.01.13, 13:52
Сообщение #6

Говорящий
***
Группа: Пользователи
Сообщений: 70
Из: Ровно
Спасибо сказали: 3 раз
Рейтинг: 0

Цитата(logist @ 29.01.13, 13:22) *
Сделать реквизит булево "не контролировать остатки" и разместить его на форме, при проведении учитывать его значение.

Думал но нужна именно кнопочка.

Цитата(Vofka @ 29.01.13, 13:25) *
В модуле объекта завести переменную ОтключитьКонтрольОстатков. При нажатии на кнопку делать

ОтключитьКонтрольОстатков = Истина;


В месте, где происходит контроль - проверяйте
Если ОтключитьКонтрольОстатков <> Истина Тогда
   // контроль остатков
КонецЕсли;

Кнопочка в модуле формы, если я объявлю экспортную перемену в модуле объекта, как изменить ее в модуле формы?

Vofka Подменю пользователя
сообщение 29.01.13, 14:32
Сообщение #7

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 13948
Из: Киев
Спасибо сказали: 4514 раз
Рейтинг: 3635.6

Цитата(VolandMaster @ 29.01.13, 13:52) *
Кнопочка в модуле формы, если я объявлю экспортную перемену в модуле объекта, как изменить ее в модуле формы?

А, это же УГ УФ faceoff.gif .

&НаКлиенте
Процедура ПровестиПереопределенная(Команда)
    
    ПровестиПереопределеннаяНаСервере();
    
КонецПроцедуры

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


После этого в обработке проведения можете получить значение переменной Тест.

Сообщение отредактировал Vofka - 29.01.13, 14:33

VolandMaster Подменю пользователя
сообщение 29.01.13, 15:23
Сообщение #8

Говорящий
***
Группа: Пользователи
Сообщений: 70
Из: Ровно
Спасибо сказали: 3 раз
Рейтинг: 0

Цитата(Vofka @ 29.01.13, 14:32) *
А, это же УГ УФ faceoff.gif .

&НаКлиенте
Процедура ПровестиПереопределенная(Команда)
    
    ПровестиПереопределеннаяНаСервере();
    
КонецПроцедуры

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


После этого в обработке проведения можете получить значение переменной Тест.

Так пробовал, глобальная переменная в модуле объекта все равно не получает значение.

logist Подменю пользователя
сообщение 29.01.13, 15:28
Сообщение #9

Про1С-ник
Иконка группы
Квалифицированный бухгалтерГений телепатии и социального моделированияЗа заслуги на форуме в 2010 годуМодератору Про1С (за заслуги в 2011 году)
Группа: Местный
Сообщений: 9564
Из: Kharkiv, UA
Спасибо сказали: 2536 раз
Рейтинг: 0

Цитата(VolandMaster @ 29.01.13, 13:52) *
Думал но нужна именно кнопочка.

Сделайте кнопочку которая будет устанавливать реквизит в Исттину, в чем проблема?


Signature
Личные бесплатные консультации не даю, для этого есть форум!

Vofka Подменю пользователя
сообщение 29.01.13, 15:34
Сообщение #10

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 13948
Из: Киев
Спасибо сказали: 4514 раз
Рейтинг: 3635.6

Цитата(VolandMaster @ 29.01.13, 15:23) *
Так пробовал, глобальная переменная в модуле объекта все равно не получает значение.

Я перед тем как написал - проверил. Всё получает.

Спасибо сказали: VolandMaster,

VolandMaster Подменю пользователя
сообщение 29.01.13, 16:12
Сообщение #11

Говорящий
***
Группа: Пользователи
Сообщений: 70
Из: Ровно
Спасибо сказали: 3 раз
Рейтинг: 0

Модуль формы

&НаКлиенте
Процедура ПровестиБезКонтроля(Команда)
    НавигационнаяСсылка = ПолучитьНавигационнуюСсылку(Объект.ссылка);
    ПровестиБезКонтроляНаСервере();
    Прочитать();
    ПоказатьОповещениеПользователя("Документ проведен",НавигационнаяСсылка,Строка(Объект.Ссылка));
КонецПроцедуры


&НаСервере
Функция ПровестиБезКонтроляНаСервере()
    Тест = РеквизитФормыВЗначение("Объект");
    Тест.ОтключитьКонтрольОстатка = Истина;
    Док = Объект.Ссылка.ПолучитьОбъект();
    Док.Записать(РежимЗаписиДокумента.Проведение);
КонецФункции


В модуле объекта объявил переменную

Перем ОтключитьКонтрольОстатка Экспорт;


В процедуре обработка проведения ОтключитьКонтрольОстатка не имеет значения.

В переменной Тест есть перемена ОтключитьКонтрольОстатка ,она изменяется ,но в модуле объекта не получает значение.

pablo Подменю пользователя
сообщение 29.01.13, 16:12
Сообщение #12

Старейшина
********
Группа: Команда (модераторы)
Сообщений: 1116
Из: Одесса-Луганск
Спасибо сказали: 192 раз
Рейтинг: 0

Мне одному кажется, что Ваш код отличается от Вовкиного?


Signature
Правильно поставленный вопрос содержит до 90% ответа.

Спасибо сказали: VolandMaster,

VolandMaster Подменю пользователя
сообщение 29.01.13, 16:21
Сообщение #13

Говорящий
***
Группа: Пользователи
Сообщений: 70
Из: Ровно
Спасибо сказали: 3 раз
Рейтинг: 0

Понял,все заработало, спасибо!!

Vofka Подменю пользователя
сообщение 29.01.13, 16:24
Сообщение #14

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 13948
Из: Киев
Спасибо сказали: 4514 раз
Рейтинг: 3635.6

VolandMaster, скажите, пожалуйста, всегда хотел понять чем руководствуется человек, когда ему говоришь сделай "так", он делает "не так" и говорит "не работает"?

Сообщение отредактировал Vofka - 29.01.13, 16:26

logist Подменю пользователя
сообщение 29.01.13, 16:34
Сообщение #15

Про1С-ник
Иконка группы
Квалифицированный бухгалтерГений телепатии и социального моделированияЗа заслуги на форуме в 2010 годуМодератору Про1С (за заслуги в 2011 году)
Группа: Местный
Сообщений: 9564
Из: Kharkiv, UA
Спасибо сказали: 2536 раз
Рейтинг: 0

Мне вот чисто из любопытства, вот я пользователь, нажму я эту кнопочку "провести без контроля", а потом нажму "провести и закрыть" и если остатка не будет получу сообщение о том что нельзя провести, я попытаюсь закрыть форму а она у меня еще спросит сохранить изменения или нет, а я хз, что я там менял, ну нажму "да", опять ошибка проведения, опять нажму закрыть, опять вопрос о сохранении, и я уже начну нервничать, что за нафик, почему эта куча вопросов... И опять же наличие такой кнопочки обязует постоянно помнить, что в случае ее использования документ надо закрывать нажатием "на крестик" а не в коем случае кнопкой "провести и закрыть", и я ж еще должен помнить что я провел его этой кнопочкой а не обычной кнопкой "провести"...

Я к чему - юзабилити такого решения - просто ужасное.


Signature
Личные бесплатные консультации не даю, для этого есть форум!

Спасибо сказали: zay,

VolandMaster Подменю пользователя
сообщение 29.01.13, 16:47
Сообщение #16

Говорящий
***
Группа: Пользователи
Сообщений: 70
Из: Ровно
Спасибо сказали: 3 раз
Рейтинг: 0

Цитата(Vofka @ 29.01.13, 16:24) *
VolandMaster, скажите, пожалуйста, всегда хотел понять чем руководствуется человек, когда ему говоришь сделайте "так", он делает "не так" и говорит "не работает"?

Код был уже написан до совета, а что вызывал обработку не так просто не заметил.

Vofka Подменю пользователя
сообщение 29.01.13, 16:50
Сообщение #17

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 13948
Из: Киев
Спасибо сказали: 4514 раз
Рейтинг: 3635.6

Цитата(logist @ 29.01.13, 16:34) *
Я к чему - юзабилити такого решения - просто ужасное.

Называем кнопку "Провести и закрыть (без контроля)" в процедуре кнопки дописываем Закрыть();
А с какой радости при закрытии система будет спрашивать о сохранении данных?

VolandMaster Подменю пользователя
сообщение 29.01.13, 16:51
Сообщение #18

Говорящий
***
Группа: Пользователи
Сообщений: 70
Из: Ровно
Спасибо сказали: 3 раз
Рейтинг: 0

Цитата(logist @ 29.01.13, 16:34) *
Мне вот чисто из любопытства, вот я пользователь, нажму я эту кнопочку "провести без контроля", а потом нажму "провести и закрыть" и если остатка не будет получу сообщение о том что нельзя провести, я попытаюсь закрыть форму а она у меня еще спросит сохранить изменения или нет, а я хз, что я там менял, ну нажму "да", опять ошибка проведения, опять нажму закрыть, опять вопрос о сохранении, и я уже начну нервничать, что за нафик, почему эта куча вопросов... И опять же наличие такой кнопочки обязует постоянно помнить, что в случае ее использования документ надо закрывать нажатием "на крестик" а не в коем случае кнопкой "провести и закрыть", и я ж еще должен помнить что я провел его этой кнопочкой а не обычной кнопкой "провести"...

Я к чему - юзабилити такого решения - просто ужасное.

Это лишь решение обучающего задания, что описано в задании то и сделано.

Vofka Подменю пользователя
сообщение 29.01.13, 16:54
Сообщение #19

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 13948
Из: Киев
Спасибо сказали: 4514 раз
Рейтинг: 3635.6

Я выше что ещё хотел сказать: когда вопрос задается на техническом уровне и не говорится зачем и почему так делается - нельзя говорить о неэффективности какого-либо решения. Давать какие-либо комментарии о варианте с добавлением реквизита я не буду.

logist Подменю пользователя
сообщение 29.01.13, 17:02
Сообщение #20

Про1С-ник
Иконка группы
Квалифицированный бухгалтерГений телепатии и социального моделированияЗа заслуги на форуме в 2010 годуМодератору Про1С (за заслуги в 2011 году)
Группа: Местный
Сообщений: 9564
Из: Kharkiv, UA
Спасибо сказали: 2536 раз
Рейтинг: 0

Цитата(VolandMaster @ 29.01.13, 16:51) *
Это лишь решение обучающего задания, что описано в задании то и сделано.

Можно дать задание "Удалить гланды", а если их удалят через жопу, то получить ответ - задание было удалить - удалили.


Signature
Личные бесплатные консультации не даю, для этого есть форум!

Не нашли ответа на свой вопрос?
Зарегистрируйтесь и задайте новый вопрос.


2 страниц V   1 2 >
Ответить Новая тема
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 28.03.24, 12:36
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!