Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
22 ноя 2024, 23:31

Открыть форму константы

Автор cobra77777, 27 июн 2021, 15:36

0 Пользователей и 2 гостей просматривают эту тему.

cobra77777

Заработало. Ивашка спасибо.

cobra77777

Вопрос решён. Ивашка спасибо.

cobra77777

Продолжение темы.
Хочу чтобы первом запуске 1С 8.3, если форма не заполнен выходило форма с Наименованием (пользов.его заполняет),
При след.запуске 1С 8.3, если форма ЗАПОЛНЕНА тогда ничего не выводим.
Код прикреплен.

Ивашка

попробуй так:
достаточно один раз открыть форму, а не два :D  :D

Процедура ПриНачале()
    Если НЕ ЗначениеЗаполнено(ОбщийМодуль1.ПолучитьКонстанту() Тогда
        ОткрытьФорму("......");
    КонецЕсли;
КонецПроцедуры

Функция ПолучитьКонстанту() Экспорт
    Возврат Константы.КонстантаОбщейФормы.Получить();
КонецФункции

cobra77777

Цитата: Ивашка от 02 июл 2021, 20:14попробуй так:
достаточно один раз открыть форму, а не два :D  :D

Процедура ПриНачале()
    Если НЕ ЗначениеЗаполнено(ОбщийМодуль1.ПолучитьКонстанту() Тогда
        ОткрытьФорму("......");
    КонецЕсли;
КонецПроцедуры

Функция ПолучитьКонстанту() Экспорт
    Возврат Константы.КонстантаОбщейФормы.Получить();
КонецФункции

Выдаёт ошибку: {МодульУправляемогоПриложения(3,62)}: Ожидается символ ')'
   Если НЕ ЗначениеЗаполнено(ОбщийМодуль1.ПолучитьКонстанту()<<?>> Тогда (Проверка: Тонкий клиент)

Ивашка

Если НЕ ЗначениеЗаполнено(ОбщийМодуль1.ПолучитьКонстанту())

cobra77777

Форма Константы всегда выходит (при запуске 1С) независимо она заполнена или нет.

Ивашка

попробуй так:
Процедура ПриНачале()
    Отказ = Ложь;
    Если НЕ ЗначениеЗаполнено(ОбщийМодуль1.ПолучитьКонстанту()) Тогда
        ОткрытьФорму("......");
    Иначе
        Отказ = Истина
    КонецЕсли;
КонецПроцедуры

cobra77777


Ивашка

хм, у тебя учебная база? если да, выгрузи сюда dt

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск