У ч е т
по
большому
счету
Артем Cosmic ШМАНЦЫРЕВ
В сегодняш ней статье мы, наконец, за й м е м ся тем, к чем у стремились в предыдущ их, — настоящ им
п р о грам м ировани ем в системе 1С. С амы е вдум чивы е и внимат ельные читатели уж е наверняка
заметили
В
окне редактора диалогов ещ е д в е вкл а дки
Модуль
И
Таблица.
И м енно о них сегодня речь
и пойдет.
Продолжение, начало см. в МК, №36, 38, 40 (311, 313, 315)
И
так, перейдя на вкладку Модуль, мы увидим обыкновенный
текстовый редактор, по своим функциям аналогичный стан-
дартному Блокноту, но имеющий подсветку синтаксисо, по
умолчонию соответствующ ую стандартом кода 1 С. Цвета
подсветки могут быть изменены на любые другие через меню
Сервис > Параметры,
но это вряд ли кому-нибудь понадобится,
так как подсветка, предлагаемая по умолчонию, достаточно при-
ятна на глоз и часто удовлетворяет все потребности среднеста-
тистического программиста. В текстовом редокторе неплохим
подспорьем будет панель инструментов
Текстовый редактор,
при
помощи которой можно ставить заклодки и перемещаться меж-
ду ними, управлять комментированием отдельных строк или бло-
ков, проводить синтаксический контроль и поиск процедур и за-
пускать текущий модуль в отлодчике.
Теперь переходим на вкладку
Таблица.
Уверен, вы будете при-
ятно удивлены тем, что таблица 1С по своему внешнему виду и
некоторым особенностям функционирования соответствует при-
вычному Microsoft Excel. Естественно, таблицы имеют и свои осо -
бенности. Опять же в качестве подспорья выступает панель ин-
струментов
Редактор таблиц,
с помощ ью которой на таблице
можно рисовать стандартные геометрические фигуры, вставлять
надписи и рисунки, объединять выделенные ячейки и помещать
их в специальные группы — секции, которых мы коснемся чуть
позже.
Говоря о таблицах в 1C, следует уделить особое внимание
типам данных
в ячейке. О сновны е ошибки при разработке таб -
лиц возникоют именно из-за неправильного указания типа дан-
ных. Типы донных в 1С — это не тот стандартный н аб ор типов
данных, к которому мы привыкли в ЕхсеГе, — здесь ячейки могут
иметь тип текста, выражения, ш аблоно или фиксированного ш аб-
лона. Россмотрим их подробнее.
Тип
Текст
позволяет выводить донные в ячейке в том виде, в
котором они в ней записоны. Тип
Выражение
(и это вожно!) по-
зволяет вывести в ячейку значение реквизита, объявленной в мо-
дуле переменной или значение вырожения, написонного на внут-
реннем языке 1C. Тип Ш облон предназночен для выводо текста
и значения выражений одновременно. Текст может быть нопи-
сон в произвольной форме, а выражение нужно зоключить в квод-
ротные скобки. Чтобы все стало но свои места, приведу пример
(рис. 1).
В результате будут выведены абсолю тно одинаковые строки.
Тип
Фикс, шаблон
отличается от простого ш облоно только
тем, что место, отводимое в тексте для вывода результатов вы-
ражений, определяется расстоянием между кводратными скоб-
ками, которое вы, как разработчик, соми определяете в процес-
се работы над таблицей.
Н о ш а задача — вывести в таблицу кон-
ф игурацию ком пью теро, заполненную в
окне диолого. В наш ей печатной ф орм е
(именно так, кстати, нозы вою тся таблицы
в системе 1 С) должен отоброж аться но-
м ер документа (номер компьютеро), д ата документо (дато
зоказа), д ата сборки, табли ца комплектую щ их и итоговые
суммы. Все эти данны е (в виде реквизитов или элементов диа-
лога) на нош ей ф орм е уж е есть. О стается только зописать
их в таблицу так, чтобы в реж име предприятия они были куль-
турно выведены на экрон, и у пользователя появилась бы
возм ож ность их распечатать.
Казалось бы, что сложного? Нарисовол себе табличку, и пе-
чотай сколько хочешь. Н о здесь нас подстерегает ряд подвод-
ных камней. Дело в том, что по умолчонию тоблицо, в отличие
от формы диолога, в режиме предприятия явно не отображ ает-
ся. Чтобы ее вывести пред светлы очи пользователя, нужно вы-
звоть соответствующ ую команду в программном модуле. Для это-
го давайте откроем ношу форму диолого и в свойствах кнопки
Печать
но вклсщке
Дополнительно
в поле
Формула
запиш ем вы-
зов процедуры
Печать ( )
, котороя у нос с вами будет отвечать
за вывод табличной чости но экрон. Теперь сомое время перей-
ти но вкладку
Модуль
и написать эту процедуру. Так как табли-
ца у нос пока девственно чиста, мы нопишем только процедуру
ее выводо на экрон без всяких лишних наворотов — просто что-
бы вом был ясен сом процесс роботы процедур.
Процедуро
П е ч а ть
();
/ / переменной Та б присваиваем нужное значени е.
// к с т а т и , т а к обозначаю тся комментарии в систем е 1C ©
Та б = С о з да ть о б ъ е к т( "Т а б л и ц а ") ;
/ / функция П оказать с параметром выводит та б ли ц у на э к -
ран
/ / в качестве параметра передаем заго ло во к окна таблицы
Т а б . П о к а з а ть ( "Ком пью тер") ;
// как в и д и те , в 1C п р и с у тс тв у е т объектная о р и ентаци я.
Н икогда не забывайте об этом ! И не забывайте каждую л о ги -
ческую конструкцию заканчивать то чко й с запятой !
КонецПроцедуры
Написав эти строчки, сохроните конфигурацию, перейдите в
режим предприятия, откройте наш документ и нажмите кнопку
Печать.
Ваш ему взору предстанет пустая табличка, очень похо-
жая но табличку Microsoft Excel. Приш ло время нополнить ее нуж-
ными ном донными.
В тобличной чости любого элемента дерево методонных 1C
всегда должны присутствовать так нозывоемые
секции,
олицетво-
ряющие собой кусочки таблицы, объединенные в некоторую ло-
гическую конструкцию. О бр ащ аясь по имени к секции, мы мо-
жем вывести ту или иную часть таблицы в том или ином поряд-
ке. Чтобы было понятнее, давойте в сомом верху таблицы напи-
шем одну из строчек, изображенных но
рисунке
1 (любую из них,
гловное — не зобыть поставить соответствующий тип данных в
ячейке), и заключим написанную строчку в секцию с именем, но-
пример,
шапка.
Чтобы заключить строку в секцию, нужно выде-
лить ее, щелкнув но номере строки в левой чости таблицы и на-
жать открывающ ую квадратную скобку но понели инструментов
Редактор таблиц. В
появившемся маленьком окошке введите, кок
мы договорились, слово
шапка.
Секции могут иметь несколько
уровней вложенности и быть кок горизон-
тальными, ток и вертикальными.
Теперь перейдите в программный модуль
и между имеющимися функциями
(с о з д а ть -
Объект
и
показать)
нопишите следующую
строчку:
Т а б . ВывестиСекцию( "Ш апка") ;
Сохраните конфигурацию и перейдите в
режим предприятия.
Теперь при нажатии но кнопку
Печать
вы с замиронием сердцо
увидите первые результаты нашей работы. Н а экране, если вы
все написали провильно, должно высветиться нодпись
Компью-
тер №1.
Если же где-то в программном модуле или в таблице
была допущено кокая-либо синтаксическая ошибко, вом неза-
«■'Компьютер № ■
' + НОМерДОК> - выражение
«Компьютер № [Н
0
МерД
0
К]>
шаблон
№42/317 18 октября-25 октября 2004
предыдущая страница 38 Мой Компьютер 2004 42 читать онлайн следующая страница 40 Мой Компьютер 2004 42 читать онлайн Домой Выключить/включить текст