Помогите с синтаксисом?

Форум 1С: Одинэс.Ру

Найти!

Помогите с синтаксисом?

Oksanochka
30.03.2009 - 05:13
Как определить какие формы документов сейчас открыты в базе? спасибо :)
К списку тем 1 > К списку форумов

Интересные темы

odines.ru
25.04.2024 - 11:07
Смотри также:
Регистрация базовой УСН, как правильно?
Написание отчета
Пароль админа для входа?

Re: Помогите с синтаксисом?

roma n
1 - 30.03.2009 - 05:17
Зачем?

Re: Помогите с синтаксисом?

Oksanochka
2 - 30.03.2009 - 05:19
нада :) мне нужно определить, открыта ли форма документа, документ известен, а что то не получается

Re: Помогите с синтаксисом?

roma n
3 - 30.03.2009 - 05:20
Ну определишь... дальше что?

Re: Помогите с синтаксисом?

Oksanochka
4 - 30.03.2009 - 05:29
закрое его :)

Re: Помогите с синтаксисом?

roma n
5 - 30.03.2009 - 05:35
(4) Фигасе... кто-то работал-работал, а тут, о-па, леденец.
Зачем?

Интересные темы

odines.ru
25.04.2024 - 11:07
Смотри также:
v8: Вернуть базу на пару дней назад, возможно или нет?
1С:Консолидация 8 - есть опыт работы?
v8: Несколько баз Управление торговлей...

Re: Помогите с синтаксисом?

angro
6 - 30.03.2009 - 06:17
Форма.ПолучитьФорму(), Форма.открыта(), перебор метаданных
а правда зачем это надо?

Re: Помогите с синтаксисом?

Oksanochka
7 - 30.03.2009 - 06:26
можно поподробнее, плиз, не получается у меня этот синтаксис, например Док.ПолучитьФорму("ФормаДокумента").Форма.Открыта() он определяет как ложь, хотя она открыта

Re: Помогите с синтаксисом?

roma n
8 - 30.03.2009 - 06:32
(7) не майся фигней.
1.Синтаксис:
ПолучитьФорму(<Форма>, <Владелец>, <Ключ уникальности>)
Параметры:
<Форма> (необязательный)
Тип: Строка, ОбъектМетаданных: Форма . Имя формы, как оно задано в конфигураторе, или объект описания метаданного требуемой формы. Если параметр не указан, то используется основная форма, заданная в конфигураторе.
<Владелец> (необязательный)
Тип: Форма, Элемент управления. Объект, который будет являться владельцем открываемой формы.
<Ключ уникальности> (необязательный)
Тип: Произвольный. В данном параметре может быть задан некоторый ключ, значение которого будет использоваться для поиска уже открытых форм.
При поиске учитываются значения свойств открытых форм соответствующим значениям параметров метода. Если найдена открытая форма (по совпадению всех параметров), то она будет возвращена вместо новой формы.
Если из некой формы (один и тот же владелец) требуется открывать новые экземпляры другой формы, то при каждом вызове метода значение данного параметра должно быть уникально (в рамках соответствующих значений свойств открытых форм).
Значение параметра присваивается свойству открываемой формы КлючУникальности.
Следует учитывать, что при получении формы из "объекта" система получает форму для конкретного экземпляра объекта с учетом совокупности переданных параметров, в то время как для "ссылки" всегда существует только один объект в базе данных и форма получается одна (для одинаковой совокупности параметров).

2. Форма может быть открыта в другом сеансе.
PS ещё раз: зачем?

Re: Помогите с синтаксисом?

Oksanochka
9 - 30.03.2009 - 06:36
щас сделаю, объясню

Re: Помогите с синтаксисом?

roma n
10 - 30.03.2009 - 06:41
(9) логично...

Re: Помогите с синтаксисом?

Oksanochka
11 - 30.03.2009 - 06:43
не получается

Re: Помогите с синтаксисом?

Oksanochka
12 - 30.03.2009 - 06:45
смотри, Док.ПолучитьФорму("ФормаДокумента").Форма.Открыта() пишет, что ложь, где Док - документ объект, что тут может быть не правильного?

Re: Помогите с синтаксисом?

roma n
13 - 30.03.2009 - 06:50
Счотри: Следует учитывать, что при получении формы из "объекта" система получает форму ДЛЯ КОНКРЕТНОГО ЭКЗЕМПЛЯРА ОБЪЕКТА. Что тут может быть непонятного?
ЗЫ непонятно ЗАЧЕМ это делать.

Re: Помогите с синтаксисом?

Oksanochka
14 - 30.03.2009 - 06:53
Док - это выбранный объект Планируемые оплаты поставок 000000001 от 23.03.2009 0:00:00 ДокументОбъект.ПланируемыеОплатыПоставок

Re: Помогите с синтаксисом?

Oksanochka
15 - 30.03.2009 - 06:58
Док.ПолучитьФорму().этотобъект.получитьФорму().открыта() - о как работает :) урааа!!! смысл в том что у нас конфигурация  самописная по оплате платежей, есть планируемые оплаты - документ, в нем мы создает оплаты, тоже тип документа, суть такая, что оплаты могут создаваться и меняться и в планируемом платеже и журнале, короче примерно так

Re: Помогите с синтаксисом?

SOleg
16 - 30.03.2009 - 06:59
(14) Таки Вы не слышите.
Ссылка = Док.Ссылка;
Если Ссылка.ПолучитьФорму("ФормаДокумента").Открыта() Тогда ...

Re: Помогите с синтаксисом?

Oksanochka
17 - 30.03.2009 - 07:09
(16) не работает через ссылку

Re: Помогите с синтаксисом?

Oksanochka
18 - 30.03.2009 - 07:49
Поняла, что Док.ПолучитьФорму("ФормаДокумента").Открыта() из не Док не работает, почему? я думала, если мы позиционируемся на объекте, тогда все прой к нему мы може применить

Re: Помогите с синтаксисом?

VZ
19 - 30.03.2009 - 08:00
суть такая, что оплаты могут создаваться и меняться и в планируемом платеже и журнале, короче примерно так - Вот тебе, Рома и "зачем" ;)
Затем, что мадам не умеет сделать по человечески. Вот зачем.
Обычная история - не зря она так долго стеснялась...

Re: Помогите с синтаксисом?

Oksanochka
20 - 30.03.2009 - 08:14
Нет, я не стесняюсь того, чего я не знаю и узучаю, поэтому у вас и спрашиваю, монстров в 1с, а если честно, как ставят задачи, так я их и реализую. (18) объясните?

Re: Помогите с синтаксисом?

VZ
21 - 30.03.2009 - 08:41
(20) как ставят задачи, так я их и реализую - первая ошибка. Вместо того, чтоб выяснить цель задачи, Ты выясняешь, как постановщик видит свои действия. Представь, что некто, ни разу в жизни не видевший автомобиля, рассказывает конструктору, как, по его начальственному мнению, должно работать рулевое устройство. Он непременно вожжи нарисует...
Второе. Пользователь, понятно, для него всегда невообразимо далекое будущее - это после обеда. Но ты-то должна понимать, что встраивать неизбежность правки документа задним числом - зло? Причем, не просто возможность, а таки неизбежность. С полной потерей достоверности. И чтоб ее восстановить, придется городить параллельную структуру...
Третье. Упоминание Формы приводит к грустной мысли: для тебя форма и документ - синоним. Тогда как форма - есть только интерактивная настройка. Для программы совсем не нужная: у программы нет глазынек, чтоб смотреть на экран...
 
В данном случае нужна элементарная связка "один ко многом". Через механизм "ссылка на документ-основание".
А в самом документе основания нужно просто отображение списка подчиненных документов. Получаемого обзором базы.

Re: Помогите с синтаксисом?

roma n
22 - 30.03.2009 - 08:42
"как ставят задачи, так я их и реализую" - кто ставит? Пользователи?
Крайне редко пользователи ставят задачи. Точнее пользователей таких очень мало. Как правило пользователь излагает как он видит РЕШЕНИЕ задачи. а не саму задачу. Очень часто виденье пользователя идет вразрез с имеющейся структурой данных и существующими в системе моделями бизнеспроцессов. Поэтому если между кодёром и пользователем нет постановщика, то проект заваливается или обрастает неимоверным количеством "костылей".
Отсюда вывод: хочешь эффективно работать - ищи постановщика или бери его функции на себя.
И следствие вывода: для успешной работы (ежели постановку включаешь в свою вотчину) необходимо хорошее знание предметной области

Re: Помогите с синтаксисом?

SOleg
23 - 30.03.2009 - 09:46
(17) Как это "не работает через ссылку"? Ну-ка, полный код у студию!

Re: Помогите с синтаксисом?

Oksanochka
24 - 30.03.2009 - 09:58
вам хорошо говорить, сегодня я с коллегой встретились в коридоре, поговорили секунд 30, и разошлись, а её вызывает начальник и заставялетс писать докладную на тему того, о чем же мы говорили в коридоре и идти с ней директору!! я в шоке

Re: Помогите с синтаксисом?

Oksanochka
25 - 30.03.2009 - 10:00
самое интересное, общались по работе, вот так

Re: Помогите с синтаксисом?

angro
26 - 30.03.2009 - 10:14
(25) ну тогда вас за сидение на форуме видимо расстреляют :). вобще-то разговор с пользователем это есть наверное 50% работы, кто вам задания даёт и определяет архитектуру системы?

Re: Помогите с синтаксисом?

roma n
27 - 30.03.2009 - 10:22
"а её вызывает начальник и заставялетс писать докладную на тему того, о чем же мы говорили в коридоре и идти с ней директору!" начальник нашкодил, теперь находится в стадии ИБД. ИМХО
Написать докладную. И еще одну, в которой хронометрировать
- время, потерянное на "вызывает начальник"
- время, потерянное на написание докладной №1
- время, потерянное на "идти... к директору"
- время, потраченное на написание заявления об увольнении (один фиг, как бы не завершился поход к куроводству нормальной работы совместно с этим начальником уже не будет)

Re: Помогите с синтаксисом?

VZ
28 - 30.03.2009 - 10:36
(24) Уууууу.... Работы не будет. Однозначно.

Re: Помогите с синтаксисом?

VadimB
29 - 30.03.2009 - 11:32
(2,4) А если вот так:
 
Док.НайтиДокумент(xDocOper); xCurrent=Док.ТекущийДокумент();
nBlock=Док.Блокировка(1); Док.Блокировка(0);
if nBlock=0 then // форма уже открыта
    sVar="Закройте, пожалуйста, форму """+xDocOper+"""";
    Предупреждение(sVar); Сообщить(sVar,"!");
    ОткрытьФорму(xCurrent);
    Return;
endif;
К списку тем 1 > К списку форумов

Добавить новое сообщение

Ваше имя:
Тема сообщения:
Сообщение:
« ЗУП - формула расчета Периодический регистр сведений и количество записей. »
© 2009 Форум 1С: Одинэс.Ру