По теме из базы знаний
- Конструктор результата системы компоновки данных для работы с деревом значений в тонком клиенте.
- Консоль Внедренца v.3.6.2
- Локализация интерфейсов конфигураций. Практика и инструментарий 1Ci
- Гарри Поттер и подкапотное пространство веб-клиента
- Опыт разработки ботов на 1С: от идеи до продукта, кейсы использования
Найденные решения
Спасибо всем за предложенные варианты. Вопрос можно решить всеми перечисленными способами.
Решение:
Решение:
Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка)
КурсДокумента = КомпоновщикНастроек.Настройки.ПараметрыДанных.Элементы.Найти("КурсДокумента");
Курс = КурсДокумента.Значение;
Если Курс = 0 Тогда
Сообщение = Новый СообщениеПользователю;
Сообщение.Текст = "Курс не установлен";
Сообщение.Сообщить();
СтандартнаяОбработка = Ложь;
КонецЕсли;
КонецПроцедуры
ПоказатьОстальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Ничего не нужно, добавить на вкладку отчета можно реквизит. 1С своими средствами выдаст ошибку, правда будет не красивая.
А если хочешь красиво вывести, тогда в модуле объекта отчета процедура ОбработкаПроверкиЗаполнения
А если хочешь красиво вывести, тогда в модуле объекта отчета процедура ОбработкаПроверкиЗаполнения
Процедура ОбработкаПроверкиЗаполнения(Отказ, ПроверяемыеРеквизиты)
Если НЕ ЗначениеЗаполнено(Курса) тогда
Сообщение = Новый СообщениеПользователю;
Сообщение.Текст = "Не заполнен курс";
Сообщение.Сообщить();
Отказ = Истина;
КонецЕсли;
КонецПроцедуры
Показать
Спасибо всем за предложенные варианты. Вопрос можно решить всеми перечисленными способами.
Решение:
Решение:
Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка)
КурсДокумента = КомпоновщикНастроек.Настройки.ПараметрыДанных.Элементы.Найти("КурсДокумента");
Курс = КурсДокумента.Значение;
Если Курс = 0 Тогда
Сообщение = Новый СообщениеПользователю;
Сообщение.Текст = "Курс не установлен";
Сообщение.Сообщить();
СтандартнаяОбработка = Ложь;
КонецЕсли;
КонецПроцедуры
Показать
Не совсем правильно.
Синтаксис:
ОбработкаПроверкиЗаполнения(<Отказ>, <ПроверяемыеРеквизиты>)
Параметры:
<ПроверяемыеРеквизиты>
Тип: Массив.
Массив путей к реквизитам, для которых будет выполнена проверка заполнения. Массив может быть модифицирован удалением или добавлением путей к необходимым реквизитам.
Синтаксис:
ОбработкаПроверкиЗаполнения(<Отказ>, <ПроверяемыеРеквизиты>)
Параметры:
<ПроверяемыеРеквизиты>
Тип: Массив.
Массив путей к реквизитам, для которых будет выполнена проверка заполнения. Массив может быть модифицирован удалением или добавлением путей к необходимым реквизитам.
(9) Возможно для Вас вопрос не сложный, но для меня пока есть затруднения. Прошу строго не судить:))
Так массив реквизитов каким образом получить?
В Процедуре ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка)
добрался до проверяемых параметров с помощью КомпановщикНастроек, проверил заполненность, если не заполнили перевёл третий праметр функции СтандартнаяОбработка в значение ЛОЖЬ. Процесс остановлен.
В вариант с ОбработкаПроверкиЗаполнения будет: поправьте если где ошибся
Так массив реквизитов каким образом получить?
В Процедуре ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка)
добрался до проверяемых параметров с помощью КомпановщикНастроек, проверил заполненность, если не заполнили перевёл третий праметр функции СтандартнаяОбработка в значение ЛОЖЬ. Процесс остановлен.
В вариант с ОбработкаПроверкиЗаполнения будет: поправьте если где ошибся
Процедура ОбработкаПроверкиЗаполнения(Отказ, ПроверяемыеРеквизиты)
КурсДокумента = КомпоновщикНастроек.Настройки.ПараметрыДанных.Элементы.Найти("КурсДокумента");
Если НЕ ЗначениеЗаполнено(КурсДокумента) Тогда
Сообщение = Новый СообщениеПользователю;
Сообщение.Текст = "Не заполнен курс";
Сообщение.Сообщить();
Отказ = Истина;
КонецЕсли;
КонецПроцедуры
Показать
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот