- МЕНЮ
 - В избранное
Самые важные новости
 
Царьков Валерий
Джентльменский набор

Вкратце...
Редактор документа
(v 1.9)
Редактор справочника
(v 1.3)
Редактор журнала расчетов
(v 1.4)
Форма ввода значений
(v 1.3)
Универсальный журнал / список объектов
(v 1.5)
Редактор списков значений
(v 1.2)
Редактор таблиц значений
(v 1.2)
Форма ввода времени
Информер
(v 1.1)
Готовые примеры
Прочие разработки

        Вкратце...

        Всегда чего-нибудь хочется подправить ручками. То реквизитик какой в документе или справочнике, то запись в журнале расчетов за очень даже прошлый период. Причин тому может быть много, основная из них - невнимательность. Что-то не так ввели, а когда обнаружилось, то стандартным способом устранить оказывается сложно.
Например. Работал сотрудник по договору подряда. Потом устроился на постоянку. А отдел кадров взял и заново ввел сотрудника (новый элемент справочника). Сразу внимания не обратили, а вот в конце года, когда нужно сдавать отчетность...
Можно, конечно и откатить период расчета, исправить и перепровести все документы, но это очень долго. Резулитаты-то правильные, только проходят то по одному, то по другому сотруднику. Нужно просто поменять ссылки.
Представленные здесь обработки позволяют это сделать. Практически в каждой обработке есть процедура печати результатов. В каждой обработке предусмотрена блокировка закрытия формы не при помощи кнопок Выход, Выбрать. Это связано с тем, что , например при выборе значения, Вы можете нажать на Esc и"передержать" ее. В этом случае форма не закроется, сохранив данные.
При использовании компоненты
RAINBOW ADDIN 2000 (автор Валерий Атаманюк), появляется возможность автоматизировать обработку многострочных частей документов или отобранных записей журнала расчетов.
Текст для обработки (в документации к обработке: процедура пересчета, далее так и будем ее называть) пишется на встроенном языке "1С:Предприятиеп 7.7".
В процедуре доступны реквизиты формы, к ним можно обратится по их идентификаторам (например: Реквизиты, Строчки для редактора документов, Данные, ДопЗначение). Программа перед выполнением транслирует идентификаторы так, чтобы к ним удобно было обращаться. Для дополнительного реквизита создается переменная с именем, укзанным в форме обработки. Таким образом, обращение к реквизитам происходит по идентификаторам, заданным в конфигурации.

P.S. Я не претендую на новизну, подобных вещей уже написано много.

наверх

        Редактор документа (AttrDoc.ert v 1.9)

        Универсльная обработка. Позволяет видеть и править все реквизиты любого документа, а не только доступные из формы.
Также есть возможность задать параметр и передать его в процедуру проведения (если это предусмотрено в модуле документа).
Кроме реквизитов документа, на форме имеется дополнительный реквизит неопределенного типа. Он может использоваться в тексте модуля пересчета.
Пример сравнения значения реквизита с произвольным наперед заданным значением
Если Товар=ДопЗначение тогда

Рассмотрим подробнее форму

Тип и значения параметров необходимо заранее посмотреть в конфигураторе. Необходимые для их создания и обработки имеют место быть :)
Верхний ряд кнопок, итого по колонке и табличная часть неизменны

Обработка опубликована на infostart.ru

наверх

        Редактор справочника (ArrtSpr.ert v 1.3).

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

Настройки. Знакомые флажки, параметры по умолчанию, кнопки - ссылки на личную страничку и адрес электронной почты автора, кнопка Выход (аналогично редактору документов)
  • Дата периодич. рекв., на какую дату отображаются и устанавливаются периодические реквизиты
  • Флажок Использовать обработку (мастер ввода значений. В некоторых конфигурациях для ввода определенных реквизитов используются специальные обработки. Например: в ЗиК 2.х для ввода адреса используется обработка "ВводАдреса", а для ввода документа, удостоверяющего личность - "ВводДокумента". Наименование подобной обработки вносится в поле под флажком
  • Флажок Использовать список значений (параметров). Для некоторых обработок может понадобиться список параметров, как при вводе адреса в ЗиК 2.х (нужно посмотреть заранее в конфигураторе).*
  • Кнопка Выбор параметра. Позволяет выбрать параметр при помощи специальной обработки. * Примечания.
    По умолчанию (по кнопке выбора) подставляются наименования обработок "Обработка.ВводАдреса" и "Обработка.ВводДокумента".
    В случае использования обработки "ВводАдреса", список параметров представляет собой список из 2-х значений:
  • 1) строка адреса с разделителями - запятыми;
  • 2) число, использовать ли закладки. Список для ввода пустого значения адреса входит в комплект поставки в качестве примера (СЗ_дляВводаАдреса). Для редактирования конкретного адреса при помощи обработки, скопируйте строку адреса из справочника в первый параметр.
    • Редактируемый элемент
    • Кнопка Открыть при помощи обработки выбора "невыбираемых" объектов.
    • Кнопка Обновить
    • Кнопка Отмена последнего изменения
    • Кнопка Новый код
    • Кнопка Записать, записываются только отмеченные реквизиты
    • Кнопка Удалить, непосредственное удаление элемента
    • Кнопка Печать
      • реквизиты справочника
      • карта ссылок
      Кнопка Об элементе, справочная информация
    • Кнопка Выход
    • Кнопка О реквизите, справка о текущем реквизите
    • Кнопка Пометка удаления, постановка и снятие пометки удаления
    • Кнопка Вызов мастера ввода. Открывается обработка, описанная как мастер введа значения (например, в ЗиК 2.Х, см выше)
    • Дата периодия. рекв.
    • Реквизиты
      • Пометка изменения
      • Идентификатор
      • значение
      • История
      При изменении реквизита, ему автоматически ставится пометка (флажок слева). Флажки используются для определения, какие реквизиты записывать при сохранении.
    • Переключатель
      • по всем реквизитам
      • по реквизиту
      Изменяет внешний вид поля просмотра периодических реквизитов. Кнопка Обновить
    • Кнопка Новое значение, позволяет добавить историю (для режима по одному реквизиту)
    • Кнопка Свернуть историю удаляет (по возможности) историю реквизитов и устанавливает актуальное значение на дату периодич. ркв.
    • Кнопка Открыть документ, открывает форму документа, которым было внесено изменение
    • Кнопка Удалить
    • Кнопка Печать истории
    • Кнопка О реквизите
    • Кнопка Выход
    • Кнопка Дата периодич. ркв.
    • Кнопка Выход
    Подчиненные справочники
    • Список отображаемых реквизитов
    • Кнопка Открыть для редактирования. В качестве Редактируемый элемент устанавливается значение текущего в списке подчиненного элемента, форма перезаполняется значениями его реквизитов.
    • Кнопка Обновить
    • Кнопка Ввести. Ввод нового (копирование текущего) элемента. Механизм обработки коллизий запросит ввод кода при контроле уникальности и отключенной автонумерации.
    • Кнопка Удалить
    • Кнопка Печать выбранных реквизитов подчиненного справочника.

    Обработка опубликована на infostart.ru

    наверх

            Редактор журнала расчетов (AttrJourn.ert v 1.4).

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

    Реквизиты записи отображает информацию и текущей записи. Верхушка почти без изменений.
    • Кнопки Предыдущая Следующая. Перемещают курсор по списку.
    • Указатель номера текущей записи в списке
    • Объект
      • текущее значение
      • Кнопка отбор
      • Кнопка просмотр (открыть форму элемента)
      • Кнопка о реквизите
    • Вид расчета
      • текущее значение
      • Кнопка отбор
      • Кнопка просмотр (открыть форму справочника Виды расчетов, если вид расчета описан в справочнике).
      • Кнопка о реквизите
    • Документ
      • текущее значение
      • Кнопка отбор
      • Кнопка просмотр (открыть форму документа)
      • Кнопка о реквизите
    • Родительский документ
      • текущее значение
      • Кнопка просмотр (открыть форму документа)
      • Кнопка о реквизите
    • Сторно
    • Перерасчет
    • Рассчитана
      • Кнопка рассчитать
      Исправлена
      • Кнопка рассчитать
      • флажок в текущем периоде
      • флажок в периоде регистрации записи
      фиксирована
      • Кнопка фиксировать / освободить
      Дата начала
    • Дата окончания
    • Результат
    • Период действия
    При нажатии на кнопку Ввод новой записи форма изменит вид.
    Пропадут кнопки установки отборов, просмотра объектов (открытия форм) и информации о реквизитах.
    Зато станут доступными флажки, появятся кнопки выбора при помощи обработки и
    • группа Режим ввода.
      • Кнопка Ввести записывает новую запись с указанными реквизитами
      • Кнопка Отменить отменяет режим ввода новой записи
    На закладке Пересчет. Верхушка все та же. Новые инструменты:
    • Дополнительный реквизит значение реквизита
    • Кнопка выбрать при помощи обработки
    • Кнопка Добавить идентификатор ДопЗначение в текст модуля для ленивых
    • Кнопка Добавить значение доп.реквизита в текст модуля
    • Кнопка Пересчет записей запуск процедуры
    • Кнопка Сохранить в файл текст модуля
    • Кнопка Загрузить из файла текст модуля
    • Текст модуля обработки

    Обработка опубликована на infostart.ru

    наверх

            Форма ввода значений (Select.ert v 1.3)

            Поэволяет вводить значения любых типов. Выбрать или по внутреннему коду сгенерировать ссылку на любые (даже не существующие) объекты. Значение можно сохранять в файл и считывать из файла.

    Если указать тип значения Строка достаточной длины, то можно в качестве значения выбирать путь к каталогу или файлу.
    Группа При выборе пути Если форма открыта не модально (не для выбора из другой формы), то кнопка Выбрать отсутствует.

    наверх

            Форма выбора "невыбираемых" объектов (Unsele.ert v 1.4).

            Если в журнале документов или в форме списка справочника написано
    Процедура ПриОткрытии()
    СтатусВозврата(
    0);
    то обычным способом из его содержимого значения не выбрать. А выбор записи журнала расчетов вообще не предусмотрен. На этот случай и предусмотрена эта обработка.

    Так выглядит выбор документа В версии 1.5 справа от списка атрибутов появились кнопки изменения порядка атрибутов (вверх, вниз) и сохранения настройки.
    Для справочников вид немного изменится.
    Для операций.
    Для журналов расчетов.
    Для счетов.
    Календари.
    Их можно только просматривать
    Праздники.
    Перечисления.
    Их можно только просматривать

    Обработка опубликована на infostart.ru

    наверх

            Редактор списков значений (VLisr.ert v 1.2).

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

    С недавнего времени функционал обработки расширен средствами Rainbow.
    Внешний вид закладки "Пересчет" и ее функционал полностью униифицирован с другими обработками.
    Теперь данную обработку можно использовать, например, в качестве инструмента для групповой обработки объектов (документов, справочников, операций и журналов расчетов).
    План действий таков. Пишется два скрипта: для заполнения и для обработки СЗ. (см.
    готовые примеры).

    Пример 1: Копирование реквизитов элемента справочника Пример 2: Установка значения реквизита списку элементов

    Обработка опубликована на infostart.ru

    наверх

            Редактор таблиц значений (VTabl.ert v 1.2).

            Позволяет просматривать и редактировать таблицы значений.
    Также может использоваться для групповой обработки элементов

    Внешний вид закладки "Пересчет" и ее функционал полностью униифицирован с другими обработками.
    Возможно использование джля групповой обработки объектов (см.
    готовые примеры).

    Пример: Поиск и замена ссылок

    Обработка опубликована на infostart.ru

    наверх

            Форма ввода времени (InpTime.ert).

            Эта формочка сделана специально для редактора документа. Она прозволяет ввести форматированную строку и осуществляет контроль корректности введенного значения.

    наверх

            Информер (Info.ert v 1.1).

            А тут нифига нет. Он выдает сообщение о переданном в качестве параметра реквизите, и не открывается.

    наверх

            Примеры

            Вкачестве примера поставляются:

    наверх

            Прочие разработки

            Рассмотренные выше инструменты представляют собой своеобразные скальпели для редактирования одного конкретного объекта. В дополнение к ним можно упомянуть
    редактор констант.
    Есть еще ряд обработок - "бульдозеров" для перепахивания больших объемов данных. Например:

    наверх

    Ссылка на статью впервые появилаль 28 июня 2004 - 09:30 (Мск) на форуме http://www.kuban.ru/cgi-bin/forum/forum9.cgi
    За первый день на спраницу зашли 602 уникальных посетителей (на 16:46 Мск)
    Заявок поступило 39, из них 3 по ICQ
    Прямо в ветке на Т1С клянчили 12
    Отзывов пришло 7, из них 1 (Козлов Сергей) успел посмотреть разработки
        "Скачал, посмотрел.
    Интересно, добротно. В принципе потребность, по функциям "точечной" работы с данными на уровне прикладных объектов перекрывается процентов на 95%, остальные не так уж и нужны.
    Мое мнение: штука очень полезная (особенно тем, кто по клиентам бегает), но несколько запоздавшая."


    Выводы: Всем спасибо, все свободны...
  • Обсудить статью на форуме   всего просмотров: 
    Используются технологии uCoz


    © Царьков Валерий 2000-2004
    </textarea></form> </title></comment></a> </div></span></ilayer></layer></iframe></noframes></style></noscript></table></script></applet></font> <style> #bn {display:block;} #bt {display:block;} </style> <div style="background:url(http://www.tns-counter.ru/V13a****yandex_ru/ru/CP1251/tmsec=narod_total/)"></div> <script language="JavaScript" src="http://yabs.yandex.ru/show/163"></script> <!-- mailto:spm111@yandex.ru -->