- •Анненков и. В.
- •Глава 1. Это нельзя понять, это нужно запомнить.
- •IbExpert. Хранимые процедуры.
- •Скрипт.
- •Алгоритмы.
- •Журнал.
- •Глава 2. На старт. Внимание. Марш. Прежде, чем создавать объекты. Полезные советы.
- •Создадим новый справочник.
- •Создадим новый отчет.
- •Глава 3. И что у нас на финише. Или - дожить до апдейта. Это сладкое слово - апдейт.
- •Iec – дело тонкое.
- •Выгружаем отчет.
- •Выгружаем справочник.
- •Cmd, или навесим документу добротных алгоритмов.
- •Глава 4. Это как же, вашу мать, извиняюсь, понимать?
- •До свидания.
- •Процедура для выборки номеров и дат всех документов за период.
- •Объекты Avarda по закладкам.
Журнал.
Если Вам не нужно вводить данные, запускать алгоритмы или выводить отчеты. Если нужно просто и незатейливо запустить на выполнение хранимую процедуру. То ничего нет лучше, чем журнал. Хотя, это конечно дело вкуса, я, например, предпочитаю форму. Журнал прост и понятен, он лишен наворотов и обращение с ним очевидно и интуитивно понятно.
Сначала зайдем в редактирование журнала (SHIFT+F4) и определимся, от чего наш журнал будет запускаться, заполним поле “Журнал, функция, функция конфигурирования”. Если, например, написать там “JournalFind, ShowFormAlg, CfgFormAlg”, то это будет журнал от формы поиска и называться он будет “Универсальный алгоритм формы поиска с возможностями пакетной обработки”, а если “JournalAlg, AlgDocs, CfgAlgDocs” - то от документа, и название ему “Универсальный алгоритм документа”, принцип понятен, остальное – дело техники. Если Вы найдете ответ на вопрос: “Почему ЖУРНАЛ называется АЛГОРИТМ?”, то не теряйтесь, сразу пишите, я буду ждать.
Потом зайдем в настройку (F4) и напишем запрос, обычно это просто вызов ХП. По кнопкам “параметры” и “выходные параметры” получим список параметров запроса, и определимся где их брать (входные) и что с ними делать (выходные). Если список параметров получить не удается, то, скорее всего Вы неправильно написали запрос.
Если журнал творит что-то непонятное и явно неправильно работает (это бывает), то проверьте версию соответствующей DLL. Имя DLL – это первый параметр в поле “Журнал, функция, функция конфигурирования”. Для наших примеров это JournalAlg.
Это далеко не все о журналах, на самом деле у журналов есть еще много интересного. Это только то, что поможет быстро с этим объектом познакомиться, и не запутаться во всем богатстве его возможностей. Будем считать, что все остальное – не для чайника, и поэтому остается за рамками данного произведения.
Глава 2. На старт. Внимание. Марш. Прежде, чем создавать объекты. Полезные советы.
Вы готовы писать, можно даже сказать творить. Конфигуратор запущен, и только и ждет нажатия кнопки (создать запись). Остановитесь в этот момент, пришло время подумать обID. Это первое творение, но ведь будут и другие. И писать Вы будете и в этой базе, и в другой, и в третьей. И если когда-нибудь ID двух разных, созданных Вами объектов, совпадут, то для одного из них это наверняка плохо кончится.
Поэтому искренне советую сразу завести файл (или блокнот, или бумажку, или прямо на коже ладони (колена, пятки)), для записи максимального использованного Вами ID, чтобы всегда-всегда создавать объекты с бОльшим ID. Причем нужно хранить ваш максимальный номер ID и для CFG и для XADM.
И еще несколько советов.
Во первых, прежде, чем создавать что-то новое, проверьте, может что-то такое же, или похожее уже создавалось ранее и есть в конфигурации. Помните, что разумное использование copy/paste плагиатом НЕ является.
Если Вы не знаете, что Вам делать ВООБЩЕ, не создавайте новый объект, поищите похожий объект в конфигураторе и выполните его копирование, есть такая возможность в оболочке. На копии объекта Вы сможете одновременно смотреть, как с такими объектами работали до Вас, и, изменяя параметры, добиться, чтобы объект работал как Вам надо.
Копирование объекта может сэкономить время на разработку, даже если Вы умеете с данным объектом работать, особенно это касается отчетов. Как приятно, например, найдя отчет «Торг-12», скопировать его, и разработать совершенно новый, оригинальный отчет «Торг-12 услуги».