gifts2017

Корректировка движения документа по произвольному алгоритму

Опубликовал tireal в раздел Администрирование - Сервисные утилиты

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

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

В случае если данных функционал вам не подойдет на сайте есть похожие публикации

http://infostart.ru/public/103021/ и http://infostart.ru/public/119385/ используйте их.

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

Наименование Файл Версия Размер
Обработка 109
.epf 10,79Kb
26.04.12
109
.epf 10,79Kb Скачать

См. также

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

Комментарии

0. tireal 20.04.12 11:43
Обработка создавалась изначально как средство групповой корректировки документов не содержащих табличных частей (корр. записей регистров, операция, перенос данных) где нельзя использовать универсальную обработку "Групповая обработка справочников и документов".

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

1. Alex Misanets (Misanets) 20.04.12 11:43
Интересный подход, проверим, пока плюс авансом.
2. Alex Misanets (Misanets) 20.04.12 11:54
В описании очепятка "иначально"
3. tireal 20.04.12 12:41
(2) Misanets,
Спасибо, исправил
4. cssprite 26.04.12 12:31
Понравилось, просто и изящно. +

Недостаток: не очищается список регистров при перевыборе документа, при обработке нескольких документов подряд, он просто растет и может содержать как дубликаты, так и регистры, по которым для вновь выбранного движения не предусмотрены.
5. tireal 26.04.12 12:38
6. FlexLiam (FlexL) 21.05.12 15:16
интересная обработка.... посмотрим ...
7. FlexLiam (FlexL) 21.05.12 15:31
посмотрел, на БГУ исправление документа "Операция (бухгалтерская) " выдает ошибку :
//{Форма.Форма.Форма(7)}: Поле объекта не обнаружено (Ответственный)
Объект.Ответственный = ГлЗначениеПеременной("глТекущийПользователь");

из пожеланию .. хорошо бы если можно было изменять реквизиты, как в "групповой обработке справочников и документов" типовой 1с.
т.е. выбрал поле ( счетДт = "101" ) указал значение и он по выбранным операциям переправил бы все значения.
8. tireal 21.05.12 15:52
как вы уже наверное поняли, в документе Операция (бухгалтерская) отсутствует реквизит Ответственный. Хотя странно реквизит как бы популярный.

по поводу изменения реквизитов то никто же не запретит сначала найти этот объект (СчетДт = ПланСчетов.Хозрасчетный.НайтиПоКоду("101")) и тут же его вставить Строка.СчетДт = СчетДт, код не проверял ) но думаю сработает.

Если не изменяет память то ресурсе видел обработку более "заточенную" под ваше пожелание, поищите. Моя пригодится для так скажем несколько сложных задач, продолжая ваш пример - для заполнения счета по какому то условию, т.е. один счет на одно условие другой на другое, и требует конечно элементарных знаний языка.
9. Elysa (liz_e) 09.06.12 12:16
Хорошая обработка, спасибо
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа