Музыка
rls2

RLS 2.0

Мы уже рассматривали механизм разделения доступа на уровне записей (Record Level Security — RLS) в .

Прогресс не стоит на месте. Уже команда БСП (Библиотека Стандартных подсистем) выпустила встроенную подсистему с Быстрыми RLS. Среди пользователей это обновление получило неофициальное наименование «RLS 2.0».

Постановка задачи

Итак, рассмотрим такую задачу. У нас есть типовая конфигурация 1С со встроенной подсистемой БСП. Возьмём для примера 1С:ERP.Управление Холдингом версии 3.2. Требуется настроить раздельный по Организациям доступ к документу Заявка на оплату.

На скриншоте пользователю отображаются Заявки всех организаций. Ограничим доступ только к заявкам, принадлежащие организации Векселедатель.


compare_logo2

Найдите 10 отличий (инструменты сравнения)

В работе -специалиста часто требуется сравнивать текстовые файлы: кусочки кода, xml, системные отчёты. Сегодня расскажу о нескольких инструментах, позволяющих это осуществлять.

Конфигуратор

Самый доступный для нас инструмент. Есть 1С — будет и «сравнивалка». Вызывается из меню Файл — Сравнить. Функционал самый скромный среди всех предложенных инструментов. Тем не менее, у него есть полезная для нас функция: утилита помимо классических текстовых файлов умеет сравнивать и табличные документы. Например, таким способом можно узнать, отличия между конфигурациями, выполнив выгрузку Отчёта по конфигурации (Конфигурация — Отчёт по конфигурации).


crown

Царь-царевич, король-королевич… (Вывод нескольких значений в ячейку на 1С)

Новая задачка на сегодня. Имеется динамический список, мы хотим в одну из его колонок вывести список каких-то значений через запятую.

Для примера рассмотрим такую ситуацию. Есть конфигурация учёта библиотечных книг. В конфигурации имеется регистр накопления «Расположение книг» . Мы хотим видеть какие книги лежат на каждой полке (или находятся у читателя). Книг на полке может быть несколько, и нам нужно видеть в списке их в одной ячейке строки все сразу. В итоговом списке будет отображены поля «Полка» и «Состав» .


Как выполнить код в типовой форме отчёта

Сегодня рассмотрим такую задачу: мы добавили в типовую конфигурацию свой отчёт на СКД, и нам нужно выполнить какие-то действия на форме. По умолчанию, если к отчёту не привязано специфических форм, к нему будет подключена типовая форма Библиотеки Стандартных Подсистем (она называется ФормаОтчета и находится в списке общих форм).

ReportCurrency (MetaData)

Типовая форма предоставляющая дополнительные сервисы в подарок от авторов БСП: расчёт суммы в ячейке, отправка отчёта по электронной почте и т.д. Но нужно выполнить некий код на форме нашего отчёта, не затронув остальные отчёты. Есть два способа сделать это: создать свою форму отчёта — но тогда мы потеряем указанные выше сервисы, либо воспользоваться рекомендациями от авторов подсистемы ВариантыОтчетов. Второй путь несколько сложнее, но в конечном итоге даст нам более гибкое и функциональное решение. Рассмотрим его подробно.


СКД Лого

Программный вывод СКД

Система Компоновки Данных (СКД) — инструмент, заменивший собой построитель отчётов в 1С:Предприятие версии 8.1. Позволяет гибко компоновать, структурировать и выводить разрозненные данные на форму или в программную коллекцию. Быстро создать отчёт на СКД можно буквально в несколько щелчков мышью, воспользовавшись встроенным мастером в платформе для объекта метаданных Отчёт.

Но как быть, если требуется вывести данные, вне Отчёта? Встроенный язык 1С:Предприятия предлагает гибкие (и достаточно сложные) API для взаимодействия с объектами СКД. Однако, часто задача стоит в простом выводе на форму документа на СКД, задав разве что парочку параметров. Просто вывести. Хотелось бы, чтобы это делалось одной строкой кода, разбираться в перипетиях объектов нет ни сил, ни желания. Предлагаю готовый код для этого с кратким примером.


ProcessAnalize_logo

Анализ процессов (1С:Управление холдингом)

В число нового функционала 1С:Управление холдингом редакции 3.0 вошёл инструмент «Анализ процессов» . Его назначение — осуществление анализа уже прошедших в системе универсальных процессов (например, согласования по маршрутам). А также их наглядная визуализация с целью выявления слабых мест и высоконагруженных участков. Система просмотрит протекавшие ранее процессы и подскажет потенциально проблемные ситуации.

Для начала, рассмотрим маршрут согласования, который требуется проанализировать.

ProcessAnalyze_Map

Перейдём непосредственно к разбору функциональности.


newv8_logo

Вырваться из девяностых (новый сайт 1C v8)

На этой неделе произошло небольшое историческое в мире событие — обновился официальный сайт v8. Он больше не выглядит как «привет из девяностых» . Среди ключевых изменений:

  • Обновлённый дизайн в современном «плиточном» стиле
    v8_design1

Help

Что такое 1С

Меня часто спрашивают: «А что такое 1С? Чем ты там занимаешься? Как там всё устроено?» Попробую ответить.

Прежде всего, 1С — это компания, российский производитель и дистрибьютор программного обеспечения. С махровых девяностых даже осталось выражение «Фирма 1С» . Но нас больше интересуют программы, которая она выпускает.

1С:Предприятие

Главным и самым известным продуктом компании является программа «1С:Предприятие» (или в английском варианте «1C:Enterprise». Это то, что профессионалы называют Платформой. Платформа — это фреймворк для создания и запуска бизнес-приложений, именно под этот класс задач она лучше всего подходит. Платформа предоставляет пользовательский интерфейс, встроенную базу данных (чаще всего сторонние фреймворки предоставляют лишь доступ к внешней базе данных), встроенный язык программирования и набор так называемых «объектов метаданных» , которые можно использовать как конструктор для создания приложения.

На этом фреймворке можно создавать готовые приложения, их исходники называют Конфигурациями. 1С-программисты пишут конфигурации в среде разработки, входящей в платформу — в Конфигураторе. Проведём аналогию: платформа — это магнитофон, который играет музыку, а конфигурация — это кассета, на которую музыка записана.

(иллюстрация Elena Delfina)


Stakan

План не выполнен

Цитата дня принадлежит незнакомому лично коллеге, посетившему традиционный семинар 1С в гостинице Космос:

Сейчас слышал, как администратор одного кафе в Космосе жаловалась, что 1С-ники пьют только одно пиво, а крепкое не пьют. Господа у них из-за нас не выполняется план по крепким напиткам оказывается))


Условное оформление с группировкой в 1С

Сегодня рассмотрим такую задачу: нам нужно на форме программно установить условное оформление, при этом объединив условия в логические группы.

Постановка

Для примера, предположим, что у нас есть список контрагентов. Каждый контрагент имеет заполненные поля Задолженность и Уровень риска. Задолженность отражает текущий уровень дебиторской задолженности (в рублях) перед нашей компанией. Уровень риска (варианты: Низкий, Средний, Высокий), в свою очередь, отражает уровень риска проведения сделок с данным контрагентом. Требуется выделить красным те из них, которые имеют задолженность свыше 1 миллиона рублей, либо чей уровень риска оценивается как Высокий.

Визуальная настройка

Для начала попытаемся решить задачу с помощью визуальной настройки условного оформления. Для этого выбираем интересующую форму и открываем ссылку УсловноеОформление в Конфигураторе. Задаём Отбор, Оформление и выбираем Оформляемые поля.