СКД 1С

СКД 1С расшифровывается как Система Компоновки Данных. СКД 1С – это новый способ написания отчетов в 1С, который позволяет пользователю полностью настраивать отчет самостоятельно.

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

Написание отчетов СКД требует умение работать с запросами в 1С, что мы обсуждали в уроке по запросам 1С.

Какова технология создания отчета СКД 1С:

  • Написать запрос 1С в СКД 1С, который обеспечивает получение данных
  • Указать СКД 1С роль полей (вычисляемые поля, ресурсы)
  • Ввести настройки СКД 1С по умолчанию.

Пользователю остается возможность изменить множество настроек по своему желанию.

Какова технология создания отчета по предыдущим технологиям:

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

Как Вы видите, СКД 1С имеет значительное преимущество как для пользователя, так и для программиста:

  • Программист – избавляет от написания программы для выполнения отчета и настроек
  • Пользователь – получает значительный доступ к настройкам отчета.

Во всех новых конфигурациях 1С все отчеты будут использованы только на СКД 1С.

Давайте посмотрим как создать отчет на СКД 1С самому с нуля.

Читать дальше »

Хранилище значений 1С

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

Читать дальше »

Конфигурации 1С

Конфигураций 1С на Российском рынке – очень много. Большинство из них разработаны различными компаниями франчайзи 1С.

Типовые конфигурации 1С – это универсальные конфигурации 1С, разработанные компанией 1С. Наиболее распространенных типовых конфигураций 1С – сравнительно немного – менее десяти. Дополнительно они делятся на версии – базовая/профессиональная/корпоративная.

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

Читать дальше »

1С попытка-исключение

Если при исполнении программы происходит ошибка, то 1С сообщает о ней пользователю.

Сообщение обычно производится в окне с красным крестом, откуда такие сообщения называют «поймать красный крест» или «не работает, есть красные ошибки».

Конструкция 1С Попытка-Исключение служит для обработки возможных ошибочных ситуаций.

Читать дальше »

Регистры 1С

Документы – суть ведения учета в 1С. Каждый документ имеет результат, например пришло товаров +10 шт.

Отчеты – позволяют смотреть результаты. Суммируют эти результаты и показывают пользователю.

Однако документов много и если бы приходилось суммировать их результаты, то это было бы слишком сложно. Поэтому придуман лучший способ!

Документы записывают свои результаты (называют «движения») в специальные таблицы – регистры 1с, которые сами суммируют результаты, чтобы отчет просто отобразил заранее посчитанные итоги.

Сегодня мы поговорим про регистры 1С и их использование.

Регистр 1с – это таблица, такая же как и в Excel, каждый документ пишет в регистр 1с одну или несколько строк своих движений (результатов) с каким-либо знаком – плюс или минус. Это значит, что итого регистра 1С изменилось на соответствующую цифру.

Документ, который записал движения в регистр 1С, называют Регистратор. Дата и время движения равны (в 99% случаев) дате документа. Дату движения называют Период.

Каждый регистр 1С учитывает обычно движения какого нибудь одного справочника. Например, регистр 1С Товары на складах – движения товаров (в терминах 1С «номенклатуры») – сколько поступило товаров на склад, сколько убыло. Регистр 1С Взаиморасчеты с контрагентами (покупателями и поставщиками) – движения договоров с контрагентами – сколько нам стал должен контрагент после покупки или сколько мы ему должны после оплаты. Справочник, в разрезе которого ведется регистр называют основным измерением (аналитикой) регистра 1С.

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

Как документ проводится по регистрам?

Читать дальше »

Значение 1С

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

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

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

Например:

Запрос = Новый Запрос("ВЫБРАТЬ Ссылка, Наименование Из Справочник.Контрагенты");

//разово выполнили запрос на сервере и переслали результат на компьютер пользователя
Выборка = Запрос.Выполнить().Выбрать();
Выборка.Следующий();

//обратились к результату запроса, который находится в памяти компьютера пользователя
Наименование = Выборка.Наименование;
ИНН = Выборка.Ссылка.ИНН;

//ИНН мы в запросе не считывали, при обращении через ссылку к ИНН фоново генерируется полное считывание объекта справочника по ссылке в локальную память компьютера (бывает краткое, но ИНН не входит в кешируемые поля)

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

Поговорим про особенности работы со значениями в 1С.

Читать дальше »

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

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

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

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

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

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

Читать дальше »

Работа в 1С

Вводная информация для тех, кто ни разу не видел 1С. Общие принципы работы в 1С 8.

Давайте рассмотрим как происходит работа в 1С 8 с точки зрения программиста, на примере работы в конфигурации 1С Бухгалтерия и 1С Управление торговлей.

 
Окно запуска 1С:Предприятие

При запуске 1С Вы в первую очередь увидите окно выбора базы данных.

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

Это окно позволяет:

  • выбрать/добавить базу
  • посмотреть где она находится (при выбранной базе внизу отображается каталог в котором находится база данных)
  • войти в базу в режиме предприятие или под конфигуратором.

Работа в 1С 8 возможна в двух режимах.
Читать дальше »

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

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

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

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

Читать дальше »

Доступ к таблицам плана обмена 1С

Мы создали план обмена, включили авторегистрацию по нужным нам справочникам, документам и прочему. Пользователи ввели данные.

Как узнать какие элементы базы были изменены?

Типовой способ ПланыОбмена.ВыбратьИзменения() работает медленно. Для начала само получение списка происходит не быстро. А потом еще и в цикле получение каждого (!) объекта. Как известно, получение объекта это — затратная операция в базе, а тут еще и в цикле.

Например у нас 10.000 измененных элементов. Нам нужно просто узнать – какие элементы справочника «Номенклатура» были изменены.

Непосильная задача?

Читать дальше »

Журналы 1С

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

В этом же уроке мы упоминали про журналы 1С, которые помогают работать пользователю с документами.

Журналы позволяют объединить несколько документов по одной теме в один список.

Например, на складе товар привозят (оприходование) и увозят (отгрузка, реализация). Это два разных документа. Пользователю было бы неудобно работать в двух разных списках.

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

Журнал показывает общие (одинаковые) поля которые есть у разных документов.

Подробнее про журналы..

Читать дальше »

Собеседование 1С

Как пройти собеседование на программиста 1С? Какие вопросы задают на собеседовании 1С? Как вести себя на собеседовании 1С? Какие ответы на собеседовании 1С отвечать?

Если Вам интересны эти вопросы – читайте дальше.

Итак, Вы долго и упорно составляли резюме. Вывесили его на сайт поиска работы. Вам пришло смс о том, что Вы заинтересовали работодателя. И вот наконец долгожданное приглашение на собеседование 1С.

Что же делать дальше? Как будет происходить дальнейшее общение?

Читать дальше »