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

При открытии документа ссылки на другие документы

Автор warshadow, 22 мар 2011, 15:55

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

warshadow

Выбор вида документов, вот что мне нужно )

cska-fanat-kz

Нет! Перечисление со значениями - ОтИздательства, ОтЧитателей.

В ПередОткрытием:

Если Не ВвестиЗначение(ВидОперации,"Выберите вид операции",Новый ОписаниеТипов("ПеречислениеСсылка.ВидыОпераций")) Тогда
Отказ = ИСТИНА;
КонецЕсли;

Если ВидОперации = Перечисления.ВидыОпераций.ОтИздательства Тогда
ЭлементыФормы.ТЧ1.Видимость = ИСТИНА;
ЭлементыФормы.ТЧ2.Видимость = ЛОЖЬ;
ИначеЕсли ВидОперации = Перечисления.ВидыОпераций.ОтЧитателей Тогда
ЭлементыФормы.ТЧ2.Видимость = ИСТИНА;
ЭлементыФормы.ТЧ1.Видимость = ЛОЖЬ;
КонецЕсли;
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

warshadow


warshadow

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

cska-fanat-kz

Ну первое мое условие (Если НЕ ВвестиЗначение(... )
заключите в условие:
либо

Если НЕ ЗначениеЗаполнено(ВидОперации) Тогда...

либо

Если ЭтоНовый() Тогда...
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

warshadow

Цитата: cska-fanat-kz от 22 мар 2011, 19:23
Ну первое мое условие (Если НЕ ВвестиЗначение(... )
заключите в условие:
либо

Если НЕ ЗначениеЗаполнено(ВидОперации) Тогда...

либо

Если ЭтоНовый() Тогда...
ЗначениеЗаполнено походу при открытии не определяется


warshadow

Функция ЗначениеЗаполнено(Значение) Экспорт
   Результат = Истина;
   ТипЗначения = ТипЗнч(Значение);
   
   Если Значение = Неопределено Тогда
      Результат = Ложь;
   ИначеЕсли Значение = NULL Тогда
      Результат = Ложь;
   ИначеЕсли ТипЗначения = Тип( "Строка" ) Тогда
      Если СокрЛП( Значение ) = "" Тогда
         Результат = Ложь;
      КонецЕсли;
   ИначеЕсли ТипЗначения = Тип( "Число" ) Тогда
      Если Значение = 0 Тогда
         Результат = Ложь;
      КонецЕсли;
   ИначеЕсли ТипЗначения = Тип( "Дата" ) Тогда
      Если Значение = Дата( '00010101' ) Тогда
         Результат = Ложь;
      КонецЕсли;
   ИначеЕсли ТипЗначения = Тип( "Булево" ) Тогда
      Результат = Истина;
   ИначеЕсли ТипЗначения = Тип( "РежимПроведенияДокумента" ) Тогда
      Результат = Истина;
   Иначе
      Если Значение = Новый( ТипЗначения ) Тогда
         Результат = Ложь;
      КонецЕсли;
   КонецЕсли;
   Возврат Результат;
КонецФункции

во)

warshadow

Но я решил все-таки обойтись:
Если ЭтоНовый() Тогда...

cska-fanat-kz

"ЗначениеЗаполнено походу при открытии не определяется"

Все определяется - проверено...
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

warshadow

Как обратиться из модуля объекта к ТЧ-ям?
Для того, чтобы если ТЧ.пустая() не проводился документ.

Теги:

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

Рейтинг@Mail.ru

Поиск