Универсальная обработка табличной части документа

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

Обработка предназначена для группового изменения реквизитов табличной части документа. Например, изменить реквизит документа на процент и т.п.
Возможные действия над реквизитами:
  • прибавить/отнять число,
  • умножить/разделить,
  • изменить на процент,
  • установить значение.
Список действий может быть легко расширен. Для этого нужно добавить описание действия в процедуру "ЗаполнитьСписокДействий" обработки и алгоритм вычисления нового значения в процедуру "ПолучитьРезультатДействия".

Программа распространяется в надежде, что может быть полезна, но БЕЗ КАКОГО-ЛИБО ВИДА ГАРАНТИЙ, ВЫРАЖЕННЫХ ЯВНО ИЛИ ПОДРАЗУМЕВАЕМЫХ, ВКЛЮЧАЯ, НО НЕ ОГРАНИЧИВАЯСЬ ПОДРАЗУМЕВАЕМЫМИ ГАРАНТИЯМИ КОММЕРЧЕСКОЙ ЦЕННОСТИ И ПРИГОДНОСТИ ДЛЯ КОНКРЕТНОЙ ЦЕЛИ.

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

Наименование Файл Версия Размер
Универсальная обработка табличной части документа
.ert 227,00Kb
04.09.14
310
.ert 227,00Kb 310 Бесплатно

См. также

Комментарии
1. Nicholas Mikuslas (Nicholas) 694 02.08.10 09:14 Сейчас в теме
На данный момент какие действия поддерживаются?
2. Владимир Вовк (vovk_v) 130 02.08.10 09:28 Сейчас в теме
(1) Возможные действия над реквизитами: прибавить/отнять число, умножить/разделить, изменить на процент, установить значение. Список действий может быть расширен. :)
3. Nicholas Mikuslas (Nicholas) 694 02.08.10 09:46 Сейчас в теме
(2) Добавьте, пожалуйста, в список: "возвести в степень", "извлечь корень", "рассчитать десятичный логарифм", "помножить на ноль и сократить". Тогда уже можно будет скачивать обработку и пользовать.
4. Владимир Вовк (vovk_v) 130 02.08.10 10:36 Сейчас в теме
(3) :D
За многолетний опыт работы никогда не пользовался возведением в степень, логарифмом и пр. Это действительно может понадобится? Когда писал "список действий может быть расширен", имел ввиду "может быть расширен пользователем". Это достаточно просто, нужно добавить код в 2 процедуры, примеры там есть. :)
5. Сергей Ожерельев (Поручик) 3492 02.08.10 10:46 Сейчас в теме
(4) Бывают случаи, когда требуется извлечь квадратные корни из цен товаров или рассчитать десятичный логарифм количества мест.
6. Nicholas Mikuslas (Nicholas) 694 02.08.10 10:55 Сейчас в теме
(4) Конечно же шучу. Обработку скачал. Может когда нибудь пригодиться, если самому лень будет писать.
7. Артур Аюханов (artbear) 851 07.08.10 16:03 Сейчас в теме
(0) Изменения действуют на всю табличную часть или только на строки, попадающие в отбор, установленный для ТЧ пользователем?
8. ineoosaki (ineoosaki) 23.08.10 20:14 Сейчас в теме
имхо, название сей обработки не совсем удачно отражает ее суть.
Рекомендую переименовать ее следующим образом:

"УЗКОСПЕЦИАЛИЗИРОВАННАЯ обработка числовых реквизитов табличной части документа ТабельОтработанногоВремени и прочих документов, где числовые данные по строке не связаны между собой"

К этому стоит добавить, что в такой УНИВЕРСАЛЬНОЙ типовой конфигурации, как ТиС 9.хх, колличество документов подходящих под этот критерий равно нулю. А видов доков в ней - за 50шт будет.

Где универсальность?
9. ineoosaki (ineoosaki) 23.08.10 20:29 Сейчас в теме
И еще.
Рекомендую поставить ограничение на скачку этой обработки: "с рейтингом не меньше 3".
Потому, как люди, не знающие, как работают алгоритмы конфигурации (а среди качающих с нулевым рейтингом - таковых большинство) - применив эту обработку, тока гемора наживут...
10. Сергей Троицкий (tsd) 147 23.08.10 23:12 Сейчас в теме
(2) Объемно.
а меня раньше спасало вот это
Число(Шаблон("[" + СокрЛП(Формула) + "]"))

накидал по быстрому примерчик, может кому пригодится для шедевров

(3) делайте Ваши сокращения и берите логарифмы ;)

(8) правила для изменения связанных реквизитов накидать не сложно


ЗЫ: Млин, сто лет семерку не трогал. хе хе, аж полчаса методы вспоминал.
Прикрепленные файлы:
проба 77.ert
11. Павел Дешевов (deshevov@ruthenia-lab.ru) 1 02.12.10 18:17 Сейчас в теме
Полезная обработка, но жаль не получилось её использовать в Конфигурации ТиС, ред.9.2. При выборе любого документа выдает ошибку:
"ИначеЕсли Метаданные.Справочник(ВидСправочника).Реквизит(ИмяРеквизита).Выбран() = 1 Тогда
{C:\UNITABDOCPROC.ERT(94)}: Поле агрегатного объекта не обнаружено (Реквизит)". Посоветуйте, что делать.
12. sergeysea (sergeysea) 03.10.11 09:43 Сейчас в теме
Не плохая обработка, в любом случае то что отсутствует в функционале можно дописать.
13. Steve Gordon (SGordon1) 03.10.11 15:50 Сейчас в теме
Мне кажется, там вообще можно выражение на встроеном языке приписать для особых извра.... Любителей трудных задач
14. Роман Ложкин (webester) 21 01.12.11 18:22 Сейчас в теме
Яростно плюсую хоть обработке и 100 лет в обед :) возьму к своим наработкам добавлю
15. Ionmuerto 01.02.12 12:16 Сейчас в теме
Существует ли данная обработка табличной части для 1с 8.2 бп 2.0?
16. Александр Горбушин (AlexGorin) 20 24.02.12 11:51 Сейчас в теме
7.7. бухгалтерия пробую в счет фактуре выданной установить значение для субконто1, не работает (точнее не дает выбрать значение, которое нужно установить)