Конструкция языка 1С | Примечание |
Процедура РассчитатьНалог(Сотрудник, НекаяДата) КонецПроцедуры | Простая процедура. После слова КонецПроцедуры точка с запятой не нужна, потому что это не оператор, а операторная скобка |
Функция РассчитатьНалог(Сотрудник, НекаяДата) Возврат Налог; КонецФункции | Функция должна обязательно возвращать результат. |
Если Оклад > 10000 Тогда ......Результат = "Жить можно"; Иначе ......Результат = "Плохо"; КонецЕсли; | Простое условие. После слова КонецЕсли должна быть точка с запятой, потому что так заканчивается оператор Если |
Результат = ?(Оклад > 10000, "Нормально","Плохо"); | Сокращенное Если. |
Если Оклад > 10000 Тогда ......Результат = "Жить можно"; ИначеЕсли Оклад > 5000 Тогда ......Результат = "Плохо"; Иначе ......Результат = "Так жить нельзя"; КонецЕсли; | Множественное условие. Если первое условие не выполняется, то проверяяется второе. Если второе условие не выполняется, то третье. Если ни одно из условий не выполняется то выполняется блок Иначе. |
Если (Оклад > 10000) И (КодКатегории = 2) Тогда КонецЕсли; | В составном логическом выражении скобки обязательны! (в версии 8.0 необязательны) |
Пока Номер <= 50 Цикл КонецЦикла; | Простой цикл Пока (цикл с неизвестным числом повторений). После слова КонецЦикла должна быть точка с запятой, потому что так заканчивается оператор Пока |
Для Номер = 1 По 50 Цикл КонецЦикла; | Простой цикл Для (цикл с известным числом повторений). В версии 8.0 есть еще цикл Для Каждого (for each). |
Перейти ~метка; <...> ~метка: | Так оформляются метки и оператор безусловного перехода (GOTO). Чем меньше в вашей программе будет меток, тем лучше. |
Пока <условие> Цикл Если <условие> Тогда ........Продолжить; КонецЕсли; КонецЦикла; | Оператор Продолжить передает управление в начало цикла. |
Пока <условие> Цикл Если <условие> Тогда .........Прервать; КонецЕсли; КонецЦикла; | Оператор Прервать производит досрочный выход из цикла. Управление передается на операторы после цикла. |
Перем Сотр; | Явное объявление переменной. |
Номер = 1; | Переменные можно не объявлять явно. При первом присвоении значения создается новая переменная. |
ФИО = Фамилия + " " + Имя + " " + Отчество; | Сложение строк (конкатенация) |
НекаяДата = '01.01.2002'; | Переменная, которая хранит дату. |
Перем глТекущийПользователь Экспорт; | Объявление глобальной переменной в Глобальном модуле. Такие переменные доступны в любом месте конфигурации. |
Попытка а = 10 / 0; Исключение Предупреждение("Деление на ноль!"); КонецПопытки; | Обработка исключительных ситуаций. Если во время выполнения операторов между словами Попытка и Исключение произошла ошибка, то управление передается на операторы между словами Исключение и КонецПопытки Если ошибки не было, то управление передается на операторы после слова КонецПопытки. |
//это комментарий | Так оформляются комментарии. |
СпрСотр.ВыбратьЭлементы(); | Вызов метода объекта производится как обычно, через точку. |
Для доступности и простоты настройки данного модуля, мы разработаем такую систему, которая была бы совместима с любой типовой конфигурацией 1С Предприятия 7.7. Это позволит увеличить спрос на данный модуль.
После обзора аналогов программного обеспечения, подходящих по функциональным возможностям, сделан вывод о том ,что наиболее подходящей программой является 1С:Предприятие.
Следовательно в дальнейшем нам необходимо сделать следующее :
1 Установка 1С: Предприятие.
2 Разработка:
- Документа «СырьеПродукция». В документе должна быть разработана табличная чать.
- Журнала «Производство» где будет отображаться готовая продукция.
- Отчета «Наличие продукции на складе». Формируется отчет по документу «СырьеПродукция».
Был произведен обзор аналогов разработки, их сравнение и обоснованный выбор наиболее подходящей. В данном случае это 1С:Предприятие. После чего система была рассмотрена более подробно. Проведена постановка задачи. Следовательно, можно приступить к разработке проектных решений.
Для создания модуля используется конфигуратор. Для того чтобы запустить 1С в режиме конфигуратор нам нужно сначала открыть 1С:Предприятие и в открывшемся окне добавить базу данных на основе которой будет написан данный модуль, нажав на кнопку «Добавить», затем указав путь и название. В нашем случае используем типовую конфигурацию, как показано на рисунках 10 и 11.
Рисунок 10 – Окно запуска программы 1С:Предприятие
Далее нужно будет выбрать режим. Нам потребуется конфигуратор.
Рисунок 11 – Окно запуска программы 1С:Предприятие
Далее создаем новый документ. Для этого щелкаем по вкладке Конструкторы>Новый документ
В появившемся окне вводим название документа в поле идентификатор и нажимаем далее, как показано на рисунках 12-15.
Рисунок 12 – Окно конструктора создания нового документа
Рисунок 13 – Окно конструктора создания нового документа.
Рисунок 14 – Окно конструктора создания нового документа
Рисунок 15 – Окно конструктора создания нового документа
После появляется окно, где выбираются параметры нашего документа и из этого окна можно вызвать окна для непосредственного программирования модуля, как показано на рисунке 16.
Рисунок 16 – Окно выбора параметров документа.
В поле «Журнал» выбирается журнал которому будет принадлежать документ.
Далее вводим реквизиты шапки, которые автоматически будут попадать в журнал.
Рисунок 17 – Окно свойств реквизита.
В свойствах реквизита указываем идентификатор и тип значения. Если необходим выбор реквизита из справочника указываем тип «Справочник. Номенклатура», как показано на рисунке 17.
Реквизиты табличной части, это Значения столбцов в табличной части создаваемого документа. Создание реквизитов аналогично реквизитам шапки.
У реквизита «Наименование» Тип значения выбираем «Справочник. Номенклатура», это нужно для осуществления проводок. В остальных тип значения ставим «Число»
Дальше приступаем к формированию формы документа. Для этого нажимаем кнопку «Форма».
Рисунок 18 – Окно выбора реквизитов.
Выбираем реквизиты которые необходимо отразить в форме документа, как показано на рисунке 18. Дальше добавляем необходимые элементы управления в форме документа.
Добавляем кнопки «Расчет стоимости» и «Печать»
В свойствах кнопок на вкладке дополнительно в строке ввода формул вводим название процедур «РасчетСтоимости()» для кнопки «Расчет стоимости» и «Печать()» для кнопки «Печать», как показано на рисунках 19 и 20.
Рисунок 19 – Окно свойств кнопки.
Рисунок 20 – Окно свойств кнопки.
Далее создаем таблицу «ТзДоп». Здесь будет вводиться наценка и рассчитываться продажная цена.
Далее добавим два поля ввода «Себестоимость» и «Всего». Разместим их ниже самой формы. Это для того, чтобы при работе в режиме 1С:Предприятие пользователю они были не видны.
Столбец «СтоимСырья» сделаем недоступным для изменения, как показано на рисунке 21.
Рисунок 21 – Окно свойств кнопки.
Столбец «Процент» делаем еще и невидимым, как показано на рисунке 22.