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

  • Печатная форма 1С

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

    Процесс печати электронного документа 1С называется печатная форма 1С.

    У каждого документа может быть несколько печатных форм 1С. Например, документ Реализация товаров и услуг (т.е. продажа) печатается в печатные формы 1С: ТОРГ-12, Накладная, Товарно-транспортная накладная, Акт оказанных услуг и так далее.

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

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

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

    Однако это все теория. А как создать самому печатную форму? А еще лучше – как внести изменения в существующую?

    Кому интересен ответ – читайте дальше.

    (далее…)

  • СКД 1С

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

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

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

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

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

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

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

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

    Как Вы видите, СКД 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С – это совершенно отдельный язык, который позволяет указать какие данные нам нужно достать из базы данных.

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

    (далее…)

  • Реквизиты 1С

    Что такое реквизиты 1С?

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

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

    Рассмотрим подробно тему реквизитов в 1С.

    (далее…)

  • Отладка 1С — где я?

    Большинство программистов 1С знакомы как минимум с двумя методиками отладки: точки останова и узнать значение. Отладка очень полезна и эти две функции позволяют ей пользоваться на 90%.

    Одна из проблем отладки – легкая возможность заблудиться. Множество общих модулей, подписки на событие, рекурсия и прочее. Кто с этим не сталкивался – попробуйте отладить типовую обработку «ОбменДаннымиXML». Очень веселое занятие.

    Как найти себя в этой массе кода?

    (далее…)

  • Язык 1С

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

    На территории России для многих большое значение имеет то, что можно писать код прямо на русском языке. «Можно» – значит не обязательно — можно писать и на английском, все операции и операторы имеют английский синоним.

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

     
    Общие принципы программирования

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

    Программирование – это написание программного кода на программном языке.

    Программный код – это последовательность команд (слов), которые поддерживает этот язык программирования.

    Команды делятся на:

    • Переменные
    • Операторы
    • Функции и процедуры.

    Рассмотрим их в первом приближении.

    (далее…)

  • Модуль 1С

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

    Однако эта самая программа должна быть где-то написана, то есть где-то находиться. В большинстве случаев код программы пишется в обычных текстовых файлов. Разница только в том, что расширение в них не .txt, а .cpp или .php.

    Где пишется программа 1С?

    (далее…)

  • Три модели представления данных 1С

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

    Что такое модели представления данных и некоторые компоненты объектов мы рассмотрели в вводном уроке по данным 1С.

    Сейчас давайте обсудим конкретику по этому вопросу.

    (далее…)

  • Архитектура конфигурации 1С

    Продолжение цикла уроков про создание базы 1С с нуля Мой склад и управление торговлей. Как Вам уже известно –мы уже создали пустую «коробку» — конфигурацию с начальными настройками. Осталось в нее что-нибудь положить.

    И именно сегодня мы начнем планировать архитектуру нашей конфигурации. Однако – что это такое?

    Архитектура — это программные компоненты и отношения между нимивещает нам Вики.

     
    Ок. Какие программные компоненты есть в конфигурации 1С? Верно – объекты 1С – справочники, документы, регистры. Все они, а также их связь друг с другом и есть архитектура конфигурации 1С.

    Однако есть более узкое значение этого термина. Каждая конфигурация существует ради определенной цели. Эта цель часто неплохо выражена в названии конфигурации. Наша цель – это Склад и Торговля.

    Это значит, что конфигурация должна дать возможность посчитать сколько у нас товаров на складе и сколько из них мы продали. Мы только что перечислили часть сущностей, которые должны присутствовать в нашей конфигурации – Товар, Склад, Остатки товаров, Продажи товаров.

     
    Узкое значение слова архитектура конфигурации 1С – это:

    • Выяснение сущностей, которые выполняют основную цель конфигурации
    • Отношение между этими сущностями.

    Давайте-ка попробуем прямо сейчас создать архитектуру конфигурации с нуля за пять минут.

    (далее…)

  • Данные 1С

    В 1С реализованы две модели представления данных – объектное и табличное. При этом объектное представление данных реализует принципы объектно-ориентированной модели.

    Как минимум два раздела в экзамене 1С Профессионал по платформе посвящены этой тематике.

    Хотите узнать про это?

    (далее…)

  • Как включить отладку 1С

    Отладкой 1С пользоваться просто. Особенно если запускаешь режим Предприятие из под Конфигуратора (как на картинке).

    Что делать если 1С уже запущена и конфигуратор ее «не видит».
    Как включить отладку?

    (далее…)