1С:Программирование


Hello, world!

В качестве первого опыта программирования в 1С:Предприятии возьмем классическое — сообщение «Hello, world!». Как уже было упомянуто, программировать мы будем не изменяя типовое решение, сугубо внешними средствами. Основным рабочим инструментом будут внешние обработки (внешние отчеты). Для создания внешней обработки (внешнего отчета) необходимо в меню «Файл» выбрать команду «Новый» либо нажать кнопку «Новый документ» […]

pro1c_2_024

Решение проблемы с сохраненными настройками печати. Нестандартное

При формировании печатных форм в типовых и не только конфигурациях обычно осуществляется сохранение параметров печатной формы. Имя параметров задается в свойстве табличного документа ИмяПараметровПечати. Проблема заключается в том, что они иногда «портятся». Стандартный путь — зачистить системное хранилище: Настройки, автоматически сохраняемые в системном хранилище: Настройка: настройки печати табличного документа. Ключ […]


Обработки заполнения табличных частей в Бухгалтерии 2.0, часть 3

Живой пример. Начало темы тут и тут. Сделаем инструмент для оформления пересортицы, поскольку родной инструмент отсутствует. Инструмент должен заполнять операцию необходимыми проводками (например 41-41) по выбранным товарам и их количеству, себестоимость расчетная, счет учета будет выбирать пользователь (надо же и ему что-то делать). Как положено — есть нюансы. Самый основной […]


Обработки заполнения табличных частей в Бухгалтерии 2.0, часть 2 1

Небольшое дополнение к статье . Есть еще нюанс в использовании обработок заполнения табличных частей в Бухгалтерии 2.0: даже для вызова обработки, не требующей каких-то исходных документов для обработки, необходимо заполнить реквизит ТиповаяОперация. Причина — вот этот код: Если НЕ ЗначениеЗаполнено(ЭлементыФормы.ТиповаяОперация.Значение) Тогда Если СпособЗаполнения = «Сторно движений документа» и НЕ ЗначениеЗаполнено(ЭлементыФормы.ТиповаяОперация.Значение) […]


Удобство использования, ч.1

Перейдем к задачам, которые повышают удобство использования программы. В первую очередь — это дополнительные печатные формы. Если пользовательская печатная форма несколько отличается от стандартной, то вариантов всего два: или пользователь будет каждый раз править форму «ручками» или мы ему предоставим специальную печатную форму. Вкратце, алгоритм настройки внешних печатных форм на […]


Обработка данных, ч.4 1

Для начала небольшое лирическое отступление. В предыдущих частях для решения каждой задачи мы создавали новую «уникальную» обработку. Плюсом такого способа решения является «заточенность» инструмента под задачу, минусом — отсутствие универсальности — каждый раз при подготовке решения часть действий дублируется. За все приходится платить (с) Существуют универсальные инструменты для обработки данных. […]


Обработка данных, ч.3 1

Для решения задачи из предыдущей части можно воспользоваться методом «использования существующего кода». По большому счету подробно рассматриваемая и поставленная для самостоятельного решения задачи весьма похожи. И надо только несколько модифицировать обработку запроса по документам: Знаменитый авиаконструктор А.С. Яковлев утверждал, что «некрасивое не полетит». Наша некрасивая конструкция работать будет. Но весьма не производительно. […]


Обработка данных, ч.1 1

Для начала попробуем сделать простенькую обработку: у тех товаров, у которых страна происхождения не заполнена, установить в качестве страны происхождения — Россию. Шагов не будет — все слишком простенькое. Но сам алгоритм опишем. Получим выборку справочника «Номенклатура». В цикле по элементам выборки сначала проверим «не является товар группой?», затем проверим «заполненность» […]


Обработка данных, ч.2 2

Продолжаем обрабатывать данные. Постановка задачи: нужен инструмент для массового изменения цен товаров в документах «Реализация товаров и услуг». Для решения задачи потребуется: Обеспечить ввод условий (период обработки, обрабатываемая номенклатура, тип цен). Получить цену выбранной номенклатуры по выбранному типу цен на конец периода обработки. Получить проведенные документы «Реализация товаров и услуг» […]


Введение 1

Сразу хочется сказать, что будем мы обучаться несколько нестандартным методом. Обычно процесс обучения основам 1С:Программирования производится посредством выполнения задач на «нулевой» конфигурации. На этом основаны все типовые курсы ЦСО (вот). В реальной же жизни разработка с нуля встречается весьма редко. В 99% случаев осуществляется «допиливание» существующего решения. Поэтому мы будем […]