- •Введение
- •Технология работы с внешними отчетами в системе "1с: Предприятие" Теоретическая часть
- •Практическая работа. Создание, подключение и защита от несанкционированного доступа внешних отчетов в программной среде «1с:Предприятие»
- •Ход работы
- •1. Создание внешнего отчета
- •2. Редактирование и использование внешних отчетов
- •3. Защита паролем внешнего отчета
- •4. Вывод печатных форм документа, с помощью внешних отчетов
- •Задание 2.
- •Контрольные вопросы
- •Введение в программирование в среде "1с:Предприятие" Теоретическая часть
- •Лабораторная работа. Программирование на встроенном языке системы "1с:Предприятие".
- •Контрольные вопросы
- •Работа с объектами системы "1с: Предприятие". Объект «Таблица значений» Теоретическая часть
- •Практическая работа. Создание справочника и формы списка с таблицей значений
- •Заполнение справочника с помощью созданной формы списка
- •Добавление реквизитов справочника на форму списка и их удаление с формы
- •Добавление реквизита справочника в таблицу значений.
- •Удаление реквизита справочника из таблицы значений.
- •Изменение параметров отображения реквизитов справочника в таблице значений.
- •Практическая работа. Программирование таблицы значений
- •Подготовка к комфортному программированию
- •Получение параметров таблицы значений
- •Выполнение математических расчётов в таблице значений
- •Сортировка строк таблицы значений
- •Сортировка части строк таблицы
- •Лабораторная работа . Создание динамических массивов в «1с: Предприятии» на основе объекта «ТаблицаЗначений»
- •Контрольные вопросы
- •Глоссарий
- •Литература
- •Приложение а Создание внешнего отчета. 1с: Предприятие.8
- •Защита паролем внешнего отчета
- •Вывод печатных форм документа, с помощью внешних отчетов
Подготовка к комфортному программированию
Описание проблемы.
При
работке программы часто нужно переключаться
между Проводником, запущенным в режиме
Конфигуратор и проводником, запущенным
в режиме Предприятие, для того, чтобы в
конфигураторе править код, а в предприятии
проверять его работу. Но при этом, после
каждого изменения и сохранения в
конфигураторе, нужно закрыть и открыть
заново обработку в Предприятии (чтобы
загрузить обработку с изменениями).
Нужно сделать так, чтобы внешняя обработка
открывалась сама, а программист только
закрывал её (кликал на кнопку
окна обработки).
Тогда процесс отладки программы упростится:
В Конфигураторе изменяем обработку и сохраняем изменения (Ctrl+S).
Переключаемся в окно Предприятие
Нажимаем кнопку на окне обработки.
Обработка закрывается и тут же открывается, но открывается уже изменённая обработка.
Решение проблемы.
В Конфигураторе откроем глобальный модуль
Открыв окно Конфигурация, выбрать пункт меню (Главное меню / Действия / Глобальный модуль).
Открыв окно Конфигурация, открыть контекстное меню корневого элемента конфигурации и в нём выбрать пункт Глобальный модуль.
Вставим процедуру в глобальный модуль, открывающую нашу обработку
Добавим в модуль нашей обработки две процедуры, нужные для перезапуска
Сохраним глобальный модуль
Сохраним обработку
Теперь через 1 секунду после закрытия окна обработки будет вызываться процедура Перезагрузка(), которая откроет нашу обработку снова. Как только наша обработка загрузится повторно, выполнится процедура ПриПовторномОткрытии(), которая укажет системе, что не надо больше выполнять процедуру Перезагрузка().
Получение параметров таблицы значений
Задание
Получить программным путём количество столбцов, количество строк таблицы значений и вывести их на экран.
Реализация
При создании обработки в её модуль автоматически вставляется процедура Выполнить() или Сформировать(). Эта процедура связана в кнопкой Выполнить диалога обработки.
Отредактируем текст процедуры, связанной с кнопкой Выполнить.
Процедура Выполнить()
ОчиститьОкноСообщений();
Сообщить("Номер строки: " + ТаблЗнач.НомерСтроки);
Сообщить("Текущая строка: " + ТаблЗнач.ТекущаяСтрока());
Сообщить("Текущая колонка: " + ТаблЗнач.ТекущаяКолонка());
Сообщить("Количество колонок: " + ТаблЗнач.КоличествоКолонок());
Сообщить("Количество строк: " + ТаблЗнач.КоличествоСтрок());
КонецПроцедуры
Сохраним обработку
Откроем (перезапустим) обработку в проводнике 1С:Предприятие.
Нажмём кнопку Выполнить в окне диалога обработки.
Увидим результат работы программы
Номер строки: 0
Текущая строка: 0
Текущая колонка:
Количество колонок: 0
Количество строк: 0
Изменим код процедуры Выполнить(). Пусть сначала таблица очищается, потом в неё добавляются сроки и столбцы, а потом выводится информация об их количестве и текущем положении.
Отредактируем текст процедуры, связанной с кнопкой Выполнить.
Процедура Выполнить()
ОчиститьОкноСообщений();
ТаблЗнач.Очистить();
ТаблЗнач.НоваяКолонка("Колонка1", , 10, 0, "Заголовок колонки 1", 10);
ТаблЗнач.НоваяКолонка("Колонка2", , 10, 0, "Заголовок колонки 2", 20);
ТаблЗнач.НоваяСтрока();
ТаблЗнач.НоваяСтрока();
ТаблЗнач.НоваяСтрока();
Сообщить("Номер строки: " + ТаблЗнач.НомерСтроки);
Сообщить("Текущая строка: " + ТаблЗнач.ТекущаяСтрока());
Сообщить("Текущая колонка: " + ТаблЗнач.ТекущаяКолонка());
Сообщить("Количество колонок: " + ТаблЗнач.КоличествоКолонок());
Сообщить("Количество строк: " + ТаблЗнач.КоличествоСтрок());
КонецПроцедуры
Сохраним обработку и перезапустим её в проводнике 1С:Предприятие.
Нажмём кнопку Выполнить в окне диалога обработки.
Увидим результат работы программы
Номер строки: 3
Текущая строка: 1
Текущая колонка: Колонка1
Количество колонок: 2
Количество строк: 3
Из результатов работы программы видно, что
ТаблЗнач.НомерСтроки – номер последней обработанной строки.
ТаблЗнач.ТекущаяСтрока() – номер текущей строки.
ТаблЗнач.ТекущаяКолонка() – идентификатор текущей колонки.
ТаблЗнач.КоличествоКолонок() – количество колонок в таблице.
ТаблЗнач.КоличествоСтрок() – количество строк в таблице.
