Поменять видимость
Помощь в написании контрольных, курсовых и дипломных работ здесь.
Видимость Реквизита В 8.3
Конфигурация 1С бухгалтерия 8.3 В документе РеализацияТоваровУслуг в табличной части Товары есть.
Убрать видимость объекта ТЧ
Добрый день. Помогите пожалуйста с таким вопросом. Есть табличная часть документа «Вождение», там.
Видимость реквизитов на форме
Версия 7.7. Задача состоит в том, что в форме документа при выборе определенного значения реквизита.
1с7 Видимость реквизита на форме
7.70.27 ТиС 9.54 В форме документа три слоя Основной (все нужные реквизиты документа) Общий.
Что ты имеешь ввиду под таблицей? ТаблицуЗначений? или табличную часть документа?
попробуй тоже-только без ДОК
табличную часть документа! А именно Многострочную часть документа поступление материалов
Табл = СоздатьОбъект(«ТаблицаЗначений»);
Док.ВыгрузитьТабличнуюЧасть(Табл);
Табл.ВидимостьКолонки(«НП»,0);
Так Не получилось Сделать невидным!! Не подскажите Как Пожал?
Ты имеешь ввиду чтобы видимость была в форме документа или внешнеё обработке?
Если в форме документа тогда Форма.НП.Видимость(0)
Пух14: Эта Обработка используется Для многих фирм,Баз, Везде менять реквизит шапки НИкак!
Я вот как раз это и Пытаюсь сделать, но не получается никак
Привожу аналогию торговля
Если УчитаватьНДС = 1 Тогда
Форма.СатвкаНДС.Видимость(1);
Форма.СуммаНДС.Видимость(1);
Иначе
Форма.СатвкаНДС.Видимость(0);
Форма.СуммаНДС.Видимость(0);
КонецЕсли;
Если создовать документ програмно
Док = СоздатьОбъект(«Документ.Реализация»);
Док.УчитыватьНДС = 1; // при открытии получаем Форма.СатвкаНДС.Видимость(1);
Док.УчитыватьНДС = 0; // при открытии получаем Форма.СатвкаНДС.Видимость(0);
надо в документе найти реквизит отвечающий за видимость нужного тебе реквизита
Если ПустоеЗначение(Автор) = 1 Тогда
Форма.НП.Видимость(0);
КонецЕсли;
а если не работает ПустоеЗначение(Автор) = 1 попробуй
Если Автор = «» Тогда
Форма.НП.Видимость(0);
КонецЕсли;
Отображение колонок в динамическом списке по умолчанию
Потребовалось в одной типовой конфигурации доработать динамический список (форма списка справочника). В процессе обнаружилось, что в режиме конфигуратора этот список имеет множество колонок, а в режиме пользователя по умолчанию большинство колонок скрыто, но их можно отобразить через настройки формы. Однако, найти место, где реализована эта настройка, не удалось. В конце функции ПриСозданииНаСервере все колонки имеют свойство «Видимость» в значении Истина. Прошу подсказать, каким образом это настраивается.
А не подскажете еще, можно ли этим свойством управлять программно?
«Для управления видимостью элементов формы существуют два свойства: Видимость и Пользовательская видимость. Первое свойство можно изменять как в редакторе формы (в конфигураторе), так и программно. Свойство Пользовательская видимость настраивается только в конфигураторе и задает начальную видимость элемента формы в разрезе ролей. Результирующая видимость элемента формы образуется сложением «по И» свойств Видимость и Пользовательская видимость для конкретного пользователя. Кроме того, изменяя видимость элементов формы в диалоге Настройка формы, пользователь фактически выполняет изменение свойства Пользовательская видимость конкретного элемента формы.
Т.е. пользовательская видимость программно не настраивается ни для каких элементов формы»
Думала уже закрывать тему, но нет. Вопросов стало еще больше.
1. Дорабатываю динамический список. Добавляю в запросе ДС своё поле, создаю в конфигураторе колонку. Она отображается у пользователя, НО в настройках формы ее нет. Если в настройках формы нажать «Установить стандартные настройки» эта колонка исчезает из списка.
Если интересно, я дорабатываю ЗУП 3.0, форму списка справочника «Сотрудники».
Установить текущую колонку в таблице управляемой формы
Всем привет!
Создал программно таблицу на форме. Добавил колонки. (колонок много)
Теперь, если удаляю колонку, начиная с конца, после удаления колонки происходит активизация самой первой колонки в таблице формы, а хотелось бы, что бы курсор оставался на предыдущей колонке.
Подскажите пожалуйста, можно как-то прописать свойства таблицы формы, что бы курсор не перемещался в начало таблицы к первой колонке?
Вот фрагмент удаления колонки:
мТЗ = РеквизитФормыВЗначение(«Характеристики», Тип(«ТаблицаЗначений»));
Если 1=0 Тогда
мТЗ = Новый ТаблицаЗначений;
КонецЕсли;
МассивРеквизитов = Новый Массив;
МассивРеквизитов.Добавить(«Характеристики.» + УдаляемаяКолонка);
ИзменитьРеквизиты(, МассивРеквизитов);
ЗначениеВРеквизитФормы(мТЗ, «Характеристики»);
Проблема с полосой прокрутки. Она уходит к первой колонке и пользователь заново прокручивает мышкой к нужной колонке.
Понимаю. Опишу:
Таблица формы создана программно. Колонок +50.
Далее пользователь удаляет ненужные колонки, активируя любую строку в удаляемой колонке.
После удаления, горизонтальная полоса прокрутки таблицы формы перемещается к началу первой колонки. это не нравится пользователю.
Вопрос, как сделать так, что бы горизонтальная полоса прокрутки не устанавливалась в самое начало таблицы формы.
Понятно что при программном удалении элемента, форма отрисовывается, но как-то можно. не перемещать горизонтальную полосу прокрутки в начало первой колонки.
а не возможно понять, какую колонку будет удалять пользователь.
Пользователю выводится перечень доп.реквизитов, которые будут использоваться в справочнике. Далее пользователь сам удаляет ненужные колонки. В оставшиеся колонки загружаются значения и все это сохраняется к справочнику в доп реквизиты.
Почему сделано таблицей? Потому что строк может быть тоже много, типа пакетного редактора реквизитов
Разобрался как позиционировать полосу прокрутки:
Именно если устанавливать свойство АктивироватьПоУмолчанию, пр иперерисовки формы, полоса прокрутки сама перемещается к нужной колонке.
В примере я перемещаю полосу прокрутки к необходимой мне колонке. дальше дело техники. определять номер соседней колонки у удаляемой и делать ее активной.
Ваш браузер устарел, пожалуйста обновите ваш браузер пройдя по ссылке www.microsoft.com/download
без ВК, без списка колонок (в самом простом варианте), простым копированием кнопки.
Обрабатывает все формы «с колонками»:
— ФормаДокумента
— ФормаСпискаСправочника
— ФормаЖурналаДокументов
— ФормаЖурналаРасчетов
— ФормаПланаСчетов
— ФормаОперации
— ФормаЖурналаОпераций
— ФормаЖурналаПроводок
Обработка «Видимость и заголовки колонок формы списка»
Обработка управляет видимостью и заголовками колонок в формах списка и формах объектов
с табличной частью (форма операции и форма документа). Подобный механизм управления
видимостью применен ранее в стандартной конфигурации «Бухгалтерия»для справочников,
захотелось сделать упрощенное и универсальное решение.
Обрабатываются формы:
— ФормаДокумента
— ФормаСпискаСправочника
— ФормаЖурналаДокументов
— ФормаЖурналаРасчетов
— ФормаПланаСчетов
— ФормаОперации
— ФормаЖурналаОпераций
— ФормаЖурналаПроводок
Несколько вариантов реализации, из них самый простой: скопировать обработку в подкаталог базы данных ExtForms, скопировать кнопку в обработке со слоя «Пример» и вставить на форму списка.
07.03.2007 Добавлен режим восстановления настроек видимости формы без указания ее идентификатора, в этом случае
они сохраняются / восстанавливаются под именем, формируемым автоматически.
Добавлена кнопка на форму «восстановить».
Кнопка «Сохранить» теперь доступна всегда.
Новая иконка на кнопку
06.03.2007 Добавлен демонстрационный режим. Открыть внешнюю обработку ColumnVisibilityInForm.ert
и выбрать вид справочника для демонстрации.
Скачать файлы
Специальные предложения
Спасибо за оценку.
Ну, «умолчания», это для «посвященных». Там есть описание параметров процедуры, перемещаемой в глобальный модуль (по третьему варианту реализации). Для тех, кому интересно чтение, в общем. А в «Дополнительно» не хотелось перегружать текстом.
п.1 сделал без формекса, счас выложу. Имя формы = Строка-объединение колонок списка, в общем примерно тоже самое, что и ВСтрокуСРазделителями(СписокРеквизитовФормы). Правдо, «уникальность» для форм с одинаковым набором колонок под вопросом, но таких будет 1% (одинаковый состав = ИМХО, одинаковые требования видимости), и, взамен «удобности не ввода идентификатора формы» пойдет.
Обновление 15.06.09 00:00
Код открыт Не указано
См. также
Класс 1С++ для программного добавления изображений/текста/ШК в таблицу Промо
Необходимо добавить в сформированную таблицу изображения/текста/ШК (81 тип ШК) с прозрачным фоном? Вставить фирменный логотип? Быстро организовать оформление документов в корпоративном стиле? Данная разработка поможет в этом!
03.06.2012 245183 230 zarius 113
Мышонок в лабиринте бегает за сыром (игрушка)
Краткая игра про мышонка на языке 1С.
24.05.2021 1494 1 user1479164 8
Выбор цвета для 1С 7.7
Простая и удобная внешняя обработка для выбора цвета без применения внешних компонент.
09.06.2020 3613 2 vap_pig 5
Диалоги выбора периода для 1С версий 8.3 и 7.7
Представлены два диалога для выбора интервала дат по календарю в составе демонстрационных конфигураций 1С8.3 и 1С7.7
24.01.2017 20545 18 romasna 7
Сравнение и объединение диалогов форм МД файла Промо
Обработка анализирует диалоги форм двух мдшников и показывает изменения в них в удобоваримом виде. Авmop: Peуmoв Дмumpuй, e-mail: dimoff66@mail.ru, icq: 177067865 Автору огромное спасибо!
09.09.2008 28788 1287 WiseSnake 27
Как создать индикатор в 1С:Предприятии 7.7
В статье дано описание создания индикатора на форме в среде разработки 1С:Предприятие 7.7 исключительно типовыми средствами.
27.09.2016 15009 2 HAMMER_59 6
Полноценное использование Drag&Drop в 1С 7.7
19.09.2016 16837 15 DasIsFantastich 4
Пилотный проект ФСС. Заявление, реестр, опись, выгрузка в формате xml версия 1.7.2.
Типовые объекты конфигурации не изменены, поэтому подходит для любого релиза ЗиК.
29.07.2016 13929 21 Cvetic 1
Вывод и перенумерация отчета с заранее неизвестным количеством группировок. Промо
21.03.2012 30381 21 unichkin 11
«Магический батон» или еще одна попытка сделать «волшебную кнопку»
21.08.2014 12639 7 SvSoft 4
Примеры работы с табличным полем в 1С 8
Приветствую вас, уважаемые коллеги! Сегодня я продолжу тему о работе с табличным полем. Уже упоминалось о том, как открыть форму записи регистра сведений из строки табличного поля, которая показывает некоторые приемы работы с табличным полем. Но сейчас давайте поговорим об основных приемах работы с элементом управления табличное поле. Поехали!
Содержание
Как отобразить данные в элементе управления ТабличноеПоле?
Примеры реализации данного метода вы можете посмотреть здесь и тут.
Как при разворачивании формы на весь экран сделать, чтобы табличное поле изменяло свой размер?
Если вставить на форму элемент управления табличное поле, тогда автоматически формируются необходимые привязки для этого табличного поля. Бывает, что привязки сбрасываются из-за каких-то наших действий. Из-за того табличное поле перестает масштабироваться или растягиваться по форме. Поэтому привязки табличного поля необходимо настроить.
Нажмём на табличном поле правой кнопкой мыши и выберем пункт меню «Установить привязки…». В открывшейся форме мы увидим настройки привязок табличного поля. Чтобы облегчить себе труд и быть уверенными в правильности привязок, создайте новую форму и скопируйте Ваше табличное поле со старой формы в новую. На новой форме, нажмём на табличном поле правой кнопкой мыши и выберем пункт меню «Установить привязки…»
Как видим на новой форме привязки автоматически настроились так, чтобы табличное поле масштабировалось или растягивалось по форме. Запомним эти привязки, чтобы использовать для нашего табличного поля на старой форме. Нажмём на табличном поле старой формы правой кнопкой мыши и выберем пункт меню «Установить привязки…». Установим привязки аналогично тому, что мы увидели на новой форме. Готово!
Как программно установить видимость колонки табличного поля?
Где, «Период» — колонка табличного поля «ЭлементыФормы.РегистрСведенийСписок».
Как программно активизировать строку табличного поля с типом значения РегистрСведенийСписок?
В 1С:Предприятии 8 для активизации строки конкретного табличного поля следует выполнить установку свойства ТекущаяСтрока соответствующего элемента управления. Этому свойству присваивается значение, идентифицирующее строку, которую необходимо активизировать. Тип значения зависит от типа данных, с которыми связано табличное поле.
Например, для списка справочника это будет ссылка на элемент справочника, а для табличной части — строка табличной части. Если тип значения РегистрСведенийСписок, тогда свойству ТекущаяСтрока присваивается значение типа — РегистрСведенийКлючЗаписи. Пример:
Отбор должен однозначно идентифицировать запись в табличном поле. Чтобы узнать как в регистре сведений обеспечить уникальность каждой записи посмотрите тут.
Как создать контекстное меню для табличного поля?
Теперь можно добавлять разные команды в командную панель. Они будут отображаться в контекстном меню табличного поля.
Как в табличном поле с типом значения справочник, отображать только группы?
Откроем свойства табличного поля и найдем свойство «ПросмотрГруппИЭлементов». В выпадающем списке выберем «Группы». Готово!
Как изменить значение ячейки табличного поля?
Предположим, необходимо добавить РНН контрагента в ячейку, находящуюся рядом с ячейкой контрагента.
Как сделать текущим значение колонки табличного поля и присвоить этой колонке тип?
Предположим, что колонке «СубконтоДоходовБУ3» нужно присвоить тип «СправочникСсылка.ПодразделенияОрганизаций».
Как в табличном поле установить флажок элементом управления для колонки?
Как программно создать колонку табличного поля с элементом управления «Флажок»?
Свойство «РежимРедактирования» определяет режим редактирования ячейки табличного поля, если его не установить в «РежимРедактированияКолонки.Непосредственно» придется дополнительно кликать мышью, чтобы изменить флажок.
Свойство «ЭлементУправления» содержит элемент управления в данном случае флажок, через это свойство можно «достучаться» к свойствам и событиям флажка.
Свойство «ПрозрачныйФон» является свойством элементом управления флажка.
Кроме того, чтобы отображался только флажок без текста ДаНет необходимо в обработчике события табличного поля «ПриВыводеСтроки» написать следующее:
Как реализовать событие двойного клика по строке табличного поля?
Табличное поле имеет событие «Выбор». В обработчике этого события напишите:
Здесь можно посмотреть пример реализации данного метода.
Как узнать существует ли колонка табличного поля?
Также вы можете посмотреть, как этот пример кода с колонкой табличного поля реализован в модуле формы обработки.
Как из табличного поля получить значение ячейки, если известно имя колонки?
В обработчике события «Выбор» доступно имя колонки табличного поля и текущая строка. Чтобы получить значение ячейки нужно воспользоваться функцией табличного поля «ОформлениеСтроки», как показано ниже:
Как активизировать ячейку табличного поля?
Пример обработки вы можете скачать по ссылке.