Professional Documents
Culture Documents
1C: Предприятие
Конфигурирование и администрирование
уля начинающих
Владимир Дубянский
1C: Предприятие
Конфигурирование и администрирование
для начинающих
Санкт-Петербург
«БХВ-Петербург»
2005
УДК 681.3.06
ББК 32.973.26-018.2
Д79
Дубянский В. М.
Д79 ЮПредприятие. Конфигурирование и администрирование для начи-
нающих. Экспресс-курс. — СПб.: БХВ-Петербург, 2005. — 176 с.: ил.
ISBN 5-94157-278-6
УДК 681.3.06
ББК 32.973.26-018.2
Введение 1
2. Лихарев М., Нуралиев С., Русанов Д., Службин Д., Федоров Б., Филип-
пов В. "1С:Предприятие", версия 7.5. Методические рекомендации по
конфигурированию и администрированию. — "1C", 1998.
3. Гвоздев Д. В., Гордеев О. В., Меломуд О. Л., Ожигов В. Л. Методические
рекомендации по анализу и построению технической архитектуры в про-
ектах внедрения информационных систем на базе системы программ
"1С:Предприятие". — "1C", 2000.
4. Соловьев И. В. ""1С:Предприятие" 7.7. Базовые объекты". — "1C", 2000.
5. Материалы сайта http://training-lc.hotbox.ru.
Автор предполагает, что читатели имеют элементарные навыки работы с пер-
сональным компьютером в среде MS Windows, то есть представляют струк-
туру каталогов, могут создавать, копировать, удалять файлы и папки, знако-
мы с понятиями имени файла, расширения файла и пр.
Если, по мере прочтения книги, вы обнаружите какие-либо упущения, неточ-
ности, сообщите о них автору. Автор будет благодарен за замечания и пред-
ложения по развитию данной тематики.
Глава 1
Вводные сведения
Примечание Д
Сетевые и SQL-версии не могут быть стандартными и базовыми. Поставки
"1С:Бухгалтерский учет" для трех пользователей не предусмотрено.
Примеры поставок:
П "1C:Бухгалтерский учет" (стандарт);
П "1С:Оперативный учет" (сетевая версия) и "1С:Бухгалтерский учет" (сете-
вая версия);
П "1С:Бухгалтерский учет" (проф) + "ЮРасчет" (проф);
П "1С:Предприятие" (SQL).
Выбрав, к примеру, инсталлятор "1С:Бухгалтерский учет", вы получаете
компоненту "Ю.Бухгалтерия", а если это был инсталлятор "ЮПредприятие",
то сразу все три компоненты, возможен и промежуточный вариант. Воз-
можно, для нужд вашего предприятия потребуется использовать две компо-
ненты — "1С:Бухгалтерский учет" и "Кооперативный учет", а вот компо-
_б Глава 1
э е т]
От
Конфигурация:
Дубйнский В. И. Учебная конфигурация
1.3. Инсталляция
Инсталляция программы поставляется на дискетах или компакт-диске.
Компакт-диски или дискеты содержат программу установки Setup. Все вер-
сии работают под управлением операционной системы MS Windows. При
первой установке программа Setup запрашивает имя пользователя и наиме-
нование компании. Программа сохраняет данную информацию и выводит ее
каждый раз при запуске. Далее необходимо следовать инструкциям на экра-
не. Когда программа инсталляции предложит установить типовую конфигу-
рацию — откажитесь. Нам она сейчас не нужна. Существуют особенности
инсталляции сетевой и SQL-серверной версий, но в данной книге мы их
описывать не будем. При необходимости можете обратиться к документации
программы. После инсталляции программы выключите компьютер, вставьте
в порт принтера ключ зашиты, если есть принтер, в ключ защиты вставьте
разъем кабеля принтера, включите компьютер. Затем нажмите кнопку Пуск
(Start), далее — Программы | 1C: Предприятие 7.7 | Установка драйвера защиты
(рис. 1.2). Появится сообщение об успешной установке драйвера защиты.
Теперь перезагрузите компьютер.
Установка драйвера защиты требуется для того, чтобы система
"Ю.Предприятие" обнаружила ключ защиты на компьютере.
3 Стандартны*: •
; ^ 1C Предприятие S.P Qf Readme - Дспол^пвльиая ннфсч»
•г$ 1C Базы данных И^ Конфигуратор :
В режиме: у
I Монопольно
(^"аВ т^ Отмена
Информационные Баэы:
ЗостокЦ
3 остокЦ емент_копия
Интернет-Книга Добавить
Информационная База #1
Информационная База 82
Информационная База ИЗ Удалить
Казахстанская демо под 19 рел
Канцелярия
|-»-| Помощь
Е:\1 сКиг5\Книга\Константы\
Информационные Базы:
ВостокИмпекс Изменить
ВостокЦ
ИнтернетКнига Добавить
Информационная База Й1
Информационная База Й2
Казахстанская демо под 19 рел Удалить
Канцелярия
ТоргБух Помощь
Е:\1 скиг$\Книга\КонстантыЧ
с Замечание
Следует помнить, что система "1С:Предприятие" не приспособлена для работы
с несколькими кодовыми страницами. Поэтому в процессе работы с одной ин-
формационной базой недопустимо переключение национальных настроек опе-
рационной системы, приводящее к смене кодовых страниц.
12 Глава 1
ятгие
Версия 7.7
Кодовая страница и порядок сортировки для таблиц
информационной базы в формате Файлов ".DBF; *.CDX:
I Константы
j Д§ Справочники
Базовые
j] Перечисления
] Отчеты
] Обработки
j "^ Планы Счетов
Бухгалтерский учет
Проводка
ЭР™,* } Оперативный учет
j^ Жданэпы расчетов
: ^j Видырасчетое
Д Группы расчетов f НЭСЧеТ
^ Кап^тари
^1 Метаданные
| ^Ин
^4 Конфигурация
i.t Пуск] £> ,0 ij) " фСогеЮ... |й?Глава1 | @2 Исто.., -[^Коифиг... ^PalntSho... Jjjf Рис1.3- ...| Щ:» К -I 16:12
«о'|Ч* Л '•'** ^ » © j
' *• Si II
т^ Конфигурация
Для полученля подсказки нажмите Fl :NUM (СТАТУС: БД, Документ
ф £g ' ** .Jjrn^al j В]1СПредприя,..| ^]ЗГпава 1 -Mi..; || у^ Конфигурат,. ^ Безьмяннын ... | JJj« К 18:34
2.1. Константы
Выполним учет на небольшом предприятии, торгующем различным това-
ром. Начнем с того, без чего никогда и нигде невозможно обойтись — с бю-
рократии. Какие сведения могут или должны отображаться в документах
предприятия? Это наименование предприятия, дата регистрации предпри-
ятия, адреса — юридический и почтовый, ФИО руководителя и главного
бухгалтера и т. п. Какие виды метаданных могут использоваться для хране-
ния и обработки этих данных в системе "1С:Предприятие"? Согласно описа-
ниям (см. гл. ]), это константы и справочники. В константах хранится
постоянная или условно-постоянная информация. Дата регистрации пред-
приятия — постоянная информация. Эту дату мы будем хранить в константе.
В открытом окне конфигурации найдите ветвь метаданных Константы и
щелкните левой кнопкой мыши на ней, как на рис. 2.1. Затем щелкните
правой кнопкой мыши. Откроется контекстное меню, в котором надо вы-
брать пункт Новая Константа. На экран будут выведены все константы кон-
фигурации, и появится палитра свойств константы (рис. 2.2). Зададим эти
свойства.
Идентификатор — это название константы для программиста и для техно-
логической платформы "Ю.Предприятие". Как правило, идентификатором
вы будете пользоваться при обращении к объекту на встроенном языке сис-
темы. Идентификатор должен начинаться с буквы, может содержать буквы,
цифры, знаки подчеркивания и не может содержать пробелы и спецзнаки,
а также быть длиннее 128 символов. Пусть идентификатором нашей кон-
станты будет ДатаРегистрации.
Синоним — это другое название идентификатора, которое конечный пользо-
ватель будет видеть в окнах системы "1С:Предприятие" на месте идентифи-
катора. Синоним запишем так: Дата регистрации.
Обратите внимание, что в синониме возможны пробелы.
18 Глава 2
^Конфигурация * *
Для получения подскмки нажмите F1 . . . . • " ', WUM .СТАТУС: БД \*t Документ* '
w
•/•Пуск) -£> .^ 0 [^Конфм-урат„7 С?Рисум»си: j 1| Pric2,2-Pair*. j §J Pairt Shop Pro j @ 2 Microsoft ... ."j'3J!« 16:24
щ^' Факл Действия Конфигурация Конструкторы • Администрирование Сервис Окна Помощь ,tr..LSJ ^S,
iD в* Q i * ^ SP ; S? :* ; S » C « i ЗйЧЙ:?;
(•S.|9»'S'i» i* *•© h'C !fi & ijii* &is^ и ti< i^ *-. * "- <- -:* r-s i
a ^ - a i » t si: a . : . • ..' . . /. • . • ' • ' • - " .
•"' ^W Еа^овыеОеьенты
if) o^ Еоксгтактн ,
' -ЮЛ fi*T»P*ruC-Tf.illHU
• ЧС Пр«ОАК»
S
Регистры
В иды расчете»
& Группы расчетов
^ Kan.«ipM
•^Конфигурация *
Ф?Пуск| ^ ^ ф "[у^Конфигурат... ^КнигаБХВ ^Рисг-Paint | ^PaintShop Pro... | @2 Microsoft ,., -| Ц!«с I6:Z3'
to © ) * ,% i ш ft «t M
— : — * LlJ ;;ш M?l.;to..-...M:.M+ "". !:
нт (29.06.04) ИИИИИИИИ^^^ИИИИИ •
•«•
••• -Jni
%чш "л- 5 '''•' ' i' ' '
- • , 1
H«MU*HO»4HN« 1Г ' ' Значемм* Т =
Дата pernu^j'iunw гредлркягня 01.06 02
j^H*
ФИО rn. буя. Петров К.К. ~
XOHTJOI» I 2
ля получения подсказки нажмите F1 j ' JNUM |ТА: Dl.Qt.Q2 00; 00: 00 ЬЙ: 2 квартал 2004 г, |ТГП:
1
' Пуск | <£? ^ -^) ** ^J Рисунки 1 иz Microsoft ...» ^1 Конфигурат ... 1 V^ 1С:Предпри... ^ Pnc2_S - Paint j Щ ; «с К . 18:38
Свойства Константы
Ра5дел«тгьт|эиады Г
Ме^грицэтельный Г
Периодический Р?
ок
Отмена
Обновить
с Замечание
На вкладке Дополнительные есть еще два флажка: Разделять триады и Не-
отрицательный. Эти свойства относятся только к объектам метаданных с ти-
пом значения Число. Если установлен флажок Разделять триады, при вводе и
показе значения объекта метаданных будут автоматически вставляться разде-
лители между тройками цифр, разделяя тысячи, миллионы, миллиарды. Если
установлен флажок Неотрицательный, система будет автоматически прове-
рять, чтобы в качестве значения объекта метаданных было указано только
неотрицательное число.
История
2.3. Справочники
Следующий шаг — подготовка справочников для ввода нормативно-справочной
информации. Самый первый и необходимый справочник для торговой дея-
тельности — справочник товаров, в более широком смысле, номенклатуры.
Приступим к созданию справочника Номенклатура.
В этом справочнике должны храниться данные о товарах или услугах, в том
числе:
П Код
О Краткое наименование
П Полное наименование
П Тип номенклатуры (товар, услуга)
П Тип товара (собственный, покупной)
О Единица измерения
Начинаем новый проект 23
О Себестоимость
П Цена
а Ставка НДС
Для простоты считаем, что учет и расчеты ведутся только в национальной
валюте.
В открытом окне конфигурации найдите ветвь метаданных Справочники.
Щелкните левой кнопкой мыши на ней, и она выделится, как на рис. 2.6.
Затем щелкните правой кнопкой мыши. Откроется контекстное меню, в ко-
тором надо выбрать пункт Новый справочник. Откроется первое окно конст-
руктора справочника. Прочитайте подсказку в центре окна конструктора
и заполните поля справочника следующими значениями:
П идентификатор — Номенклатура;
П синоним — Справочник номенклатуры;
П комментарий — Справочник ТМЦ.
1Й"'1Ш} Обработки
Ш "if ПпаныСч«тов
Й-Й ВидыСуекоиго • Обязательно укажите идентификатор справочника. Поле
Л • Щ Операция | "Синоним" может быть заполнено для представления вида •]
: | |
^ Провслка I справочника в' режиме запуска "1С:Предприсггие". В поле
: |йй Регистры | "комментарий" можно ввести поясняющую информацию.
; QJJP Журнапы расчете»
!* •• JJ Вчды расчетов
Д Группы расчетов
• ^ Календари (у* Использовать конструкторы для создания новых объектов
|Т;'т Конфигурация *
Для получения по дскаэки нажмите F1 • i i'NUM ;СТАТУС; БД *j Документ *
|(^Пуск{ ^ ifll .0 ** | ^ Конфигурат- ^Рисум<и -^ Рис2_4 - Pair* ] Щ Paint shop Pro.. |w] 2 Microsoft,,. * UJj« 16:31..
Замечание
Понятия "идентификатор", "синоним", "комментарий" полностью соответствуют
понятиям, описанным для констант и применимы ко всем видам метаданных.
Предупреждение 1
Вид метаданных Субконто не является базовым объектом и в дальнейшем не
рассматривается.
в \
I «е «> в ! и и lias i> fe
Идентификатор: {Номенклатура Додчинен: I (не подчинено)
гТипкода- —
i (* Числовой
- ••-
til
1 •{* Текстовый
г Основное предстазяенив ••
; Г" В виде кода
! (* В виде наименования Новый
Свойства Реквизита
Общие Дополнительные |
Идентификатор: |новый1
Синоним
Комментарий; ОК
Тип значения: («Строка»
Отмена
Длина: J10 ~г| Г* Неогр. Точность:]!]
Обновить
Н аименовамие
*<; ПолмоеН аименоваиие
Т ипНоменклэтуры
)ТипТоеара
^ЕдиницаИэм
^Себестоимость
йа««
^СтавкаН ДС
9 Г гз ;Г j Г аЫ I
^Конфигурация * J а^Справонник Номен...j jjQФорма-Справочн...
Фпуск! ^ £' I *•$ Конфигура т... v-) Рисунки ^ Рис2_9 • Pant [ Щ Paint Shop Pro.. 2 Microsoft... - 17;Э9
OK j
Г" Сделать недоступным
Г™ Сделать невидимым
Отмена j
Г" Запретить редактирование
Обновить 1
фа
9 йл Действия Операции Справочники Документы Журналы Отчеты Сервис Окна Помощь .ar..l.SJ2£
SSiba
НгЧ
Тепевизор "Samsung" Т*л«изор "Satrwwng" IQQQt.QO 20000,00 J
Холодильник Холодильник Товар Tceap urr 2000.00 3000.00—^
LL j
а""
™гь н
11
9 Справочник: Спр...
Для получения подсказки н< жните FI J ШМ~|ТА: 01*01.02 00:СЮ:00 БИ: 2 квартал 2004 г ;ТП:""
•t£2 lC:V7«ta... - ОР^У™1'1 tl Рис2_Н. Paint Цц Paint Shop Pro.., 02 Microsoft... - 55 i« 17:43
*Пуск) ^ Л0 © "
2 Зак. 585
30 Глава 2
Примечание Д
Для редактирования записи справочника только в форме списка или только
в форме элемента необходимо в поле Редактировать окна редактирования
справочника выбрать пункт В списке, либо В диалоге.
3 ,.
..!
', * Текстовьй
г Основное представление
I С1 В виде кода
s f** В виае наименования Новый ] Изменить! Удалить |
j. {^Справочник Нои,
ГипТовара
••
Типто»ара:
Себестоимость:
Ц*м;
|&'Пуск|. ^ j[d ^ и
[^2 tC:V7sta». '» ^Рисун<и ^f Рис2_Д2 - Pent j §j$Paint5hopPro... j 02 Mcrosoft ,.. » ИИ* ^:^
2.4. Документы
Теперь начинаем создание документа.
С~ Замечание
Документы в системе "1С:Предприятие" служат для ввода в систему информа-
ции о совершаемых хозяйственных операциях, ее просмотра, корректировки.
Документы часто являются электронными аналогами стандартных бумажных
документов. Однако следует помнить, что использование этого типа данных
может выходить далеко за рамки простой фиксации информации о хозяйствен-
ных операциях.
П количество товара;
П сумму;
О ставку НДС;
а ндс.
Откройте дерево метаданных, щелкните левой кнопкой мыши по ветви
Документы, затем щелкните правой кнопкой мыши. В контекстном меню
выберите пункт Новый документ. Откроется первое окно конструктора (мас-
тера) документа (рис. 2.15). Прочитайте подсказку в центре окна конструк-
тора и заполните поля идентификатора, синонима и комментария следую-
щими значениями:
П идентификатор — ПрихНакл;
О синоним — Приходная накладная;
П комментарий — Приходная накладная.
^сттаидашдш^уга
EJ (щ! БазовыеОбьеггы
Идентификатор;
Справочники
Документы . Синоним:
Жури *лы документов
Перечисления Комментарий:
ijjh Отчеты
ffi" Обработки
Планы Счетов
*- 1^1 Виды Субкокго
•+• |^| Операция
| Для создания нового документа обязательно укажите
'-. - Ц£ Проводка идентификатор документа. Поле 'Синоним" может быть
| заполнено для представления еида документа в режиме запуска i
Ж(фнаг)ы расчетов I "1 С:Предприятие". В поле "Комментарий" можно ввести любую i
| поясняющее информацию.
Виды расчетов
А Группы расчетов
Отмена 1 Помощь
^Конфигурация *
и Ш zJ;J
1&&
Идентификатор: ШрихНакл г+чурнал: | П рихН акл ~3
Комментарий: {Приходная накладная Синоним: {Приходная накладная
г Реквизиты шапки ~ - Реквизиты табличной части
JLJ:
til -Jill
Новый I Изменить] Удалить 1
•-Номер-
—I , Тип
Нумератор: « Не назначен » ^-» '. 4* Числовой Длина;
г Периодичность: [По всем данного вида f Текстовый
Создавать операцию: |
под рукой нет, можно мысленно выделить группу реквизитов, которая будет
иметь в документе единственное значение, и группу реквизитов, значения
которых будут заполняться для каждой строки.
Для значительной части документов табличная часть вообще не нужна. На-
пример, платежное поручение не имеет многострочной части.
с Замечание
У любого документа существуют по умолчанию три реквизита шапки: дата, время
и номер документа, а также один реквизит табличной части — номер строки.
ji®a ^ nPk **'». ~&k \ *& & О ; 0 6i 6i aJN КГ"- JEN ^?- Ш* U*4 s ^ f,& '^' •-•'' • '-^i- '''•''• !'.^ j •' .'••-'
\ Периодично!
\ Р" Автоматическая нумерация $У Контроль уникальности
Создаем реквизиты шапки. Пока в ней будет только один реквизит — По-
ставщик. Нажмите кнопку Новый под полем Реквизиты шапки. Заполните па-
литру свойств реквизита (рис. 2.17). Обратите внимание на тип значения
Справочник. Контрагенты (этот справочник вы должны были создать само-
стоятельно). В системе "1С:Предприятие" при создании справочника сразу
образуется тип значения, соответствующий этому справочнику. Смысл выбора
этого типа значения следующий: не нужно будет вручную вводить контраген-
Начинаем новый проект 35
Q Файл Действия Диалог Встав*ть „ Конфигурация Конструкторы Администрирование . Сервис Окна Помощь' .1Д1.Х
I
Реквизоты
Приходная j НОМ,,
• Т*М» П.»
'
'
_ Г" Вставлять имя "'•: '•:.••••-&.• •:• \ ";•-"*:• ы.--:'-:..г. ^J :
Q1
_D J
ОК | Эмфмгъ ] Подбор | ?,.,
Отмена j Помо ЩЬ f
Файл Действия Диалог Вставить Конфигурация Коиструкторы Администрировамие Сервис Окна Помощь
Б ]& Ё • -|is
Элементы,
созданные
автоматически
|х и : п гз д г
;3 Я. ft j ? j i; a si SP : j у j м м* «И
Щ Шнжш ,ОПШ
t I ЯSВ
Приходная накладная I S O T I0206M Ш
пмт»иик| [..J цеца включает
i T»v Шеи* HK«mx>T><> •
.U
Справочник: Справочник но
1 н
1 1 'К
-inf >
>f
;
| fgj Приходная наклад...] fl Справочник: КЬНт...||ДСпрарочни|ССпр... : '
Для получения подсказки нажмите F1 : ;NUM ;ТА: 01, 01, 02 00:00:00 ЕЙ: 2 квартал 2004 г. [ТП:
|%Пуск| ft jj| <Q "|^21С:У7Я:а-. - -.^Рисунки | JJ Рис2,18 - PaJnt [ gg Paint Shop Pro... | |g]2 Microsoft . Щ\« 17:54
Цена=Товар.Себестоимость.Получить(ДатаДок);
. ЯГ t
Документ
Справочник
t I
Периодический реквизит
справочника
Рис. 2.21. Состав реквизитов в формуле
н
Постаыц «|Агг,>-Апмисаоо У Цена включает
t
-t
•v]
OK 3wpwrw j Подбор |
i? Пуск О *& 0 "1*^2 lC:V7sta,.. ' ^Рисунки ] ^ Рис2_20 - Рас* g§ Paint Shop Pro.,, [S] 2 Mcrosoft , . . " U | « - - 17i59
Начала программирования
в системе "1С:Предприятие"
Мы создали несколько объектов метаданных. В этой главе мы познакомим-
ся с приемами программирования и взаимодействием программ и объектов
метаданных в конфигурации.
//раздел переменных
Перем привет;
//раздел инициализации
привет="3дравствуйте!"; //инициализация переменной
приветствие(); //вызов процедуры
Правила работы в окне написания программ такие же, как в любом тексто-
вом редакторе.
Разберем приведенную программу.
Двойная наклонная черта // означает комментарии к программе. Коммен-
тарии — это заметки программиста не для исполнения системе, а для себя,
чтобы было удобнее пользоваться программой. Слова, написанные после
знака / / , система не интерпретирует как программу. Наличие комментариев
очень важно, и ими нельзя пренебрегать, иначе вы запутаетесь в собствен-
ной (тем более, в чужой) программе. В данном случае мы комментариями
сопроводили классическую структуру программного модуля.
В разделе переменных при помощи ключевого слова Перем мы объявили
переменную с произвольным идентификатором (привет). В разделе процедур
44 Глава 3
-р <* у ; х, *? if л га э -г лП" ~Е а а . т
и %-й * I и а
«Э с ^ Общие таблицы
—J • • | Библиотека Картинок
Р " J3 Редактировать
^Конфигурация
Редактировать Глобальный иодуль эадачи [ NUM :СТАТУС;БД^ Докуивнт
п
h/CKJ ^ ^ ^ С^КмигаБХВ |j^Конфигуратор-базо-. И)5Глава3-MJoosortWord ) В] |СГРедприятне-Мсго...[ 2Э © : Г|м 17-
Примечание
Точка с запятой является символом разделения операторов (отдельных команд
программы).
^ Примечание
Если панель инструментов отсутствует, ее можно вызвать, открыв меню Сервис
и выбрав пункт Панели инструментов.
^ Примечание"
Настроить выделение цветом синтаксических конструкций можно, зайдя в меню
Сервис | Параметры и выбрав вкладку Модули.
э с*н * *< мГ
'iCl Диапогмма
1
.'.'рвадщ/r пглзцидур н функции ^ Общего назначения
Процедура при6елсжвие£ ) I S- • Q Вопрос
Предупреждение (привел); : • 0 Предупреждение
КонецПроиед 9рк : 'Г| Сообщить
Процедуре Запрос Количеств а В Подборе С Вы 6 , Ком») Экспори ,',-' иимцндош : ' 0 ОчиститьОкноСообшений
Если ВыБ ПомежкаУдвлвни я ( ) = 1 Тогда '/жоввр попечен не удаление : (j Состояние
npe9giipe*gemje( "Нельзя выбирать помеченные на удаление ловг
Возврап; . '/прекращаем рв&эмд процедур*!
! Q?
1 -Q Ситная
Конец Если ,
Кол*! ; .'/Объявили переяенкую для еьода количества и прис&соь ••
Если ЕввстиЧисло(Кол, 'Введите количество" . 10, 2)"1 Тогдв i^J Cpeae и
Комм Но6аяСтрок«( ); // довабляем сжроку е гааБличку» чес' ijj Работа с транзакциями
Коии-Товар^ВыБ: //То&вр из &^S 6 до5вйлекид» сарок; : ^J Обработка значений
Конл.Количество"Кол;-'''Кол^чес1нво- »удв же LJ Оперативный ачет
КснецЕсли ;
КонеуПроцед дрм i^J Бихгалгерский ччет
liJ Р*счет
Процедура Вь1ч_сдннь1__НЛКи(Коит) Экспорт rj Специальные
Конт Су «но -Кои» Цена «Кон ж . Количество : об- моауль. прел опсеае ленные проц
Кон» НДОКс-мт.Снинв'ЧКомт С»а8каНДС-ИОО)«Кот» ХяабклНДС; Контекст Формы
КонецП роцеду рь!
Константа
Справочник
Перечисление
ПокэзыватьНвси1ройкуТорговли11Кон':,Ж'1*и)(1'.« .Контроль.
Ег-,ш ПоказыватьН«с*роику Торговли: 2 ТОА^А
ОмфММЬФефП^Кав* ibH'.-j ; "ОБрвБотка . Наст ройкаУ чеша" ) ; и
1редупрежденив(<?>);
/''npegonpeige>.rf&HHa я nvjoutvgyjvi"
*ддр« ПриЗавериемииРаБожыСисжемы ( ) Эывести окно предупреждения (модапьное).
Efi-fu &Ьй$сэс{ "rkStJM программы закончена?" . "Да+Нет" )- "Неж"
СямвФоовав); еТекст_вопроса> • строка текста предупреждения;
Тайм»ут> - число секунд времени показ* окна предупреждения (если опущен tu
), то без ограничения).
Тодробнее см, в документации, глава 'Системные процедуры и функции1
^ Примечание
В синтакс-помощник можно попасть также через меню Сервис | Синтакс-
помощник.
• а с* и | » *; *• i в *;
of : % Г, н , «В » © ;
r-^J Встроенный я
ИроЖ'гДур^ ЗвпросКаличвсмваВПодбореСЬ^Б Кони) -"ксп'.'фи " икм'лрлкяндбчю fcwc 3 Конструкции а
1
Если &1Б.Памежха,УдаленияО с 1 Тогда //ьовар помечен на удаление Llj Системные
Предупреждение ( "Нельзя выбирать помеченные на удаление т о в а р ы ! " ; : . 3) Глоб. мевуль, предопределенные проц.
Бемврая, " прекращаем pao&Jfc-j ^роцадуры
КсшччБсли •
Кол = 1,''ХО&ьявил« переиеннчю -для ббо-да количества и присвоили эй з
Если Б6ес»иЧислс(Кол. "Введиие количество", 10, 2)"1 Тсэдв
КОМА . НоваяСлрсжа( ! , "' доЕавляем скрсжц И тквБ/ш'чи'-гю часль ПриОткрытииИстории
Кони Товар-ЕЫБ: -'^Товар из Выб 6 добевлекнум слрокд j ЛриЗаписиИсторми
Конл. Количвслво=Кол //Количеслйо- ткудь ж* ПриУдалвниИИсторнм
Кс-нецЕсли :
КомецПроцед урн •• р ПриЗаписмКонсганты
[J ПриУдаленииДЕжуменга
Процедур» ЕЬ1ч_сдмии_накл ( Кон* ) Экспорт : -Q ПриИзменеимивремени Документа :
Кон» .Суина-Кон» . Цена*Кон». Количество; | р ПриОтменеПроведенийЛокулента
Конж НДС-Кони Сцина.'(Кони.Си1авхаНДО100)«Коил СтавлаНДС.
Коме uTIpoueg у ри I Q ПриУстановкеОтбора
; р ПриУдаленииСчета
хгцредспредв^еннэя процедура : Г) ПриВькпВк.яПроосаокОперщии
Процедура ПринЛчалеРаБолыСисмемьК ) ; р ПриСменеРасчетногоПериода
Поквэыв атьНаслройх.у Торгов ли - Кснетанэ.а . Коижроль ; Q ОбработкаЯчейниТаблицы
Если ПокззыввтьНастройкнТорговли^З Тогда
Отк.рыть*ор«аМодзль«о( 'ОбраБскка . НастройкаУчеиа" ) ; Комтеклт Формы
-
3 Справочник
3 Перечислени ,
ПриЭавер«енииРа5омЬ)Систем£|()
ЪлретЛ "РаБожа программы закончена?" "Да+Нет")""Н t ПриН»чм«Р*бо1ыСис1смы(( ^
(онеиЛроцедуры
1леРаботыСистемыО
. . процедура при начале работы
привел" "Здрввстбдиже! " ;
приветствие;' ) ' .'.'выасй п
процеяура может располагаться только
[глобальном программном модуле
±1 в документации, глава 'Системные^
СТАТУС: БД , Документ
j *•! РнеЗ_4 гПрогр... - Microsoft W...J ^} Проект 690. Е^, . Я О •? '« "'•
Процедура ПриЗавершенииРаботыСистемы()
Если Вопрос("Работа программы закончена?","Да+Нет")="Нет" Тогда
Статусвозврата(0);
КонецЕсли;
Конецпроцедуры
Фэйл Действия Текст Конфигурация Конструкторы Администрирование Сервис Окна Пэсющь .iff!
т » с MI
* Г. н ; <е * е 1
_
_ _ - -;£) ПриОткрыгии
Конл Сунна =Коыж . Цвма*Комт Количесгб
Ком» НЦС=Коя» Снкма СшвВкеНДС+100)*Кон» .С»авкаНЦС;
Конезд!! ivri цеч ч ры i - Q ПриЗапмси
. • [3 ПрнВвоивСтрсжи
:
Q ПриРедактироеамннНоеойС!
. -{f) ПриНачалеРедактироваимяС
ГТоказываньНасиройкуТорговли^Конс-гавнл!?. . Конмродь
Ее MI Показы в а кьНас «.ройку Торговли- 2 Tosga Q ПоиОкончаиимРедактироеа)-
0>»Kfi.:Rfivjp.4ijMog».tfcno( "Обработка . НастройкаЧчета" ) ; ! Q ПриИэмене»*Лор«1каСтро
КонецЕсли ; Q ПриУдаленмиСтроки
jHlycitj <^ ,j§ j*) ** j^K^raE^ |[д;конфигурато..." ^^!Г^а^итрияти....|_^_^дава_Э-_MiH^j_Щ|С^лпр^ РисЗ_4 -Paint . j Щ; g| j ? ГйТтй
Несмотря на то, что текст процедуры состоит из трех строк, она достаточно
сложна для начинающих. Разберем конструкции, появившиеся в этой про-
цедуре:
Если <Условие> Тогда <0ператоры> КонецЕсли;
проверяет выполнение определенного условия. Если условие выполняется,
тогда происходит какое-либо действие, заключенное между операторами
Тогда И КонецЕсли.
Подробное описание системной функции вопрос ( ) посмотрите в синтакс-
помощнике. В нашем случае эта функция выводит на экран окно с вопро-
сом, кнопками (Да и Нет) и возвращает ответ пользователя. Если вы нажме-
те кнопку Да, условие ЕСЛИ. .. т о г д а . . . КонецЕсли; не будет выполнено,
и программа завершит работу. Ведь функция Вопрос вернет в процедуру
значение да, а выполнение условия — если ответ на вопрос вернет значение
нет. Если же вы нажмете кнопку Нет (вопрос ( . . . ) =нет), условие будет вы-
полнено, управление перейдет к следующей важной системной функции —
СтатусВозврата о. Эта функция предназначена для использования только
в предопределенных процедурах. Если параметр функции задан нулевым, дей-
ствие предопределенной процедуры отменяется, и программа продолжит работу,
что нам и требуется в этом случае. Подробнее о функции СтатусВозврата ()
смотрите в документации или в синтакс-помощнике.
ОткрытьПодбор();
Активизировать();
АктивизироватьСтроку();
Процедура Подбор()
ОткрытьПодбор("Номенклатура","ФормаСписка");
КонецПроцедуры
нгЗ.5
.—_ :_-„• .—-„ —.—„. ._—:
Процедура ОбработкаПодбора(Выб)
КонецПроцедуры
Процедура ОбработкаПодбора(Выб)
ЗапросКоличестваВПодборе(Выб);
КонецПроцедуры
Диалог ввода
. i в; т * % в ..' «9 : Я а с М
Процедура УстанЦеныПрих()
Цена=Товар.Себестоимость.Получить(ДатаДок); //Себестоимость товара из
спр. Номенклатура — в документ
СтавкаНДС=Товар.СтавкаНДС.Получить(ДатаДок);//Ставку НДС из спр. Но-
менклатура — в документ
КонецПроцедуры
Процедура Выч_суммы_накл()
Сумма=Цена * Количество;
НДС=Сумма/(СтавкаНДС+100)*СтавкаНДС;
КонецПроцедуры
(^Журналдокумент.,. }|igПриходнаянакл.-
Для получения подсказки нажмите F1 I ;NUM :TA: 01.01,02 00:00:00 :БИ; 3 квартал 2004 г. ;ТП:
3 Z Microsoft,.. *j[<K2 !C:V7sta...- \j РисЗ,7-Ра1Ы | @CorePRAW I... | « К 17:06
Г Общий
Г Дополнительна | Описание • Д:ормы >j
Больше ничего в журнале документов нам пока делать не надо. Закройте это
окно. Откройте окно редактирования документа и в поле Журнал выберите
журнал РасхНакл.
Откройте форму документа Расходная накладная и соответствующим обра-
зом исправьте название документа. Для этого щелкните правой кнопкой
мыши по надписи Приходная накладная №, в контекстном меню выберите
пункт Свойства и в палитре свойств в поле заголовка измените слово При-
ходная на Расходная.
Благодаря вводу в работу нового документа в учете хозяйственной деятель-
ности нашего предприятия произошли изменения. В частности, при оформ-
лении отпуска товара документом Расходная накладная цену товара необ-
ходимо указывать отпускную. В нашем справочнике Номенклатура отпуск-
ная цена хранится в реквизите Цена. Поэтому в модуле формы документа
Расходная накладная нужно сделать изменения. Процедуру Устанценыприх ()
переименуем в УстанценыРасх ( ) , вместо реквизита справочника номенкла-
туры Себестоимость используем реквизит Цена.Процедура. УстанценыРасх ( )
будет выглядеть так, как в листинге 3.11.
Процедура УстанценыРасх()
Цена=Товар.Цена.Получить(ДатаДок) ; //Цену товара из спр. Номенклатура -
в документ
СтавкаНДС=Товар.СтавкаНДС.Получить(ДатаДок);//Ставку НДС из спр.
Номенклатура - в документ
КонецПроцедуры
в документ? Уже сейчас общая длина текста процедур в модуле формы до-
кументов составляет 37 строк. Конфигурация будет усложняться, количество
процедур и строк — расти. Чтобы быстро и правильно ориентироваться
в модуле, стоит подумать о путях сокращения длины и количества процедур.
Наконец, процедуры в модулях ветвей метаданных выполняются сравни-
тельно медленно. А скорость выполнения, особенно для системы программ
"1С:Предприятие", может иметь решающее значение. Ведь в реальном учете
на предприятии может быть необходимым оперировать с сотнями тысяч
записей и десятками тысяч документов. И если оператор выписывает весь
день накладные, то от скорости их обработки напрямую зависит и оборот
предприятия. Представьте, что выписывается 1000 накладных в день, и на
каждой из-за неправильного алгоритма теряется дополнительно 2 секунды
времени. Значит, более получаса ушло впустую, а в пределах года это со-
лидный убыток для предприятия.
Самая простая возможность в "1С:Предприятие" ускорить исполнение про-
граммы и облегчить работу программисту — вынести часто повторяющиеся
процедуры и функции в уже знакомый нам глобальный модуль конфигурации.
Перенесем в глобальный модуль общие для созданных нами документов
процедуры: ЗапросКоличестваВПодборе(Выб) , Выч_суммы_накл(). Для ЭТОГО
вырежем их из модуля формы документов и вставим в глобальный модуль
между процедурами Приветствие() И ПриЗавершенииРаботыСистемыО. Те-
перь необходимо, чтобы эти процедуры были доступны из других про-
граммных модулей — в нашем примере — из модуля формы документов.
Для этого после наименования процедуры и параметров пишется ключевое
слово экспорт (листинг 3.12).
КонецПроцедуры
КонецПроцедуры
Предупреждение
Ключевое слово Экспорт имеет смысл только в глобальном программном
модуле.
58 Глава 3
Теперь нужно указать, откуда эти процедуры будут получать значения пара-
метров и переменных для вычислений. Ведь они видны всем документам,
и нужно в конкретный момент указать, что работа ведется с приходной либо
расходной накладной. Для этого в языке существует возможность передавать
локальный контекст программного модуля в качестве параметра процедуры
или функции.
Обратимся к модулю формы документа Приходная накладная. Укажем, что
В Процедуры глобального МОДУЛЯ ЗапросКоличестваВПодборе(Выб) Экспорт
и Выч_суммы_накл ( ) Экспорт необходимо передавать данные из локального
модуля формы документа. Для этого в качестве фактического параметра при
вызове процедур и функций используется ключевое слово контекст. Эти
процедуры вызываются из предопределенной процедуры модуля формы
обработкаПодбора (Выб). Добавим в вызовы процедур ключевое слово контекст:
| Листинг 3.13
едалекаэ.я процедура.
Ирин Д чале Работы Системы ( )
I ЛистингЗ.16
uii-г, : . : „ J
Конт.НоваяСтрока();
вите флажок Итог по колонке. Повторите то же самое для реквизита НДС. Ус-
тановите итог по колонкам и в документе Расходная накладная.
Новый Изменить
: Периодичность;- [Пае
:
. Г? Автоматическая нумерация
Уделить
*| | .*"
— Текст Н
. ...........
" Г? Контрог
Обшив Дополнительные' | ' ''•:.-• -..
Разделять триады
Неотрицэгельньй Г"
Г
• ' . -.'.'-.-
щ
... ••- ок |
" ' •«- .. Итог по колонке J?
; Г? Разрешить проведение документа Г • )-
Р Автоматическое доаяение движений Г" Рас
!*• Автоматическая нумерация строк Г Oneuarv Обшить]
.Соэпаюаггь oriepauwo; j ЛЗ |
Вася."а' основании... | Йписание | £с^)мо J^M^nbjoKijMeHTaJ
Для попучения подскажи нажмите F 1 ;';;; ' ; : - . - ' - .'•. ';.; • ; " " - ' '. . . I iNUM ОАТУС:6Д, Документ
^РисЗ_а-Paint ^J Щ^ Ш 1 * Iй
17и
f Конфигурато» ^1£||^адгуи^^Щ^^а^М^
Итог ("Сумма")
Создайте рядом еще один элемент диалога Текст и запишите в нем формулу:
Итог("НДС")
3 Зак. 585
62 Глава 3
Расположите оба элемента в форме так, чтобы они были удобны для вос-
приятия. Запустите "1C:Предприятие" в пользовательском режиме, создайте
документы Приходная накладная и Расходная накладная с произвольными
значениями. Итоговые значения колонок будут автоматически посчитаны
и выведены в экранной форме документа (рис. 3.11).
8
jl] Файл Действия Операции Справочники Документы Журнапы Отчеты Сервис Окна Помощь • т IffLS,
1
nj^-m и; . '. Ml ^jfi ft
2
(Исходная накладная № [ от |2зжо4 ]jg|
Т ODOD ' ' • :" ' Sintwi Количество £<|мма - - ."-- - -' " - Ставки НДС НДС
:
.•-!•
НО Телевизор "Samsung"
Холодильник.
20000.00
3000.00
1.00
1.00
20000.00
300000
16.00 2758 62 J
16.00 41379 г
I . i
Итого 23000
Итого НДС 31/г41
Д л я получения подскажи нажмите П . - . • - . ' • .• . • ' .NUM :ТА: 01.01,02"о6:00:00" §БЙ:Уквартлл 2004г Г "- • . .ТГТ; ". •
#>Пуск| 0 jjft j ** с*КлаввЗ. i ^33-WaosoftWofd j Й])5ГламЗ -Microsoft ... j iff, Ком Ьигуратор - Ьи-,: }|^£ 1СЯредприятие>.~ ЯЯ ©•?;« 12:29
Вывод на печать
^ Примечание
Атрибуты описывают количественные или качественные характеристики объек-
та. Например, при обращении к справочнику Код и Наименование будут его ат-
рибутами.
Э Файл Действия Операции Справочники Документы Журналы Отчеты Сервис Окна Помощь . . '..Jftf X_
1
Jt Ща а : Щ -; : Ш s .е Ml d и ft ; f ! . A
- -•• ' "
!Sifr'
а и &£i 4t ^ ч -;» a v
К<М
"ГГГ!!!Гооо
n»-^« a.^.»*»»».»» tff" I • - • • • • • • • •• — _ "Г"""?""!!""* jjj
• -к
. '.т
.' . •'
iij
*|Спр*воч№<*; Контраген~.
Для получений подскажи нажните F1 i ' ' : " 'NUM ТА: О .01 .02" 00:00:00' " ' БИ: г'лввртал 20W r,
|fcj]Y£^j Se^ <Й» & ** О^*СУ**!Н j -Af Конфигуратор... ]|^£ ШПредприяг... 8р5ГпаваЗ- %cro...j. В] 1СПрвдприяти.., | У РисЭ_10 - Paint
"ев .
"*Pgn
[ (8 Иягуиаяи | ,?'.Прае«
Q Файл Действия Таблице Вид Конфигурация Конструкторы Администрирование Сервис Окна Помощь
с*и * *'в|'в'
РТЧЬЗГЫЛ! • © i
•I*
••>•• I » " Ч 1' ,l U I it I « I
ip9»|Aen> J^
I . 1 OK j
Расшифровка j Отмжа j
: :
P Зашита ."• . .. ';-" ' ' Обновить |
с Замечание
В практической работе можно копировать таблицу с данными в буфер обмена
и затем вставлять ее в MS Excel. Есть и специальные программы — конверто-
ры, передающие таблицы "1С:Предприятие" в MS Excel. Их преимущество,
по сравнению с простым копированием, — грамотное форматирование пере-
даваемых данных. Существуют и обратные конверторы — из MS Excel
в "1С:Предприятие". Однако такие конверторы переносят только форму таблиц,
без данных.
.. „Jjlx
OS* У * Ч»в;вв'Ш'г< ь *»Г~ ~~3«ЙТ?|
«г' % г. 'и! * » е ! с !ие i
jHHItar он
Отмена
^^ Примечание
Обращение к объекту посредством создания переменной с произвольным име-
нем позволяет использовать в одном модуле несколько однотипных объектов.
КонецЕсли;
проверяем, есть ли хотя бы один элемент в справочнике. Если есть, пози-
ционируем запись и начинаем перебор элементов в цикле до тех пор, пока
можно получить элемент:
Пока Спр.ПолучитьЭлемент 0=1 Цикл
КонецЦикла;
Для вывода записей справочника в печатную форму все готово. Нужно до-
писать код для работы с шаблоном печатной формы.
Так как Таблица — служебный объект метаданных, для работы с ней из
встроенного языка мы должны создать соответствующую объектную пере-
менную, как ранее ДЛЯ объекта Справочник. Номенклатура.
Таб=СоздатьОбъект ("Таблица");
Опишем действия, которые производятся с переменной таб.
Таб.ИсходнаяТаблица("Каталог");
В этой строке вызывается метод ИсходнаяТаблица ( ) , который назначает ис-
ходный шаблон печатной формы. Ведь у одного справочника или документа
может быть несколько печатных форм.
Таб.ВывестиСекцию("Шапка");
Эта строка выполняет включение в печатную форму подготовленной нами
секции. Первой выводится секция Шапка с заголовком отчета. Вывод сек-
ции Строка обсудим чуть позже.
Закончить работу с переменной таб необходимо следующим набором строк:
Таб.ТолькоПросмотр(1);
Таб.Опции(О,О,0,0);
Таб.Показать("Каталог товаров");
Метод толькоПросмотр(1) определяет, что печатная форма будет использоваться
только для просмотра и печати, а не для редактирования. Метод Опции ( . . . )
72 _ Глава 4
Процедура Печать ( )
Спр=Создать Объект ("Справочник. Номенклатура" ); //Создана переменная для
ссылки на объект Справочник Номенклатура
Таб=СоздатьОбъект ("Таблица") ;
Таб . ИсходнаяТаблица ( "Каталог" ) ;
Таб . ВывестиСекцию ( "Шапка" ) ;
Если Спр. Выбрать Элементы () =1 Тогда //справочник позиционирован
Пока Спр. Получить Элемент 0=1 Цикл
КонецЦикла ;
КонецЕсли;
Таб . ТолькоПросмотр ( 1 ) ;
Таб.0пции(0,0,0,0) ;
Таб . Показать ( "Каталог товаров " ) ;
КонецПроцедуры
вующий до тех пор, пока не перебраны все записи справочника. Этот цикл
в процедуре уже записан, но пока работал вхолостую. Окончательный текст
процедуры выглядит так:
Листинг 4.2
Процедура Печать()
Спр=СоздатьОбъект("Справочник.Номенклатура"); //Создана переменная для
ссылки на объект Справочник Номенклатура
Таб=СоздатьОбъект("Таблица");
Таб.ИсходнаяТаблица("Каталог");
Таб.ВывестиСекцию("Шапка");
Если Спр.ВыбратьЭлементы()=1 Тогда //справочник позиционирован
Пока Спр.ПолучитьЭлемент()=1 Цикл
Таб.ВывестиСекцию("Строка");
КонецЦикла;
КонецЕсли;
Таб.Толь коПросмотр(1) ;
Таб.Опции(О,О,0,0);
•
Таб.Показать("Каталог товаров");
КонецПроцедуры
б Файл Действия Таблица Вид Конфигурация Конструкторы Адпиниарирсимние Cspent Ыкг Пита,' • /ijJfijS
; Itll
;йй;
d«;
. '^1 *^Q--
i0
4:{ i#* ф .ч ,;< i
R1C1 ч-f-tS . SS |
Uenti» 1
...... ч .:.'„. 2 . -3 . j .4" ' ' • 9 ," « . - ?• | l l l 1 u • 1 11 Г « [ -
Каталог товаров
2
Наименование
I»
номежлвтуры
Севестонм u». СТ.ЦДС
т£.р*_ Ь'ИЗМ
i i ' ::^
-££ --
Ic ] --•-
.Cni'USiSi <С^.Себёс|<С^"Цв«'г[«Спр'став'|(]1НДС.ГЬлуч^ть^в(Йч*яЛ"т«ф» j i . 4:
• :
_»_
-1S- '!" '
17
Л»^
_« .
21
; mi
12
23 i 1 i ; ' :
'"'-Jl
24
26
а • 1
:
' ^
:
;
i • :fe
'"" • i I
_»
2»
. ,. ;:_...;... :^...' . .^
«ь!„1. yi to 1?1
ir
-~J'
•i \ а ш в & И t» ; ;.-; : t :
:
[Шй ' " ••
\1аиатжш1шшишшлаилах1аааалаашташ
[ Файл Действия Диалог Вставить Конфигурация Конструкторы Администрирование Сервис Окна Помощь
ISO э « «Г
Е" & .
Э:
Маркер Кнопка
Рис. 4.7. Создание кнопки в экранной форме
Свойства Кнопки
Идентификатор: I
Обновить :
с Замечание
Хороший стиль написания кода — строки пишутся одна под другой. Клавишей
<ТаЬ> делаются отступы для строк, находящихся внутри процедур и внутри
циклов. Это делает текст модуля более наглядным. Чтобы соответствующим
76 Глава 4
Файл' Действия Таблица Вид Операции Сг#зв(мники Документы Журналы Отчеты Сервис Окна Понощь
Л&
jQ Файл Действия Таблица Вид Конфигурация Конструкторы Администрирование Сервис Окна Помощь
Гв*и':~*
'*г «]•«.»©
ЗУ]Прмходи«я накладная К» [НоморДок ] от 1Дат«Док 1
его
) от ЩагаДок. ) jj
• (Ж. j
. . . . ...,.,,....., .4
Отивна |
Обновить]
Это сделано для того, чтобы заголовок, включающий обычный текст (на-
именование документа) и вычисляемое выражение (номер документа и дата
документа) выглядел как единое целое. Если заголовок, номер и дату доку-
мента поместить в отдельных ячейках, то потребуется дополнительная под-
гонка ширины колонок, тем не менее, заголовок все равно может быть
некрасивым.
78 Глава 4
^ Примечание
Для того чтобы вставить новую строку, нужно щелчком мыши выделить строку,
выше которой предполагается вставка, и выбрать команды меню Действия |
Раздвинуть.
9 ФАЙЛ Действия Таблица Вид Конфигурация Конструкторы Администрирование Сервис Окна Помощь ; . . '.aJ^jj*
^Е? '• ^1 «С» Л ! *%3 & © • '• Б 1 £ И ' ';iK Jl^ fil* ib- ЬИ- ii'* .' i^ df & £^ % •'•'•'*• Р : Л i • • •
'2C2 т {я. Я Приходная накладная № [НомерДок ] от (ДатаДок )
: : :
i ! .: • ' r^J .. A''" J Г .„« '., |Щ£Г l , - • Г 7 u • 1 » 11» I 11 1 12 1 13 .
Палка . 1
2 1 <Прихо,цная накладная № [НомерДок ] от [ДатаДок ]>
3 i • .^1
4 №|
I Товар_ ..
1
__ |. Цена
1 1
]Коли.мвства| Сумма J.HflCj
1Стэекэ1 НДС
...A....
Игроке E <H»J«Toeap> 1*4»»*- 1«Коиичвствс1«С)гммв» |«Стввкв|«НДС» : В
7
Тздвал ' """ ~"~~ "" -;• .'
J < Сумма (Итог("Суима1 ]>
9 <8 том число НДС [Н10гГПДС'71>
10 F 1 У
11 'Отпустил Получил
1
:
• 14 • ••/ f • •• -• г ; ; з
15 ; • '• i ............ ]|
16 ; ! J
17 : . - -
1 — .
19
20
21
22
g
24,
25 '-•
n
~ J~ ; ........ . . . . . . . . - _ j .. . . j : , ... |
ЦоГ
.( '-.,. ,..,..,,,,,... ; ,,,,,,,. :, ,..,...,.. . ; ,;._.,:., ,,;,:;,,.,,.,, . ,^
LJ Диалог / _j Модуль / А]Тайпмца' / • • . • . ' . : • • • • •
Процедура Печать ( )
Таб=СоздатьОбъект ("Таблица") ;
Таб . ИсходнаяТаблица ( "Таблица " ) ;
Таб. ВывестиСекцию ( "Шапка") ;
Если ВыбратьСтроки()=1 Тогда //многострочная часть позиционирована
Пока Получить Строку ()=1 Цикл
Таб. ВывестиСекцию ("Строка") ;
КонецЦикла ;
КонецЕсли;
Таб. ВывестиСекцию ("Подвал") ;
Таб . ТолькоПросмотр ( 1 ) ;
Таб. Опции (О, О, 0,0) ;
Таб. Показать ("Приходная накладная") ;
КонецПроцедуры
Примечани Д
Правила работы с кнопками одинаковы для всех экранных форм
"1С:Предприятие".
80 Глава 4
А] Файл Действия Таблица вид Операции Справочники Документы Журналы Отчеты Сервис Окна По«ощь
s с М| ~ 3 * ? )% i.f 1
«подскажи нажмите F=l = NUM !ТА:' 01.01.02 00:00:"СЮ «И: 2 кв'артал"г6(М г'.
Х| ХВсе| :
Номер
ДагаДок Дата
Поставщик
Итог("Цена")
Итог("Количество")
Итог("Сумма")
Итог("СтавкаНДС")
Итог("НДС")
г Вызов процедуры -
С; Не вставлять'
Г А] Файл Действия Твбяиив. Вид Отирании . Сгбаммннки Документы Жуснвяы' Отчеты Сервис С'гна Поношу
:
ijtiasyi s <&*чавнй J> е'*1 3« *! t ;
{Расходная накладная
нс«вр 2
Дата 23 05 04
Пссгаенрс: поставь* 41
• '• : 1 # ™tt-c.]:5ui:;; :
.
гвлуч«««>ло*а4азкн>ишмитвРГ ' ,fjuM ТА: 01 CI.02 00:СС:00 Ш Z кино™ 2ОЛ г, .':ТП:.'
^Пуск] ^ ^g (,%' " ^i f""'t 5^tp PfP j Bj 1С ftcmr— I ftjernaeal^'..,'[ tf£K»4rvyl&l.. \^J£ 1СПжл<у~ ^ Paint'Shop Pi-,'| ^ Рис«^М -P,.i ( BBi
J i*H : . Ш » с »>Г~Г
о." »,Г. :с ее
диЯЯЯВЯИДМЯ|Ю||1''^-'й|х1
Расход! l.'
в»,—(5
ИтогчНДС «ИтогГНДС
Процедура Печать()
Таб=СоздатьОбъект("Таблица");
//Таб.ИсходнаяТаблица("Таблица");
Таб.ИсходнаяТаблица ("ТаЫеХПрихНакл.mxl") ;
Таб.ВывестиСекцию("Шапка");
Если ВыбратьСтроки 0=1 Тогда //справочник позиционирован
Пока ПолучитьСтроку()=1 Цикл
Таб.ВывестиСекцию("Строка");
КонецЦикла;
•' ,
КонецЕсли;
Таб.ВывестиСекцию("Подвал") ;
Вывод на печать • 85
Таб.ТолькоПросмотр(1);
Таб.Опции(0,0,0,0) ;
Таб.Показать("Приходная накладная");
КонецПроцедуры
Предупреждение
Название внешней таблицы обязательно указывать с расширением mxl.
5.1. Перечисление
В гл. 2 мы создали несколько справочников. Как вы помните, в конфигура-
торе создается только шаблон для записи данных в справочник. Пользова-
тель сам может ввести в справочник практически неограниченное количест-
во записей.
Иногда нужно сделать выбор из конечного числа значений, причем не изме-
няя состав списка. Для этого следует создать Перечисление. В отличие от
справочника, значения в перечислениях принадлежат конфигурации, по-
этому пользователь в процессе своей работы не может изменить их состав.
В разд. 2.3 был создан справочник Контрагенты с реквизитами Адрес
и Полное наименование. Добавим реквизит, содержащий информацию, яв-
ляется ли контрагент резидентом.
В конфигураторе выберем ветвь метаданных Перечисление и создадим новое
перечисление. В окне редактирования введем идентификатор — Резидент,
синоним — Резидент, комментарий — Признак резидента. Нажмите кнопку
Новый для ввода значений перечисления (рис. 5.1).
Заполните поле идентификатора — Резидент и поле представления — Рези-
дент. Обратите внимание: в поле Представление вводится значение в том
виде, в котором его будет видеть пользователь. В данном случае идентифи-
катор и представление значения перечисления совпадают.
88 Глава 5
Идентификатор: {Ре:
'±1'
Jj^
jij:
||изманнп>|
Перечисление Резидент
Дня получения подсказки нажмите F 1 . . '. . . . . . ' ' . . . . . .. .. • NUM С1ЛТУС:БД , Докумвнг
& Пуск) @ $ 0 " ^КнигдбХв | fij 1СПрадпр-;.: | ^7Гядм5-:.4 ||^Ксшфитура.„ <у ЮПредлр..; j gg Paint 5гдрР-.- -'б-Р.-. j QQ: t3 i * i" "1 9;23
КОЛ-ВО уровней [ i ^
Автоматическая нумерация I**
Контроле уникальности V
гТинииа
i ' & Числовой
; Г Текстовый
I Дополнительмые j
: Основное приставление - -
Идентификатор. [Резидент
- f~ 8 вмце кода
1
. <? В ю Синоним . •. {Признак реэтеита
Г Ойнаформадпяэяементаигрукы
Комментарий;..: Г
Перечне ле
Описание J Формаа Справочник, Кокграген
«Документ»
Доклеит П
~
^ Справочник Контраген»
JJ Файл Действия Операции Справочники Документы Журналы Отчеты Сервис Окна Помощь .
:
ij & Ш ,t. ЯоГОДЯ $ И » a Ml ЗЯ .*l-t J ..; {[sa MI 50 ; № м м. м- ]
j H
^Справочник: Контраген»
)ля выбора знвченпя нажмите КЛАВИШУ М i Г"' ' JjUM ТА: iil.01,02 U0;00:00 W-- 2 квартал' гСЮ-t Г. ihi".'";
p.,. j Й}7Пим5-... | ^ Кон^яи... |j «^ !С:Предпр„ ggpehtSUvP.-i ^f Р**5^2 - Paint j
5.2. Обработка
Обработки — вид метаданных, которые используются для выполнения раз-
личных действий над информационной базой. Те, кто имеет опыт работы
в "1C:Предприятие", вероятно, знакомы с настройкой параметров учета, об-
работкой документов, путеводителем по конфигурации, всевозможными по-
мощниками. Область применения обработок весьма обширна. Мы познако-
мимся с этим видом метаданных, создав обработку Настройка параметров
учета.
В ветви метаданных Обработки создадим новую обработку с идентификато-
ром НастройкаУчета и синонимом Настройка параметров учета. Дважды
щелкнув левой кнопкой мыши по идентификатору обработки в дереве мета-
данных, мы вызовем форму обработки (рис. 5.4). В отличие от рассмотрен-
ных объектов метаданных, обработка не имеет окна редактирования.
В этой обработке мы будем задавать значения констант. В нашей учебной
конфигурации их всего две: Дата регистрации предприятия и ФИО главного
Другие базовые объекты 91
Q Файл Действия Диалог Вставить Кс+фгурация Конструкторы Администрирование Сервис Окна Помощь
«S ! *,Г. и: AS * © i ;i E I и б 1|йЯй«'1в*а1и1*.*;:.4*1
./
•Jd-S-R * Г!Г7,-: Г
Процедура ПриОткрытии()
ДатРег = Константа.ДатаРегистрации;
ГлБух = Константа.ГлБух.Получить(РабочаяДата()};
КонецПроцедуры
j файл Действия Диалог Вставить Конфигурация Конструкторы Администрирование Сервис Окна Помощь -Iffixl
Общие} Тип
Формами. )
Дополни! ельно j Описание |
±ы
Г.':.' . - - -.:;
Г" Пропреть при eaofljt ..'. ок |
R Имеет кнопку выбора Отмена j
Обновил, |
•я получения подсказки нажмите F1 / • i . :" ;NLM ^Sx'is"" :JS9, 42 '":СТАТУС БД *, AacywwT • "
|^f*<3 » ^^тивнрус.. .,. | ^Рисунки } И] 1СПредпр:,: j Й]7ГлавА5- ... |{^Конфигур.- УРнс5^-Рап({ ДЯ: Ig i f |« №^1 19:26
Листинг 5.2
Процедура ПриЗакрытии()
Константа.ДатаРегистрации = ДатРег;
Константа.ГлБух.Установить(РабочаяДата(),ГлБух);
КонецПроцедуры
Файл Действия Диалог Встаеить Конфигурация Конструкторы Администрирование Сервис Окна Помощь
°£ Т. и •*> * © fi &
- :
Общие | Дополнительно j Описание ]
Идентификатор1 iKwtrpone
Г* Сдемть неаоступньям - •
QK
Г* Сделать невидимым
Отмена
Г •.•; •"• . • •- - '-'. -' "
t~\ Диалог
4 Зак. 585
94 Глава 5
Фэйл . Действия Диалог . бет; Конфигурация Конструкторы Администрирование Сервис Счсна Помощь
fрим^^^^луркГ^------'-'/Г-лд^
06wwre |
, ^1 Диалог /_'_ Л} I ^я
Процедура Щелкнуть_Флаг()
ПоказыватьНастройкуТорговли=?(Контроль=1, "1", "2");
Константа.Контроль = ПоказыватьНастройкуТорговли;
КонецПроцедуры
//предопределенная процедура
Процедура ПринАчалеРаботыСистемы()
ПоказыватьНастройкуТорговли=Константа.Контроль;
Если ПоказыватьНастройкуТорговли<2 Тогда
ОткрытьФормуМодально("Обработка.НастройкаУчета");
КонецЕсли;
КонецПроцедуры
Следует обратить внимание на то, что для открытия формы необходимо за-
дать объект метаданных , точку и идентификатор объекта метаданных.
96 Глава 5
| Листинг 5.5
Процедура ПриОткрытии()
ПоказыватьНастройкуТорговли = Константа.Контроль;
Контроль=?(Число(ПоказыватьНастройкуТорговли)<2, 1, 0);
ДатРег = Константа.ДатаРегистрации;
ГлБух = Константа.ГлБух.Получить(РабочаяДата());
КонецПроцедуры
Инге^йс»! ] &fTpi
""{
- ;: :•'-". ;•"•;•• '••••^-
LI о? ц ' '• -ъ a i •%'.(&'; ш » с >
:
е£ % * м -и <* © : -;fl I £ fi ; li*^ i> Isf- J> l3- u 4
.к
г L жэмвигы"." . 11
: '"''"" "••"•'• .. ... (М*ы::>;
.; [ляНакл шип ;
•
•••
••Ш t|\
- -
И(„„„ТО|К5=
К(MMhT«f>ufc |
i
г
— 'ESBQ39
..rt-i) ПрихНжл
':,f Общий -; Ш Ша<жа
• . ! ' ' " '
Ш^:Щ
; -ч* Гостжшик
bfi БЕЗ Тайгмвия честь
^J Ы
. . : Г. К j Отмена : | Помощь ]
мфигурация * Ifn^yP
1
мл
1л я получвтя тдисажн нажните FI • MJM СТАТУС'ВД"*! 4жу«*Гт"* "
^ Пуск, $ ^ jj-J '. №
^ Аптивиру I S r w и?«Кжа5Э% jtj Mk7oaaftW...-j|vK2^"' «W*- • 1i Рж5_9 - Pair*
T
j И ! ©: ? ' * № ~,j) 19:31
£| Флйп Действии Операции (тра*умк> Документы Журн«1ы Отчеты Сожис Оки» Поисшь |Д|ТХ
Д
^Журнал документов п_
P'~ iNUM iTAi'O
^m
Рис. 5.11. Вид журнала приходных документов
Другие базовые объекты 99
Журналы документов могут быть разных видов, играть разную роль в кон-
фигурации. Углубленно изучить журналы документов и работу с ними мож-
но с помощью документации к программе.
Пока же нужно знать, что в системе "1С:Предприятие" возможно создание
шести видов журналов документов.
Обычный журнал — основное средство для работы с документами. В учебной
конфигурации журналы приходных и расходных документов — обычные.
Такой журнал позволяет работать только с теми документами, которым он
назначен в конфигурации. В нашем примере журнал работает либо с при-
ходными, либо с расходными документами.
Общий журнал позволяет работать со всеми документами. Кроме того, он
позволяет выполнять отбор документов по значению какого-нибудь рекви-
зита. Подробнее об организации такого отбора можно прочитать в докумен-
тации. В нашем примере это журнал с идентификатором Общий.
Дополнительный журнал похож на обычный журнал. Но если обычный жур-
нал можно создать в процессе создания документа с помощью конструкто-
ра, то выбор документов, доступных в дополнительном журнале, выполняет-
ся при создании и редактировании самого дополнительного журнала.
Например, у нас есть журналы приходных и расходных документов, а мож-
но создать дополнительный журнал Торговые документы, в котором будут
видны оба вида документов.
Журнал подчиненных документов предназначен для рабфты с документами,
подчиненными выбранному. В нашей конфигурации таких документов нет.
Полный журнал позволяет работать со всеми видами документов, сущест-
вующими в конфигурации.
Журнал Прочие предназначен для работы с документами, для которых в про-
цессе создания конфигурации не указаны конкретные журналы. Журнал
Прочие всегда создается автоматически и имеет только экранную форму,
которая не может настраиваться.
Таким образом, независимо от того, назначали ли в процессе разработки
конфигурации документу журнал или нет, документ все равно будет фикси-
роваться в одном из журналов и никогда не потеряется.
5.6
Процедура Печать()
Перем код;Перем поз; //объявление переменных для метода "ВыбратьЗначение()"
Выбор=СоздатьОбъект("СписокЗначений");
Выбор.ДобавитьЗначение(1,"Встроенная печатная форма");
Выбор.ДобавитьЗначение(2, "Внешняя печатная форма");
Рез=Выбор.ВыбратьЗначение(Код, "", Поз,,1);
Если Рез<>1 Тогда Возврат;КонецЕсли;
Если Код=1 Тогда //пользователь выбрал первое значение
Таб=СоздатьОбъект("Таблица");
Таб.ИсходнаяТаблица("Таблица");
Таб.ВывестиСекциюС'Шапка") ;
Если ВыбратьСтроки()=1 Тогда //справочник позиционирован
Пока ПолучитьСтроку()=1 Цикл
Таб.ВывестиСекцию("Строка");
КонецЦикла;
КонецЕсли;
Таб.ВывестиСекцию("Подвал");
Таб.ТолькоПросмотр(1);
102 Глава 5
Таб.Опции(О,О,О,0);
Таб.Показать("Приходная накладная");
КонецЕсли;
Если Код=2 Тогда //пользователь выбрал второе значение
Таб=СоздатьОбъект("Таблица");
//Таб.ИсходнаяТаблица("Таблица");
Таб. ИсходнаяТаблица ("ТаЫе\ПрихНакл. raxl") ;
Таб.ВывестиСекцию("Шапка");
Если ВыбратьСтроки()=1 Тогда //справочник позиционирован
Пока ПолучитьСтроку()=1 Цикл
Таб.ВывестиСекцию("Строка");
КонецЦикла;
КонецЕсли;
Таб.ВывестиСекцию("Подвал");
Таб.ТолькоПросмотр(1);
Таб.Опции(О,О,О,0);
Таб.Показать("Приходная накладная");
КонецЕсли;
КонецПроцедуры
Файл . Действия "Операции ' Справочн»™ Доя»»»лы . Журналы Огчлег Сервис Охиа Помощь
jj Sfcn —•
>... _ '"""?„-
к
UL гГ
» | з«-> 1 п»^ J
Всгроешля («ч.
•
Запросы и отчеты
Определение
Запрос— это агрегатный объект, предназначенный для выборки данных из
справочников, документов, регистров, журналов расчетов, планов счетов, бух-
галтерских проводок и операций, который позволяет группировки данных по
различным критериям и накопления числовых функций.
нтарий |
Р' И^полсзога-скйтчстр^йрыалйссмаегмяновьмв&ьег
д<
• —^—^iJ "ке> . ir.f.:m;,',.n.J .J.Tl)*"?Li
Интерфейсы; j ^n
КСМ...Н1ГУРЙЦ.-Я*
!
i С :ии
1
|.Х в в в п гз - г »ып :
TJ*Кон.{.|уумция *_ 1{о»..ум..ьОтчет^»о.,.><й1
*iUM:5axH 69, иг £ТАТУС: БД *, докунечт"
^Проверка! Z I С:У7 Uart... • ^PHCaJ-PatTt ) JB g) " « № 20;t-
При создании самой первой диалоговой формы отчета пролистаем все ос-
тальные шаги конструктора (кнопкой Далее) и нажмем кнопку Готово.
В результате получим основу диалоговой формы отчета (рис. 6.2).
6.2. Запрос
Теперь в отчет необходимо вывести некоторые интересующие нас данные.
Выборка данных из различных объектов метаданных в интересных для поль-
зователя разрезах производится несколькими способами. Мы рассмотрим
один из наиболее мощных методов — запрос.
Для написания запросов существуют определенные правила:
П Сначала объявляются переменные запроса, как ссылки на какие-либо
атрибуты или реквизиты объектов.
П Затем описываются функции, которые будут рассчитывать (суммировать,
вычислять среднее и т. п.) значения, на основании данных числовых пе-
ременных запроса.
П Далее описываются группировки запроса, по каким переменным запроса
необходимо сгруппировать данные (выполнить функции запроса).
П Описать условия, какими значениями переменных нужно ограничить
формирование результатов запроса.
Создадим запрос в нашей учебной конфигурации. Это будет запрос по до-
кументу Приходная накладная. Цель запроса — получить информацию
о том, сколько и каких товаров поставили нам наши поставщики.
В форме отчета перейдем в модуль. Выберем пункты меню Конструкторы |
Запрос. В диалоговом окне зададим имя запросу. Можно оставить и имя по
умолчанию — Сформировать. Нажимаем кнопку ОК, раскрывается диалого-
вое окно конструктора запроса (рис. 6.3). Управление конструктором осуще-
ствляется с помощью кнопок Далее, Назад, Отмена.
Отметим в окне конструктора, что период выборки будет назначаться в диа-
логе формы отчета. В поле ОбрабатыватьДокументы выберем пункт все.
Ведь у нас еще нет конкретных процедур проведения документов. В поле
Обрабатывать выберем НеПомеченныеНаУдаление. Документ, который со-
бираются удалять, не должен участвовать в формировании отчета.
Нажимаем кнопку Далее и в следующем окне добавляем переменные в запрос.
Для этого в правой части окна, в дереве метаданных, раскроем ветвь
Документы, затем развернем ветвь документа ПрихНакл, чтобы видеть рек-
визиты документа. Нажмем кнопку Добавить переменную, затем щелкнем
мышью по реквизиту Поставщик и перенесем его в соседнее окно слева,
с помощью стрелки (рис. 6.4). Теперь также добавим переменные для вы-
борки товара, количества и суммы. Нажмем кнопку Далее.
106 Глава 6
~~3й» ?:'
А
" Прсцеуура генерации запроса С^-ормчр^
Процедура Сформировать', )
Пйрйн Запрос Texc* Запрос ч . ТяЪ
ТекслЗапроса - • •
"//{{ЗХПРОС(Сфориироважь) Пермодбда ет вьйфагься в диалоге Формы ^У.
Период с ВыБНач Периода п< строится о»че«
ОБраБалываяьДокумвнлы во п ' с*
ОБраБажывамь НеПомечемны. Период W
Пославцик « Документ. При
Товар • Документ . ПрихНак! .
Количесмво - Документ Пр
Сунна = Документ . ПрикНак.
Функция КоличесмвоСумма
Функция СумпэСумна « Сум. j Р "f , >..•••- ' Г ' ' ....•.:.-. .'.• -;•;.-.- • \. •
Группировка Поставщик, дш
Группировка Товар упоряд, \>; P55S ' - J :;
Условие(Пооиаещих в BwSIIi, .
:
х*.ЛЯ* : ' ;il, j f j j j j »
г /рзцяя * j (Q в^мв-От«т.Пр«нодтГГ
1пя получения подсквжи нажните Ft •. • ' Щ'м'Г" " Win Г ! |СТАТУС:"6Д", Докуивкт''"^
/ Пуск] <Jj ,^ gf* ** К АнтмвнрусКае,.. ?£Проверка 75% j C/P«)«"Oi | [SJ 2 Microsoft W... '\\^,2 IC:V7 start». - $ Pnc6J-P«lnt j Щ ^ ; ? ! « № 20:15
Функция (КоличествоСумма
j Сумма |ИЭИ2зЗ=В
Количество
когда Количество
_ Сумма
_.,_;• : Товар. Себестоимость
3 Товар.Цена
I Функция СуммаСумма * Сумма(Сумма); Товар.СтаекаНДС
Jj
Добавить Функцию Удалить Функцию
:
<Назад Далее> Отмена Помощь
с Замечание
Условие в не эквивалентно знаку знаку равенства. Если вместо условия в по-
ставить условие =, то, если пользователь выберет группу поставщиков, отчет
будет пустой. Ведь товар не приобретается у группы поставщиков. Если поль-
зователь вообще не выбрал поставщика, отчет также будет пустой. В данном
случае запрос должен найти "пустого" поставщика. Если же использовать усло-
вие в, то запрос будет работать по всем поставщикам.
по:
Период о: [вы6ШчПерн|И| |Вы6КонПери|ЕО|
ПоставщикэВыбПоставщик
формировать Закрыть
и л Действия Таблица Вид Операции Справочники Документы Журналы Отчеты Сервис Окна Помощь
:
з;а ,> чьи'в® ш з с **!
Э V; __
'ilflisl
i< •• • ) §• i f f l f f e ::!u:tt-
'^1 Приход товара ]^Сформиров«ть *
ДляголучежяподсказкинажмитвР! i NUM ТА: 01.01,02 00:00:00 БИ: 2 кмртал 20ОТ г. [ТП:
м
•J flycK 0 ^ 0 К Антивирус,,. j ^Г^»ом[Жа7... j О Paint Shop Pro | ^2 Microsof... '|[«У2 lC:V7»t...' 1J P^6,6-Part j gjpaintshopp,.,| gj [?)
5 Зак. 585
110 Глава 6
j Файл Действия Таблица Вил Операции Справочники Докумемгы Журналы Отчеты Сере*
" ' ' " " " ' ' " ~ЕЗ И '"'ft УТ['
! О "5 Н ' ' -Г | в1 в » <t мГ
ТоеярИаимакщнмч
4000 ДО
J . ' .
У/*******************************************
Процедура Сформировать ( )
Перем Запрос, ТекстЗапроса, Таб; //объявляем переменные для работы
в процедуре
//Создание объекта типа Запрос
Запрос = СоздатьОбъект ("Запрос") ; //Создаем объект Запрос
ТекстЗапроса =
Запросы и отчеты 111
"//{{ЗАПРОС(Сформировать)
(Период с ВыбНачПериода по ВыбКонПериода; //указываем, временной пери-
од, внутри которого строится отчет
|ОбрабатыватьДокументы все; //используются все документы
I Обрабатывать НеПомеченныеНаУдаление; //кроме помеченных на удаление
IПоставщик = Документ.ПрихНакл.Поставщик; //информация о Поставщике из
приходных накладных
IТовар = Документ.ПрихНакл.Товар; //как и информация о товаре
(Количество = Документ.ПрихНакл.Количество;//о количестве товара
IСумма = Документ.ПрихНакл.Сумма; //и сумме, на которую по-
ставлен товар
(Функция КоличествоСумма = Сумма(Количество); //суммируем для подэто-
гов и итогов
(Функция СуммаСумма = Сумма(Сумма);
(Группировка Поставщик упорядочить по Поставщик.Наименование; //суммы
выводим по поставщикам
(Группировка Товар упорядочить по Товар.Наименование; //потом
по товарам
(Условие(Поставщик в ВыбПоставщик);
//условие
|"//}}ЗАПРОС
;
//Если ошибка в запросе, то выход из процедуры
Если Запрос.Выполнить(ТекстЗапроса) = 0 Тогда
Возврат;
КонецЕсли;
Предупреждение
При редактировании запроса с помощью конструктора изменения в тексте про-
цедуры и в шаблоне печатной формы, внесенные вручную, могут быть потеряны.
Глава 7
Пользовательский интерфейс
и администрирование
На предприятии каждый сотрудник выполняет свой участок работы. Со-
трудники обладают разной квалификацией. У них могут быть определенные
ограничения на доступ к конфиденциальной информации, находящейся
в базе "1С:Предприятие". Наконец, им должно быть удобно работать. Соот-
ветственно, определенные категории сотрудников могут иметь возможность
работы с ограниченным количеством метаданных: документов, справочни-
ков и пр. Например, кладовщик может заполнять расходные документы, но
не имеет права их проводить — это делает бухгалтер. Кладовщик может не
иметь доступа к документам, справочникам и отчетам, относящимся к на-
числению и выплате заработной платы. Бухгалтер, начисляющий заработ-
ную плату, может не иметь возможности работать с приходно-расходными
документами и т. д. Определенные ограничения в доступе к различной ин-
формации могут накладываться и из соображений удобства: конфигурации,
автоматизирующие крупные предприятия, могут иметь десятки документов,
справочников и отчетов. Меню вызова их будет громоздкое и неудобное.
В "1С:Предприятие" решение перечисленных задач производится с помощью
развитых средств построения пользовательского интерфейса, который вклю-
чает в себя меню и панели инструментов, наборы пользовательских прав и
наборы пользователей.
7.1. Индивидуальный
пользовательский интерфейс
Средства конфигуратора позволяют создать столько различных пользователь-
ских интерфейсов, сколько нужно. Интерфейс является средством админист-
рирования системы "1С:Предприятие" на уровне разработчика конфигурации.
Именно здесь создается набор интерфейсов, которые регулируют возможность
доступа, изменения и просмотра базы данных системы через различные виды
метаданных.
114 Глава 7
Для того чтобы создать новый интерфейс, нужно в окне конфигурации вы-
брать вкладку Интерфейсы и нажать на кнопку Новый элемент панели ин-
струментов или выбрать пункт меню Действия | Новый интерфейс. После
этого программа создаст новый объект с именем Новый и откроет окно па-
нели инструментов свойств пользовательского интерфейса, которое содер-
жит название интерфейса и два флажка (рис. 7.1).
Jl i» ® ь is s i*; ^ » *-;
-j) 4f 3 U t
•#*"•"•>
Название: [Бухгалтер
Обновить |
Предупреждение^
При создании интерфейсов конфигураций важно помнить, чтобы среди них был
хотя бы один интерфейс, для которого флаг Использовать при отключенной
авторизации включен/Это даст возможность корректно начать работать в но-
вой информационной базе до подключения остальных пользователей.
Пользовательский интерфейс и администрирование 115
Объект- | ; _J
ОК .|
K»*«*:| . :' ~ г-.- ' ' J
Отмена [
Подсказка: |
Для меню первого уровня можно указать только название. Все остальные
поля палитры свойств будут недоступны. Если в ней установить флажок
Системная колонка, то название меню первого уровня необходимо будет вы-
бирать из выпадающего списка, содержащего названия четырех системных
колонок главного меню системы "1С:Предприятие". В нашем примере фла-
жок Системная колонка не устанавливаем.
116 Глава 7
d eg a *%*», ^ И э е :й(——
С &&' ' Л* "gi щ •$.
• в a/H
В -
:li
[« "Щ| ДО«УН*МТЫ
:*: ^ Жл»*пы
:|^
и! •§ Отч*ти
J^&y^nTep - Редактор „
Для ткутучвния подска иит«Р1 • . • '•*•-.-•-.'.'•'.. (
ШМ СТДГУС: БД, Документ
• \ ^ij Рисунки . j и]| iCj>ejripH I ¥Р"с7 2-PaintJ g? Pant ShopFtti 1 Щ I^J ' ? !« K: 2j;0i
Окно гсосиотра и тестирования меню. Дто продолжения закройте окно. : NUM СТАТУС: БД, Документ
•I пуск) ^^® "l^jHai^HTYP... <У1С!ГЧ»дг<1... | j Рисунки | И] [СПредпри.^! S] Удуа 7 •..'. j У Рнс;_3 - Pant J jg Р«« Shop Pro ; );? ,. К 21:02
В поле палитры свойств элемента меню Тип, кроме типа Команда, можно
выбрать значения Разделитель и Подменю. Они служат для оптимизации
внешнего вида меню и удобства в работе с ним. Пример использования
приведен на рис. 7.5.
Для запуска редактора панели инструментов нужно выбрать вкладку Интер-
фейсы окна конфигурации. После чего, предварительно выбрав нужный ин-
118 Глава 7
Конструкторы
Д'ч>|-1а»:ё ? Jo g e l
::'06HOeUTt>j
j АДМНИСТРвТОР -
Отчеты
Овр*ботки
Предупреждение
Несмотря на кажущуюся простоту работы с правами, необходимо быть очень
внимательным. Права должны быть логично увязаны не только с функциональ-
ными обязанностями пользователя, но и между собой. Например, не имеет
смысла давать права на подчиненный справочник при отсутствии прав на ос-
новной.
Чв,| 9fc Ju -W ( ^S Ф ©• •'' "" ii fi i flS И ^ :!ii* '^>- ^ !i^ ^b ti* ' ^'-
j a r » * Mi*;sjl
Аднииисгрдтор
[свойства пользователя И|
Права: (Бухгалтер
Интерфейс: [ИЯЯЯВИ! д) OK J
• [ДИВ
1 Отключить контроль прав Отмена 1
Обновить 1
дсправочмсКои!
«лучения подсказки нажмите FI ;вартап2004г.
jLftygcj $• :*й 0 ** -Jj Р^У?*" j ^lcnpgj^-JMyf^^-7;^J^J^ 1СЛредпр... Ш ' 0'г'7 \«~Й* 21116
Некоторые дополнительные
сведения
В этой главе собраны разнообразные сведения, которые помогут, не выходя
за рамки знаний, полученных ранее, улучшить конфигурацию и процесс
сохранения и обработки данных.
с Замечание
Режим Сохранение/Восстановление обеспечивает сохранение данных только
в случаях формата DBF. Режим Выгрузка/Загрузка работает в формате DBF и
MS SQL Server.
(Сохранение данных
Уда/п-пъ ]
I
I
"охранять в:
Восстановление данных
танавливать-
Предупреждение
Если в каталоге текущей информационной базы существуют какие-либо файлы
системы "1С:Предприятие", они будут полностью заменены информацией из
резервной копии.
щение: "При загрузке данных все существующие данные будут уничтожены. Про-
должить выполнение операции?". Если вы твердо решили загружать архивную
копию, отвечаете Да. Если есть сомнения, ответьте Нет и все снова проверьте.
I в110Гмввв;И... | Й}1СПредгц»«г..;1 Sg Paint Shop Pro.,. I ^ Рис8_7 - Paint i Ш'' p): J U К чЬ '20;i
Конфигураций* •
' . • > • * •/•'• >''• ' Поиск : •. '-. Папки ' [ТТч
Адрес: | _i Е:\1сЫге\базовые
ТЕП
Папки
NEW_5TRLI
Ш C*J Проекты
^ CD-RW дисковод (D:)
<•* VLADIMIR (E:)
№ сЗ ~MS5ETUP.T
S3 р 1с75
В £3 Ickurs
IB tpDtsUnt»
£Э N£W_5TRU
ЁЭ SYSLOG
Ш £^) Книга
Ш Ё1 Пробный
И 1с77
Ш Q 1SBCI
В И 15BDB
Ш £Э ISBDemo
Ffl C|( 1C Базовый курс
а и) Arhiv
Ш (Э bilingl
1SDNLOCK
Я И) bilingkornp =
Ф:1г1?: "CL X '
Н И) buhkaz SKE
В £j FinPlan
is Q FPflcTrCc 15X>URN.DBF
IS И FPAdd аил"DBF"
Ш U FPDemo
111 1SSYSTEM.DBF i ISUIDCTL
.^/ базовые Iwl 2 Microsoft. J Л^Конфигурато... \J° Pnc8_9-Patnt ^CorelDRAW 10... 1
H ITvT-WordPad ВЕШ
Файл Правка Вид Вставка Фермат Справка
I-IDD (of ID |0 1 ID
I-CODE |of CODE |0 I CODE (UPPER) (С
I-DESCR |of DESCR |0 | DESCR (UPPER) 1 Е,; :
Шаг 14. Удалите в папке с базой данных учебной конфигурации все файлы
с расширением cdx.
Шаг 15. Запустите учебную конфигурацию в пользовательском режиме. По-
сле переиндексации вы увидите уже заполненный справочник с данными
(рис. 8.12).
3 01102
Подокадный налог с юр.лиц-р«эндентов
Подоходный НАЛОГ с юр лиц-н«$>*зиа«кго»
ТТ;
*^~1
Ю1103 Подоходный налог с юр.лиц-р«»наекгов. ^ш«рж. "
01104 Подекадный НАЛОГ с юр лыц-н«р«зиденто*. удерж '-'-Ц
Ю1201 Подоходный налог с »из лиц. уд*рх.у источник ^1
Ю1202 Подоиодкы(4налогс^и9.лми,94Нинаюи1иисягф«дгфинмыат«1ьскомд*яг«льностью . ':
"*": Ю2ЮО Сбор на СОЦИАЛЬНО* обеспечение '" I
' i озюо Социальный халог г;^|
•|t 04102
."
Ю4Ю1 Налог на имущество юр. пни
Напог на имущество «и», лиц
.-'•
•>•
1
j| 104201 Сбор за регистрацию эмиссии ценных бумаг • •.
. !А'| 104301 Эемельньм налог на земли с/к »нач»ний ..
" 1 Ю4302 Змкпьный налог на земли нас+пенных пунктов , Г^й
"J Ю4303 Земельный налог на земли промышленности ^|
'I Ю4304 Земельный налог на земли лесного ФОМА * '<*•**•%
'1 04305 Земельным налог на земли водного ФОНДА "--*Ф
"1 104401 Налог нАтраиспортны* средства с юр.пиц •
'1 104402 НАЛОГ НА транспорт средстм с *»з. лиц , „;$
05Ю1 НДСнатовАрыннутренкеголроизкодстеА ^'„4
105102 Налог НА добавленную стоимость НА товары, «возимые натерриторию РК
Ю5201 Вс* ЬНДУ спирта из пищевого сырья *"•
, 105202 Бадка >J|
•• * ] Ю5203 Ликероводочны* изделия ::„„.,|
|
Ю5204 Вмна .;^;|
Ю5205 Коньяки 1
-— 1
Закрыть ] . ;
Для получения подсказки нажмите F1 [ JNUM jf А: 04,07,04 00;00;00 [БЙ; 3 квартал 2004 г. ТП:
;
-т~--
Файл Действия Операции Справочники Документы-Торговьи Документы-Бухгалт Журналы Отчеты „Торговые Отчвты_Бухгалтврские
Сервис Окна Помощь -" • • : ' . ' " " . " • ' • •"• . • . ' • . • • - . &
Выгружа/загр...
получения подсказки нажмите F1 . [ JNUM if А: 04.07,04 .,•;•;':'|ВЙ:"Э квартал 2004"гГ" [ТП:
Пуск| $> & ^ *> О) Pant Shop Pro | Д z Mcrosoft... *\ 1СЛ7star...- ^Безьиянный*.'.уj ^IcoreiDRAW 10...
Jtf ft i f
-lalxif
^ExtForms Ы expo
C|NEW_STRU Ijj ProtokolHom
QSVSLOG Ifj ProtokoHomUsI
L3Tabb (3 PrototolKont
^usrdef 13 ProtokolKontBank
fTi Prntnkn^S
Имя Файла: |
6 Зак. 585
142 Глава 8
A ; В I: • С ' I 0
Расходная накладная № 1 от'30 11.02 '
ИияКаиало
ПриОахрнжшд С 1
ПриЗаписиПерепроеодш» •; 1 )
едд рм
Прсцедчра УслвиЦвныПрих (
Ценв-Товвр.Цена- "-'•-'Цеи
Сла&каНДС -Т
КонвцПроиедуры
-
АклибизчрсэбатьСтрокд!
Для получений подсказки нажмите F.I,, ' СТАТУС: БД, Док ут*ент
.., j В} 10Гпма8^М1...
Процедура Загрузка()
Спр=СоздатьОбъект("Справочник.Номенклатура"); //Создадим объект - Спра-
вочник Номенклатура
ВыбратьФайл(); //найдем файл с докумен-
том Microsoft Excel
Ехсе1=СоздатьОбъект("Excel.Application"); //создадим объект - ра-
бочая книга Excel
РабочаяКнига=Ехсе1.Workbooks;
144 Глава 8
КонецЦикла;
Для инициализации названных переменных напишем процедуру выбрать Файл о
(листинг 8.2). Процедура предназначена для открытия стандартного диалога
Windows для выбора файла определенного вида.
Процедура ВыбратьФайл()
Файл=СоздатьОбъект("ФС") ;
Если Файл.ВыбратьФайл(0, ИмяФайла, ИмяКаталога,
"Выберите файл, содержащий накладную",
"Файлы Microsoft Excel|*.xls|Все файлы I*.*", "xls")ol Тогда Возврат;
КонецЕсли;
ИмяФайла=ИмяКаталога+ИмяФайла;
КонецПроцедуры
Некоторые дополнительные сведения 145
Функция ПолучитьЗначение(Excel,у,х)
Cell=Excel.Cells(у, х) ;
Возврат Cell.Value;
КонецФункции
Спр.Наименование=(СокрЛП(Строка(ПолучитьЗначение(Excel,1,2))));
Спр.Себестоимость=Число(ПолучитьЗначение(Ехсе1,1,3));
Спр.СтавкаНДС=Число(ПолучитьЗначение(Excel,1,6));
КонецЕсли;
Спр.Записать();
Спр.НайтиПоНаименованию(ТоварСпр,0); //теперь найдем товар из. Excel
уже в справочнике Номенклатура
тов=Спр.Наименование;
Товар=Спр.ТекущийЭлемент(); //и внесем его в строку приход-
ной накладной
146 Глава 8
КонецЦикла;
КонецПроцедуры
та 1вна включает
V • . То»«р Цена Кмичё... £•• ,1*|
•""Г
• .,
-<!• ip
_Э«дрйп>^ Падбор I Шчать } j ЭуруакаиэЕмсс! |
Идентификатор; J
Г™ Сделать нвдоступньм ОК |
Г~" Сделать невидимым
Г Эепр^^4?ед»йирорй ^raeHa^J
Обновить ]
Для получения подсказки нажмите Fi . | JNUM 71 х н |254, 165 ;СТАТУС БД, Документ
Рис. 8.17. Интерфейс для вызова процедуры загрузки данных из Microsoft Excel
Некоторые дополнительные сведения 147
Приходная
ПОСТ4МЦИК| . .'.....
LSI Цена включает
JOQOO.QO
30000.00
Загрузка закончена
Примечание ^
В учебной конфигурации пример для изучения данного раздела — отчет Рас-
ход ТовараЕксел.
В режиме конфигуратора создадим простой внешний отчет (см. гл. 6). Един-
ственное отличие — на первом шаге работы конструктора отчета поставьте
переключатель в положение Внешний отчет (рис. 8.19). С помощью конст-
руктора запросов создадим запрос на выборку данных из документов Рас-
ходная накладная в процедуре сформировать ( ) :
Процедура Сформировать()
]Обрабатывать НеПомеченныеНаУдаление;
I Товар = Документ.РасхНакл.Товар;
(Количество = Документ.РасхНакл.Количество;
I Сумма = Документ.РасхНакл.Сумма;
IФункция КоличествоСумма = Сумма(Количество);
(Функция СуммаСумма = Сумма(Сумма);
Группировка Месяц;
(Группировка Товар упорядочить по Товар.Наименование;
Р//П ЗАПРОС
j о£ У . Ча f . : (И
'*.:Г,'«^й *.в !
й ft ri ; «I» *•: И J:; i-l :i Ш .я .'• "S I <1K i e I» * fi г» С Г «N П ; f6- ; •" i -.'>
^Конфигурация |[3«орма-Отчет.РасмодТ„
я получения подо* :70х8 • :15,31 1СТДТУС: БД , Документ
-з!;Пуск] .. .| Й^КПрелприяти... } l-.,i|:^ Pnca_]S-Paifit | Щ: Щ|у j« 17:43
СписокСтолбцов = СоздатьОбъект("СписокЗначений");
СписокСтолбцов.ДобавитьЗначение("Товар");
СписокСтолбцов.ДобавитьЗначение("Месяц");
СписокСтолбцов.ДобавитьЗначение("Продано");
СписокСтолбцов.ДобавитьЗначение("На сумму");
s 85 аз а;ш на@;Ш «к л
j
MJM
НомерСтроки=1;
Месяц = Запрос.Месяц;
КоличествоСумма= Запрос.КоличествоСумма;
СуммаСумма = Запрос.СуммаСумма;
НомерСтроки = НомерСтроки + 1;
//Организум заполнение ячеек Excel
Для Ст = 1 По СписокСтолбцов.РазмерСписка() Цикл
Ячейка = Excel.Cells(НомерСтроки,Ст);
Если Ст = 1 Тогда
Ячейка.Value = Товар;
ИначеЕсли Ст = 2 Тогда
Ячейка.Value = Строка(Месяц);
ИначеЕсли Ст = 3 Тогда
Ячейка.Value = КоличествоСумма;
ИначеЕсли. Ст = 4 Тогда
Ячейка.Value = СуммаСумма;
\
КонецЕсли;
КонецЦикла;
КонецЦикла;
КонецЦикла;
Процедура Сформировать()
СписокСтолбцов = СоздатьОбъект("СписокЗначений");
СписокСтолбцов.ДобавитьЗначение("Товар");
СписокСтолбцов.ДобавитьЗначение("Месяц");
СписокСтолбцов.ДобавитьЗначение("Продано товара");
СписокСтолбцов.ДобавитьЗначение("На сумму");
Г//ПЗАПРОС
НомерСтроки=1;
Месяц = Запрос.Месяц;
КоличествоСумма= Запрос.КоличествоСумма;
СуммаСумма = Запрос.СуммаСумма;
НомерСтроки = НомерСтроки + 1;
//Организуй заполнение ячеек Excel
Для Ст. = 1 По СписокСтолбцов.РазмерСписка() Цикл
Ячейка = Excel.Cells(НомерСтроки, Ст);
Если Ст = 1 Тогда
Ячейка. Value = Товар;
ИначеЕсли Ст =• 2 Тогда
Ячейка.Value = Строка(Месяц);
ИначеЕсли Ст = 3 Тогда
Ячейка.Value = КоличествоСумма;
ИначеЕсли Ст = 4 Тогда
Ячейка.Value = СуммаСумма;
КонецЕсли;
КонецЦикла;
КонецЦикла;
КонецЦикла;
Excel.Visible = 1;
Excel = 0;
КонецПроце дуры
Некоторые дополнительные сведения 155
^ЯНВЯ'ШЭИВ^ЗШ^БШШ;!
Е8 * • : • • • ',•."*'
21~~~~~* - L :..!..„,:;..!.., ,с !;.,_.р_ ^_Е^ Н
1 ;Тоеар Месяц Продано товара .На сумму]
2 Телевизор "Samsung" Февраль 03 i j] 20000
ЩТалевиэор'Загпбипд'^'М^М^ЗГ^^
Т1Холодш1ьник Май 04 I 1] 3000;
5";
.J Щ
Примеры конфигураций,
написанных на базовых объектах
9.1. Вводные замечания
Ряд задач можно автоматизировать в системе "1С:Предприятие", используя
только базовые объекты. При этом конфигурации будут работать независимо
от того, какая компонента установлена у пользователя. Это значительно
увеличивает круг потребителей подобных конфигураций. В данной главе
рассмотрены примеры простой и довольно сложной настроек, внедренных
на предприятиях и написанных только с использованием базовых объектов.
Файл Правка Вид Избранное "Сервис" • ' Справка . . . . . ' ' . ' .' • • • . . • : . . •. : • • . • . • . ' . • • $?•
Пагжи ' X Пня * ' . • • : ' ' ' - • Г Р*зпвр| Тип ! Ииюмвв . | . • . • • - . ' ' ' ' . ' • • ' ' • "...'... :. ' ' - ' __
1
||;ДМ*с*{юпС а<* Папка файлами .06.2003 8:4
•: ^J miagort .*
•*! i^msapOT
•-•.„jl«*l Settings Пека файланн .06.2003 8:4
О "Ч
Ь ..jNetHood Пагка файлами .06.2003 8:4
. ..PwXHood Папка файлами .06.2003 8:4
*i itf Off Nne Wob Pages
Recert Пагка файлами .06.2003 8:4
" ~ • -' : 'SendTo Пагка фанлапн .06.2003 8:4'
:„^гпавпоем«нк1 Пагка фаЙланп .06.2003 8:4
С)Ц32Н1Э Натка фанланп ,U6.2UQJ 8:4
• i^Mon документы Папка файлами .06.2003 8:4
+• j Regstration
ОРабо4<йстол Папка файлами .06.2003 8:4
• ...Шаблоны Папка файлами .06.2003 8;4
'«I i_i Resources
:*; i^MCirtv
S§!wel)2
IE 1
&> 10*2
CJ 1049
U 2052 ^Д
*ei-ppm»«
* О «ftw*
№ С J C«tRoot2
*asJi3>*u
^•Jf^ -iu«*i
J «nprofite ОГп—?; •' • J и^*»тыа„1 ^конфигуратор.;.) V^.l'-P-"' Й££*£2*| \ Ш\ ©| Т :« К ^ 11Л1
1
Правка Вид Избрлмбе Св(«ис Справка
£3 Попек
Обноаттыммск к_
£| Измннть имя файла ипи
Предупреждение
Папка Избранное является обычным каталогом Windows и может содержать
вложенные папки. Данная конфигурация рассматривает вложенные папки как
группы и организовывает группы справочника Интернет автоматически. Од-
нако файлы из вложенных папок в этой редакции конфигурации не попадают
в группы, а просто теряются. Поэтому рекомендуется файлы из вложенных
папок перенести непосредственно в папку Избранное. После экспорта ката-
лога в справочник Интернет вновь заполните уже инструментами справоч-
ника образованные группы. Или самостоятельно напишите процедуру, обес-
печивающую корректный перенос вложенных папок каталога Избранное
в группы справочника Интернет.
Примеры конфигураций, написанных на базовых объектах 161
Шаг 5. Форма справочника для выбора содержит два поля: название сайта и
произвольное — описание сайта, которое делает сам пользователь, для
большего удобства. Это поле заполняется в стандартной форме списка спра-
вочника, которую можно открыть в пользовательском режиме через меню
Операции | Справочники. В данном режиме доступно три поля: Наименова-
ние, Описание, которое заполняется вручную, и Адрес, которое заполняется
162 Глава 9
of К • X
]
VI
| Пельам«т*ляынгфогр«нннст1н
i ' . •••• . ' '
t|
Кн^орнмнонны* ттюлогш « бизн*е* uri
1
:
CHH.PEBPAQE.url '•••. • • - ...
licciub • «пи noi4M*aT*n*S [фрукта* е*м«нот>* 1C (ivMrfHin-
V) .
«J
J ^
ifl подскажи нажмите F1 "" $JM ;IA:"oi ,Ol'.Q2 '00:00:00 SMi 2 квартал 20<Й г
ШПредпоиягш - Ин..,.. Д Рисунки »a 9-Microsoft W.,. j }j- Рис9_^ - Pdnt j
Возможности
Можно производить начисления за коммунальные услуги для каждого квар-
тиросъемщика, а также вести непрерывный учет долгов и переплат, автома-
тический настраиваемый расчет пени за просроченные платежи.
Производится автоматическая распечатка квитанций (Счет-извещение и
Счет-квитанция), которая возможна как для всех квартиросъемщиков, так и
по участкам, и индивидуально для каждого квартиросъемщика в отдельно-
сти. Поддерживается корректировка начисления.
При необходимости можно получать основные отчеты по начислению:
П оборотные ведомости по отдельному участку в разрезе лицевых счетов;
П оборотные ведомости по КСК в разрезе лицевых счетов;
О краткую оборотную ведомость по КСК;
П оборотную ведомость об оплате коммунальных услуг на текущее число
рабочего месяца;
П сведения об оплате коммунальных услуг и долгах (переплатах) любого
квартиросъемщика по выбору;
П карточка квартиросъемщика — сведения об оплате услуг за определен-
ный период (сличительная ведомость).
Дополнительные отчеты с возможностью сортировки по участкам:
П список квартиросъемщиков;
П список должников за коммунальные услуги.
Поддерживается начисление оплаты за коммунальные услуги как по количе-
ству потребителей, проживающих в квартире, так и по индивидуальным
приборам учета.
164 Глава 9
Файл Действий Операции Справоч»»жи Документы Журналы От^ты Настройка Контроль Сервис Окна Помощь
: 1
; U'S*B * fee --^'. Ж а «:»»Г~ ""IDS*; ? ;js.s]p:n м
Зп & f Ей) ЁЗ i& Ш CD Q • -:. ' Э • •- ® ^
i/ Пуг.к) £> •& tf5 ** ^Конфигуратор- A6.,.|jtlX ЮПред прият не .. i^Kypc j ^йГл*ва9-Маоя»...| \ PK9J - PaUt j ЕЙ: (^Г ? ! * *J ^fi 8:02
Э Файл Действия Операции Спрвеочитн Документы Жувнвлы Отчеты. Настройке' Контроль. Сервис Окне Псмшш' • . . . I д t х:
:
Ли вей. * ш' в • .я- •;• =* I к йГ ~~ U и "« ' t : Я к| ?> |щ ! м м* м- j
;)* <а а. чн в а в а в в га ;з и '?» » г
вЬвлд.в-'а 4;-Чйй:й1(« а&с
Г
Д*"« » -^: "*"** F.WB!iriM i ^
pinH °?"
д
*"°**"
£ "S
|qggia.|^: а
-.!^.~
я!«
^ — .-.
гм
гя ^^ к™л~,гк нш! iosw иг- '
ill* «« Нмзэ «И
Вт £»пмтго*тУ: ~ ~ й-
:
вГ^^т.
иг ?li
ВщспыНА
Til вэт пш
^§F
g| 88СО
US «-BttS*.^. НТ17П ?ю
»1_
Ш4 %£Z1" — 25.1201 шьй 53« 1Ш
, 511! £% мм
si "™^"н
М; ififsr !!!£
шо 5~
:
bi ЙП^«Е*
Й1Ш 5П5 1 5Ш i7io«S эдгз пой 83~ I
Му<»я*н,)»М.Б
^^-5^-
Я
2.627.К
лэ
* С.М.ВМ. ». Jt.tt-OI
__
из* Ir^^MCM
l«uoi
Бур.". Л
ЗГгугпгггт-Лгг.г'-!"-
ля получения подсказки налгите И ' "- ' ' •"'.• '.,'' •' . '.' '.. ' " '"<MUM ;ТД. Ctl'.Ql.bQ 00:t)0:00 Ы: 2 квартал i004 r.
А] Ф-1ИЛ ДвАствия Таблица Вид Операции Справочники Докупвнты Журнвл*>1 Отчеты Настройка Коитро/ь Сервис Окна Почоць ' jj4)i
!
j в: Н * % Ю ! S в н* г f*.:,'l:L. ; .И1Я Г '.w.l "*.:*•. i • /: ' • ; Ч';"
^ Чц й& Ч1 • И ® Ш Ш Ш Ея. ijilS'-'ifile* . ^
rail -j« «|
1
BejЧОМОСТЬ ДОЛЖНИКОВ
по комму нальным платежам за 21.12.01
Дата Допг Дапг Допг По дакумешу
Участок Пииявой ФИО
1601 Сарнбвв! К Т. 21 1201 45914 3705 31 38
Ковалеве Н И 2<.1 2 01 10394 зв
J604 IOXHOS BA 24.1201 2.3 38
«OS <огюбавв Р К. 28.1 2.01 38
«06 7.1201 S314S9 38
«07 1апмато*а Т В 71 1301 38
£08 Лусабеков К И . 2612.01 38
«09
:
вшватмСЗ 7.1 2 01 407808 38
£10 •лисее» А. В 22.1201 3S7998 332347 3»
Ц
i61 i
7.12.01 '
25.1201
1161.24 '<ие«
эв
• -•• E'i
Ьшсм^бвков Т. 17.1201 1318.4 4102 Г8 38 :
;
;; ;;
561 Зласова НА. I7.12.0t S2S333 38
™ zsss^^s*?
[Список дол
впгюпгтгшсшпшхнцп
' i-tiTT'tiT
Aj^ici^-дари-т-.- ^»>
jj Файл Действия Операции Справочники Дсжумен ы Журмапы Отчеты На тройка Контроль Сервис Окна Помощь • .Щ Х|
Р
кск "Бештау *
1
oaia коммунальных услуг ;А"ял» ДХМг. '| [й*оГ]д|
Корр*п"Ч>о*к» пч>«ппатм ,
!капл«-ггв — 1
р™^
((0) .КМ
беек Донно» Б А. Км
6(09 Колобам Р.К К 04
(60S Артамош.А.И. 0(04 та 4)48 «tie
6607 Б*лн«тм*Т.В. 06.04
(60S Мус*6*«а* К И 0604
LU : :.: :
_J
К j Зам)«. П^*>»ог,.|ГП.1™т«. Обфотнм • 1 Г Л«учмггмн
И ОпКоиУсТариф-Номий
Для получения подскажи нажните F1 ; MJM ETA:' Oi.01.00 00:00:00 £И:'2 квартал' 20tM г. |ТП!
.„___,.
<УПуси| 0 # 0 » ««i(l»4mwvii6...|[<icnp<«niMni«i. и»к>ре 1 dlirnaea9-Mieroso...| "Щ Р«9„в - Paint.
y
А] Файл Действия Таблиц ВнД Сиираш- и СГравОЧни«« Документы Журчалм Отчеты K*;ipui"».e Контроль Ссрьис Окна Поиощь.. \ '- .. iJ.*i
9
: j ьг и : ,- % а* ' з «. . Ч 5 Й ЛГ
.. ^* d*. »! » : ^as* ы » «•»-; • ; ,;
:!*'чв* ^й.ЕвГМаша
кск
расчетам с квартиросъемщиками
за Декабрь 2000 г.
Лицевой Гор. вода Отопление Канализация
В*СД. сальдо 0 0 0
Э К оплате 0 0 0
Оплачено 0 0 0
Оплачено ИЛУ нет ИПУ ,] нет ИПУ
Оплачено Пени ОплагаПениГ ОллатаПениОт on
£эльло рллатэГВ-^ ОппэтаОтопч-С 3
0 -Э08182 а
|
6601 381 5164.03 0
Оплачено Q 2062 в
Оплачено ИПУ 201 ] D
Оплачено Пени ОшшаПениГ Оплата ПениОт оп
Вход сальдо 0 1 э
3602 К оплате S35 1В37.Э7 э
Оплачено 0 1837 37 э
Оплачено ИПУ 635 ) 3
Оплачено Пени ОплатаПениГ ОглЭ'эПениОт an
Для получения подсказки Ha*KhTcFI ' MJM Тй: 01.01.00 00:00:00 6И: гквартлп £Ш4 г. . :.";П1Г
шва
КСК
Оборотная ведомость
по расчетам с квартиросъемщиками
Экодящее Начислено с
сальдо учетом пани
14916.33 Ш3577.В6
^ Файл Действия Таблица Вид Операции Справочники Документы Журналы Отчеты Настройка Контроль Сервис Окна Помощь
; Карточка квартиросъемщика
Куэвубаев Г.В. i
К оплате гор.
Оплата гор, вода! Долг гор, вода !_____ вода _0плата отопл. Долг за РТОПЛ.
1пл. [К оплате OTQI
Для получения подсказки нажмите f 1 ,ШМ .ТА; 01,01 .00 00:00;OQ H: 2 квартал 20W г.
шШ 1СП^
Л] Файл Действия Таблица Вид Операции Справочники Докупвнть Журналы Отчеты Настройка Контроль Сервис Окна Помощь . ' ' _|Т, jffi X
:
?t2l В? Q ' & % © ' ^ ^ ^ -^ ^ '•Ч] '-vl-.&i V'- f .- Ш Д1 ^ : ^ . м м* м~ :
^* 4=3 1& Т" ffll HI Ш Ш Ё Ш С^ 0
R1C1 »
н
ITOO "Баста* РНН 600800046894, Р/счет 802467664 АФ ОАО Банк 'ТуранАлеы" гАлмаТы
оплату производить в филиале сЛ NS
СЧЕТ-ИЗВЕШЕНИЕ лицевой счет 6601 Тел. плате. 9051 71
Плательщик Телефон 36891 1
Адрес Спасская 6 КВ. 1 Полезная 1лощадь 56.7 Кол чел ов к 2
Vcnvra последнее поедыдуш кол- во тариф начисл дол rtneperl Пеня к оплате Оплачено
а, П вз |о
Горячая вода 153.66
гг/куб.м.
1
отопление 63.56 3603.85 5105.84 102.12 6811.81
тг/м2 долг
горячая вода 0 0 0 0
тг^ел ДОЛГ
:
«fv
*
й с
Ь5.£?..^®]......1.1!.-... i*
^(Журнал Документов OnK,,',j ^] опКомУсТариф - за *
: 33 Г с? : 56-1
JJA^KBHTOK.* ' • .•. . •' •" .; ."-•.'' .::;.:.: . . .- ' . . •
Для получения подскажи не «митеР! •' •.•• ' \ fJUM" ТД: 01,01. СЮ'00':00:00 £И:2 кмртал Й)СМ г, ]ТП;
<f<( Конфигуратор - Аб. . . [ч!*7 Юпредприятие -• ti? *ик ' j §3 1 1Глвва 9 - Mooso, . - ^ PHG9J2"P«nt s
j Щ Ш ? « '» ^ В: IS
^ГПуск] ^ $ @ **
И н
Идентификатор 11, 20, 23, 26, 32, 33 Набор:
Идентификатор реквизита 29 интерфейсов 113
Имя секции 69 пользовательских прав 120,113
История значений константы 21
Итог по колонке 60
Итоговая часть документа 77
Итоговые значения 60, 62
Оборотная ведомость 163, 168
К Обработка 87, 90
Объект метаданных 13,138
Каталог товаров 69, 71—73, 76 Объект языка 143
Ключ защиты 7 Ограничения в доступе 113
Ключевое слово 57, 58, 60 Окно:
Код 20, 22, 26, 29 именования ячеек 66
Команды встроенного языка 27 конструктора запроса 105
Комментарий 19, 23, 32, 43 редактирования формы 76
Компонента: Описание конфигурации 133
"Бухгалтерский учет, 4, 15, 24 Отчет о закупках 103
"Оперативный учет" 4, 14
"Расчет" 4, 15
Конструктор:
п
запроса 106, 112 Палитра свойств:
печати 63, 81 константы 21
Контроль уникальности 25, 26 поля ввода 29
Конфигурация объектов 8 реквизита 26
Копии информационных баз 128 Панель инструментов 118
Краткая оборотная ведомость 167, 168 Параметр процедуры 50
Краткое наименование 22, 26, 29 Перебор элементов в цикле 71
Переменные запроса 105
Перечисление 87—90
Л Периодическая константа 21
Поле формул 61
Локальный контекст 58
Полная оборотная
Локальный контекст модуля 65
ведомость 166, 167
Полное наименование 22, 26
м Предопределенная процедура 47
Признак периодичности 20
Меню: Приходная накладная 147
второго уровня 116 Проверка синтаксиса
первого уровня 115, 116 программы 44
Механизм OLE 148 Проводка 15, 96
Механизм: Программа архивации 131
загрузки данных 142 Простой внешний отчет 148
расчета пени 166 Прототипы алгоритмов печати 63
Многострочная часть документа 77, 78 Процедура автоматической
Модуль отчета 108 выгрузки 161
172 Предметный указатель
Ф
Свойства ячейки 67
Себестоимость 23, 27, 38 Фактический параметр 58
Секция Подвал 78 Флажок периодичности 21
Сервисное обслуживание 9 Форма элемента 29, 30
Сетевая бухгалтерия 5 Формальный параметр 58
Синоним 17 Формирование результатов
Синтакс-помощник 46 запроса 105
Скорость работы программы 152 Формы поставки 4
Словарь данных 136
Служебный объект метаданных 71
Создание печатных форм 83
Создание списка пользователей 126 Цена 23, 27, 29, 35, 38, 39
Состав конфигурации 157 Цикл выборки 64
Сохранение информационной базы
127
Сохранение метаданных 19 ш
Список:
Шаблон печатной формы 65, 66,
активных пользователей 10
68, 70-72, 74, 76, 79, 81, 83, 85,
констант 20
101, 108
наборов прав 122
Шаблон экранной формы 27, 35, 37
сохраняемых файлов 130
Справочник Контрагенты 29
Справочник товаров 22
Средства загрузки-выгрузки 141
Ставка НДС 23, 27, 29 Экранная форма списка 29
Стандарты интеграции 141 Экспорт данных 147
Пошаговое обучение 1<онсригурированию
1 С: Предприятие
Конфигурирование в администрирование
ря начинающих
Автор делится с читателями богатым опытом программиста •»*•
и преподавателя. В доступной форме излагает основы конфи-
гурирования и программирования в системе "1С:Предприятие" вер-
сии 7.7. Все действия расписаны пошагово, с иллюстрациями к каж-
дому шагу и листингами процедур. Книга адресована тем, кто никогда
не программировал, но хочет самостоятельно изучить основы разра-
ботки конфигураций. Особенна она может быть полезна бухгалтерам,
менеджерам, руководителям, которые постоянно используют "1C:
Предприятие" в работе, а также студентам, изучающим программиро-
вание в этой среде.
ISBN 5-94157-278-6
БХВ Петербург
"7 8 5 9 4 1 "5 72 7 8 6 1