1с формы в отдельных окнах как включить
Здравствуйте.Подскажите пожалуйста как вывести все печатные формы документов в одном окне, а то каждый раз создается новый табличный документ.
Процедура Печать() Экспорт
ТабДок= Новый Табличный документ;
.
ТабДок.Показать();
КонецПроцедуры
Я понимаю что табличный документ нужно создать вне процедуры Печать,и передать его в качестве параметра, но как это сделать(и не только создавать, но и выводить на экран)?
Милочка, фото в личке отсутствует. Ответа не получишь..
(2,3) какие вы добрые=) (3) - смотри. я вытащу строку наверх из процедуры печать, а дальше что? если поставить перем ТабДок; в процедуру, то в режиме пользователя дает ошибку. вваще как это сделать?легко наверное,но.
(5) Девушка, найдите себе приличного мужчину, который будет вас содержать. И не лезьте в программирование, ничего хорошего из этого не выйдет.
Народ! Давай комедию ломать небудем, если знаете подскажите, а фото она не покажет, на крайняк есть еще форумы.
(8) спасибо конечно. но такие уже перевелись, что ж (6,7) вы так жестоко?
Defender aka LINN - ай как нехорошо то за спиной у кого то выражаться.
(12) Ткните пальцем в спину, я его разверну.
(10) Таких много, это вы все у окошка ждете, надо активность проявлять. :)
(14) давай сначала по теме форума поговорим, а дальше видно будет,буду ли я по отношению к тебе активность проявлять=)
(19) а может я передумаю, по теме форума хочу поговорить,если ты скажешь по теме форума, то может выберу тебя
вот скажите мне здесь все присутствующие, вот у вас стаж по году, а то и по два, неужели так сложно подсказать элементарную вешь?
Выбери меня, выбери меня. Птица-счастье завтрашнего дня. (про дятлов)
(21) а у тебя тоже фотки нет. а та картинка за фото не считается!
жесть,надо же=)))это ж интересно с какого ты века к нам явился?=)(25)
Блин, вам конечно респект, Малиночка, расшевелили вы болото, но именно поэтому помощи не будет. Без фотки не будет.
да я уж и поняла что не будет (29).а это еще раз подтверждает то что нормальные мужики у нас в россии перевелись и придется все делать самой и добиваться тоже самой
(19) Благодарю вас, сэр :)
(16) Кроме процедуры "Печать" в типовых еще и функции есть. И ты ни в жисть не угадаешь, что они возращают :)
(34) мы только, только пропитались к тебе симпатией, а ты.
(37,38) да я собственно ничего и не старалась сделать, я только по теме поинтересовалась и все
Господи, ну у меня есть фотка в личке(это я, если че, и фотошопа не было) :) Неужели так сложно свою фотку поставить.
(0) В аську стукни, или ветку новую создай, а то что-то эту реально засрали.
(39) Говорю же - у окошка ждала.
В общем - "пилите, Шура, пилите". ©
(39) Уважаемая Малиночка, времена тяжелые пошли. Кризисы, бедствия, войны. Фотка прелестной (ожидаемо) девушки - это то немногое, на что способны вы, чтобы хоть немного повернуть 3-х вредных мужиков к Свету.
(42) Не, я за справедливость. Можно сначала помочь, а пока будем помогать, Малиночка проникнется и поищет фотку, которую можно вставить в инфу.
(47) Так лучше с клиентами общаться, а с женщинами иногда лучше помягче.
(45) ты прав, да мне не жалко фотки, только у меня все фотки на винте, а комп я продала. счас с ноута сижу, поэтому некоторое время не могу поставить свою фотку, куплю штуку для того чтобы сделать жесткий переносным и поставлю всем на радость=)
(50) "..куплю штуку для того чтобы сделать жесткий.." - я тут сразу чё та не то подумал, прости пожалуйста! :)
(50) Сейчас в трех из четырех телефонах есть фотик, а в каждом втором ноуте блютут. Не попала в этот перечень?
(50) У меня есть такая штука, в этом я тебе тоже могу помочь! :-D
Если есть проблемы с настройкой оборудования - смело спрашивай, поможем.
Ну как - бы подробности изображения не важны, главное сама суть..
+(65) Предлагаю помощь в обмен на фотосессию. Я просто прикупил себе зеркалку и руки чешутся ее поюзать.
(65) и все остальные, хорошо я буду думать!и я найду верное решение!
(66) зеркалка это клева, у меня к сожалению пока что ее нет
(69) Аууу! :) Я готов помочь, просто тема не располагает уже :)
(70) спасибо, только я уже нашла верное решение, я сделала то что хотела
Образцовая ветка. Не было сказано ни слова по теме, но тем не менее автор дошел до нужного. Обычно бывает с точностью до наоборот :)
(74) думаю это потому что "автор" не такой тупой, как об "авторе" думали=)
(75) Я к тому же. Но вообще никто не считает тебя тупой(и не говорил этого никто). Просто здесь традиция требовать фото. "Покажь сиське"(с) - никто не говорил :)
(75) не надо о нас так плохо думать! ;)
ты нам спасибо должна сказать!
(77) а я о вас плохо и не думаю, я вообще ни о ком плохо не думаю, может конечно это и зря. а так спасибо,я же говорила что найду истинное решение=)сама=)без мужиков=)
(78) Радости-то сколько) Ниче, еще придешь. Мы тебя запомнили :)
(80) приду конечно, без вас я тоже не могу, я вас всех все равно обожаю=)
конкретную личность или конкретный ник выделить не могу. я имела ввиду что обожаю всех мужчин в целом=)
э-эх(((пока тут с вами болтаю зуб что-то заболел(((надеюсь завтра нормально с ним все будет и не придется идти его лечить(((84,85)да я в целом всех людей люблю,моей любви хватит на то чтобы покрыть всю планету Земля. (строки из моего стихотворения)
(87) Сдается мне, в этом месте(или чуть раньше) начался самопиар)
(87) да ты ангел!
слабо сюда что нить из раннего выложить?
Все больше нежного огня.
Душа от счастия поет.
Творцом все мудро решено.
Несутся в небе голубом.
Жизнь!За что и почему?
Что я делаю? - Не знаю!
Для чего же я живу?
Жить лишь только для себя.
(90) * хлопает * бравооооо.
такие стихи пишешь, а фото свое стисняешься выложить..))
не. ребятки. я вам серьезно говорю. пока что не могу. потом выложу (92)
ОткрытьФорму(<ИмяФормы>, <Параметры>, <Владелец>, <Уникальность>, <Окно>, <НавигационнаяСсылка>, <ОписаниеОповещенияОЗакрытии>, <РежимОткрытияОкна>)
Параметры:
Тип: Структура.
Параметры формы. Ключ структуры - имя параметра, а значение - значение параметра формы. Имя элемента должно совпадать с именем параметра структуры.
П = Новый Структура("Ключ", Поставщик);
Форма = ПолучитьФорму("Справочник.Контрагенты.ФормаОбъекта", П);
Форма.Открыть();
Владелец формы - форма или элемент управления другой формы.
<Уникальность> (необязательный)
Тип: Произвольный.
В данном параметре может быть задан некоторый ключ, значение которого будет использоваться для поиска уже открытых форм. Если будет найдена форма с таким же ключом уникальности, вместо открытия новой формы будет активизирована найденная форма.
Ложь - искать форму с ключом уникальности по умолчанию, Истина - не искать форму вообще, любое другое значение устанавливает ключ уникальности, по которому будет произведен поиск.
Значение по умолчанию: Ложь.
<Окно> (необязательный)
Тип: ОкноКлиентскогоПриложения;ВариантОткрытияОкна.
Окно приложения, в котором будет открыта форма.
Применимо только для управляемой формы. Окном может быть только основное окно приложения или вспомогательное окно формы.
Если указан тип ВариантОткрытияОкна, окно формы будет создано согласно выбранному варианту.
<НавигационнаяСсылка> (необязательный)
Тип: Строка, Неопределено.
Если содержит значение, отличное от Неопределено, то это значение присваивается свойству НавигационнаяСсылка формы, полученной в результате вызова данного метода, и свойство АвтоНавигационнаяСсылка этой формы устанавливается в Ложь.
Значение по умолчанию: Неопределено.
<ОписаниеОповещенияОЗакрытии> (необязательный)
Тип: ОписаниеОповещения.
Содержит описание процедуры, которая будет вызвана после закрытия формы со следующими параметрами:
<РезультатЗакрытия> - значение, переданное при вызове метода Закрыть открываемой формы,
<ДополнительныеПараметры> - значение, которое было указано при создании объекта ОписаниеОповещения.
Если параметр не указан, то по завершению никакая процедура вызвана не будет.
Игнорируется на мобильной платформе.
<РежимОткрытияОкна> (необязательный)
Тип: РежимОткрытияОкнаФормы.
Указывает режим открытия окна управляемой формы.
Игнорируется на мобильной платформе.
Значение по умолчанию: Неопределено.
Вариант синтаксиса: По форме
ОткрытьФорму(<Форма>, <Окно>)
Параметры:
Тип: Форма; УправляемаяФорма.
Форма или управляемая форма. В режиме тонкого и веб-клиентов только управляемая форма.
<Окно> (необязательный)
Тип: ОкноКлиентскогоПриложения; ВариантОткрытияОкна.
Окно приложения, в котором будет открыта форма.
Применимо только для управляемой формы. Окном может быть только основное окно приложения или вспомогательное окно формы.
В случае использования ВариантОткрытияОкна, окно формы будет создано согласно выбранному варианту.
Возвращаемое значение:
Тип: Форма; УправляемаяФорма.
Открывает и возвращает форму или управляемую форму. В тонком и веб-клиенте только управляемую форму. Перед открытием осуществляется поиск уже открытой такой же формы. Поиск осуществляется по типу формы, значениям ключевых параметров формы, владельцу формы, пользовательскому ключу уникальности.
Можно открывать уже полученную форму. В этом случае в параметрах передается уже полученная форма и окно, в котором открыть форму.
Можно открыть по имени формы. В этом случае в параметры передаются имя формы, параметры формы, владелец, ключ уникальности и окно, в котором должна быть открыта форма.
Тонкий клиент, веб-клиент, толстый клиент, мобильное приложение(клиент).
Примечание:
Для варианта "По названию" параметры вызова аналогичны параметрам метода ПолучитьФорму.
Обычные формы внешних обработок не поддерживаются.
В управляемом приложении не следует выполнять программное открытие и закрытие одной и той же формы в одном вызове встроенного языка.
Если при открытии обычной формы в параметре <ИмяФормы> указано не стандартное имя формы, передаваемые параметры не обрабатываются.
В процессе выполнения может быть несколько обращений к серверу. Часть из них кэшируются. Как минимум одно обращение к серверу есть всегда и оно не кэшируется. Кэширование зависит от версии платформы и версии конфигурации в целом. Если установлена низкая скорость соединения и не указывается текущая строка, то кэшируется форма выбора. Очистка кэша осуществляется с периодичностью в 20 мин. Удаляются формы, которые не использовались в этот период времени.
См. также:
Глобальный контекст, метод ПолучитьФорму
Глобальный контекст, метод ПолучитьОбщуюФорму
Глобальный контекст, метод ОткрытьФормуМодально
Любой начинающий разработчик управляемого приложения 1С, который дошел до открытия управляемых форм заметил, что новая форма открывается всегда не поверх текущего окна, а в соседнем окне. Этот режим открытия называют Независимым. Но очень часто для удобства работы пользователей форму нужно открыть именно поверх всех имеющихся окон. Разберемся, как это работает.
Прежде чем изучать открытие формы программно, познакомимся с очень интересным свойством управляемой формы 1С, которое называется РежимОткрытияОкна. Именно это свойство отвечает, каким образом откроется новое окно. Это свойство принимает три значения: Независимый, Блокировать окно владельца и Блокировать весь интерфейс.
Если у формы 1С установлен Независимый режим открытия окна, то форма откроется в отдельном окне, как на рисунке ниже.
Здесь и далее приведена конфигурация из книги «Основы разработки в 1С: Такси».
В том случае если установлен режим Блокировать окно владельца или Блокировать весь интерфейс, то форма откроется по верх всех окон.
Только в случае режима Блокировать окно владельца, будет заблокирована форма, в которой было инициализировано открытие новой формы. А в случае режима Блокировать весь интерфейс заблокируется весь интерфейс программы 1С. По сути, форма откроется в модальном режиме.
Со свойством формы разобрались, перейдем к открытию формы при помощи программного кода. Делать мы это будем при помощи уже знакомого нам метода ОткрытьФорму. Как работает этот метод, читайте в моей статье:
У этого метода есть последний седьмой параметр, который называется РежимОткрытияОкна, этот параметр имеет тип системное перечисление РежимОткрытияОкнаФормы, которое содержит в себе уже знакомые нам режимы: Независимый, Блокировать окно владельца и Блокировать весь интерфейс.
Если мы в методе ОткрытьФорму установим в седьмой параметр какое-либо значение, то форма откроется согласно этому значению.
Ниже приведены все три варианта открытия окна формы с использованием параметра РежимОткрытияОкна:
Изучайте управляемые формы 1С с моими статьями:
Открытие управляемой формы существующего объекта
Открытие управляемой формы 1С на основании другого объекта
Открытие обычной формы в управляемом приложении 1С
Очень подробно вопросы по работе с управляемыми формами в частности и с управляемым приложением в целом рассмотрены в книге «Основы разработки в 1С: Такси. Разработка управляемого приложения за 12 шагов». Эта книга станет настоящим подспорьем для тех, кто только начал знакомится с разработкой управляемого приложения.
- Без сложных технических терминов;
- Более 600 страниц практического материала;
- Каждый пример сопровождается рисунком (скриншот);
- Книга посылается на электронную почту в формате PDF. Можно открыть на любом устройстве!
Промо-код на скидку в 16%: vCph8bW3rE
Если Вам помог этот урок решить какую-нибудь проблему, понравился или оказался полезен, то Вы можете поддержать мой проект, перечислив любую сумму:
можно оплатить вручную:
Очень часто возникает необходимость программно открыть какую-то форму выбора (документа, справочника), выбрать нужное значение, и передать это значение на форму, которая инициализировала открытие формы выбора. Давайте разберемся, как это делать.
А делается это при помощи уже знакомого нам метода ОткрытьФорму.
Для тех, кто не знаком с вышеприведенным методом, рекомендую первым делом ознакомиться с моими статьями, где я подробно о нем рассказываю:
Открытие управляемой формы 1С с передачей параметров
Открытие управляемой формы 1С в отдельном окне
Для этой статьи я в конфигураторе 1С создам обработку, на форму этой обработки помещу команду, при выполнении которой, откроется форма выбора справочника Номенклатура, и запишу выбранное значение в реквизит формы обработки.
Здесь и далее приведена конфигурация из книги «Основы разработки в 1С: Такси».
Замечу, что в моей конфигурации нет формы выбора
т.е. мы будем открывать автоматически сгенерированную форму выбора.
Поэтому в методе ОткрытьФорму, когда мы будем выбирать нужную управляемую форму 1С, то просто выбираем ФормаВыбора.
Для того, чтобы получить какое-то значение с формы нужно использовать шестой параметр метода ОткрытьФорму – ОписаниеОповещенияОЗакрытии, который имеет тип ОписаниеОповещение.
Алгоритм такой: первым делом мы создаем новый объект с типом ОписаниеОповещения, в параметрах конструктора объекта указываем экспортную процедуру формы, которая сработает после выбора нужного значения с открытой формы. Создаем эту процедуру, где будем обрабатывать выбранное значение. Она должна иметь два параметра: РезультатВыбора и ДополнительныеПараметры. Вот такой должен получиться код:
&НаКлиенте
Процедура ВыбратьНоменклатуру ( Команда )
Процедура ОбработатьВыборНоменклатуры ( РезультатЗакрытия , ДопПараметры ) Экспорт
Если Не ЗначениеЗаполнено ( РезультатЗакрытия ) Тогда
Возврат;
КонецЕсли;
Где ВыбраннаяНоменклатура это реквизит формы.
Заметьте, процедура ОбработатьВыборНоменклатуры, которую мы указали в описании оповещения, обязательно должна быть экспортной.
Теперь нам осталась указать объект описание выбора в шестом параметре метода ОткрытьФорму
&НаКлиенте
Процедура ВыбратьНоменклатуру ( Команда )
И всё! Сейчас при выполнении команды, откроется форма выбора, и если какая-то номенклатура будет выбрана, то она запишется в реквизит формы в процедуре ОбработатьВыборНоменклатуры.
Изучайте управляемые формы 1С с моими статьями:
Открытие управляемой формы существующего объекта
Открытие управляемой формы 1С на основании другого объекта
Открытие обычной формы в управляемом приложении 1С
Очень подробно вопросы по работе с управляемыми формами в частности и с управляемым приложением в целом рассмотрены в книге «Основы разработки в 1С: Такси. Разработка управляемого приложения за 12 шагов». Эта книга станет настоящим подспорьем для тех, кто только начал знакомится с разработкой управляемого приложения.
- Без сложных технических терминов;
- Более 600 страниц практического материала;
- Каждый пример сопровождается рисунком (скриншот);
- Книга посылается на электронную почту в формате PDF. Можно открыть на любом устройстве!
Если Вам помог этот урок решить какую-нибудь проблему, понравился или оказался полезен, то Вы можете поддержать мой проект, перечислив любую сумму:
можно оплатить вручную:
Читайте также: