Команда вывести список 1с
У меня непонятки с Клиент и Сервером.
Есть процедура заполнения СпискаЗначений. Список нужно заполнить документами. Для того, чтобы вытащить список документов, я использую Метаданные.Документы. Метаданные можно использовать только на сервере.
А процедуру, в которой я использую СписокЗначений, СписокДокументовНачалоВыбора можно использовать только на клиенте. Что делать?
Как отобразить и заполнить список выбора в 8.3
Добрый день. Есть на форме у меня таблица. Две колонки. Одна колонка число, вторая строка. В.
Как заполнить список выбора у элемента табличной части
Насколько понял нужно формировать в обработчике начало выбора или начало выбора из списка, это я.
Ошибка в SQL: Список выбора для инструкции INSERT содержит меньшее число элементов, чем список вставки
Всем привет. возникла проблема с заполнением таблицы из других таблиц. USE GO INSERT INTO .
Как заполнить список случайными целыми числами и вывести из него во второй список нечетные числа
Вообщем нужно создать 2 кнопки: 1)Заполняет список случайными целыми числами. 2)выводит во второй.
Phil, а я смогу потом по синониму найти документ? Мне нужно будет сделать проверку на наличие реквизита у выбранного документа.
Тамика, а можно всю задачу целиком узнать, что надо сделать?
и каким способом надо реализовать, ил всё равно как?
Phil, и подскажите пожалуйста - как избежать лишнего добавления документов в список? У меня процедура ПриначалеВЫбора. Она срабатывает каждый раз, когда я делаю выбор и каждый раз создаются все эти документы. В итоге, в списке значений два набора одинаковых.
Добавлено через 55 секунд
Phil, нужно сделать список документов выпадающий. Потом я выбираю один из них и нажимаю кнопку. На нажатие должна выполняться процедура - проверка наличия реквизита "Сумма" у документа. Если есть - сообщить значение, если нет - вывести предупреждение об этом.
Тамика, мы выбираем список объект метаданных, мы можем только у объекта узнать есть такой реквизит или нет, а чему он равен мы можем только по ссылке на документ узнать.
Phil, сейчас попробую код.)))
Такой вопрос ещё - как сделать, чтобы вот при выборе элемента в списке он становился на поле ввода?
Объяснила, блин.
Есть у меня два документа в выпадающем списке. Когда я выбираю Документ1, то хочу, чтобы в поле этого элемента отразился мой выбор - Документ1. Если Документ2, то чтобы он отразился, соответственно. А у меня получается, что выбираю Документ2 - а в поле элемента выбора светится Документ1.
И, простите за глупый вопрос, что значит вопросительный знак после Сообщить.
Тамика, почему список выбора нужно заполнять именно в момент начала выбора?
Доброго времени суток! Подскажите, пожалуйста: как добавить стандартную команду "Вывести список. " в командную панель вновь созданных в расширении объектов (справочников и документов). В конфигураторе она присутствует в составе командной панели формы. В режиме Предприятия ее нет. Подозреваю, что это как-то связано с БСП. Но могу ошибаться. Конфигурация БП 3.0.66.60. Платформа 8.3.13.1513.
(12) Не помогло. А вообще, она у кого нибудь есть? Я еще раз повторюсь: речь идет о новых объектах расширений.
(13) У меня она есть в новых объектах расширений. Справочник с "рукописной" формой идет? Попробуйте справочник без форм сделать для проверки.
(13)Если есть форма, то посмотрите что в "Составе команд" у элемента "Таблица" в которую справочник выводится.
(1)Это у вас стоит?
(57) Ну даже не знаю. Попробуйте защиту от опасных действий и безопасный режим отключить у расширения. Больше ничего на ум не приходит. Меню Конфигурация - Расширение Конфигурации.
(1)
Как решилась проблема? Я добился того, чего хотел установив у кнопки нужной стандартной команды свойство "ТолькоВоВсехДействиях" значение "нет". Но я до сих пор не уверен, что я сделал правильно. Ибо рядом есть кнопка с этим свойством в значении "авто", но эта кнопка выводится на форму. И эта "старая" кнопка, у которой это свойство в значении "авто", конечно же, "пришла" со стандартным релизом. Непонятно, что и как делают создатели релиза.
УНФ 1.6.10.44
1С:Предприятие 8.3 (8.3.13.1690)
(77) Проблема решилась довольно оригинальным способом после вашего вопроса. У меня 2 базы с похожими расширениями: КА 2.2 и Бух 3.0. Принципиальное отличие в том, что в КА оно имеет тип "Дополнение" и там все ОК. А в БУХ 3.0 оно имеет тип "Адаптация" и там не ОК. Поменяла на "Дополнение" (программа разрешила) и все заработало. Потом снова вернула на "Адаптацию" и все работает ). Проверила, правда только на файловой базе. При возможности проверю на серверной.
В пользовательском режиме попробуйте зайти на форме в пункт Еще- Изменить форму и посмотрите, стоит ли галочка на "вывести список". Здесь кадровый перевод для примера, настраивается в остальных объектах похожим образом, просто раскройте все группы в поисках нужного поля.
(3) Я веду речь о стандартной команде. Прикол в том, что в пользовательском режиме ее нет, ни в "еще" и нигде. Она есть в конфигураторе, на всех формах списка созданных в расширении объектов. При переходе в пользовательский режим исчезает напрочь. Не может это быть глюком платформы?
(5) а на скриншоте "еще" от формы или от табличной части? "Вывести список" к командной панели ТЧ относится
(16) на скриншоте "еще" от формы. Там стоит "автозаполнение". В таблице в составе команд - тоже есть, но нет автозаполнения. А какая у вас платформа? 32 или 64-разрядная?
(18) А конфигурация на поддержке? У меня не дает запустить на 8.3.11. Режим совместимости 8.3.12 уже стоит.
(30) Так она такая же. Мне из формы списка надо в основном, чтоб списки справочников печатать и документов. Свою приделывать - так это к каждому новому объекту тогда придется.
(31) Кажется понял, наконец-то, о чем вы. Т.е. вывод в список в табличных частях у вас есть, надо "автоматом" его в команды формы?
(8) В составе команд она присутствует. На платформе 8.3.12 - все то же самое. Можно, конечно, прикрутить свою команду вывода списка, но ведь есть же стандартная.
(11) В расширении в форме списка справочника в свойствах динамического списка усказана основная таблица?
(45) Пробовала - не появляется. Где-то отрубается сама возможность печати списка. Перетаскивание из одного места в другое ничего не дают.
Сняла с поддержки, сделала тестовый справочник, интегрированный в конфу - там есть. В расширении по-прежнему нет. Чего-то в расширении не хватает! Если вообще оно там предусмотрено.
Я еще раз повторю вопрос: у кого-то печатается форма списка справочника или документа в расширении (своего, не заимствованного!) на платформе 8.3.12 или 8.3.13? Интересует стандартная команда "Вывести список. "
У меня режим совместимости 8.3.12. Но сдается мне, что когда-то все было нормально. Значит, я еще в твердой памяти. Пробовала на платформе 8.3.13.1513 и 8.3.13.1644 - не помогает. 8.3.13.1576 а такого нет в доступных. Где брали?
(54) Это тестовый релиз был, сейчас не доступен. Но у нас эта проблема исправилась еще на какой-то из 12х версий и больше не появлялась
(54) Вы пробовали только запускать данное расширение на старой платформе? Если да, попробуйте на старой платформе добавить в новое расширение справочник, возможно глюк еще на этапе добавления объекта в расширение
Если говорить об обычных формах, то можно прицепить командную панель табличной части, а там уже будет команда вывести список, и командную панель можно и скрыть
Добрый день!
Вопрос с командой "Вывести список" решили? Если да, то как?
У меня стоит платформа 8.3.13.1513, в своем справочнике список тоже не выводится
Тоже сломал голову и в итоге создал форму обработки с таблицей в конфигураторе, а дописывал и ломал ее в расширении т.к. в расширении жили реквизиты нужные для работы.
Выводится просто замечательно, с учетом отборов, оформления, иерархии и группировок, настроенных в списке. Лучше даже, чем было "Вывести список"
Также ошибка. При переходе на 3.12 перестал работать вывести список в элементах расширения. Есть решение кроме программной кнопки?
(79) В серверном варианте той же самой! базы не помогло. Может помогла бы загрузка-выгрузка, чего пока проверить не могу. Если не трудно, уточните, как вы попадаете в эти свойства кнопки? Посмотрю, что у меня стоит.
(81) Направление, видимо, верное, но не могу понять, какая конкретно последовательность действий. Обратите внимание на отображение роли Администратор и списка ее ролей на закладке "Прочие". Они разные. А ведь это база и ее копия.
Установить расширение, добавить роль из расширения пользователю.
В роли из расширения включить все права.
Вроде это все.
(84) Как раз в копии все работает. Но прикол еще и в том, что у всех пользователей, у которых есть права на расширение - все работает правильно. Я мучилась в общем-то зря. Осталось непонятным, как дать эти права админу.
(85)Напомню на всякий случай, если в расширении нет ролей, объекты расширения доступны всем.
Если роли есть, объекты доступны только тем, кому назначены роли.
(86)При переходе на 8.3.14 кнопка "Вывести список. " появляется сама собой. И в конфигурации появляется свойство "Основные роли". Если потом запустить на 8.3.13 то кнопка не исчезает. Так что можно интерпретировать это как исправленный глюк или добавленную возможность. Но в любом случае спасибо. Мысль была верная.
А говорят чудес не бывает )))
Сегодня боролся с командой "Вывести список" для таблицы значений на захваченной форме в расширении.
Новое расширение, захват формы, создаю таблицу значений, кидаю на форму, в ком. панели отключаю автозаполнение и оставляю только "Вывести список". В Конфигураторе - все ОК, захожу в 1С - пусто, ничегошеньки нет.
Ладно, делаю манипуляции с ролями из (81), захожу в 1С - пусто.
Удаляю старую тз, делаю все заново, захожу в 1С - пусто.
Выхожу из 1С, выхожу из конфигуратора . из кабинета . из офиса . гуляю 20 мин.
Захожу еще раз в конфигуратор, опять удаляю старую тз, еще раз все делаю заново, захожу в 1С . и . и . и все появилось!!
Сделал вывод, что когда себе назначил роль из расширения - надо перезайти в конфигуратор, чтобы эти права учитывались, и только потом создавать объекты.
Что-то тут разрабы начудили .
Всегда считал что в конфигураторе я "хозяин", а права - это для пользователей когда они заходят в 1С . а вот и нет теперь получается ))
В прошлом уроке мы с Вами рассмотрели разработку экранных форм 1С для обычного (толстого) клиента. В версии платформы 1С 8.2 появились управляемый и веб клиент (их отличия можно посмотреть здесь). В них используются новые экранные формы 1С 8.2. Их называют управляемые формы 1С 8.2.
Управляемые формы 1С 8.2 – это будущее 1С. Они отличаются от обычных форм 1С 8.2 тем, что генерируются системой автоматически на основе специальных настроек («обычные» формы просто рисуются программистом по своему желанию).
Различия в разработке управляемых форм 1С 8.2 от обычных – значительны. Поэтому мы собрались сегодня отдельно обсудить создание и изменение управляемых форм 1С 8.2.
Управляемые формы 1С 8.2
Если Вы занимались разработкой конфигураций 1С ранее – при открытии редактора управляемой формы 1С 8.2 Вас сразу поставит в тупик то, что мышкой невозможно повлиять на форму 1С 8.2 вообще.
Нельзя изменить форму 1С 8.2, нельзя передвинуть элемент, нельзя даже посмотреть свойства поля как раньше – кликнув два раза мышкой поле на форме 1С 8.2.
Теперь основа разработки формы 1С 8.2 не привязка полей к координатам на форме, а специальные настройки. Система автоматически генерирует управляемую форму 1С 8.2 на основании этих настроек.
Настройки состоят из списка элементов формы 1С 8.2, расположенных в редакторе в верхнем левом углу. В элементы формы 1С 8.2 входят:
- Реквизиты
- Команды (новое понятие 1С 8.2, могут выглядеть как кнопки или пункты меню)
- Группы (для объединения реквизитов и команд).
Соответственно настройки этих элементов находятся не в свойствах полей, а в свойствах этих элементов настройки (меню по правой кнопке мыши, пункт Свойства).
Как работают управляемые формы 1С 8.2
Работа с управляемыми формами 1С 8.2 отличается для пользователя. Они имеют больше возможностей, но непривычны для тех, кто работает с 1С уже давно.
В первую очередь отличается расположение привычных элементов на форме 1С 8.2. Командная панель всегда находится вверху.
Левая часть командной панели настраиваемая. В ней обычно находятся такие типовые кнопки как Записать и Провести.
Правая часть командной панели – новое стандартное меню формы 1С Все действия. Это меню позволяет управлять формой 1С 8.2 по своему желанию, наподобии, как в отчете СКД настройки позволяют значительно изменить вид отчета.
Произвольные пункты меню 1С Все действия
В зависимости от принадлежности данной формы 1С 8.1 к тому или иному объекту 1С, меню наполнено пунктами, позволяющими управлять этим объектом. Например, если это форма списка справочника, то там будут такие команды как Создать или Редактировать.
Пункт Настроить список меню 1С Все действия
Если на форме 1С 8.2 есть список, то в меню есть команда Настроить список и Вывести список.
Если команда Вывести список Вам уже знакома – она позволяет любой список в 1С сохранить в Excel/вывести на печать, то вторая команда – новая.
Как Вы уже заметили, кнопок отбора на командной панели списков больше нет. Вместо этого появилась кнопка Найти, к работе которой (а также к отключенному ныне позиционированию курсора в списке при наборе текста) — есть нарекания.
Функционал кнопки Найти конечно же не сравним с отборами, но они никуда и не делись!
Они теперь находятся в пункте меню Настроить список. Отбор теперь можно делать по любому полю, а кроме него можно сделать сортировку и условное оформление также, как это можно делать в отчетах СКД.
Пункт Изменить форму меню 1С Все действия
Пункт Изменить форму позволяет подобным образом изменить не только список на форме 1С 8.2, но и саму форму 1С 8.2.
Пользователь самостоятельно может включить или отключить видимость полей на форме 1С 8.2, ширину и высоту, активизация поля по умолчанию при открытии и т.п.
Использование управляемых форм 1С 8.2 и обычных форм 1С
По умолчанию обычные формы 1С используются в конфигурациях для толстого (обычного) клиента 1С, а управляемые – в конфигурациях для тонкого и веб клиента 1С. Однако и те и другие формы 1С можно использовать в любой конфигурации, в том числе одновременно.
Для этого необходимо зайти в конфигуратор и войти в свойства конфигурации (верхний элемент в окне конфигурации).
В свойствах конфигурации в 1С 8.2 появились две новые галочки, которые позволяют включить нестандартное использование форм 1С.
Создание управляемых форм 8.2
Добавление новой формы 1С 8.2 производится также, как и раньше – с помощью кнопки Ins на клавиатуре или кнопки Добавить. Чтобы войти в существующую – нажмите на нее два раза мышкой.
По умолчанию будет создана та форма (обычная или управляемая), которая установлена в конфигурации (см. в свойствах конфигурации свойство Основной режим запуска. Если Вы включили разрешение на использование в конфигурации обоих видов форм – в конструкторе формы, который сразу отроется – можно выбрать тип формы.
Конструктор предложит Вам выбрать вид формы – форма элемента, списка. Здесь же можно добавить или убрать командные панели на форме. Чаще всего эти настройки оставляются как есть, по умолчанию.
Открывается форма, заполненная по умолчанию — на нее добавились все реквизиты объекта 1С, которые есть. Отметить галочками конкретный список требуемых полей можно на второй закладке конструктора.
Редактор формы состоит из трех разделов.
- В левом верхнем углу находится список элементов формы. Он состоит из полей, команд и групп, которые позволяют объединять элементы. Список команд отдельно можно посмотреть там же на закладке Командный интерфейс.
- В правом верхнем углу находится список доступных реквизитов формы и реквизитов объекта (раскройте крестик у реквизита Объект).
- Внизу находится предпросмотр полученной формы.
Доступные реквизиты Вы можете перетащить влево и он станет элементом формы (полем на форме).
Если Вам нужно добавить кнопку или пункт меню – справа на закладке Команды Вам нужно создать новую Команду. Это оболочка для функции в модуле формы. Кроме указания собственно какая функция будет вызываться, Вы можете назначить представление – например, картинку, а также зависимость видимости от функциональной опции.
Команды также перетаскиваются влево. Если родителем стала командная панель, то это будет кнопка командной панели – иначе просто кнопкой.
В список элементов формы (полей) можно не только перетащить реквизит объекта/формы, но и просто добавить (кнопка Добавить или Ins). В частности можно новый объект формы – Группу.
Группа может быть командной панелью (курсор должен стоять на строке Форма). Тогда Вы перетаскиваете в нее команды и они становятся кнопками.
Группа может быть «обычной». Тогда это способ группировки полей как вертикально, так и горизонтально. Наименование группы можно убрать в свойствах.
Группа может быть панелью (страницы). Верхняя добавленная группа является панелью, а вложенные группы этого типа являются страницами. На страницы перетаскиваются уже поля.
Ненужные элементы формы удаляются путем удаления элементов формы в списке.
Позиция поля на форме определяется порядком в списке элементов (вертикальная) или с помощью групп (горизонтальная). Ширина и высота задаются в свойствах элемента формы.
Свойства элемента формы значительно расширились и содержат множество полезных вещей – как управления внешним видом (кнопки выбора и очистки), так и проверки значений по умолчанию.
Свойства самой формы, в том числе и ее размеры задаются у корневого элемента формы с аналогичным названием Форма.
Обработчики событий (ответ на действия пользователя) теперь поделились на два вида. Старые – как и раньше указываются в свойствах формы и полей (например, ПриИзменении и ПриОткрытии формы). Новые – стали командами и используются для пунктов меню и кнопок.
Пользователю в 1С очень часто приходится работать со списками чего-нибудь. Например, справочник – это список элементов. Документы – это список документов в разрезе дат.
Сейчас мы рассмотрим основные правила работы со списками. А также простой способ вывести 1С в Excel или на печать любой список из 1С – справочник, документ, отчет.
Все очень просто!
Вывести 1С список (толстый клиент)
Любой список в 1С можно настроить по своему вкусу. Для этого существует команда «Настройка списка», которая расположена в контекстном меню (правой кнопкой на любое место в списке).
Здесь перечислены колонки, которые есть в списке. Можно поменять их порядок, положение (колонки в один ряд или в два ряда), ширину.
Когда Вы работаете со списком, то Вы прокручиваете его и устанавливаете курсор на тот элемент, с которым работаете. Чтобы 1С запоминала позицию курсора – установите галочку «Восстанавливать позицию».
Автообновление обозначает, что каждые несколько секунд, 1С будет проверять наличие новых элементов в списке и показывать их Вам. Это полезно, если в этом списке кроме Вас работают другие люди.
Иерархический справочник – это справочник, в котором есть группы. Иерархический просмотр показывает элементы внутри групп, иначе они показываются единым списком.
Любой список в 1С можно вывести в табличный документ. Табличный документ – можно печатать и сохранять в файл.
Нажмите правой кнопкой на список, в меню выберите пункт «Вывести список».
При этом можно выбрать не все колонки, а только те, которые нужны для печати.
Вывести список 1С (тонкий клиент)
Интерфейс тонкого клиента сильно отличается от привычного «толстого». Возможностей (в том числе и работы со списками) он предоставляет также больше.
Если справочник имеет группы, то Вы можете переключать вид справочника прямо в списке. Для этого в контекстном меню по правой кнопке мыши выберите команду Режим просмотра.
На картинке изображен режим просмотра Иерархический список (раньше было — Отображать иерархию).
А вот так выглядит режим просмотра Список (раньше было – Не отображать иерархию).
Появилась новая команда Найти. Это фактически быстрые отборы по одному полю.
Возможности по настройке списка находятся в пункте меню Все действия/Настроить список.
Здесь находятся Отборы, которые раньше можно было вызвать нажатием кнопки на панели списка.
Новая возможность – установить самостоятельно группировку списка, при использовании режима просмотра – Иерархический список.
«Группировка» – это значит, что Вы сгруппируете их по произвольному полю. Например по основному менеджеру или по ставке НДС. Также поддерживаются вложенные группировки.
Условное оформление списков – также новая возможность. Вы можете указать произвольное оформление некоторых строк/ячеек, которые отвечают указанным условиям. Можно настроить шрифт, цвет шрифта, цвет фона, формат и др.
Команда Вывести список работает аналогично, как и в толстом клиенте. Находится также в меню Все действия.
Выбираем требуемые колонки и получаем табличный документ для печати.
Сохранение списка 1С в Excel
После того, как Вы вывели любой список 1С или таблицу из 1С в табличный документ – Вы можете сохранить его в Excel.
Для этого нажмите Файл/Сохранить копию, выберите формат Excel. Начиная с версии 8.2.15 заявлена возможность сохранения в PDF аналогичным способом.
Аналогичные действия по сохранению табличного документа в Excel в тонком клиенте 1С.
Отчеты и печать документов
После того, как Вы вывели любой список 1С или таблицу из 1С в табличный документ – Вы можете распечатать его.
Управление внешним видом табличного документа производится из меню Таблица/Вид.
Работа с табличным документом аналогична работе с отчетами, поэтому в отчетах доступны те же команды (или наоборот 🙂
Вот так это меню выглядит в тонком клиенте 1С.
Параметры страницы, в том числе ориентация и масштаб печати, указываются в меню Файл/Параметры страницы. Пример для толстого клиента.
Вывести список(наименование) учётных записей, где отсутствует символ точка "."
Необходимо вывести наименование учётных записей в active directory, где отсутствует символ точка.
Где можно найти список всех команд Матлаб с "расшифровкой"
Добрый день! Подскажите, пожалуйста, где можно найти список всех команд в Матлаб с "расшифровкой".
Все действия/Вывести список или для "Такси" Ещё/Вывести список, если она не убрана в Конфигураторе конечно
Решение
Добавлено через 25 секунд
Оленька, нету в 1С описания этой функции и возможности ей воспользоваться программно.
С помощью обработки всё супер получилось, одна только проблема - дерево не выводится деревом
Строки просто по порядку выходят(((((((
Я допилила, чтобы дерево выводилась, т.к. в обработке просто выводилась таблица.
Сейчас у меня дерево выходит, но без иерархии(((((
Понимаю, что где-то что-то упустила, но не могу найти где и что.
P.S.: Было бы всё так просто, сюда бы не написала.
Добавлено через 1 час 47 минут
Проблему решила. Всем спасибо!
Народ подскажите, не пойму как программно в УПП простые формы, в форме есть табличная часть> я в ней устанавливаю фильтр> после чего жму вывести список и выводит правильный список, как мне этот отфильтрованный список взять программно, чтоб в мой макет циклом перелить? не найду за что зацепиться(
так вообще не чего не находит, а вот если делаем так:
ПараметрыОтбора.Вставить("Покупатель", ЭлементыФормы.Информация.ОтборСтрок.Покупатель.Значение);
так находит но только если одно значение, а если в списке и к примеру два или условие будет не равно тоже уже не че не получится. Как зацепиться за ту таблицу что выводиться при нажатии в пользовательском "вывести список" со всеми отборами, программно?
Как зацепиться за ту таблицу что выводиться при нажатии в пользовательском "вывести список" со всеми отборами, программно?
Потому что она уже с отборами, можно и не за неё но тогда надо как то в таблице значение перед выводом соблюсти установленные пользователем отборы на неё при выводе в макет, а я не знаю как они могут быть любыми.
Добавлено через 16 минут
вот что то похожее но не работает что то не так
Добавлено через 16 минут
Оо да это работае. вопрос закрыт решился если вот так ещё дописать Результат = ПостроительЗапроса.Результат; // отобранные строки типа РезультатЗапроса
строка = Результат.Выбрать();
Пока строка.Следующий() Цикл
Для каждой строки найти слова, которые не имеют ни одного из букв: "l", "k", "r", "s" i "j"
Задано символьные строки. Строка состоит из нескольких слов (наборов символов), которые разделяются.
Читайте также: