Обработка выборки документов и выборочное перепроведение по видам движений для 1С-Предприятие-7.7

0. 978 04.01.12 22:36 Сейчас в теме
Обработка позволяет выполнить над подобранным списком документов следующие действия:
1) "Провести"; 2) "Отменить проведение"; 3) "Пометить на удаление"; 4) "Снять пометку на удаление"; 5) "Удалить непосредственно"; 6) "Сменить фирму" (если есть общий реквизит 'Фирма'). Имеются удобные инструменты для подбора выборки документов (Подбор в обработках 'ПодборUChoice' и 'Консоль1CQA'). Реализованы различные опции обработки документов (в том числе 'выборочное проведение по видам движений'). Описана технология выборочного проведения документов по видам движений.

Перейти к публикации

Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. yuraos 978 04.01.12 22:36 Сейчас в теме
Всем доброе время суток!
Это последний велосипед из из трёх обещанных в статье об обработке ObjectsCleaner.
:))))))))))))))))))))))
Прошу сильно не ругатся :oops: ....
2. Шёпот теней 1767 06.01.12 11:03 Сейчас в теме
... увлекаясь спицами ... не потеряйте велосипед ! ...

п.с. для чего СУществует 1С ... ???

... вотВОПРОСвот ...
3. yuraos 978 06.01.12 11:18 Сейчас в теме
Шёпот теней пишет:

... увлекаясь спицами ... не потеряйте велосипед ! ...



п.с. для чего СУществует 1С ... ???



... вотВОПРОСвот ...

ОДНОЗНАЧНО - ОДНО:

щёб БОРЯ НУРАЛИЕВ ...
... мог на КАНАРАХ оттягиваться

:))))))))))))
ВОТответВОТ

ЗЫ
Всех с наступившим (новым годом) и с прошедшим (концом света) !!!
4. Гость 22.01.12 13:55
5. yuraos 978 02.02.12 11:17 Сейчас в теме
Всем доброго времени суток!

Обновлен файл поставки ОбработкаВыборкиДокументов.rar

Текущие изменения:
1) исправленн довольно неприятный баг:
при обработке команды контекстного меню при клике по ячейке таблицы значений
независимо от выбранной команды просто открывалась форма объекта для просмотра.
2) в контекстное меню добавлены команды (для документов):
- открыть в общем журнале (отыскивается первый подходящий по своствам объкта Метаданные.Журнал(о));
- открыть список подчиненных документов;
3) исравлены другие незначительные баги.
6. voyger_men 16.02.12 08:02 Сейчас в теме
Отлично, велосипед не велосипед, но мне очень помогло, спасибо большое что выкладываете обработки!
7. corsar4ik 24.02.12 09:47 Сейчас в теме
Всем доброго времени суток!

Обновлен файл поставки ОбработкаВыборкиДокументов.rar

Текущие изменения:
1) исправленн довольно неприятный баг:
при обработке команды контекстного меню при клике по ячейке таблицы значений
независимо от выбранной команды просто открывалась форма объекта для просмотра.
2) в контекстное меню добавлены команды (для документов):
- открыть в общем журнале (отыскивается первый подходящий по своствам объкта Метаданные.Журнал(о));
- открыть список подчиненных документов;
3) исравлены другие незначительные баги.


обработка умеет рекурсивно проводить подчиненные в порядке времени правильном?
Upd. извиняюсь, умеет...
8. corsar4ik 24.02.12 10:28 Сейчас в теме
В реале нужная весчь.. помогла после переноса, облегчила работу бухам ппц... Спасибо за велосипед!)
9. yuraos 978 24.02.12 13:33 Сейчас в теме
(8) corsar4ik, пожалуста! :)

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

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

PS
Причем последнее относится не только к проведению, но и вообще ко всем видам обработки.
10. corsar4ik 24.02.12 14:33 Сейчас в теме
да, лютая штуковина.. только он у меня не проводил ничего сначала, пришлось обнулять параметр проведения в коде :(.. может я не разобрался?
11. yuraos 978 24.02.12 15:45 Сейчас в теме
(10) corsar4ik, да нет ...
..."обнулять" параметр проведения вроде бы не надо
(ну если конечно в алгоритмах проведения чего-нибудь такого не наворочено :) ).

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

PS
Использование параметра проведения - нестандартная возможность.
Нужно чтобы алгоритмы проведения "знали" что делать, если он передается.

Я параметр использовал проведения для двух вещей:
1. отключение некоторых проверок при проведении ("$ОсобыеПраваПрограммногоПроведения$").
2. выборочное проведение по регистрам.
При этом пришлось довольно основательно подправить модули проведения документов.
Об этом разсказано в статье, примеры реализации в файлах поставки:
_isВидДвиженияЗапись().txt
_глПроведениеОчисткаВидовДвижений().txt
_ОбработкаПроведения().txt

.
12. corsar4ik 05.03.12 13:26 Сейчас в теме
это, господин автор, сделайте пожалуйста, чтобы через UChoice можно было добавить много документов разных типов.. чтобы ТЧ не очищалась.. это вообще возможно?
13. yuraos 978 06.03.12 17:12 Сейчас в теме
(12) corsar4ik, как бывший физик авторитетно заверяю,
что возможно все, что не противоречит закону сохранения энергии-импульса.
;)
1. Если ты имеешь ввиду, что бы сам UChoice сам подбирал документы разных видов...
...то это довольно сильно поломает прикладную логику обработки и следовательно изменения будут довольно затратны
(выбор видов документов + организация отборов по значениям реквизитов + не поломать что-нибудь в целом).

2. Если достаточно просто добавлять подобранные в UChoice объекты к уже выбранным в "ТЧ" докуменам,
то это сделать достаточно просто.
14. yuraos 978 06.03.12 17:25 Сейчас в теме
(13) правда последовательное добавление объектов из UChoice в список документов
имеет недостаток:
если документы подбираются по довольно сложным условиям,
то можно ошибиться при установке фильтров в UChoice и получить не то, что хотелось

Я даже думал не сделать ли такую возможность, но решил не замарачиваться в связи с выше сказанным.

Лично я списки документов подбирал, как правило, с помощью консоли прямых запросов 1CQA.
Там можно "нарисовать" выборку документов по самым произвольным условиям,
например, относящся определенной фирме и двигавших по определенному регистру.

PS
Если интересно,
могу выложить настройки запроса 1CQA
для выборки документов указанных в тексте запроса видов в определенном интервале дат.
16. yuraos 978 14.03.12 15:53 Сейчас в теме
(12) corsar4ik,
СЧАСТЬЕ ЕСТЬ, ОНО не может не ЕСТЬ!
Качай!
17. yuraos 978 14.03.12 16:12 Сейчас в теме
(12)(16)
Всем доброго времени суток!
Обновлен файл поставки ОбработкаВыборкиДокументов.rar.

Текущие изменения:

1. Учтено пожелание уважаемого corsar4ik
т.е. реализован режим добавления отобранных в подборе объектов к уже имеющемуся списку документов.

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

2. Снято ограничение на тип параметра проведения при его изменении в модуле инициализации.
До этого параметр должен быть обязательно списком значений. Теперь его можно произвольно переопределять.
Например присвоить просто строковое значение:
сзПараметры="Проводки";

Это может приготиться тем, кто "сидит" на типовой "комплексной" конфигурации.
20. yuraos 978 15.03.12 16:20 Сейчас в теме
(17), по пункту два текущих изменений - пока работает по старому.
Поправлю в бдизжайшее время.
ЗЫ
Факир был пъян ;))))
21. yuraos 978 18.03.12 12:31 Сейчас в теме
Доброе всем время суток!
Обновлены файлы поставки:
ОбработкаВыборкиДокументов.rar и
_isВидДвиженияЗапись().txt
Текущие изменения:
1. Устранено досадное недоразумение, о котором говорится в (20).
2. Оптимизирована работа с параметром проведения документов
(для большей универсальности вообще и
для совместимости с комплексной конфигурацией в частности).
Теперь тип параметра проведения документов выбирается в списке диалога обработки.
Поддерживаются следующие варианты:
- Неопределено (пустое значение неопределенного вида);
- Строка (строка фильтра по видам движений) - как в комплексной конфигурации;
- и два варианта со СпискомЗначений (Без флага особых прав и с флагом) - исходный вариант типа параметра;
3. В списке отметки фильтра видов движений добавлено значение <<Регистр>> - по любым регистрам
(для совместимости с комплексной конфигурацией).
В функции isВидДвиженияЗапись() в примерах кода внесены изменения,
учитывающие фильтр движений документа "ПоВсемРегистрам".
15. corsar4ik 06.03.12 17:57 Сейчас в теме
Да, я думал прикольно было бы если бы :)
в вопросе "ОЧИСТИТЬ ТАБЛИЧНУЮ ЧАСТЬ?" был бы пункт "Нет, добавить в существующую".. я просто без 1спп работал..
п.с. Вы лютый тип) потому что никто из авторов так активно не общался в комментах
18. corsar4ik 15.03.12 05:02 Сейчас в теме
19. yuraos 978 15.03.12 16:18 Сейчас в теме
23. 6630 1 20.03.12 12:46 Сейчас в теме
нужная вещь, протестирую. отпишусь
25. CheBurator 3453 26.05.12 19:12 Сейчас в теме
Выложить для скачик дестйок файлов вместо одного архива - это издевательство.
26. olezhe 21 06.11.12 16:29 Сейчас в теме
27. GenTay 27.10.13 16:51 Сейчас в теме
Оставьте свое сообщение
Вопросы с вознаграждением