Имя: Пароль:
1C
 
V7: Что обозначает "#"?
0 chicago
 
27.06.06
20:41
Вот к примеру если отчет в мд-шнике и есть строчка:
...
ОткрытьФорму("Отчет.ОтчетТакойТо#", Контекст);
...
Как такое сделать если используется внешний отчет?
1 Прохожий
 
27.06.06
20:44
ОткрытьФорму(<?>,,)
Синтаксис:
ОткрытьФорму(<ОписательОбъекта>,<КонтекстФормы>,<ИмяФайла>)
Назначение:
Открывает визуальную форму внешнего отчета.
Возвращает: 1 - если действие выполнено, 0 - иначе.
Параметры:
<ОписательОбъекта> - строковое выражение. ''Отчет'';
<КонтекстФормы> - имя переменной, куда можно задать значение любого типа для передачи в открываемую форму. Данное значение будет доступно в открытой форме как атрибут Форма.Параметр. После исполнения данного метода система вернет в данную переменную контекст открытой формы (необязателен).
<ИмяФайла> - cтроковое выражение - полное имя файла внешнего отчета.
Замечание:
Пока форма открыта, тип значения параметра <КонтекстФормы> равен 100, когда закрыта - 0.
2 chicago
 
27.06.06
20:45
Это понятно, вопрос в том как передать параметр "#"?
Смотри внимательно в (0).
3 куй знает
 
27.06.06
20:48
а без параметра никак? Чё он обозначает?
4 Стрелок
 
27.06.06
20:53
РТФМ пять раз
5 Прохожий
 
27.06.06
21:17
(4) На четыре поста - "пять" + (1) = 6 РТФМ. Это рекорд.
6 _r2003
 
27.06.06
21:21
Определяет поведение программы при повторном открытии
1. Открытие нового отчета.
2. Передача фокуса на уже открытый отчет.
7 chicago
 
27.06.06
21:27
(4) Вопрос не раскрыт, как такое сделать, сэмитировать?
8 а лю 427
 
27.06.06
21:28
щас посмотрю...
9 Злобный Фей
 
27.06.06
21:28
(7) Зачем имитировать РТФМ? Лучше просто РТФМ
10 chicago
 
27.06.06
21:31
(9) А я то думал, хоть тут не флудять...
11 а лю 427
 
27.06.06
21:36
точна (0) дятел.... проверить вариант с написанием "Отчет#" за час афтар не смог....
12 Прохожий
 
27.06.06
21:39
to all: бред какой-то... Внешний отчет по определению делает "Передача фокуса на уже открытый отчет." И никак иначе.
13 Злобный Фей
 
27.06.06
21:41
(12) см (11)
14 а лю 427
 
27.06.06
21:42
Головкой не стукался? А то сильно похоже...

строка
OpenForm("Отчет#",Парам,IBDir()+"extForms\"+"ОтстрелДятлов.ert");

вызывает открытие стольких форм, сколько раз плюмкнешь по кнопке...
15 а лю 427
 
27.06.06
21:43
(14) ------>> (12)
16 Прохожий
 
28.06.06
03:30
Точно.
17 Мироед
 
28.06.06
07:19
(14) чеза прикол использовать английский язык в 1с? Ты не устаешь переключаться между языками? Или умишка не хватает всё писать на английском, включая комментарии и названия объектов?
18 edelweiss
 
28.06.06
07:27
(17)вы Лева Баранов?
19 Мироед
 
28.06.06
07:30
(18) сам ты баранов
20 edelweiss
 
28.06.06
07:35
(19)я знаю, что я баранов... и меня это нисколько не задевает... а вот судя по всему да... значит точно Баранов
21 edelweiss
 
28.06.06
07:36
опечатка

а вот вас, судя по всему да... значит точно Баранов
22 а лю 427
 
28.06.06
08:41
спицияльно для барано-дятлов, пасущихся на лугу
при наборе фразы
OpenForm("Отчет#",Парам,IBDir()+"extForms\"+"ОтстрелДятлов.ert");

регистр не переключался НИ РАЗУ....

более того, при наборе этой фразы на клавиатуре было сделано в 2 раза меньше нажатий клавиш, чем символов во фразе....

P.S. Читайте ЖКК... И делайте все штатными средствами 1С...
23 Ёжик в тумане
 
28.06.06
08:50
(21) Какой же это Баранов?! Это же Задов..
24 edelweiss
 
28.06.06
08:53
(23)
http://www.urbc.ru/press.asp?ida=47636
«Вечерний Екатеринбург», Илона Андрушевская и Лев Баранов рассуждают: «Аварии бывают разные – чаще они не страшные»

Задов тоже с Екатеринбурга
25 Ёжик в тумане
 
28.06.06
08:58
(24) Бывает..
26 edelweiss
 
28.06.06
09:01
знаю
27 а лю 427
 
28.06.06
09:04
Бывает... Что и коровы летают... и с них прилетает...
28 Парижская фанера
 
28.06.06
09:07
(22) Какие у вас красивые шаблоны....
29 DGorgoN
 
28.06.06
09:20
4,5,9 RTFM - так понятнее..
30 Orl
 
28.06.06
09:20
Ну и дураки же вы тут все. Не пользуйтесь 1с и проблем не будет.
31 chicago
 
28.06.06
10:35
Специяльно для "не дятлов":
1.
...
ОткрытьФорму("Отчет.ОтчетТакойТо#", Контекст);
...
Работает правильно, так как надо.
2.
...
ОткрытьФорму("Отчет#", Контекст, "....ert");
...
Открывает каждый раз новое окно формы.
3.
...
ОткрытьФорму("Отчет", Контекст, "....ert");
...
Открывает обработку только в первый раз.

Что я делаю не так?
32 edelweiss
 
28.06.06
10:41
(31)а что ты хотел сделать?
33 FreeFin
 
28.06.06
11:01
Если это к (0), тогда правильно в (14), с переводом:
ОткрытьФорму("Отчет#",Парам,КаталогИБ()+"extForms\"+"ДятлыСталиНеКоюют.ert");
Будет открываться столько окошек, сколько вызовов открыть.
Интереснее:
ОткрытьФорму("Отчет#LLLL",Парам,КаталогИБ()+"extForms\"+"ОтстрелДятлов.ert");
Открывает два окошка, может "бегает" между ними?
Чесслово, никогда не использовал,но может кто знает, что такое:
"Для журналов, отчетов, списков в конце строки описателя формы может быть указан символ "#" с некоторым идентификатором: "#LLLL". Это используется для того, чтобы данная форма открылась в новом окне, а не активизировала существующее окно этой формы, если оно открыто. Где, LLLL — идентификатор, который позволяет открыть новое окно или активизировать уже открытое с этим идентификатором. Если идентификатор не задан, то обязательно открывается новое окно."
Лично я не понял...(
34 edelweiss
 
28.06.06
11:03
(33)убивать интелектом?
35 FreeFin
 
28.06.06
11:15
(34) Нет, дисперсировать.
36 edelweiss
 
28.06.06
11:18
я дурачок... я таких словов не знаю
37 FreeFin
 
28.06.06
11:24
(36) Я тоже, причем в обе(о)их случаях :-), завязывай злиться, внатуре.
38 а лю 427
 
28.06.06
11:30
(33) попозже...
39 edelweiss
 
28.06.06
11:31
да я вроде как не злюсь
40 а лю 427
 
28.06.06
11:50
1. ОткрытьФорму("Отчет#",.....
2. ОткрытьФорму("Отчет",.....
3. ОткрытьФорму("Отчет#УникальныйИД",.....

Отчет# - ИД формы не указан, есть указание # - система генерит автоматически новый уникальный ИД и открывает новое окно (экземпляр)

Отчет#ДДД - ИД формы указан - система НЕ генерит (использует указанный) ИД и открывает новое окно (экземпляр), если его нет (с таким ИД). Если же есть - на него передается управление и срабатывает ПриПовторномОткрытии

Отчет - ИД формы не указан, НЕТ указания # -  система ставит автоматически некий фиксированный ИД и открывает новое окно (экземпляр), если его нет (с таким ИД). Если же есть - на него передается управление и срабатывает ПриПовторномОткрытии
41 FreeFin
 
28.06.06
12:07
(40) Спасибо за подробно, осталось чуточку не-понятым, почему вызов Отчет#ДДД, генерит ДВА окошка... или это фича?
42 chicago
 
28.06.06
14:01
(40) Присоединяюсь к (41). Спасибо.
43 а лю 427
 
28.06.06
17:41
Для полного понимания сделайте кнопку, в нее вызов процедуры, а в ней 4 строки

СЗ = "";
ОткрытьФорму("Отчет#ДДД1",СЗ.....
СЗ = "";
ОткрытьФорму("Отчет#ДДД2",СЗ.....

и понажимайте эту кнопку


или две кнопки и в процедуры на них
первая кнопка
СЗ = "1"; ОткрытьФорму("Отчет#ДДД1",СЗ.....
вторая кнопка
СЗ = "2"; ОткрытьФорму("Отчет#ДДД2",СЗ.....


а в процедурах ПриОткрытии и ПриПовторномОткрытии отчета прописать соответственно

сообщить ("При открытии "+Форма.Параметр);

сообщить ("При повторном открытии "+Форма.Параметр);
44 Рупор абсурда
 
28.06.06
18:19
Когда я пошел в первый класс, то боготворил свою учительницу ...
Потому, что она однажды повергла меня в шок тем, что с ходу написала на доске всю таблицу сложения (не умножения!) для чисел в пределах первого десятка. Малые числа (1,2,3) я ещё в состоянии был быстро сложить в уме, но когда дошло до 5, я начал тихо фигеть. А уж 7+8 было для меня ..., ну, как # для местных дятлов ...
45 FreeFin
 
28.06.06
18:27
(44) Из обсуждения:
"...А эти "ПРОГРАММИСТЫ 1С", это-же свора
дятлов, умрет гнилая 1С и они умрут вместе с ней."
Из этого вывод: дятлы будут жить дольше попугаев. Тук-тук...
46 Ёпрст2
 
28.06.06
20:14
(44) Ты лучше про красную ТЗ раскажи..
47 Рупор абсурда
 
28.06.06
20:25
(46) Ты же все равно не сможешь рекомендовать мой ответ в БЗ ...
А то, что ты будешь потом меня боготворить так, как дятлы боготворили пита в этой ветке (ну, т.е. всячески пресмыкаться предо мной, лебезить, ронять слюни, ползать на пузе, глубоко лизать жёппу ...) мне как то пох ...
48 Ёпрст2
 
28.06.06
20:28
(47) Ну ты загнул ...Это ты всё вытворял перед учительницей, когда она тебе про табличку сложения написала ? :)
49 Рупор абсурда
 
28.06.06
20:30
(48) Нет, в отличие от тутошних дятлов, я очень сдержанный человек.
50 Ёпрст2
 
28.06.06
20:32
Ладно, хрен с ней с ТЗ, может .. сама когда нибудь "покраснеет" ..
51 edelweiss
 
29.06.06
05:47
(47)а я могу не только рекомендовать
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой