П 1.3. Структура произвольных форм

Произвольные формы “1С:Бухгалтерии” состоят из:

Объекты. Каждый объект может содержать либо текст, либо внедренный OLE-объект (чаще всего картинку). Если объект содержит текст, то заключенные в квадратные скобки “[” и “]” фрагменты этого текста рассматриваются при формировании выходного документа как макроимена (возможно, с указанием формата их вывода, например, ЕО, П и т.д.). Вместо этих фрагментов и окаймляющих их квадратных скобок в выходной документ помещаются значения этих макроимен. Остальной текст остается неизменным.

Заметьте, что число пробелов внутри скобок “[” и “]” в данном случае (в отличие от текстовых форм) несущественно - эти пробелы не влияют на подставляемое значение макроимени. В частности, это значение не дополняется справа пробелами, сколько бы пробелов не было поставлено перед закрывающей квадратной скобкой.

Разделители секций. Кроме объектов, произвольные формы могут включать в себя разделители секций. Они выводятся в документе как горизонтальные линии, проходящие через весь экран. Разделители позволяют логически разбить документ на части (секции) и вставить между ними необходимые промежуточные расчеты.

Разделитель может содержать текст, редактирование которого осуществляется через поле ввода, находящееся на панели инструментов (или, при нажатии на палитре инструментов кнопки Д, в отдельном окне). При формировании выходного документа (т.е. при расчете формы) текст разделителя рассматривается как алгоритм расчета, который выполняется перед обработкой следующей за ним секции документа. Текст может включать в себя различные команды макроязыка, комментарии, расчет показателей, переключение периодов и режимов расчета и т.д. Все рассчитанные показатели и переключения режимов, сделанные в тексте разделителя, действительны во всех следующих за ним объектах и разделителях. Разделители не выводятся на печать и не переносятся в генерируемые документы.

формирование выходного документа выполняется следующим образом. Программа читает форму документа, и:

Таким образом, в произвольных формах команды и подстановки макроимен отделены друг от друга: подстановки макроимен могут встречаться только в тексте объектов, а команды макроязыка и комментарии — только в тексте разделителей.

Подключение текстовой формы. В режимах “Документы и расчеты” и “Типовые операции” формы выходных документов могут быть только произвольными формами. А в DOS-версиях программы эти формы были текстовыми. Чтобы при переходе в “1С:Бухгалтерию-Проф.” для Windows эти формы можно было использовать с минимальными изменениями, в макроязык “1С:Бухгалтерии-Проф.” для Windows введена специальная команда:

ТЕКСТОВАЯ ФОРМА "имя-файла"

Данная команда предназначена для задания текстовой формы в режимах “Документы и расчеты” и “Типовые операции”. Она должна быть размещена в документе произвольного формата в тексте первого разделителя секций в первой строке с первой позиции.

При наличии в данной позиции команды !ТЕКСТОВАЯ ФОРМА содержимое произвольной формы игнорируется, и для формирования выходного документа используется текстовая форма, содержащаяся в указанном файле. Саму текстовую форму можно создать и корректировать в режиме “Архив документов”.

Используются технологии uCoz