Чтобы раскрасить табличную часть документа установить параметры условного оформления нужно воспользоваться следующим методом в предопределенной процедуре ПриСозданииНаСервере.
Создание обработки заполнения табличной части 1С 8
Зайдем в 1С 8 в режиме Конфигуратор. При помощи меню Файл -> Новый или пиктограммы Новый документ создадим новую внешнюю обработку.
В поле Имя укажем: “ПростейшееЗаполнениеТабличнойЧасти” и сохраним внешнюю обработку на жесткий диск используя меню Файл -> Сохранить или пиктограмму Сохранить или сочетание клавиш Ctrl + S.
Наша команда предоставляет услуги по консультированию, настройке и внедрению 1С.
Связаться с нами можно по телефону +7 499 350 29 00.
Услуги и цены можно увидеть по ссылке.
Будем рады помочь Вам!
Выделив ветку Реквизиты в дереве метаданных обработки и нажав кнопку Добавить(кнопка с зеленым плюсом) создадим новый реквизит внешней обработки — ДокументПоступления, выберем для него тип ДокументСсылка.ПоступлениеТоваровУслуг, этот реквизит нужен нам для выбора документа Поступление товаров и услуг, на основании которого будет заполняться реализация.
Для выбора документа поступления нам понадобится отдельная форма. Выделив ветку Формы и используя ту же кнопку — Добавить создадим форму внешней обработки. Откроется окно конструктора формы , на первой странице конструктора никаких изменений делать не нужно, поэтому просто нажмем кнопку Далее.
Получите понятные самоучители по 1С бесплатно:
На второй странице конструктора нам необходимо выбрать реквизит ДокументПоступления(для того что бы он появился на создаваемой форме) и нажать кнопку Готово.
Приступим к программированию обработки заполнения табличной части. Перейдем в Модуль объекта внешней обработки(на нижней панели обработки кнопка Действия -> Открыть модуль объекта).
В нем нам необходимо создать экспортную процедуру Инициализировать.
Обратите внимание, что процедура Инициализировать, а так же все ее параметры, являются обязательными для внешней обработки заполнения табличной части, если вы ее не создадите или не укажите все параметры, ваша обработка просто не будет работать.
Промокоды на Займер на скидки
Теперь приступим к написанию программного кода. В первую очередь создадим переменную для табличной части документа Реализация товаров и услуг, которую мы будем заполнять.
При выполнении процедуры в параметре Объект будет содержаться объект документа, который мы заполняем, а в параметре ИмяТабличнойЧасти строка с именем табличной части, которую мы заполняем. Таким образом эта строчка кода получает табличную часть заполняемого документа по ее имени.
Нам необходимо что бы пользователь выбрал документ Поступление товаров и услуг, поэтому напишем код открытия формы выбора документа. Для начала получим эту форму в переменную, используя метод внешней обработки ПолучитьФорму(, , ). Нам достаточно заполнить только первый параметр этого метода, передав туда строку с именем нашей формы.
Работа со свойством текущие данные 1С.
Чтобы раскрасить табличную часть документа установить параметры условного оформления нужно воспользоваться следующим методом в предопределенной процедуре ПриСозданииНаСервере.
Оформление в строк табличной части для обычных форм
Для того чтобы программно наложить оформление на элементы управляемой формы (а в частности на строки таблицы значений), необходимо воспользоваться элементами условного оформления.
ВАЖНО! Работы с элементами условного оформления доступна только на стороне сервера!
ВАЖНО! Для оформления строк таблицы (или дерева) значений мы будем использовать условное оформление самой формы, а не элемента списка!
Таким образом, код для реализации условного оформления управляемой формы будет иметь следующий вид: В приведенном примере, в случае если значение реквизита «Реквизит1» будет больше 10, цвет текста строки будет выделен зеленым.
Вы же можете наложить любое условие и любое необходимое оформление.
1С получить идентификатор строки табличной части
1С условное оформление строки табличной части
В 1С Предприятии 8.2 к табличной части можно применить такое же условное оформление, как и к динамическому списку. Но в отличие от динамического списка, где настройка списка доступна и в пользовательском режиме, сделать это можно только в режиме конфигуратора или из встроенного языка. Для этого нужно использовать свойство УсловноеОформление формы.
Например, нам требуется оформить строки табличной части приходной накладной так, чтобы строки с суммой больше 30000 были выделены желтым фоном, а ячейки Товар и Количество строк табличной части с количеством больше единицы были выделены красным текстом.
Выполним условное оформление интерактивно. Создадим форму документа ПриходнаяНакладная , выделим корень элементов формы (строку Форма ) и откроем ее свойства. В строке УсловноеОформление нажмем ссылку Открыть .
В появившемся окне Настройка условного оформления нажмем кнопку Добавить.
Сначала укажем Оформление для выделения полей. Нажмем кнопку выбора в поле Оформление и установим желтый цвет фона.
Затем укажем список оформляемых полей. В отличии от оформления динамического списка, построенного на системе компоновки данных, если мы хотим выделить полностью строку, здесь нужно перечислить все поля строки табличной части.
Нажмем кнопку выбора в поле Оформляемые поля , затем нажмем Добавить и добавим поочередно все поля табличной части в список оформляемых полей.
Затем создадим еще одно условие для полей табличной части Товар и Количество , чтобы цвет текста этих полей был красным, в случае если значение в поле Количество больше единицы.
Таким образом, мы добились требуемого оформления табличной части формы документа ПриходнаяНакладная .
Заметим, что подобным образом можно оформить не только строки табличной части, но и все поля документа.
Демонстрационный пример находится в каталоге 1CITS/EXE/FAQ/КакРаскраситьСтрокиТабличнойЧасти.dt. Пример выполнен на версии платформы 8.2.9.356.
По условию можно оформить также и строки списка документов или других объектов конфигурации. Это делается через УсловноеОформление списка. Подробнее смотрите в вопросе Как раскрасить строки списка по некоторому условию?
Процесс оформления строк табличной части для управляемых форм отличается от оформления строк в обычных формах.
В переменной Результат хранится таблица значений со строками табличной части Товары выбранного нами документа Поступление товаров и услуг.
Другие поля в качестве значений отбора
Стоит упомянуть такую возможность, как использование в качестве результатов сравнения других полей. Она может быть полезна, если у вас в списке есть два сравнимых показателя. Например, два поля с типом дата или несколько числовых полей.
В заключении отметим, что все заданные отборы полностью взаимодействуют и совмещаются с быстрыми отборами, о которых мы разговаривали в предыдущем уроке .
Напоминаю, что в данном цикле для каждой статьи подготовлен подробный видеоурок . И для лучшего усвоения материала советую также посмотреть и его.
На этом пока все. Полный текст статьи можно прочитать в разделе Приемы работы с 1с .
Подписывайтесь на канал и наши группы в социальных сетях, чтобы не пропустить новые публикации.
Связанные табличные части (управляемые формы)
Другие поля в качестве значений отбора
Стоит упомянуть такую возможность, как использование в качестве результатов сравнения других полей. Она может быть полезна, если у вас в списке есть два сравнимых показателя. Например, два поля с типом дата или несколько числовых полей.
В заключении отметим, что все заданные отборы полностью взаимодействуют и совмещаются с быстрыми отборами, о которых мы разговаривали в предыдущем уроке .
Напоминаю, что в данном цикле для каждой статьи подготовлен подробный видеоурок . И для лучшего усвоения материала советую также посмотреть и его.
На этом пока все. Полный текст статьи можно прочитать в разделе Приемы работы с 1с .
Подписывайтесь на канал и наши группы в социальных сетях, чтобы не пропустить новые публикации.
Микрофинансирование → Микрокредиты → Специальные предложения → Скачать файлы → Обзор Быстроденег → Предмет договора → Ответственность сторон → Отличные наличные→ Экспресс займы