Как сослаться в коде на команду (кнопку) в форме документа?
Приветствую. Ребята подскажите как сослаться на команду на форме справочника Партнеры (показано стрелочкой во вложении). Мне нужно написать в команде Чтобы, если нажал на эту команду, то пока не заполнишь и не нажмешь создать (там отображается встроенная в форму документа форма), то форму документа нельзя было закрыть, разумеется сообщение ("Вы не заполнили и не создали задачу, завершите создание задачи и нажмите на кнопку создать, после этого можете Закрыть и сохранить открытую форму"). Во втором вложении именно сама формочка, она как бы встраивается, а скорее всего даже меняет вид формы.
Прикрепленные файлы:


По теме из базы знаний
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(2)Действие - БыстрыйВвод_СменитьСтраницу
И пойми что дальше делать(((
&НаКлиенте
Процедура БыстрыйВвод_СменитьСтраницу(Команда)
ИмяКомандыМассив = СтрРазделить(Команда.Имя, "_");
ПереключитьСтраницуБыстрогоВвода(ИмяКомандыМассив[1]);
КонецПроцедуры
&НаКлиенте
Процедура ПереключитьСтраницуБыстрогоВвода(Знач НовыйТипОбъекта, Знач ПолныйСброс = Ложь)
Если БыстрыйВвод_ТекущийТипОбъекта = НовыйТипОбъекта И Не ПолныйСброс Тогда
Возврат;
КонецЕсли;
ИмяТекущиейКнопки = "БыстрыйВвод_" + БыстрыйВвод_ТекущийТипОбъекта;
ТекущийШрифтКнопки = Элементы[ИмяТекущиейКнопки].Шрифт;
Элементы[ИмяТекущиейКнопки].Шрифт = Новый Шрифт(ТекущийШрифтКнопки,,, Ложь);
ИмяКнопки = "БыстрыйВвод_" + НовыйТипОбъекта;
ШрифтКнопки = Элементы[ИмяКнопки].Шрифт;
Элементы[ИмяКнопки].Шрифт = Новый Шрифт(ШрифтКнопки,,, Истина);
ИмяТекущейСтраницы = "БыстрыйВвод_Страница" + БыстрыйВвод_ТекущийТипОбъекта;
Элементы[ИмяТекущейСтраницы].Видимость = Ложь;
ИмяСтраницы = "БыстрыйВвод_Страница" + НовыйТипОбъекта;
Элементы[ИмяСтраницы].Видимость = Истина;
БыстрыйВвод_ТекущийТипОбъекта = НовыйТипОбъекта;
НастроитьОбластьВводаПоСтранице(ПолныйСброс);
Если БыстрыйВвод_ТекущийТипОбъекта = "Примечание" Тогда
Элементы.БыстрыйВвод_ПримечаниеТема.ОбновитьТекстРедактирования();
КонецЕсли;
БыстрыйВвод_КэшированнаяДатаНачала = БыстрыйВвод_ДатаНачала;
КонецПроцедуры
ПоказатьИ пойми что дальше делать(((
(3)
&НаКлиенте
Процедура БыстрыйВвод_СменитьСтраницу(Команда)
Если Команда.Имя = "Задача" И Объект.Задача.Пустая() Тогда
Сообщить("Вы не заполнили и не создали задачу, завершите создание задачи и нажмите на кнопку создать, после этого можете Закрыть и сохранить открытую форму");
Возврат;
Конецесли;
ИмяКомандыМассив = СтрРазделить(Команда.Имя, "_");
ПереключитьСтраницуБыстрогоВвода(ИмяКомандыМассив[1]);
КонецПроцедуры
Показать
(7)
Если Команда.Имя = "Задача" И Объект.Задача.Пустая() Тогда
Сообщить("Вы не заполнили и не создали задачу, завершите создание задачи и нажмите на кнопку создать, после этого можете Закрыть и сохранить открытую форму");
Возврат;
Конецесли;
При таком раскладе, ничего не происходит, если я пишу название команды БыстрыйВвод_Задача, то пишет поле объекта не найдено
Сообщить("Вы не заполнили и не создали задачу, завершите создание задачи и нажмите на кнопку создать, после этого можете Закрыть и сохранить открытую форму");
Возврат;
Конецесли;
(3) тут меняется видимость у страниц
значит надо добавить проверку перед этим, что если ИмяТекущейСтраницы = "нужнаястраница" то делать то-то
Элементы[ИмяТекущейСтраницы].Видимость = Ложь;
ИмяСтраницы = "БыстрыйВвод_Страница" + НовыйТипОбъекта;
Элементы[ИмяСтраницы].Видимость = Истина;
значит надо добавить проверку перед этим, что если ИмяТекущейСтраницы = "нужнаястраница" то делать то-то
(14) каким образом работают задачи у вас, что происходит после нажатия на "создать" ? Как человек понимает, что у него задача есть ?
Предполагаю, что это регистр сведений. Сделать запрос к этому регистру, добавить отбор по пользователю, посмотреть, если ли там что в "активных" задачах на текущую дату.
Предполагаю, что это регистр сведений. Сделать запрос к этому регистру, добавить отбор по пользователю, посмотреть, если ли там что в "активных" задачах на текущую дату.
(15) Мы заходим на форму справочника Партнеры, дальше человек заполнил все и хочет дать задачу кому либо (например руководитель создал клиента) и тут же проходит во вкладку Задача, затем страница формы видоизменяется и появляются поля Кому, Дата, и задача, он пишет задачу, дата автоматом и направляет например менеджеру петрову, а снизу кнопка создать , но он ее еще не нажимал, он только планирует. Вот и надо, чтобы если человек зашел на вкладку задача, то пока он задачу не создаст, то не сможет закрыть форму справочника партнер!
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот