Как выполнить программу и просмотреть ее результаты

В типовых конфигурациях используются массивные запросы до нескольких тысяч строк. Разобраться «с наскока» в таких запросах не получится.

Тексты этих запросов представляют собой пакеты с десятками временных таблиц.

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

В текущей статье мы рассмотрим несколько приемов, которые помогут Вам анализировать и дорабатывать типовые конфигурации.

Начнем с ответа на популярный вопрос:

Как просмотреть содержимое временной таблицы?

Для примера рассмотрим конфигурацию «Управление торговлей», редакция 11.3.

При закрытии кассовой смены пробитые чеки ККМ архивируются, все данные о продажах переносятся в документ Отчет о розничных продажах.

Проанализируем, какой запрос используется при закрытии кассовой смены.

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

Урок 2 Варианты выполнения кода. Первая программа на Python


Функция ЗаполнитьОтчетОРозничныхПродажах(ОтчетОРозничныхПродажахОбъект, КассоваяСмена, ОписаниеОшибки = «») Экспорт УстановитьПривилегированныйРежим(Истина); // Заполнение отчета о розничных продажах Попытка МенеджерВременныхТаблиц = Новый МенеджерВременныхТаблиц; // Подготовка данных. ТекстЗапроса =

Смотреть текст запроса

«ВЫБРАТЬ | ЧекККМТовары.Ссылка КАК Ссылка, | ЧекККМТовары.КлючСвязи КАК КлючСвязи, | ЧекККМТовары.Номенклатура КАК Номенклатура, | ЧекККМТовары.Характеристика КАК Характеристика, | ЧекККМТовары.Серия КАК Серия, | ЧекККМТовары.Упаковка КАК Упаковка, | ВЫРАЗИТЬ(ВЫБОР | КОГДА | ЧекККМТовары.СуммаРучнойСкидки + ЧекККМТовары.СуммаАвтоматическойСкидки = 0 | ИЛИ ЧекККМТовары.КоличествоУпаковок = 0 | ТОГДА | ЧекККМТовары.Цена | ИНАЧЕ | ЧекККМТовары.Сумма / ЧекККМТовары.КоличествоУпаковок | КОНЕЦ КАК Число(15,2)) КАК Цена, | ЧекККМТовары.СтавкаНДС КАК СтавкаНДС, | ЧекККМТовары.КоличествоУпаковок КАК КоличествоУпаковок, | ЧекККМТовары.Количество КАК Количество, | ЧекККМТовары.Сумма КАК Сумма, | ЧекККМТовары.СуммаНДС КАК СуммаНДС, | ЧекККМТовары.Ссылка.Склад КАК Склад, | ЧекККМТовары.Ссылка.Партнер КАК Партнер, | ЧекККМТовары.Помещение КАК Помещение, | ЧекККМТовары.Продавец КАК Продавец, | ЧекККМТовары.Ссылка.Валюта КАК Валюта, | ЧекККМТовары.Ссылка.ВидЦены КАК ВидЦены, | ЧекККМТовары.Ссылка.КассаККМ КАК КассаККМ, | ЧекККМТовары.Ссылка.Организация КАК Организация, | ЧекККМТовары.Ссылка.НалогообложениеНДС КАК НалогообложениеНДС | |ПОМЕСТИТЬ Товары | |ИЗ | Документ.ЧекККМ.Товары КАК ЧекККМТовары |ГДЕ | ЧекККМТовары.Ссылка.КассоваяСмена = 0 | |ОБЪЕДИНИТЬ ВСЕ | |ВЫБРАТЬ | ЧекККМТовары.Ссылка, | 0, | ЧекККМТовары.Номенклатура, | ЧекККМТовары.Характеристика, | ЧекККМТовары.Серия, | ЧекККМТовары.Упаковка, | ЧекККМТовары.Цена, | ЧекККМТовары.СтавкаНДС, | -ЧекККМТовары.КоличествоУпаковок, | -ЧекККМТовары.Количество, | -ЧекККМТовары.Сумма, | -ЧекККМТовары.СуммаНДС, | ЧекККМТовары.Ссылка.Склад, | ЧекККМТовары.Ссылка.Партнер, | ЧекККМТовары.Помещение, | ЧекККМТовары.Продавец, | ЧекККМТовары.Ссылка.Валюта, | ЧекККМТовары.Ссылка.ВидЦены, | ЧекККМТовары.Ссылка.КассаККМ, | ЧекККМТовары.Ссылка.Организация, | ЧекККМТовары.Ссылка.НалогообложениеНДС |ИЗ | Документ.ЧекККМВозврат.Товары КАК ЧекККМТовары |ГДЕ | ЧекККМТовары.Ссылка.КассоваяСмена = 0 |; | |//////////////////////////////////////////////////////////////////////////////// |ВЫБРАТЬ | ЧекККМТовары.Ссылка КАК Ссылка, | ЧекККМТовары.Номенклатура КАК Номенклатура, | ЧекККМТовары.Характеристика КАК Характеристика, | ЧекККМТовары.Серия КАК Серия, | ЧекККМТовары.Упаковка КАК Упаковка, | ЧекККМТовары.Цена КАК Цена, | ЧекККМТовары.СтавкаНДС КАК СтавкаНДС, | ЧекККМТовары.КоличествоУпаковок КАК КоличествоУпаковок, | ЧекККМТовары.Количество КАК Количество, | ЧекККМТовары.Сумма КАК Сумма, | ЧекККМТовары.СуммаНДС КАК СуммаНДС, | ЧекККМТовары.Склад КАК Склад, | ЧекККМТовары.Партнер КАК Партнер, | ЧекККМТовары.Помещение КАК Помещение, | ЧекККМТовары.Продавец КАК Продавец, | ЧекККМТовары.Валюта КАК Валюта, | ЧекККМТовары.ВидЦены КАК ВидЦены, | ЧекККМТовары.КассаККМ КАК КассаККМ, | ЧекККМТовары.Организация КАК Организация, | ЧекККМТовары.НалогообложениеНДС КАК НалогообложениеНДС | |ПОМЕСТИТЬ СписокТоваров |ИЗ | Товары КАК ЧекККМТовары |; | |//////////////////////////////////////////////////////////////////////////////// |ВЫБРАТЬ РАЗЛИЧНЫЕ | СписокТоваров.Ссылка КАК Ссылка |ПОМЕСТИТЬ ЧекиККМ |ИЗ | СписокТоваров КАК СписокТоваров |; | |//////////////////////////////////////////////////////////////////////////////// |ВЫБРАТЬ | ЧекиККМ.Ссылка КАК Ссылка |ИЗ | ЧекиККМ КАК ЧекиККМ |; | |//////////////////////////////////////////////////////////////////////////////// |ВЫБРАТЬ РАЗЛИЧНЫЕ | СписокТоваров.Валюта КАК Валюта, | СписокТоваров.ВидЦены КАК ВидЦены, | СписокТоваров.КассаККМ КАК КассаККМ, | СписокТоваров.Организация КАК Организация, | СписокТоваров.НалогообложениеНДС КАК НалогообложениеНДС, | СписокТоваров.Склад КАК Склад |ИЗ | СписокТоваров КАК СписокТоваров |; | |//////////////////////////////////////////////////////////////////////////////// |ВЫБРАТЬ РАЗЛИЧНЫЕ | СписокТоваров.Номенклатура КАК Номенклатура, | СписокТоваров.Характеристика КАК Характеристика, | СписокТоваров.Серия КАК Серия, | СписокТоваров.Упаковка КАК Упаковка, | СписокТоваров.Цена КАК Цена, | СписокТоваров.СтавкаНДС КАК СтавкаНДС |ИЗ | СписокТоваров КАК СписокТоваров |; | |//////////////////////////////////////////////////////////////////////////////// |ВЫБРАТЬ | КассоваяСмена.ОкончаниеКассовойСмены КАК ОкончаниеКассовойСмены |Из | Документ.КассоваяСмена КАК КассоваяСмена |ГДЕ КассоваяСмена.Ссылка = ; Запрос = Новый Запрос; Запрос.

Читайте также:
Программа чек лист на Андроид

Текст = ТекстЗапроса; Запрос.УстановитьПараметр(«КассоваяСмена», КассоваяСмена); Запрос.

Входное тестирование: как отправить ссылку на тест и посмотреть результаты студентов

МенеджерВременныхТаблиц = МенеджерВременныхТаблиц; МассивРезультатов = Запрос.ВыполнитьПакет(); КонецФункции

В приведенном программном коде первым делом создается экземпляр менеджера временных таблиц. Именно в нем будут храниться создаваемые временные таблицы.

Далее создается запрос, осуществляется связь запроса с ранее созданным менеджером временных таблиц. Видно, что в тексте запроса несколько раз встречается ключевое слово ПОМЕСТИТЬ. Значит, при выполнении такого запроса происходит создание нескольких временных таблиц.

При отладке этого фрагмента программного кода может возникнуть потребность просмотреть содержимое временных таблиц. Рассмотрим, как это можно сделать.

В последней строке программного кода происходит выполнение пакета запросов. В результате система возвращает массив, куда последовательно помещаются результаты выполнения отдельных запросов пакета:

В пакете первый запрос создает временную таблицу Товары. Результат такого запроса содержит одну колонку Количество и одну строку, куда помещается количество записей в созданной временной таблице:

Источник: xn—-1-bedvffifm4g.xn--p1ai

Как писать код и сразу видеть результат

Когда только начинаешь программировать и делать сайты, важно понимать, что вообще происходит. Вот изменил ты параметр объекта — а правильно или нет? Заработало это или нет? Красиво вышло или ужасно?

Чтобы разработчик сразу видел результат труда, боги создали для него IDE — integrated development environment , по-русски — среду разработки. Это программа, в которой программист пишет код, ловит ошибки и наблюдает результат.

Чисто технически работать можно и без IDE: писать код в блокноте и просматривать его в специальных программах или браузере. Но это бывает медленно и требует дополнительных телодвижений. Лучше научиться пользоваться IDE и писать в сто раз быстрее.

Выбор среды разработки (IDE) — дело вкуса и привычки. Какие-то из них — универсальные, другие заточены под конкретные языки программирования. IDE часто похожи по своим возможностям и позволяют увеличивать функциональность за счёт внешних дополнений.

Visual Studio Code

Программу можно скачать с

VS Code распознаёт почти все существующие языки программирования, самостоятельно или с помощью плагинов, и форматирует их соответствующим образом. Кроме этого, у него глубокая поддержка HTML, CSS, JavaScript и PHP — он проследит за парными тегами, закрытыми скобками и ошибками в командах.

Читайте также:
Программа реализующая расчеты состояния моделируемой системы по ее математической модели называется

Вот самые интересные возможности VS Code.

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

Выполнение скриптов по шагам . Иногда нужно иметь возможность выполнить скрипт не сразу, а по шагам, например, чтобы понять, не зациклилась ли наша программа. Для этого используйте встроенный дебаггер — это программа, которая следит за кодом, ищет в нём ошибки и позволяет выполнять его поэтапно.

Множественное выделение и поиск . Чтобы поменять много одинаковых значений переменных или найти все одинаковые слова или команды, VS Code использует свой алгоритм обработки. Благодаря этому редактировать код становится проще, а замена функций или переменных происходит быстрее.

Источник: dzen.ru

Просмотр результатов выполнения программы

Если программа выполняет какие-либо действия и завершает свою работу выводом результатов, то после завершения программы будет автоматически осуществлен переход в интегрированную среду. Чтобы вернуться к просмотру результатов выполнения программы, следует нажать сочетания клавиш .

Задание для СРС:

1. Запустите интегрированную среду двойным щелчком мыши по файлу turbo.exe.

2. Проследите, чтобы был создан новый файл с именем NONAME00.PAS. Если этого не произошло автоматически – сделайте это сами, выбрав в строке меню команду File/ New.

3. Наберите текст программы:

program first;

witeln (‘Это моя первая программа!’);

witeln (‘Это моя первая программа!’);

При этом проследите, чтобы ключевые слова Program, Begin и End по завершении своего набора меняли свой цвет – это значит они набраны без ошибок. Если цвет какого либо из этих слов не изменился, видимо, оно набрано неправильно. После ключевого слова End должна стоять точка, а после названия программы и команды write – точка с запятой.

4. Сохраните программу, нажав клавишу и введя имя файла, в котором должна храниться программа. В качестве имени укажите PRIMER1.PAS. Отметьте, что после сохранения файла на диске, в верхней части окна, в котором он открыт, появится его имя.

5. Проверьте программу на наличие синтаксических ошибок. Для этого нажмите клавишу . Если будут выявлены какие-либо ошибки – исправьте их. Теперь можно запустить программу. Данное действие производится с помощью выбора пункта главного меню Run/ Run или нажатием комбинации клавиш . Если программа набрана неправильно, то на экране появится сообщение компилятора об ошибке.

6. Просмотрите результат выполнения программы, нажав сочетание клавиш . Вернитесь в режим редактирования программы, нажав любую клавишу.

Читайте также:
Как заполнить сзв стаж в программе спу орб пошагово

7. Рассмотрите выполнение логического выражения

(A>3)AND (B-A+6) OR NOT (C-4)

а) операция сравненияA>3 в первых скобках. Результат операции – FALSE, так как 2

б) действия во вторых скобках в соответствии с приоритетом – сначала вычисляется значение А+6, затем сравнивается значение В со значением А+6. Результат операции – TRUE, так как 8=8;

в) операция сравнения С=4 в третьих скобках. Результат операции – FALSE, так как 5¹4;

г) операция NOT (C=4), равная NOT FALSE. Результат операции – TRUE;

д) операция AND над первыми и вторыми скобками (FALSE AND TRUE). Результат операции – FALSE;

е) операция OR над выражениями слева и справа от нее (FALSE OR TRUE).результат операции – TRUE.

Таким образом, окончательный результат логического выражения – TRUE.

Задание на СРСП:

1. Создание программы на Turbo Pascal 7.0.

2. Разработка алгоритма и продумывание реализации будущей программы.

Объявите необходимые переменные и напишите инструкции ввода исходных данных для программы вычисления стоимости покупки нескольких тетрадей и карандашей. Предлагается, что во время работы программы пользователь будет вводить данные о каждой составляющей покупки в отдельной строке: сначала цену, затем количество.

3. Запуск интегрированной среды разработчика Turbo Pascal 7.0.. Создание файла. Набор текста программы в окне. Проверка текста программы на наличие синтаксических ошибок. Проверка программы на предмет правильности ее работы и выполнения задачи.

Сохранение файла.

Контроль выполненного задания состоится на занятиях СРСП (по расписанию занятий).

4. Основы алгоритмизации и программирования.Turbo Pascal 7.0.

Форма контроля – рефераты, 10 стр. Сроки сдачи – на следующей неделе.

Контрольные вопросы:

А. Для письменного контроля:

1. Что нужно для создания программы?

2. Что такое интегрированная среда разработчика и каково ее назначение?

3. Как проверить программу на наличие ошибок?

4. Как из среды Turbo Pascal запустить программу на выполнение?

5. Как просмотреть результаты выполнения программы?

6. Какие типы данных считаются базовыми?

7. Приведите примеры арифметических выражений?

Б. Для компьютерного тестирования:

1. Что называется алгоритмом?

A) Строгая последовательность упорядоченных действий, выполнение которой приводит к некоторому результату

B) Набор алгебраических выражений, позволяющей получить числовой результат на экране ЭВМ

C) Специальная программа которая работает при загрузке компьютера

D) Последовательность команд, операций и директив, записанная по правилам какого-либо языка программирования

2. Программа – это:

С) набор стандартных символов

D) машинный язык

3. Каким словом начинается программа?

4. В каком варианте правильно указан исполняемый файл программы TURBOPASCAL?

5. Правильные идентификаторы переменных на Паскаль?

A) alfa, a15, a1c2, tania1, termos

B) боря,точка, 1t3, вес1

C)12, mou#se, 1-zap, 2-call, while

D) load, true, start, tryin

Источник: allrefrs.ru

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru