Как раскрасить строки табличной части по условию? Реквизиты Расширение колонки табличного поля табличной части.
Для того, чтобы учитывать деньги и товары, в бизнесе широко используют разные таблицы. Почти каждый документ – это таблица.
В одной таблице перечислены товары к отгрузке со склада. В другой таблице – обязательства по оплате этих товаров.
Поэтому в 1С видное место занимает работа с таблицами.
Таблицы в 1С также называют «табличные части». Они есть у справочников, документов и других .
Запрос в результате своего выполнения возвращает таблицу, доступ к которой возможно получить двумя разными способами.
Первый – более быстрый – выборка, получение строк из нее возможен только по порядку. Второй – выгрузка результата запроса в таблицу значений и далее произвольный доступ к ней.
//Вариант 1 – последовательный доступ к результатам запроса
//получение таблицы
Выборка = Запрос.Выполнить().Выбрать();
//по порядку обходим все строки результата запроса
Пока Выборка.Следующий() Цикл
Сообщить(Выборка.Наименование);
КонецЦикла;
//Вариант 2 – выгрузка в таблицу значений
Запрос = Новый Запрос(«ВЫБРАТЬ Наименование ИЗ Справочник.Номенклатура»);
//получение таблицы
Таблица = Запрос.Выполнить().Выгрузить().
//далее можем также обойти все строки
Для каждого Строка из Таблица Цикл
Сообщить(Строка.Наименование);
КонецЦикла;
//или произвольно обращаться к строкам
Строка = Таблица.Найти(«Лопата», «Наименование»);
Важная особенность – в таблице, которая получена из результата запроса, все колонки будут строго типизированы. Это значит, что запросив поле Наименование из справочника Номенклатура, Вы получите колонку вида Строка с допустимой длиной не более N символов.
Таблица на форме (толстый клиент)
Пользователь работает с таблицей, когда она размещена на форме.
Базовые принципы работы с формами мы с Вами обсуждали в уроке по и в уроке по
Итак, разместим таблицу на форме. Для этого можно перетащить таблицу с панели элементов управления. Аналогично можно выбрать в меню Форма/Вставить элемент управления.
Данные могут храниться в конфигурации – тогда нужно выбрать существующую (ранее добавленную) табличную часть того объекта конфигурации, форму которого Вы редактируете.
Нажмите кнопку «…» в свойстве Данные. Для того, чтобы увидеть список табличных частей, нужно раскрыть ветку Объект.
При выборе табличной части 1С сама добавит колонки у таблицы на форме. Строки введенные пользователем в такую таблицу будут сохраняться автоматически вместе со справочником/документом.
В этом же свойстве Данные Вы можете ввести произвольное имя и выбрать тип ТаблицаЗначений.
Это значит, что выбрана произвольная таблица значений. Она не добавит автоматически колонки, не будет автоматически сохраняться, но и делать с ней можно все, что угодно.
Нажав правой кнопкой на таблице Вы можете добавить колонку. В свойствах колонки можно указать его имя (для обращения в коде 1С), заголовок колонки на форме, связь с реквизитом табличной части (последнее – если выбрана не произвольная таблица, а табличная часть).
В свойствах таблицы на форме Вы можете указать – доступно ли пользователю добавлять/удалять строки. Более продвинутая форма – галочка ТолькоПросмотр. Эти свойства удобно использовать для организации таблиц предназначенных для вывода информации, но не редактирования.
Чтобы управлять таблицей, нужно вывести на форму командную панель. Выберите пункт меню Форма/Вставить элемент управления/Командная панель.
В свойствах командной панели выберите галочку Автозаполнение, чтобы кнопки на панели появились автоматически.
Таблица на форме (тонкий/управляемый клиент)
На управляемой форме указанные действия выглядят немного по другому. Если Вам нужно разместить на форме табличную часть – раскройте ветку Объект и перетащите одну из табличных частей влево. И все!
Если нужно разместить таблицу значений, добавьте новый реквизит формы и в его свойствах укажите тип – таблица значений.
Чтобы добавить колонки, используйте меню по правой кнопке мыши на этом реквизите формы, пункт Добавить колонку реквизита.
После чего также перетащите таблицу влево.
Чтобы у таблицы появилась командная панель, в свойствах таблицы выберите значения в секции Использование – Положение командной панели.
Выгрузка таблицы в Excel
Любую таблицу 1С, расположенную на форме, можно распечатать или выгрузить в Excel.
Для этого щелкните правой кнопкой мыши на свободном месте в таблице и выберите пункт Вывести список.
В управляемом (тонком) клиент аналогичные действия можно выполнить с помощью пункта меню Все действия/Вывести список.
Любой
новый справочник можно представить в
виде таблицы, которая имеет две колонки:
код элемента справочника и его
наименование. Система 1С: Предприятие
помимо кода и наименования позволяет
хранить дополнительную информацию об
элементе справочника. При редактировании
справочника можно описать набор
дополнительных реквизитов, предназначенных
для хранения таких дополнительных
сведений.
Рис.
10 – создание нового реквизита в
справочнике «сотрудники организации».
Табличные части
Для
описания некоторых данных, относящихся
к справочнику и не используемых
самостоятельно, используют табличные
части. Примером табличной части может
служить состав семьи сотрудника (данные
по каждому члену семьи описываются в
реквизитах табличной части, а число
может быть произвольным), послужной
список сотрудника и т. д.
Рис.
11 – пример дополнительных данных
справочника «сотрудники организации»
в табличной части.
Если
бы в приведенном примере сведения по
составу семей сотрудников могли
использоваться самостоятельно, то их
можно было бы выделить в отдельный
справочник, подчиненный справочнику
«Сотрудники».
Основное
отличие табличной части от подчиненного
справочника в том, что на элементы
справочника можно ссылаться, а на строки
табличной части нет. При обращении к
элементу справочника он весь, вместе
со всеми табличными частями, считывается
из базы данных в память. Если табличная
часть содержит достаточно большое
количество строк, это может ухудшить
производительность системы. Поэтому
табличную часть стоит использовать,
если не надо хранить ссылки на элементы
и количество элементов неограниченно.
Число
строк табличной части не может более
100 000.
Каждый
справочник может иметь неограниченное
число табличных частей.
Заключение
Таким
образом, можно сказать, что справочник
является списком возможных значений
того или иного реквизита документа (в
широком смысле слова «документ»).
Справочники
используются в тех случаях, когда
необходимо исключить неоднозначный
ввод информации.
В
конфигурации создается структура
справочника, а собственно его содержимое
– элементы справочника – вводится
пользователем при работе с программой.
Справочники
обладают различными свойствами. Также
разработчики конфигурации могут
создавать для справочников набор
предопределенных элементов и групп
элементов (для иерархических справочников).
Развитие
информационных технологий бухгалтерского
учета за последние годы идет все
возрастающими темпами. Любой практикующий
бухгалтер работает на компьютере и не
мыслит без последнего своей профессиональной
деятельности.
Модернизация
и смена поколений вычислительной
техники, переход на новые операционные
системы, обновление версий прикладных
программ и т.п. является характерной
особенностью современной компьютеризации.
В настоящее время повсеместно внедряются
компьютерные сети (локальные, региональные,
глобальные), благодаря которым обеспечен
удаленный доступ к общесетевым ресурсам
(базам данных, компьютерам, принтерам,
факс-модемам и др.)
«1С:
Бухгалтерия предприятия» помогает
вести учет различных видов коммерческой
деятельности. Каким бы бизнесом ни
занималась ваша организация – оптовой
или розничной торговлей, комиссионной
торговлей, оказанием услуг, производством
или строительством – вы можете вести
учет в «1С: Бухгалтерии предприятия». В
одной информационной базе можно вести
учет деятельности нескольких организаций
и индивидуальных предпринимателей. При
этом используются общие справочники
контрагентов, сотрудников и номенклатуры,
а отчетность формируется раздельно.
Большинство
российских компаний уже оптимизировало
работу своей бухгалтерии с помощью «1С»
и почувствовали преимущества, которые
дает эта программа. Это гибкие возможности
учета, автоматизация всех участков
бухгалтерии.
Практическое
ознакомление помогло мне узнать о
различных возможностях программы «1С:
Бухгалтерия предприятия».
Считаю,
что полученных знаний достаточно для
работы в программе, непосредственного
их применения.
Синтаксис:
Вставить()
Параметры:
Обязательный
Тип: Число. Индекс позиции в табличной части, в которую необходимо вставить
строку.
Возвращаемое значение:
Тип: Строка табличной части. Вставленная строка.
Описание:
Вставляет в табличную часть строку с указанным индексом.
Синтаксис:
Выгрузить()
Возвращаемое значение:
Тип; ТаблицаЗначений. Таблица значений, содержащая строки табличной части.
Имена колонок таблицы значений совпадают с именами колонок табличного поля.
Колонка, содержащая номер строки, выгружается в колонку с именем НомерСтроки.
Описание;
Выгружает табличную часть в таблицу значений.
ТаблицаСостава = Состав.Выгрузить();
Синтаксис:
ВыгрузитьКолонку()
Параметры:
Обязательный
Тип- Число, Строка. Колонка, из которой нужно выгрузить значения. В качестве
значения параметра может быть передан индекс колонки, имя колонки.
Возвращаемое значение:
Тип: Массив. Массив, содержащий значения колонки.
Описание:
Выгружает значения, содержащиеся в колонке табличной части вмассив.
Примечание:
Значения из колонки выгружаются в порядке индексов строк в табличной части.
Товары = Состав.ВыгрузитьКолонку(“Номенклатура”);
Синтаксис:
Добавить()
Возвращаемое значение:
Тип: Строка табличной части. Добавленная строка.
Описание:
Добавляет строку в конец табличной части.
Синтаксис:
Загрузить ()
Параметры:
Обязательный
Тип: ТаблицаЗначений. Таблица значений, откуда загружается табличная часть.
Колонки таблиц совмещаются по именам.
Описание:
Загружает табличную часть из таблицы значений. При этом все прежние строки
табличной части удаляются. При загрузке значения в колонках табличной части
заполняются значениями из колонок таблицы значений с совпадающими именами.
Состав.Загрузить(ТаблицаСостава);
Синтаксис:
ЗагрузитьКолонку (, )
Параметры:
Обузательный
Тип: Массив. Массив значений для загрузки в колонку.
Обязательный
Тип: Число, Строка. Колонка, в которую будут загружены значения из массива.
В качестве значения параметра может быть передан индекс колонки, либо имя
колонки.
Описание:
Загружает значения из массива в заданную колонку табличнойчасти.
Примечание:
Значения из массива загружаются в колонку в порядке индексов.
Состав.ЗагрузитьКолонку(Товары, “Номенклатура”) ;
Синтаксис:
Индекс()
Параметры:
Обязательный
Тип: Строка табличной части- Строка табличной части, для которой необходимо
получить индекс.
Возвращаемое значение:
Тип: Число. Индекс строки.
Описание:
Получает индекс стоки в табличной части.
ИндексТекСтроки = Состав.Индекс(ЭлементыФормы.Состав.ТекущаяСтрока);
Синтаксис:
Итог ()
Параметры:
Необязательный
Тип; Число, Строка. Индекс либо имя колонки, по которой подсчитывается итог.
Возвращаемое значение:
Тип: Число.
Описание:
Суммирует значения всех строк в указанной колонке.
Примечание:
Имеет смысл для числовых значений.
ВсегоПоДокументу = Сумма.Итог(“Всего”);
Синтаксис:
Количество()
Возвращаемое значение:
Тип: Число. Количество строк табличной части.
Описание:
Позволяет получить количество строк табличной части.
ВсегоСтрок = Состав.Количество();
Синтаксис:
Найти(, )
Параметры:
Обязательный
Тип: Произвольный. Искомое значение.
Необязательный
Тип: Строка. Список имен колонок, в которых будет осуществляться поиск,
разделенных запятыми.
Значение по умолчанию: Если параметр не указан или передана пустая строка,
поиск осуществляется по всей таблице.
Возвращаемое значение:
Тип: Строка табличной части. Строка, которая содержит искомое значение. Если
значение не найдено возвращает значение Неопределено
Описание:
Позволяет найти значение в указанных колонках табличной части. Если список
колонок пуст, поиск осуществляется по всей табличной части.
Примечание:
Метод эффективно использовать для поиска уникальных значений.
НайдСтрока = Состав.Найти(ТекТовар, “Номенклатура”);
Если НайдСтрока = Неопределено Тогда
Предупреждение(“Товар не найден!”);
Количество = НайдСтрока.Количество;
Синтаксис:
НайтиСтроки ()
Параметры:
Обязательный
Тип: Структура. Задает условия поиска: ключ структуры определяет имя
колонки, по которой будет осуществляться поиск, а значение структуры – искомое
значение.
Возвращаемое значение:
Тип: Массив. Массив из строк табличной части, соответствующих заданному
условию поиска.
Описание:
Позволяет найти строки табличной части, соответствующие заданному условию
поиска.
Примечание:
Метод эффективно использовать для выборки неуникальных значений.
ПараметрыОтбора = Новый Структура;
ПараметрыОтбора.Вставить(“Номенклатура”, ТекТовар);
НайдСтроки = Состав.НайтиСтроки(ПараметрыОтбора);
Синтаксис:
Очистить ()
Описание:
Удаляет все строки табличной части.
Синтаксис:
Свернуть()
Параметры:
Обязательный
Тип: Строка. Имена колонок, разделенные запятыми, по которым необходимо
группировать строки табличного поля.
Необязательный
Тип: Строка. Имена колонок, разделенные запятыми, по которым необходимо
суммировать значения в строках табличного поля.
Описание:
Осуществляет свертку табличной части по указанным колонкам группировки.
Строки, у которых совпадают значения в колонках, указанных в первом параметре,
сворачиваются в одну строку. Значения этих строк, хранящиеся в колонках,
указанных во втором параметре, накапливаются.
Важно! Оба списка колонок должны покрывать всю табличную часть. Списки
колонок не должны пересекаться.
Состав.Свернуть(“Номенклатура”, “Количество, Сумма, Всего””);
Синтаксис:
Сдвинуть(, )
Параметры:
Обязательный
Тип: Число, Строка табличной части. Индекс строки, которую нужно сдвинуть,
либо сама сдвигаемая строка.
Обязательный
Тип: Число. Количество строк, на которое необходимо переместить строку.
Положительное значение означает, что строка будет передвинута ближе к концу
табличной части (вниз), отрицательное – ближе к началу (вверх).
Описание:
Позволяет переместить строку табличной части на указанное количество
позиций.
//
сдвиг 2-й строки на предыдущую позицию
Состав.Сдвинуть(1, -1);
//
сдвиг 2-й строки на следующую позицию
Синтаксис:
Удалить()
Параметры:
Обязательный
Тип: Число, Строка табличной части. Индекс удаляемой строки в табличной
части, либо сама удаляемая строка.
Описание:
Удаляет строку с указанным индексом из табличной части.
Использование:
Чтение и запись.
Описание:
Набор свойств содержит значения в колонках строки табличной части. Имена
свойств совпадают с именами колонок табличнойчасти.
Расширение табличного поля табличной части
Для данного расширения свойства ТекущаяСтрока и ТекущиеДанные табличного
поля имеют значения типа Строка табличной части.
Расширение колонки табличного поля табличной части
Дополнительные свойства колонки табличного поля, связанного с табличной
частью.
Свойства
Использование:
Чтение и запись.
Описание:
Тип: Строка. Содержит имя колонки табличной части, значения которой будут
отображаться и редактироваться в ячейке табличного поля.
Использование:
Чтение и запись.
Описание:
Тип- Строка. Содержит имя колонки табличной части, значения которой будут
отображаться и редактироваться во флажке ячейки
табличного поля.
Примечание:
Применяется для колонок табличной части булевого и числового типа.
Использование:
Чтение и запись.
Описание:
Тип: Булево. Содержит признак показа итогов по колонке в подвале табличного
поля.
Примечание:
Данное свойство доступно для колонок, имеющих числовой тип.
Отбор
Отбор
Используется для установки и хранения условий фильтрации элементов в списках
и наборах записей. Отбор элементов в списках помогает, если необходимо выбрать
элементы по определенному критерию из большого списка элементов.
Отбор представляет собой коллекцию элементов отбора. Используется для
управления элементами отбора, доступными для данного списка набора записей.
Каждый из элементов может устанавливать одно условие. Весь объект представляет
собой составное условие, состоящее из отдельных условий, описываемых элементами,
соединяющимися по “И”.
Свойства
Использование:
Только чтение.
Описание:
Тип: Элемент отбора. Набор свойств содержит элементы отбора, установленные
для данного отбора. Имена свойств совпадают с именами полей отбора для данного
отбора.
Методы
Синтаксис:
Сбросить()
Описание:
Отключает признак использования отбора у всех элементов отбора.
СправочникСписок.Отбор.Сбросить();
См. также:
Элемент отбора, свойство Использование.
Элемент отбора
Используется для управления параметрами отбора по одному элементу отбора.
Свойства
Использование:
Чтение и запись.
Описание:
Тип: ВидСравнения. Содержит способ сравнения, используемый при фильтрации по
элементу отбора.
ВидСравнения (ComparisonKind) .
Использование:
Чтение и запись.
Описание:
Тип: Произвольный. Содержит значение, по которому будет осуществляться
фильтрация.
Использование:
Чтение и запись.
Описание:
Тип: Произвольный. Содержит правое значение сравнения, если в качестве вида
сравнения используется интервал.
Использование:
Чтение и запись.
Описание:
Тип: Произвольный. Содержит левое значение сравнения, если в качестве вида
сравнения используется интервал.
Использование:
Чтение и запись.
Описание:
Тип: Булево. Содержит признак использования элемента отбора в фильтре. Если
свойство имеет значение Истина, то будет выполняться фильтрация по данному
элементу отбора, иначе элемент отбора не будет участвовать в фильтрации.
Методы
Синтаксис:
Установить ( , )
Параметры:
Необязательный
Тип Произвольный. Значение сравнения.
Необязательный
Тип Булево. Признак использования отбора по значению. Значение по умолчанию:
Истина.
Описание:
Устанавливает значение отбора и флаг использования. При выполнении данного
метода вид сравнения устанавливается в значение Равно.
Примечание:
Управление элементом отбора
Предназначен для управления доступностью интерактивного изменения условий
отбора.
Свойства
Использование:
Чтение и запись.
Описание:
Тип: Булево. Содержит признак доступности интерактивного изменения условий
отбора.
Использование:
Только чтение.
Описание:
Тип: Строка. Имя элемента управления элементом отбора. Совпадает с именем
свойства в коллекции элементов управления отбором.
Порядок
Порядок предназначен для упорядочивания элементов в списках справочников,
документов, журналов, регистров.
Порядок
Используется для установки и хранения упорядочивания данных в различных
списках.
Методы
Синтаксис:
Индекс()
Параметры:
Обязательный
Тип: ЭлементПорядка. Элемент порядка, индекс которого требуется определить.
Возвращаемое значение:
Тип: Число. Индекс в коллекции указанного элемента порядка. Если такого нет,
возвращает -1.
Синтаксис:
Количество()
Возвращаемое значение:
Тип: Число. Количество входящих в коллекцию элементов порядка.
Синтаксис:
Очистить()
Описание:
Очищает все признаки упорядочивания
Синтаксис:
Установить()
Параметры:
Необязательный
Тип: Строка. Список имен полей, разделенных запятыми, по которым производится
упорядочивание. После каждого имени поля через пробел может быть указано
направление сортировки. Направление определяется: “Убыв” (“Desc”) –
упорядочивать по убыванию; “Возр” (“Asc”) – упорядочивать по возрастанию. По
умолчанию упорядочивание производится по возрастанию. Порядок указания имен
полей определяет порядок выполнения упорядочивания. Это означает, что будет
выполняться упорядочивание по полю, указанному первым. Затем группы строк с
одинаковым значением в этом поле упорядочиваются по полю, которое указано
вторым, и так далее.
Описание:
Устанавливает упорядочивание по заданным полям в выбранном направлении.
СписокСправочника.Порядок.Установить(“Код Убыв,
Наименование Возр”);
Элемент порядка
Свойства
Использование:
Только чтение.
Описание:
Тип: Строка. Имя данных, используемых в установке порядка.
Использование:
Только чтение.
Описание:
Тип: НаправлениеСортировки. Направление сортировки (возрастание или убывание
Методы
Синтаксис:
Установить(, )
Параметры:
Обязательный
Тип: Произвольный. Значение сравнения.
Необязательный
Тип: Булево. Признак использования отбора по значению.
Значение по умолчанию: Истина.
Описание:
Устанавливает значение отбора и флаг использования. При выполнении данного
метода вид сравнения устанавливается в значение Равно.
Примечание:
Метод имеет смысл применять, если необходимо установить и значение и
использование отбора.
Управление элементом порядка
Предназначен для управления доступностью интерактивного изменения порядка
сортировки.
Свойства
Использование:
Чтение и запись.
Описание:
Тип Булево. Содержит признак доступности интерактивного изменения порядка
сортировки.
Использование:
Только чтение.
Описание:
Тип: Строка. Имя элемента управления элементом порядка. Совпадает с именем
свойства в коллекции элементов управления порядком
НастройкаПериода (PeriodSetting)
Предназначен для ввода периодов. При помощи объекта можно настраивать
интервалы просмотра в различных хронологических списках.
Свойства
Использование:
Только запись.
Описание:
Тип: ВариантНастройкиПериода. Определяет закладку, на которой будет открыт
диалог редактирования периода.
ВариантНастройкиПериода (PeriodSettingVariant) .
Использование:
Чтение и запись.
Описание:
Тип: ВариантГраницыИнтервала. Определяет вариант начала периода.
При определении значения свойства используется системное перечисление
ВариантГраницыИнтервала (RangeBorderVariant).
Использование:
Чтение и запись.
Описание:
Тип ВариантГраницыИнтервала. Определяет вариант окончания периода.
При определении значения свойства используется системное перечисление ВариантГраницыИнтервала
(RangeBorderVariant).
Использование:
Чтение и запись.
Описание:
Тип ВариантПериода. Содержит вариант периода настраиваемого интервала.
При определении значения свойства используется системное перечисление
ВариантПериода (PeriodVariant).
Использование:
Чтение и запись.
Описание:
Тип: Дата. Содержит дату начала периода.
Примечание:
Имеет смысл, если свойство ВариантНачала имеет значение КонкретнаяДата.
Использование:
Чтение и запись.
Описание:
Тип: Дата. Содержит дату окончания периода.
Примечание:
Имеет смысл, если свойство ВариантОкончания имеет значение КонкретнаяДата.
Использование:
Чтение и запись.
Описание:
Тип: Дата. Дата периода настраиваемого интервала. От этой даты будет
отсчитываться период, если задано значение свойства ВариантПериода.
Использование:
Чтение и запись.
Описание:
Тип: Булево. Определяет видимость закладки “Интервал” в диалоге для
визуальной настройки периода.
Использование:
Чтение и запись.
Описание:
Тип: Булево. Определяет видимость закладки “Период” в диалоге для визуальной
настройки периода.
Использование;
Чтение и запись.
Описание:
Тип: Число. Количество дней до рабочей даты для начала интервале.
Примечание:
Имеет смысл, если свойство ВариантНачала имеет значение Смещение.
Использование:
Чтение и запись.
Описание:
Тип. Число. Количество дней после рабочей даты для конца интервала.
Примечание:
Имеет смысл, если свойство ВариантОкончания имеет значение Смещение.
Методы
Синтаксис:
ПолучитьДатуНачала()
Возвращаемое значение:
Тип: Дата.
Описание:
Возвращает дату начала периода.
Примечание:
ДатаНач = НП.ПолучитьДатуНачала();
Синтаксис:
ПолучитьДатуОкончания()
Возвращаемое значение:
Тип: Дата.
Описание:
Возвращает дату конца периода.
Примечание:
Если граница интервала задана как БезОграничения, то будет возвращена пустая
дата.
ДатаКон = НП.ПолучитьДатуОкончания();
Синтаксис:
Представление()
Возвращаемое значение:
Тип: Строка.
Описание:
Позволяет получить строковое представление настроенного периода.
Синтаксис:
Редактировать()
Возвращаемое значение:
Тип: Булево. Истина, если нажата кнопка “ОК”.
Описание:
Открывает диалог ввода периода в модальном режиме. В зависимости от значения
свойств РедактироватьКакИнтервал и РедактироватьКакПериод диалог визуальной
настройки имеет обе закладки или одну из них. Если использовано обе закладки
активность той или иной из них задается свойством ВариантНастройки.
Синтаксис:
УстановитьПериод( , )
Параметры:
Необязательный
Тип Дата Дата начала периода.
Необязательный
Тип Дата Дата окончания периода.
Описание:
Устанавливает период редактирования. Если это возможно, объекту
автоматически подбирается вариант периода и значение периода
НП.УстановитьПериод(“2002040Г,”20020531”);
Конструкторы
Синтаксис:
Новый НастройкаПериода()
Описание:
Позволяет создать новую настройку периода. По умолчанию у созданного объекта
свойства определены следующим образом:
РедактироватьКакИнтревал – Истина;
РедактироватьКакПериод – Истина;
ВариантНачала – ВезОграничения;
ВариантОкончания – БезОграничения;
ВариантНастройки – Интервал.
МоментВремени (PointOfTime)
Предназначен для получения и хранения момента времени для объекта в базе
данных Содержит дату и время, а также ссылку на объект базы данных Используется
в качестве значений свойств и параметров методов других объектов,
имеющих тип МоментВремени
Момент времени используется в тех случаях, когда важно различать моменты
времени для объектов, имеющих одинаковую дату и время, например для сравнения
положений документов на времен той оси
Свойства
Использование:
Только чтение.
Описание:
Тип Дата. Содержит дату и время момента времени.
Использование:
Только чтение.
Методы
Синтаксис:
Сравнить()
Параметры:
Обязательный
Тип: МоментВремени. Момент времени, с которым производится сравнение.
Возвращаемое значение:
Тип: Число. -1 – если момент времени меньше момента времени, с которым
выполняется сравнение, 0 – если момент времени равен моменту времени, с которым
выполняется сравнение, 1 – если момент времени больше момента времени, с которым
выполняется сравнение.
Описание:
Позволяет сравнить момент времени с другим моментом времени.
Момент1 = Новый МоментВремени(Док1.Дата, Док1);
Момент2 = Новый МоментВремени(Док2.Дата, Док2);
Если Момент1.Сравнить(Момент2) = -1 Тогда Момент1 = Момент2;
Синтаксис:
Параметры:
Обязательный
Описание:
Позволяет сформировать момент времени по дате и ссылке на объект в базе
данных.
Граница (Bound)
Предназначен для получения и хранения границы некоторого интервала значений.
Содержит граничное значение интервала, а также признак включения или исключения
граничного значения в интервал.
Используется в качестве значений свойств и параметров методов других
объектов, имеющих тип Граница.
Граница используется в тех случаях, когда важно указание включения или
исключения граничного значения, например при получении остатков и оборотов
регистров накопления, срезов и значений регистров сведений, для задания
интервалов запросов.
Свойства
Использование:
Только чтение.
Описание:
Тип: ВидГраницы. Содержит признак включения/исключения граничного значения в
интервал.
При определении значения свойства используется системное перечисление
ВидГраницы (BoundKind).
Использование:
Только чтение.
Описание:
Тип: Произвольный. Содержит значение границы.
Конструкторы
Синтаксис:
Новый Граница ( , )
Параметры:
Обязательный
Значение границы.
Необязательный
Тип: ВидГраницы. Включение/исключение граничного значения.
Значение по умолчанию: Если параметр не задан, используется вариант границы с
включением граничного значения.
При определении значения параметра используется системное перечислениеВидГраницы (BoundKind).
Описание:
Позволяет создать новую границу с заданными характеристиками.
В 1С Предприятии 8.2 к табличной части можно применить такое же условное оформление, как и к динамическому списку. Но в отличие от динамического списка, где настройка списка доступна и в пользовательском режиме, сделать это можно только в режиме конфигуратора или из встроенного языка. Для этого нужно использовать свойство УсловноеОформление
формы.
Например, нам требуется оформить строки табличной части приходной накладной так, чтобы строки с суммой больше 10000
были выделены зеленым фоном, а ячейки Товар
и Количество
строк табличной части с количеством больше 10 единиц были выделены синим
текстом.
Выполним условное оформление интерактивно. Есть форма документа ПоступлениеТоваровИУслуг
, выделим корень элементов формы (строку Форма
) и откроем ее свойства. В строке УсловноеОформление
нажмем ссылку Открыть
.
В появившемся окне Настройка оформления
нажмем кнопку Добавить
.
Сначала укажем Оформление
для выделения полей. Нажмем кнопку выбора в поле Оформление
и установим зеленый
цвет фона.
Затем укажем условие, при наступлении которого будет применяться оформление, то есть когда фон строк табличной части будет зеленым. Нажмем кнопку выбора в поле Условие
и в появившемся окне добавим Новый элемент отбора
. Для этого нажмем на кнопку Добавить
и укажем в графе Левое значение
– поле
табличной части Объект.Товары.Сумма
, в графе Вид сравнения – Больше
, а в графе Правое значение
выберем 10000
.
Затем укажем список оформляемых полей. В отличии от оформления динамического списка, построенного на системе компоновки данных, если мы хотим выделить полностью строку, здесь нужно перечислить все поля строки табличной части.
Нажмем кнопку выбора в поле Оформляемые поля
, затем нажмем Добавить
и добавим поочередно все поля табличной части в список оформляемых полей.
Затем создадим еще одно условие для полей табличной части Товар
и Количество
, чтобы цвет текста этих полей был синим
, в случае если значение в поле Количество
больше 10
.
Таким образом, мы добились требуемого оформления табличной части формы документа ПоступлениеТоваровИУслуг
.