Может кто сталкивался. Если через стандартную обработку "Групповое изменение реквизитов" выбрать проведенный документ РТУ и проставить ему реквизит Проведен=Ложь, то почему остаются его движения, причем со статусом Активны? При ручном розпроведении все норм, срабатывает процедура дока ПередУдалениемПроведения (точно не помню).
PS: БУ2.0.6.1.
---
В обработке от ИТС этот баг с отменой проведения исправлен. Нюансы:
1. Может матерится на строковые функции с 8.3.6 релиза по типу СтрРазделить. Решение: дабы не усугублять ситуацию с совместимостью - вынес 6 функций в свой общий модуль и в самой обработке от ИТС через Найти/Заменить заменил стандартные вызовы "СтрРазделить" на "МойМодуль.СтрРазделитьМое".
2.Под БУ2.0 обработку нада подправить в части получения значения РезультатФоновогоЗадания, но это уже мелочи кто разбирается.
---
грубо говоря это галочка, что документ проводился! Если так ставить признак движения не удаляются, т.к. процедуры не запускались!
---
Так где-то было написано, что этой обработкой таким макаром можна делать документы непроведенные и движения должны удалятся. Я как начал цепочку отлавливать, где и что срабатывает на реквизит Проведен - так там дебри страшные в общих модулях. Гдето ж нада найти то место, где Проведен=ЛОжь присваивается доку, чтоб прописать Объект.Записать(РежимЗаписиДокумента.ОтменаПроведения);
---
этот флаг платформа сама ставит, при записи! Пометку удаления делай, тогда движения удалятся.
---
Стаивли в обработке и ПометкаУдаления=Ложь, все-равно движения остаются.
---
а значит я движения потом кодом очищал))
---
Дак и я б очистил. Проблематично найти место , где Запись происходит обьекта. Да еще и проанализировать ДинСписок нада на наличие выбранной строчки Проведен=Ложь для именно документов.
---
а причем здесь тогда групповая обработка?)
---
По-моему, чтобы очистились движения, пометка удаления должна быть Истина, а не ложь.
---
52
(7) Ни Проведен=Ложь, ни ПометкаУдаления=Истина движений не удаляют этой обработкой. А вот Проведен=Истина создает проводки для документа.
---
В обработке есть вкладка выполнить произвольный алгоритм, алгоритм проще некуда

```1c
    Объект.Записать(РежимЗаписиДокумента.ОтменаПроведения);
```
---
Где именно? Такого и близко не вижу в обработке...
---
В БУ2.0.6.1 нету таких вкладок в этой обработке :(
---
БУ2.0.6.1 нету таких вкладо
Возьмите не стандартную обработку, а обработку с Итс
---
БУ это бюджетное учреждение?

Что-то не любят вас в 1с если в качестве штатной обработки подключили ее урезанную версию...

А чисто ради интереса у вас в
Все функции-стандартные- Проведение документов
от БП тоже отличается?
Может у вас там есть полезные функции которые помогут?

А вообще написать обработку которая по условиям выберет документы и распроведет нет желания?
По идее одна кнопка и если лень добавлять поля условия прямо в коде прописать можно...
Если не найдете на ИТС и будут сложности с написанием кода пишите, поможем :)
---
"Действие :Изменить: [Проведение документа]" -- это не работает?
---
Не совсем понял. В ручном режиме распроведение все работает и удаляет движения. Где-то в обработка не запускает все нужные процедуры при отмене проведения. Щас скачал с итс обработку, посмотрю как с ней будет.
---
+5:)
---
Кто сталкивался с ошибкой метод не найдет СтрРазделить? Платформа 8.3.10. Обработка ИТС плюется на это, читаю такое часто с этими функциями, но платформа то 10 вроде как :(
---
Зависит от режима совместимости конфигурации.
---
Какой нада выставить и на что повлияет мне это?
---
Или проще аналог самописный использовать этой функции?
---
Посмотрел, сейчас стоит совместимось 8.3.4. У меня платформа 8.3.10. Нада выставить совместимость на 8.3.9 (последняя в списке совместимостей)? Это вызовет реструктуризацию всей базы? Как правильно сделать подскажите.
---
Что-то не то. Говорят вручную поменять совместимость с 8.3.4 на 8.3.9 может привести к сбою в некоторых функционалах всей базы. Если разработчик поставил 8.3.4. значит есть на то причины :(.
---
Если такие вопросы возникают - лучше режим совместимости не трогать. В типовых есть функция РазложитьСтрокуВМассивПодстрок - это то, что нужно.
---
Да проблема в том, что там не только эта функция используется, а все новые строчные с 8.3.6. Это мне каждую переписывать нада. Какие-то одни грабли :)
---
Можно написать обработку в которой из регистра накопления выбрать проведенные документы за заданный период, заданного типа и в цикле обойти документы, получить объект по ссылке и по ответу 2 (Объект.Записать(РежимЗаписиДокумента.ОтменаПроведения);).
Выбрать можно, например:

```1c
    ВЫБРАТЬ
    ПартииТоваровНаСкладах.Регистратор
    ИЗ
    РегистрНакопления.ПартииТоваровНаСкладах КАК ПартииТоваровНаСкладах
    ГДЕ
    ПартииТоваровНаСкладах.Период МЕЖДУ &Дата1 И &Дата2
    И ПартииТоваровНаСкладах.Регистратор ССЫЛКА Документ.ОтчетПроизводстваЗаСмену
```
---
Видимо без этого никак. Придется для групповой отмены проведения/удаления написать отдельную обработку :(
---
В обработке от ИТС этот баг с отменой проведения исправлен. Нюансы:
1. Может матерится на строковые функции с 8.3.6 релиза по типу СтрРазделить. Решение: дабы не усугублять ситуацию с совместимостью - вынес 6 функций в свой общий модуль и в самой обработке от ИТС через Найти/Заменить заменил стандартные вызовы "СтрРазделить" на "МойМодуль.СтрРазделитьМое".
2.Под БУ2.0 обработку нада подправить в части получения значения РезультатФоновогоЗадания, но это уже мелочи кто разбирается.
---
Возник еще вопрос. А как с помощью даной штатной обработки можна установить отбор по дополнительным сведениям или доп реквизитам?