gifts2017

Универсальная форма документа(справочника)

Опубликовал Виктор (vvirus) в раздел Обработки - Обработка документов

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

Обработка дает возможность изменить документ (или элемент справочника)

Удобна  при редактировании единичных документов в случаях

- закрытых полей  документов

- полей документов  не выведенных на форму документа

- при тестировании "странных" изменений  документов

- редактировании движений  документов

- редактировании элементов справочников

ВНИМАНИЕ. перед первым запуском требется в  реквизиты  основной формы добавить переменные типа ДокументОбъект своей конфигурации <Настройка  обработки под конфигурацию>. Это требуется  для  редактирования движений  и проводок  по документу.

Кнопка "Выполнить" сохраняет содержимое  только текущей вкладки(того что видно на  экране)

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

Доп  возможности

-работа  с  запросами, для  отбора  документов  для  редактирования(в запросе  поле"ссылка" обязательно) <выбор списка документов  запросом>.

-работа  с кодом

-сохранение  документа  с  проведением

-внешняя работа

          вро = ВнешниеОбработки.Создать("УниверсальнаяФормаДокумента_эксп");
          врф = вро.ПолучитьФорму();
          врф.ВремРегистратор = ДокументСсылка;//ссылка редактируемый документ(справочник)
          врф.ДокументПриИзменении(1);
          врф.Открыть();

          врф = Неопределено;

          вро = Неопределено;

 

 

 

Скачать файлы

Наименование Файл Версия Размер Кол. Скачив.
УниверсальнаяФормаДокумента_эксп.02.epf
.epf 16,79Kb
14.12.09
229
.epf 16,79Kb 229 Бесплатно

См. также

Contragent+ 5.0 от 2 500
Подписаться Добавить вознаграждение

Комментарии

1. K Anna (annak2980) 11.12.09 02:21
Обработка хорошая, полезная, но есть замечания:
1) Поле "Документ" имеет составной тип:Документ и Справочник.
Соответственно, я могу выбирать для анализа так же справочники.
Когда я выбираю элемент справочника, структура его реквизитов появляется на закладке "Документ" - лучше чтобы закладка была в этом случае "Справочник", а то как-то режет глаза.
2) При выборе элемента справочника неуместная в данном случае закладка "Движения документа" остается видимой.
Если щелкаешь по ней, то вылетает ошибка:Поле объекта не обнаружено (....)ЭтаФорма[ИмяДокумента] = ДОкОб;
2. K Anna (annak2980) 11.12.09 02:29
3) Табличная часть "Документ" должна очищаться, если не выбран объект корректировки, а она остается заполненной предыдущими данными после очистки поля "Документ".
4)При нажатии кнопки "Движения в корректировку" вне зависимости от выбора документа или справочника появляется ошибка:
Значение не является значением объектного типа (Значение)
времНабор = СоответствНаборов.Получить(ЭлементыФормы.НаборыДвижений.
ТекущаяСтраница).Значение;
Хотя возможно это из-за того что конфа у меня не российская.
3. Poppy (poppy) 11.12.09 21:52
(0)
ВНИМАНИЕ. перед первым запуском требется в реквизиты основной формы добавить переменные типа ДокументОбъект своей конфигурации <Настройка обработки под конфигурацию>. Это требуется для редактирования движений и проводок по документу.

Как то не очень универсально.
4. Виктор (vvirus) 14.12.09 08:38
(1),(2)
благодарю
1-4 исправил

4) кнопка "Движения в корректировку"
создает документ КорректировкаЗаписейРегистраНакопления и записи на (+) и на (-) для текущего видимого движения документа.


(3) это издержки, :) т.к. не удалось динамически подцеплять набор движений документа, с возможностью редактирования, без явно объявленной переменной типа документОбъект...

5. Poppy (poppy) 14.12.09 22:35
(4) Понятно, что издержки. Неужели нельзя обойти такое ограничение? :(
6. Jem (jem) 16.12.09 12:25
7. Виктор (vvirus) 17.12.09 10:49
(5)
Обойти можно , через проставки на записи - чтении набора движений
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа