Как сделать звп в 1с
Каждая организация рано или поздно сталкивается с ситуацией, когда нужно либо оформить документ задним числом, либо внести изменения проведенный документ. Если в системе не установлена дата запрета редактирования, то она без проблем примет это изменение, но что делать с регистрами, которые были затронуты задним числом? Они ведь требуют обновления информации, чтобы все записи были корректно отсортированы по дате и приняты во внимание. Решением данной задачи является механизм восстановления последовательности документов.
1. Механизм восстановления последовательности документов
В конфигурациях текущего поколения «Бухгалтерия Предприятия 3.0», «Управление торговлей 11.4», «Управление Нашей Фирмой 1.6» и их отраслевых вариациях механизм реализован через перепроведение документов в рамках закрытия месяца. В общем виде механизм перепроводит все документы в актуализируемом периоде, тем самым восстанавливая порядок записей в регистрах и сдвигая дату границы последовательности, чтобы больше не возвращаться к этим документам.
Что касается «Комплексной Автоматизации 2.4» и «ERP 2.4», из-за специфики архитектуры этих конфигураций, хоть процедура перепроведения и встроена в функционал закрытия месяца, восстановить последовательность записей в регистрах, не закрывая месяц, возможно только с помощью создания регламентных заданий для этих регистров. Выясним же, как сделать это правильно.
1. Путь: «Главное меню → Все функции → Регистры сведений».
2. Если команда «Все функции» не отображается, активировать ее можно с помощью команды «Главное меню → Сервис → Параметры».
3. Выбрать нужный регистр из доступных (например, регистр сведений «Задания к закрытию месяца»):
· Задания к закрытию месяца.
· Задания к заполнению этапов производства.
· Задания к отражению в бюджетировании.
· Задания к отражению экземпляров бюджета.
· Задания к погашению стоимости ТМЦ в эксплуатации.
· Задания к распределению расчетов с клиентами.
· Задания к распределению расчетов с поставщиками.
· Задания к расчету графика производства.
· Задания к расчету нормативной длительности производства.
· Задания к расчету себестоимости.
· Задания к формированию записей книги покупок/продаж.
4. Кнопка «Создать».
5. В новой форме «Задания к закрытию месяца» укажите месяц и организацию. Операцию, номер задания и документ указывать не обязательно.
6. Кнопка «Записать и закрыть».
Важно не перепутать восстановление последовательности в 1С и групповое перепроведение документов, поскольку первое используется только для восстановления последовательности документов, а перепроведение – в тех случаях, когда одной хронологии недостаточно.
2. Групповое перепроведение документов
Групповое перепроведение документов присутствует во всех перечисленных конфигурациях. Для его выполнения необходимо следующее:
1. Путь: «Главное меню → Все функции → Стандартные → Проведение документов».
2. В обработке «Проведение документов» нажмите на кнопку «Добавить все» для перепроведения всех документов
3. Если необходимо перепровести только определенные типы документов, то для добавления используйте кнопку "Добавить".
4. Используя гиперссылку "Период", укажите период, за который надо перепровести документы.
5. Кнопка "Провести".
Нетрудно догадаться, что если после закрытия месяца в системе проведется документ этого периода или предшествующего ему, то месяц откроется, что часто приводит к нежелательным результатам. Чтобы этого не допустить, необходимо установить дату запрета редактирования.
Специалист компании ООО «Кодерлайн»
Вас могут заинтересовать следующие статьи:
Дата публикации 09.08.2019
Использован релиз 3.0.71
Основным способом отражения хозяйственных операций в программе является ввод документов конфигурации, соответствующих первичным бухгалтерским документам. В некоторых случаях по отдельным хозяйственным операциям допускается формирование проводок и движений по регистрам сведений и накопления вручную с помощью документа "Операция".
- Раздел: Операции – Операции, введенные вручную.
- Кнопка "Создать". Вид документа – "Операция" (рис. 1).
- Заполните табличную часть документа по кнопке "Добавить": укажите счет дебета и счет кредита с аналитикой к ним, сумму в бухгалтерском учете (колонка "Сумма") и суммы в налоговом учете отдельно к счетам учета по дебету и кредиту (колонки "Сумма Дт" и "Сумма Кт"), если по этим счетам в плане счетов установлен признак ведения налогового учета. При указании сумм в проводках обратите внимание на соблюдение принципа БУ = НУ + ПР + ВР по балансовым счетам (значение в колонке "Сумма" должно совпадать с суммой значений по строкам "НУ", "ПР" и "ВР" в колонках "Сумма Дт" и "Сумма Кт").
- Кнопка "Записать".
- Добавьте закладки для отражения движений по регистрам сведений и / или накопления:
- по кнопке "Еще" выберите в контекстном меню "Выбор регистров" (рис. 1);
- в открывшемся окне "Выберите регистры, по которым нужно сделать движения" на закладках "Регистры сведений" и / или "Регистры накопления" отметьте флажками выбранные регистры (рис. 2);
- по кнопке "ОК" в документ добавятся закладки – закладка "Бухгалтерский и налоговый учет" (на эту закладку будет перемещена табличная часть с проводками) и закладки, соответствующие выбранным регистрам сведений и накопления (рис. 3);
- заполните движения по регистрам на каждой из закладок (рис. 3).
- Кнопка "Записать и закрыть".
Ручной ввод хозяйственных операций с помощью документа "Операция" должен использоваться только в крайних случаях, когда отразить хозяйственную операцию с помощью документа конфигурации не представляется возможным. Для создания движений по регистрам предварительно проанализируйте, какие движения и по каким регистрам создаются в похожих ситуациях документами конфигурации.
В этой статье разберем основы работы с отладкой в конфигураторе 1С. Что это такое, и для чего нужна отладка в 1С? Очень часто необходимо понять, как работает тот или другой кусок кода, и какие значения содержат различные переменные. Конфигуратор 1С для этих целей имеет механизм отладки. В этой статье мы разберем основные моменты работы с отладкой.
Для того чтобы программа остановилось на определенном месте нужно установить точку останова. Для этого необходимо поставить курсор на нужную строку и кликнуть мышкой по левому полю. Слева появился красный кружок. Точку останова можно поставить используя главное меню
Или используя контекстное меню
В этом месте программа сделает остановку, чтобы дать возможность разработчику ознакомится с ее поведением
Обращаю Ваше внимание, что точку останова необходимо устанавливать на том месте кода, где написан какой-нибудь оператор. Либо объявлены неявно переменные.
Пять эффективных инструмента отладки
Что делать дальше?
Есть несколько вариантов, рассмотрим их все по отдельности.
Первый вариант, можно просто идти по коду, не заходя ни в какие процедуры и функции. Для этого используем кнопку «Шагнуть через» или клавишу F10.
Имейте в виду, что если отладка передает управление какой-нибудь интерактивной функции, где требуется вмешательство пользователя, то либо сразу Вас программа перекинет на 1С Предприятие, либо отладка зависнет, и тогда в 1С Предприятие придется перейти самостоятельно.
Второй способ, можно идти по коду и заходить во все написанные процедуры и функции, чтобы посмотреть, как они работают. Для этого необходимо нажать кнопку «Шагнуть В», или клавишу F11.
Если нам необходимо выйти из какой-то процедуры или функции, не дожидаясь её выполнения, то необходимо нажать кнопку «Шагнуть из» или держа клавишу Shift нажать клавишу F11.
Если нам необходимо перепрыгнуть через определенное место программы, и начать отладку уже с новой строки, то сделать это можно двумя способами. Первый способ: установить новую точку останова и нажать кнопку «Продолжить отладку» или клавишу F5. Тогда программа сразу перейдет на нужную строку кода.
Второй способ: установить курсор на нужную и нажать на кнопку «Идти до курсора», либо держа клавишу Shift нажать клавишу F10.
Если работая с кодом Вы заблудились в нём и хотите быстро вернуться к текущей строке отладки, то достаточно нажать кнопку «Текущая строка»
Как двигаться по коду в отладке мы узнали. Теперь самое главное, как узнать значения переменных? В этом нам поможет табло.
Открыть его можно несколькими способами.
Первый: используя главное меню.
Второй: используя панель «Отладка конфигурации».
Третий: используя комбинацию клавиш Ctrl + Alt + W.
Внизу появилось табло, куда мы можем внести любые переменные и увидеть их значения.
Кроме переменных примитивных типов у Вас есть возможность вносить в выражение переменные объектных типов, и посмотреть их состав этой переменной (если Вы не отлаживаете выполнение кода на тонком клиенте в управляемом приложении).
В табло можно вносить и функции (как собственные, так и глобального контекста), чтобы узнать, что они будут возвращать.
Узнать значение переменной можно и без использования табло. Достаточно выделить эту переменную и нажать на кнопку «Вычислить выражение» (комбинация клавиш Shift + F9).
Посмотрите наглядную работу с отладкой в этом видео.
Оценка производительности работы кода в 1С
Изучайте основы конфигурирования в 1С и учитесь программировать в «1С: Предприятии» с помощью моих книг: «Программировать в 1С за 11 шагов» и «Основы разработки в 1С: Такси»
Изучайте программирование в 1С в месте с моей книги «Программировать в 1С за 11 шагов»
- Книга написана понятным и простым языком — для новичка.
- Книга посылается на электронную почту в формате PDF. Можно открыть на любом устройстве!
- Научитесь понимать архитектуру 1С;
- Станете писать код на языке 1С;
- Освоите основные приемы программирования;
- Закрепите полученные знания при помощи задачника;
Отличное пособие по разработке в управляемом приложении 1С, как для начинающих разработчиков, так и для опытных программистов.
- Очень доступный и понятный язык изложения
- Книга посылается на электронную почту в формате PDF. Можно открыть на любом устройстве!
- Поймете идеологию управляемого приложения 1С
- Узнаете, как разрабатывать управляемое приложение;
- Научитесь разрабатывать управляемые формы 1С;
- Сможете работать с основными и нужными элементами управляемых форм
- Программирование под управляемым приложением станет понятным
Промо-код на скидку в 15% — 48PVXHeYu
Если Вам помог этот урок решить какую-нибудь проблему, понравился или оказался полезен, то Вы можете поддержать мой проект, перечислив любую сумму:
В этой статье мы научимся создавать внешнюю печатную форму для управляемого приложения 1С 8.3, которое написано на БСП («1С: Бухгалтерия предприятия 3.0», «1С: Управление торговлей 11»). Причем создавать с нуля, не используя так называемые шаблоны. Вы сами научитесь создавать шаблоны внешних печатных форм.
Все это делается довольно просто))
И так, создадим новую обработку 1С.
Мы будем создавать внешний счет на оплату покупателю, поэтому обработку так и назовем: «СчетНаОплатуВнешний».
Сохраним ее на жесткий диск.
Зайдем в модуль обработки, и создадим экспортную функцию СведенияОВнешнейОбработке.
Внутри этой функции создадим структуру ПараметрыРегистрации, которая будет содержать определенный список полей. Каждое поле мы разберем в отдельности.
Создадим первый элемент структуры, он будет иметь ключ с название «Вид».
Значением данной связки КлючИЗначение идет одна из строк:
В нашем случае должна быть строка «ПечатнаяФорма».
Следующий элемент структуры должен иметь ключ с названием Назначение.
В качестве значения данного элемента должен выступать массив, где перечислены будут все документы или справочники, в которых будет выходить данная печатная форма.
Они должны иметь тип строка, и быть в следующем формате:
Документ.»НазваниеДокумента»
Справочник.»НазваниеСправочника»
У нас этот массив будет возвращать отдельная функция ПолучитьНазначениеОбработки.
Допишем созданный последним элемент структуры.
Создадим новый элемент структуры, ключ которого будет называться «Наименование», а в значении будет содержаться наименование обработки, которое будет отображаться в справочнике «Дополнительные внешние печатные формы».
Следующий элемент структуры будет иметь название «Версия», значением данного элемента будет версия обработки. Задается программистом на его усмотрение.
Следующий элемент имеет название «Информация», который содержит краткую информацию по обработке.
Следующий элемент имеет название «БезопасныйРежим», его необходим устанавливать в значение истина или ложь, в зависимости от того необходимо устанавливать или отключать безопасный режим во время выполнения обработки. Мы установим значение Истина.
И в последнем параметре необходимо добавить команды, которые будут поставляться обработкой. Для этого нам необходимо создать и заполнить таблицу команд. Разработаем функцию, которая создает и возвращает таблицу с определенным набором полей. Делать это будем в функции ПолучитьТаблицуКоманд.
Создадим функцию и таблицу значений внутри нее.
Теперь создадим пять колонок этой таблицы.
И первая колонка – Представление (тип строка).
Эта колонка – представление команды в пользовательском интерфейсе, т.е. то, что пользователь увидит при нажатии меню»Печать» в документе или справочнике.
Вторая колонка – Идентификатор.
Это может быть любая текстовая строка, уникальная в пределах данной обработки.
Третья колонка – Использование.
Параметр данной колонки типа строка, должен принимать одно из четырех значений –
- ОткрытиеФормы – Открывает форму обработки.
- ВызовКлиентскогоМетода – будет вызвана клиентская процедура из модуля формы обработки.
- ВызовСерверногоМетода — будет вызвана серверная процедура из модуля обработки.
- СценарийВБезопасномРежиме – тоже будет вызвана серверная процедура из модуля обработки в безопасном режиме.
Конкретно мы будем использовать вызов серверного метода.
Следующая колонка – показывать оповещение. Принимает значение истина или ложь, в зависимости от того надо показывать оповещение или нет.
И последняя колонка – модификатор. Это дополнительный модификатор команды. В нашем случае будет иметь название ПечатьMXL.
Теперь создадим процедуру, которая будет заполнять данную таблицу значений.
В данном коде все понятно.
В функции СведенияОВнешнейОбработке создадим команду и заполним ее.
Создаем таблицу значений:
Теперь заполним ее.
Еще раз пройдемся по параметрам.
- Первый параметр, непосредственно таблица команд вновь созданная.
- Второй параметр, как будет отображаться команда пользователю на форме (документа, справочника).
- Третий – уникальный идентификатор команды, запомните его, он нам еще пригодится!
- Четвертый параметр – использование, что вызовет Ваша команда.
- Пятый параметр – показывать оповещение, мы не будем это делать.
- Шестой параметр – модификатор, в нашем случае он всегда один ПечатьMXL.
Теперь передадим вновь созданную таблицу команд в структуру ПараметрыРегистрации.
И пусть наша функция СведенияОВнешнейОбработке возвращает данную структуру.
Все теперь наша обработка будет передавать нужные параметры регистрации, которые будут необходимы при создании элемента справочника дополнительные печатные формы и обработки. Обращаю ваше внимание, что название всех полей в структуре Параметры регистрации, а также название и типы всех колонок в таблице команд, должны быть те которые приведены в примере, иначе Ваша обработка не зарегистрируется.
Теперь в модуле объекта создадим процедуру Печать. Это процедура с четырьмя параметрами: МассивОбъектов, КоллекцияПечатныхФорм, ОбъектыПечати, ПараметрыВывода.
И вот начинается самое интересное, теперь вам необходимо войти в аналогичную процедуру в менеджере объекта счет на оплату покупателю, или в обработке, которая, по сути, является менеджером печати.
Как узнать, где находится нужная нам функция?
Откроем модуль менеджера документа Счет на оплату покупателю.
И найдем процедуру ДобавитьКомандыПечати, которая заполняет список команд .
В этой процедуре найдем код, где добавляется команда для нужной нам печатной формы (список команд добавляется в таблицу значений КомандыПечати). И обратим внимание на свойство МенеджерПечати. Если этому свойству присваивается какое-нибудь значение — это путь к объекту метаданных, как правило к обработке, то значит при выводе нужной печатной формы будет отработан код в процедуре Печать, которая находится в модуле менеджере этого объекта (в обработке). А если это свойство в принципе не фигурирует при заполнении команды печати, то значит будет отработан код в процедуре Печать, которая находится в модуле менеджера нашего основного объекта (в нашем случае это документ СчетНаОплатуПокупателю)
Посмотрим на процедуру ДобавитьКомандыПечати в модуле менеджера документа «Счет на оплату покупателя».
оскольку мы делаем внешнюю печатную форму счета на оплату, то нас интересует первое добавление в таблицу значений (см. свойство Представление), и мы видим, что в этом случае заполнено свойство МенеджерПечати, где указан объект Обработка.ПечатьСчетаНаОплату. Это значит, что нам нужно найти процедуру Печать в модуле менеджера обработки ПечатьСчетаНаОплату.
А если бы мы решили сделать внешнюю печатную форму договора счета на оплату (второе добавление в таблицу значений КомандыПечати), то нам нужно было бы найти процедуру Печать в модуле менеджера документа СчетНаОплатуПокупателя.
Откроем модуль менеджера обработки ПечатьСчетаНаОплату.
И раскроем процедуру Печать.
Нас интересует второе условие (где фигурирует строка «СчетЗаказ», см. идентификатор нужной команды в процедуре ДобавитьКомандыПечати модуля менеджера документа), скопируем это условие в процедуру Печать нашей внешней обработки.
Внимание! Копировать напрямую процедуру Печать из модуля менеджера (без разницы обработка это, документ или справочник) не следует. Поскольку у них отличается количество параметров, в последствие это приводит к ошибкам при работе.
Так же из модуля менеджера обработки скопируем процедуру СформироватьПечатнуюФорм
В этом коде есть строка, где заполняется таблица сведений счета на оплату.
Эта таблица получается при помощи процедуры модуля менеджера объекта (в нашем случае это документ СчетНаОплатуПокупателю). Найдем эту процедуру в модуле менеджера документа СчетНаОплатуПокупателю.
И скопируем её в модель нашей внешней обработки.
А сам код процедуры СформироватьПечатнуюФорму в модуле внешней обработки исправим, убрав все не нужное от туда.
Если мы сейчас сделаем проверку модуля внешней обработки, то выйдет две ошибки. Первая, что не определена переменная ПараметрыПечати в процедуре Печать, и, что не найдена функция ПолучитьТекстЗапросаДляФормированияТаблицыСведенийСчетаНаОплату в функции ПолучитьТаблицуСведенийСчетаНаОплату.
Создадим переменную ПараметрыПечати в процедуре Печать. Это будет простая структура.
А потом найдем функцию ПолучитьТекстЗапросаДляФормированияТаблицыСведенийСчетаНаОплату в модуле менеджера документа СчетНаОплатуПокупателю и скопируем её в модуль внешней обработки.
Должен получится следующий состав процедур и функций модуля внешней обработки (для удобства я разделил их на две области).
Еще раз делаем проверку модуля. Ошибок не обнаружено.
Продолжаем, теперь нам необходимо, что бы брался наш макет, и печатался по нашей команде.
Нас интересует процедура СформироватьПечатнуюФорму, а в ней мы уделим внимание методу ПечатьСчетаНаОплату общего модуля ПечатьТорговыхДокументов.
Очевидно, она непосредственно формирует табличный документ. Перейдем в этот общий модуль, и скопируем функцию ПечатьСчетаНаОплату в модуль нашей внешней обработки.
Делаем проверку модуля внешней обработки. Ругается на несуществующие методы ВывестиЗаголовокПредупреждение и НомерСчетаНаОплату.
Переходим в общий модуль, от куда мы взяли функцию ПечатьСчетаНаОплату, находим процедуру ВывестиЗаголовокПредупреждение , и копируем ее в модуль внешней обработки.
А функция НомерСчетаНаОплату в общем модуле ПечатьТорговыхДокументов экспортная, поэтому мы просто исправим код в процедуре ПечатьСчетаНаОплату, где используется проблемная функция, сделав вызов этой функции из вышеупомянутого общего модуля.
Проверяем еще раз ошибки. Все нормально.
Не забудем в процедуре СформироватьПечатнуюФорму убрать вызов метода ПечатьСчетаНаОплату из общего модуля.
Теперь зайдем в скопированную функцию ПечатьСчетаНаОплату, и посмотрим, где в ней подтягивается макет.
Находим данный макет в общих макетах и копируем его в макеты нашей обработки.
Исправляем выделенный код, где подтягивается макет, следующий образом.
Теперь зайдем в наш скопированный макет, и сделаем какое-нибудь изменение, чтобы вы видели, что команда подтянула именно макет из внешней обработки.
Вернемся обратно в процедуру Печать нашей внешней обработки.
И теперь осталась одна небольшая хитрость, без которой ваш внешний отчет не будет работать. Необходимо текст «СчетЗаказ» (это идентификатор типовой печатной формы).
Заменить на название идентификатора команды («СчетНаОплатуВнешний»).
Все, сохраняем данную обработку. И запускаем «1С: Предприятие» из конфигуратора 1С.
Идем в администрирование. В дополнительные отчеты и обработки.
Нажимаем на кнопку «Добавить из файла» и выбираем нашу созданную обработку.
Записываем. И смотрим, как выходит наша печатная форма.
Ссылка на дубль статьи на Инфостарте. В конце этой статьи приведены примеры внешних печатных форм счета на оплату, ТОРГ 12, ПКО , М11 и Требование накладная в одной обработке (документ Требование накладная). Все внешние печатные формы сделаны для конфигурации «1С: Бухгалтерия предприятия» (релиз 3.0.67.67).
Изучайте программирование в 1С в месте с моей книги «Программировать в 1С за 11 шагов»
- Книга написана понятным и простым языком — для новичка.
- Книга посылается на электронную почту в формате PDF. Можно открыть на любом устройстве!
- Научитесь понимать архитектуру 1С;
- Станете писать код на языке 1С;
- Освоите основные приемы программирования;
- Закрепите полученные знания при помощи задачника;
Отличное пособие по разработке в управляемом приложении 1С, как для начинающих разработчиков, так и для опытных программистов.
- Очень доступный и понятный язык изложения
- Книга посылается на электронную почту в формате PDF. Можно открыть на любом устройстве!
- Поймете идеологию управляемого приложения 1С
- Узнаете, как разрабатывать управляемое приложение;
- Научитесь разрабатывать управляемые формы 1С;
- Сможете работать с основными и нужными элементами управляемых форм
- Программирование под управляемым приложением станет понятным
Промо-код на скидку в 15% — 48PVXHeYu
Если Вам помог этот урок решить какую-нибудь проблему, понравился или оказался полезен, то Вы можете поддержать мой проект, перечислив любую сумму:
можно оплатить вручную:
Яндекс.Деньги — 410012882996301
Web Money — R955262494655
Вступайте в мои группы:
2 thoughts on “ Создание внешней печатной формы в типовых конфигурациях 1С 8.3 ”
программирование не для всех.
то ПечатьXML, то ПечатьMXL, потом опять ПечатьXML. где правильно?
открыть модуль менеджера документа Счет на оплату покупателю — у меня там пусто. приехали, конечная. вот и поучились программированию.
Не суть так важно. Такая задача вероятно не так часто бывает. Но в любом случае внешние формы и т.п. наверное надо научиться делать.
Доброго времени суток, уважаемый читатель! В данной публикации я хочу рассмотреть такой аспект работы программиста 1С как создание печатных форм 1С. Статья может помочь начинающим разработчикам лучше понять основные принципы и механизмы, используемые при создании печатных форм.
В первую очередь стоит сказать, что самый простой способ начать делать печатную форму для документа 1С – воспользоваться конструктором печатных форм. Сделать это можно, зайдя в палитру свойств нужного документа (Рисунок 1).
Следующий шаг при создании печатных форм в 1С 8.3 — выбор названия процедуры для печати. Назовём её «Печать акта об оказании услуг» (Рисунок 2).
Далее конструктор предложит выбрать реквизиты, которые будут находиться в шапке, табличной части и подвале печатной формы 1С. Выбирать какие-либо реквизиты не обязательно, но я советую выбрать реквизиты для шапки и табличной части, так как в таком случае будет немного проще писать код.
Пример созданного макета печатной формы в 1С 8.3 представлен Рисунком 3.
2. Работа с макетом печатных форм 1С
С макетами печатных форм 1С программный код работает при помощи областей. По умолчанию создается от 0 до 5 областей в зависимости от того, что выбиралось в конструкторе. Обратите внимание, что при разработке сложных форм может потребоваться и больше областей. Для управления областями используются кнопки, выделенные на рисунке 4.
Чтобы добавить область печатной формы документа, необходимо выбрать нужные строки и нажать «Назначить имя». Если имя новой области будет совпадать с именем другой области, то система предложит удалить старую область или не создавать новую.
Перейдем к ячейкам. Они могут содержать:
• простой текст, не содержащий в себе значений, которые нужно выводить из документа (не меняется);
• параметр, который выводятся из документа (меняются каждый раз в зависимости от данных документа и обозначаются треугольными скобками <>);
• шаблон, содержащий в себе и текст, и параметры; параметры при использовании шаблона обозначаются в квадратных скобках [].
После изменения макет будет выглядеть так, как показано на Рисунке 5.
По завершении работы с макетом печатной формы необходимо отредактировать программный код 1С, созданный конструктором печатных форм.
3. Алгоритм создания печатных форм
1. Сперва делается запрос, получающий необходимые данные:
2. Получаем области которые ранее создавали в макете:
3. Обходим выборку и заполняем параметры печатной формы 1С удобным способом. Если параметры совпадают с результатом запроса 1С 8.3 по имени, можно воспользоваться функцией Параметры.Заполнить(Выборка). Можно также и прямо указать, чему равен тот или иной параметр печатной формы 1С через ИмяОбласти.Параметры.ИмяПараметра = Значение
4. После заполнения параметров в области ее необходимо вывести с помощью ТабДок.Вывести(ИмяОбласти).
В нашем случае необходимо лишь отредактировать запрос, добавив в него необходимые поля, после чего заполнить параметры полученными значениями и вывести все в табличный документ 1С 8.
Результат нашей работы будет выглядеть следующим образом:
Специалист компании «Кодерлайн»
Вас могут заинтересовать следующие статьи:
94 [PROP_CODE] => TAGS2 [TITLE] => Вас могут заинтересовать следующие семинары: ) --> 95 [PROP_CODE] => TAGS [TITLE] => Вас могут заинтересовать следующие вебинары: ) -->
Вас могут заинтересовать следующие вебинары:
Читайте также: