gifts2017

Фиксация периодических реквизитов справочников (по выбору)

Опубликовал tAndy (tandy82) в раздел Обработки - Обработка справочников

Фиксация периодических реквизитов справочника установленных документами и не только. Данные фиксируются на дату последнего значения реквизита.
Можно использовать данную обработку при сворачивании базы.

Это моя первая публикация. Интересно услышать Ваши мнения?

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

Наименование Файл Версия Размер Кол. Скачив.
Обработка
.1199276242 11,50Kb
25.09.09
43
.1199276242 11,50Kb 43 Бесплатно

См. также

Подписаться Добавить вознаграждение

Комментарии

1. tAndy (tandy82) 02.01.08 15:22
Нашел ошибку. Выложил исправленную версию.

Кто ранее качал - в строке 44
Код
спр.ВыбратьЭлементы();
Показать полностью

исправить на
Код
спр.ВыбратьЭлементы(0);
Показать полностью
2. Tarasenkov (tarasenkov) 03.01.08 01:03
Нельзя ли поподробнее? Что означает фиксирование реквизитов?
3. tAndy (tandy82) 03.01.08 06:33
to Tarasenkov:
Если реквизит справочника был установлен из модуля документа при помощи процедуры УстановитьРеквизитСправочника, то после отмены проведения документа, значение реквизита справочника будет удалено.

Данная обработка позволяет продублировать последнее значение записанное документом. Использовать можно при удаление из базы документов базы.
4. Михаил Семенов (Shaman100M) 04.01.08 11:01
Нормальная обработка, для первой неплохо. Из замечаний:
- при сворачивании базы известна дата свертки, здесь же фиксируется последнее периодическое значение, которое может быть далеко за ней
- для групп и элементов периодические реквизиты могут использоваться по-разному
- если в одной дате прописано и "ручное" пер. значение и пер. значение установленное документом (такое бывает), - что останется?
- может быть полезна такая фича: перебор идентификаторов пер. реквизитов в цикле перебора элементов лучше делать с пом. массива, а не списка значений, - работает намного быстрее, особенно заметно при больших размерах справочника.
- ну, еще проверять, какие пер. реквизиты можно устанавливать вручную, - использовать только эти.

Из своего опыта:
http://infostart.ru/profile/8196/projects/1367/
5. Аркадий Кучер (Abadonna) 04.01.08 15:09
1. Неплохо бы поставить кнопки "снять все галки", "установить все галки", а то, если нужен только один справочник, до фига кликать приходится
2. Комплексная, справочник Виды вычетов по НДФЛ, окно сообщений
101 101 Сумма 600
101 101 ПределДоходов 40000
102 102 Сумма 1200
102 102 ПределДоходов 40000
103 103 Сумма 400
103 103 ПределДоходов 20000
104 104 Сумма 500
104 104 ПределДоходов 0
105 105 Сумма 3000
105 105 ПределДоходов 0
106 106 Сумма 1200
106 106 ПределДоходов 40000
107 107 Сумма 2400
107 107 ПределДоходов 40000
текАтрибут.Установить(текДата, текЗнач);
{C:\2EMAIL\ФИКСАЦИЯ.ERT(71)}: Недопустимая операция
--------------------------------------------------
пока не разбирался в чем дело
6. Аркадий Кучер (Abadonna) 04.01.08 15:52
"Недопустимая операция" получается когда ТекЗнач - пустое.
Надо проверку поставить
7. Аркадий Кучер (Abadonna) 04.01.08 15:55
+(6)
Добавил строчку Сообщить(ИмяРеквизита+"="+ТекЗнач);, вот что получается:
Сумма=2400
107 107 Сумма 2400
ПределДоходов=40000
107 107 ПределДоходов 40000
Сумма=
текАтрибут.Установить(текДата, текЗнач);
{C:\2EMAIL\ФИКСАЦИЯ.ERT(71)}: Недопустимая операция
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа