Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Вопрос о запросе данных перед началом работы системы
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Программисту > Программирование в 1С Предприятие 8.2 > Программирование управляемых форм 1С 8.2
mozgolomys
Сразу предупрежу, что только начинал недавно работать с 1С, по этому могу задавать, как вам покажется, дурацкие вопросы. Не сочтите за труд, пояснить подробнее. Ситуация следующая. Пользуюсь 1С предприятие 8.2, необходимо перед началом работы, запросить задачи на сегодняшний день. Т.е. я открываю 1С на тонком клиенте и мне должен вылезти список с запланированными делами на сегодня.
Что сделал:
1 В конфигурации задачи - создал задачу.
2 В бизнесс процессах - сделал его и указал задачу созданную в п.1
3 Зашел в модуль управляемого приложения и попытался сделать следующий запрос:
Процедура ПередНачаломРаботыСистемы(Отказ)
           ОткрытьФорма ("Бизнесс-процессы.БизнесПроцесс1.Формы");
КонецПроцедуры


Выдает ошибку - процедура или функция не определена.
Подскажите, как нужно правильно.

 i 


Ознакомьтесь с правилами форума, на будущее.
 
Ardi
Откуда взялясь черточка?
logist
Да и не в черточке дело, процедуры ОткрытьФорма не существует (разве что это какой-то грузинский вариант синтаксиса)., и еще ПередНачаломРаботыСистемы открыть форму вероятно нельзя.
Zaval
Цитата(mozgolomys @ 25.02.12, 13:03) необходимо зарегистрироваться для просмотра ссылки
Выдает ошибку - процедура или функция не определена.
Подскажите, как нужно правильно.


1. Укажите конфигурацию. Во многих конфах(в частности в УНФ) список заданий вылазит изначально. Возможно, его запуск просто отключен?
2. Подглядывайте в конфы, где нужный Вам функционал реализован.
3. Если приводите сообщение об ошибке - приводите его полностью(а перед этим - почитайте внимательно) - там много интересного и полезного smile.gif
logist
add:
Ну и раз речь идет о тонком клиенте, то разумно разместить на РабочемСтоле форму обработки которая и будет осуществлять необходимые действия. Даже можно форму списка Задач грамотно прикрутить (мне так кажется)
Ardi
Ну тогда
Цитата
ПриНачалеРаботыСистемы (OnStart)
Синтаксис:

ПриНачалеРаботыСистемы()
Описание:

Возникает при запуске 1С:Предприятия в режиме управляемого приложения после открытия главного окна. В процедуре-обработчике могут быть выполнены различные действия, необходимые при запуске программы, например, открыты некоторые формы.
См. также:

Глобальный контекст, событие ПередНачаломРаботыСистемы
mozgolomys
1. По поводу чтения правил форума. Один из пунктов, на который мне намекает уважаемый модератор - не совсем коректен. Я не имею физически много времени сидеть в форуме. У меня появилась проблема - я задал вопрос, вот и все.
2.
3 Конфигурация - моя собственная, т.е. пытаюсь с 0 все делать.
4 Ardi - молодца, респект и уважуха, смог текст скопировать из синтаксис помощника.



Цитата(logist @ 25.02.12, 14:17) необходимо зарегистрироваться для просмотра ссылки
Ну и раз речь идет о тонком клиенте, то разумно разместить на РабочемСтоле форму обработки которая и будет осуществлять необходимые действия. Даже можно форму списка Задач грамотно прикрутить (мне так кажется)

И это есть, но там будет со временем куча мола, а мне необходимо видеть задания на текущий день.
Ardi
Цитата
4 Ardi - молодца, респект и уважуха, смог текст скопировать из синтаксис помощника.

mozgolomys нужно срочно учиться читать буквы.
mozgolomys
Ardi, я думаю, что необходимо перед началом работы опросить задания на текущую дату и потом уже их вывести. Я и прошу вас подсказать как это сделать. А при начале работы - это, я так понимаю, когда уже загрузится рабочий стол, и только потом будет происходить опрос и выдача задания.
Ardi
Да, открывается рабочий стол и потом открываются всякие формочки.

Форму можно открыть модально.
logist
Цитата(mozgolomys @ 25.02.12, 19:55) необходимо зарегистрироваться для просмотра ссылки
Один из пунктов, на который мне намекает уважаемый модератор

Модератор даже не думал намекать на этот пункт, это же Ваша проблема smile.gif

Цитата(mozgolomys @ 25.02.12, 20:04) необходимо зарегистрироваться для просмотра ссылки
я думаю, что необходимо перед началом работы опросить задания на текущую дату и потом уже их вывести. Я и прошу вас подсказать как это сделать. А при начале работы - это,

Вы лучше слушайте что Вам говорят и обдумывайте уже это, Ваши догадки не верны.
Необходимо использовать ПриНачалеРаботыСистемы(), использовать ПередНачалом не получится т.к. главное окно еще не открыто, а до него ничего кроме предупреждений не отобразится.
И даже используя ПриНачале Вам надо писать саму процедуру открытия формы в отдельном модуле исполняемом НаКлиенте, и вызывать ее в ПриНачале.
mozgolomys
Уважаемый logist, флудить и писать общие фразы, получается у всех хорошо. А можно подробнее объяснить
Цитата(logist @ 25.02.12, 21:32) необходимо зарегистрироваться для просмотра ссылки
И даже используя ПриНачале Вам надо писать саму процедуру открытия формы в отдельном модуле исполняемом НаКлиенте, и вызывать ее в ПриНачале.

Я же написал, что я новичек в этом и пока не совсем понимаю как это сделать. Не нужно выкладывать копии текста из синтаксис помощника, я прежде чем писать здесь не первый день пытаюсь разобраться. Так же есть не мало книг по 1 С, врать не буду все не прочитал, но почитал необходимые разделы.
Из приведеной выше вами фразы, я понимаю что в форме задачи - нужно прописать какую-то процедуру открытия. Так?


А вот что необходимо форме сделать, для того что бы она была открыта при старте системы?
logist
Цитата(mozgolomys @ 25.02.12, 22:46) необходимо зарегистрироваться для просмотра ссылки
Уважаемый logist, флудить и писать общие фразы, получается у всех хорошо. А можно подробнее объяснить

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

p.s.
Цитата(mozgolomys @ 25.02.12, 22:46) необходимо зарегистрироваться для просмотра ссылки
не первый день пытаюсь разобраться. Так же есть не мало книг по 1 С, врать не буду все не прочитал, но почитал необходимые разделы.

Читали плохо, Вы даже не понимаете минимальных принципов - что такое код выполняемый на сервере, на клиенте...

p.p.s.
Цитата(mozgolomys @ 25.02.12, 22:46) необходимо зарегистрироваться для просмотра ссылки
Из приведеной выше вами фразы, я понимаю что в форме задачи - нужно прописать какую-то процедуру открытия. Так?

Нет не так.
В общем модуле исполняемом на клиенте необходимо создать процедуру которая и будет открывать нужную Вам форму. Затем эту процедуру вызвать из модуля приложения в процедуре ПриНачалеРаботы...
mozgolomys
logist, классная работа, спасибо за помощь! Порядка двух десятков ответа и не одного, который бы мог разъяснить.
Zaval
smile.gif Действительно, сценарий классический.
Пришло время вопроса

"Какое именно слово в ответах непонятно?"
Ardi
Цитата
Порядка двух десятков ответа и не одного, который бы мог разъяснить.

Значит пора задавать следующий вопрос.
mozgolomys
Цитата(Zaval @ 26.02.12, 0:58) необходимо зарегистрироваться для просмотра ссылки
"Какое именно слово в ответах непонятно?"

мне непонятно следующее:
Цитата(logist @ 26.02.12, 0:01) необходимо зарегистрироваться для просмотра ссылки
В общем модуле исполняемом на клиенте необходимо создать процедуру которая и будет открывать нужную Вам форму. Затем эту процедуру вызвать из модуля приложения в процедуре ПриНачалеРаботы...

1 Что такое общий модуль, где он находится?
2 Создать процедуру -
Процедура ПриНачалеРаботыСистемы()
            //ОткрытьФорму ("Бизнесс-процессы.БизнесПроцесс1.Формы");
        КонецПроцедур

Такую процедуру?
3 Как из модуля управляемого приложения вызвать из общего модуля.
Буду очень благодарен, если пошагово на пальцах объясните как это делать.
Ardi
Конфигурация - ПКМ\Модуль управляемого приложения.
&НаКлиенте
Процедура ПриНачалеРаботыСистемы()
    ПолучитьФорму("БизнесПроцесс.БизнесПроцесс1.ФормаСписка").ОткрытьМодально ();
КонецПроцедуры

И это я 10 минут знаком с управяемым приложением.
mozgolomys
Ardi огромнейшее спасибо! все заработало!
logist
Цитата(Ardi @ 26.02.12, 0:45) необходимо зарегистрироваться для просмотра ссылки
Конфигурация - ПКМ\Модуль управляемого приложения.
&НаКлиенте
Процедура ПриНачалеРаботыСистемы()
    ПолучитьФорму("БизнесПроцесс.БизнесПроцесс1.ФормаСписка").ОткрытьМодально ();
КонецПроцедуры

И это я 10 минут знаком с управяемым приложением.

Модуль управляемого приложения и так выполняется на клиенте (т.е. только НаКлиенте), использовать директивы не нужно.
Так же из модуля упр.прил. нельзя напрямую обратиться к серверной процедуре(функции), только через экспортные процедуры клиентских модулей.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.