Рубрика: Программирование 1С

  • Разделение данных 1С

    Однажды мы обсуждали механизмы ограничения доступа пользователей в 1С и в частности механизм RLS.

    Он позволяет разрешить пользователю работать не со всеми документами, а только с теми, в которых указана определенная организация или склад. Отборы производятся динамически, поэтому накладывают определенную нагрузку на работу базы данных.

    Общие реквизиты 1С, которые мы с Вами также обсуждали недавно, кроме того, что они являются общими для нескольких документов, реализуют новый механизм безопасности в 1С под названием — разделение данных 1С.

    Поговорим об этом подробнее.

    (далее…)

  • Общие реквизиты 1С

    Реквизиты – это поля объекта 1С, которые нужно заполнить, чтобы «ввести его в базу данных». Мы уже обсуждали реквизиты ранее.

    Если смотреть любую типовую конфигурацию, то легко заметить, что многие поля в документах повторяются. Например, в каждом документе необходимо указать организацию, которая заключает сделку. Также обычно принято указывать ответственного – автора, кто ввел документ.

    Неудобно получается. Допустим нужно изменить такой повторяющийся реквизит сразу у всех документов – представляете сколько предстоит работы?

    Или если вдруг попросят добавить пару реквизитов каждому документу..

    Что делать в этом случае?

    (далее…)

  • Критерии отбора 1С

    Если у документа есть поле (реквизит), то по его значению можно отобрать все документы, в которых он встречается.

    Это легко сделать с помощью запроса.

    Вопросы начинаются, когда мы хотим отобрать разные документы по одному значению. Например, у нас есть контрагент (хороший парень) и мы хотим посмотреть все документы, которые были с ним оформлены – и отгрузки, и платежки.

    Как это сделать?

    (далее…)

  • Интерфейс 1С и подсистемы 1С

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

    В программировании под словом интерфейс могут иметь ввиду несколько разных значений. Мы сейчас имеем ввиду «интерфейс пользователя».

    Интерфейс пользователя – это все окна, меню, кнопки и прочее, с чем пользователь работает непосредственно в программе.

    Дизайн интерфейса – это использованный шрифт, цвет, фоновая картинка и другие элементы декора. Дизайн не влияет на состав интерфейса.

    В платформе 1С реализованы два разных механизма интерфейса пользователя, которые используются в разных клиентах 1С. В толстом клиенте 1С свой интерфейс, в тонком (и веб клиенте) – свой.

    Поговорим сегодня о пользовательском интерфейсе 1С.

    (далее…)

  • Команды 1С

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

    Для того, чтобы расположить на форме кнопку, раньше, в версии 8.1, нужно было:

    • Перетащить на панель кнопку
    • Добавить функцию — обработчик события кнопки
    • В данной функции прописать код на языке 1С, который выполнит требуемые действия.

    В 1С версии 8.2 появились управляемые формы. Разработка управляемых форм отличается и на них нельзя «перетащить кнопку».

    Как же тогда быть?

    (далее…)

  • Внешние источники данных 1С

    Все данные 1С хранятся в единой базе данных, что позволяет легко обращаться к ним с помощью запросов 1С, работать с ними в списках в режиме 1С Предприятие.

    Однако в работе частенько складывается ситуация, когда часть данных хранится где-то еще.

    Примеры:

    • Интернет магазин (хранит данные обычно во внешней MySQL/SQL базе)
    • Загрузка данных из файлов Excel
    • Другая база.

    Для работы с такими данными, которые хранятся в других базах данных, нужно разрабатывать специальные механизмы.

    В версии 1С 8.2.14 появился новый объект 1С под названием Внешние источники данных 1С, которые сильно облегчают работу программиста, так как:

    • теперь специальные механизмы получения данных создавать не нужно
    • к таким данным можно обращаться обычным запросом 1С
    • такие данные можно просматривать в списках 1С.
  • Бизнес процессы 1С

    Основа ведения учета в 1С – это операция ввода документа пользователем. Один документ оформляет одну произошедшую хозяйственную операцию (например – продали три утюга).

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

    Примеры бизнес-процессов 1С — оформление покупателем заказа с последующей оплатой и отгрузкой:

    • Принять заказ (девочка оператор)
    • Ожидание поступление денежных средств (платежку загружают из клиент банка в бухгалтерии)
    • Формирование сбора заказа на складе (складские работники)
    • Согласование отгрузки (начальнег)
    • Отгрузка (грузчики).

    Каждую из этих операций возможно оформить в 1С. Каждую оформляют разные сотрудники разных отделов.

    Вопросы:

    • Как сообщить каждому следующему пользователю, что ему пора выполнять действия в этом бизнес процессе 1С?
    • Как связать события в одну цепочку и оставить для истории потомкам?
    • Как проконтролировать цепочку от начала до конца и понять когда все ок?

    (далее…)

  • Объект задачи 1С

    Задача 1С – это объект 1С. Задача 1С является информационным сообщением (напоминалкой) для пользователя о необходимости выполнить определенную «задачу».

    Система или начальник или «кто-то» ставит задачу 1С пользователю (т.е. создает задачу 1С). Пользователь видит задачу 1С и что ему надо сделать. Когда он это сделал, он отмечает, что задача 1С выполнена и соответственно больше не видит ее в списке.

    Как это работает?

    (далее…)

  • Планы 1С

    Пользователь вводит документ – например, продан один телефон. Документ делает проводку по регистру. Отчет показывает проводки сразу многих документов.

    Эту схему мы обсуждали в документах 1С, регистрах 1С и отчетах 1С.

    Специализация регистра – накапливать цифры. Сами по себе голые цифры не интересны – вместо «всего продано 3000» нам будет полезнее узнать «продано телефонов 2900, продано гарнитур 100».

    Поэтому основа регистров – справочники, в разрезе которых накапливаются цифры.

    Однако, как известно, проблемы всегда в тонкостях. При использовании каждого из трех видов регистров 1С – для каждого требуются свои дополнительные настройки.

    Где же они хранятся?

    (далее…)

  • Перечисления 1С

    Клиенты как известно бывают компаниями и частными лицами. Список клиентов содержится в справочнике Контрагенты. Как разбить их на две группы?

    Для этого в справочнике контрагентов должен быть реквизит, в котором будут указан один из двух вариантов. Но как сделать так, чтобы значения было только два?

    (далее…)

  • Константы 1С и параметры сеанса 1С

    Итак в 1С есть справочники. Например, справочник товаров (номенклатуры). Там мы укажем список товаров, которыми торгует наша организация.

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

    Товары бывают разные. Например, продукты и химия. Что делать, если руководитель попросит сделать отчет – сколько денег мы заработали на продуктах, а сколько на химии?

    Легко! – ответим мы. Нужно добавить справочник Видов товаров, а в справочнике Номенклатура добавить такой реквизит. Теперь когда мы вводим новый товар – нужно будет выбрать вид товара.

    Однако девочки не рады такому нововведению – ведь теперь нужно им заполнять целое дополнительное поле, а у них и так много работы и они ничего не успевают. Да и вообще! – говорят они – у нас 900 наименований продуктов, и только 50 наименований химии! Даже дураку ясно, что нужно по умолчанию ставить вид товара продукты.

    Отлично! – отметим мы. И… что делать?

    (далее…)

  • Методы исправления ошибок 1С

    Вы (или пользователь) работаете в 1С. Вдруг – ошибка. Что делать?

    Конечно самое правильное – проанализировать — что за ошибка 1С, ее причины, провести в отладчике 1С часик-другой, чтобы выяснить что к чему.

    Что делать, если это невозможно? Нет времени, нет желания, недостаточно знаний. Вот несколько очень вредных советов по быстрому исправлению ошибок в 1С.

    (далее…)