Регистры сведения и накопления

Работа с регистрами накопления: удаление движений с условиями, проведение, обнуление регистра (через документ корректировка записей регистров), выгрузка результатов в текстовый файл (без отбора).
Работа с регистрами сведений: очистка по сложным условиям.

Работа с регистрами накопления: удаление движений с условиями, проведение, обнуление регистра (через документ корректировка записей регистров), выгрузка результатов в текстовый файл (без отбора).
Работа с регистрами сведений: очистка по сложным условиям.

32 Comments

  1. Sword

    Пишите впечатления, ставьте оценки, интересно же 🙂

    Reply ↓
  2. Alraune

    Впечатление такое, что не очень понятно, как этим пользоваться. В УПП и бухгалтерии выдает ошибку

    {Форма.Форма(197)}: Ошибка при установке значения атрибута контекста (Текст): {(1, 10)}: Поле не найдено «ссылка»

    выбрать <<?>>ссылка как Док,ссылка.Дата как Датадок из РегистрНакопления.ВзаиморасчетыСРаботникамиОрганизаций.обороты(&НачПериода,&КонПериода,регистратор)

    Это если пытаться «ПровестиПоРегистрам»

    ПостроительОтчета.Текст=» выбрать ссылка как Док,ссылка.Дата как Датадок из РегистрНакопления.»+стрРег.значение+».обороты(&НачПериода,&КонПериода,регистратор)»;

    по причине:

    {(1, 10)}: Поле не найдено «ссылка»

    выбрать <<?>>ссылка как Док,ссылка.Дата как Датадок из РегистрНакопления.ВзаиморасчетыСРаботникамиОрганизаций.обороты(&НачПериода,&КонПериода,регистратор)

    Reply ↓
  3. Sword

    Возможности:

    1. Очистка регистров сведений по любому условию (3-я закладка).

    Механизм: Если регистр с подчинением регистратору выбираются регистраторы удовлетворяющие наложенному условию.Считываются и очищаются наборы записей по соответствующим регистраторам.

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

    2. Документы в регистре (2-я закладка) показывает Показывает сколько документов какого вида сделали движения по регистру накопления (отбор по дате накладывается на первой странице).

    3. Регистры накопления (1-я страница)

    Для каждого регистра можно установить условие построителем. Движения удаляются получением регистраторов удовлетворяющим условиям построителя и очисткой набором. При проведении по регистрам делаются выборки по отмеченным регистрам, полученными регистраторами заполняется таблица значений,сворачивается, сортируется, каждый регистратор перепроводится. Обнулить кор. зап рег- выполняет обнуление регистров по условиям построителя с помощью документа корректировка записей регистров. Кнопки сравнить и выгрузить выгружает все записи регистра в указанном периода, отборы не накладываются, пользовался для сравнения версий sql и Postgress

    Reply ↓
  4. Sword

    Пересчёт регистров сделал независимым от конфигурации.

    При записи документа корректировка записей регистров теперь не ставится ответственный. При открытии убрал контроль на полные права.

    Reply ↓
  5. Sword

    Тестировал на УПП (8.1.0.14), УТ (10.3.8.9), БУХ (1.6.23.2)

    Reply ↓
  6. Широкий

    (2) Там, если я не ошибаюсь, нужно задать псевдоним у таблицы — иначе построитель не всегда верно текст запроса определяет.

    А вообще обработка напоминает игру в угадывание — «угадай что это кнопка может сделать» 🙂

    Reply ↓
  7. Alraune

    (6) Да, справки явно не хватает. Но на Бух 1.6.23.2 автор тестировал, а у меня все равно не находит поле «Ссылка», если пытаться «Провести по регистрам» или «Удалить движения». Наверно, Вы правы насчет того, что надо делать, у меня на это знаний недостаточно, да и обработку решила посмотреть просто ради интереса, раз уж автор попросил впечатлений)))

    Reply ↓
  8. Sword

    Заменил версию, исправлена ошибка. Так же в списке регистров теперь показываются регистры с НДС. Добавил справку, колонку с представлением регистров.

    Reply ↓
  9. Alraune

    А в «Удалить движения» ошибка, кажется, осталась.

    И все-таки справка бы не помешала? Или Вы ее добавили, тогда не могу найти

    Reply ↓
  10. Sword

    Добавил справку, поправил ошибку.

    Reply ↓
  11. Alraune

    Как на третьей закладке выставить условие?

    Reply ↓
  12. Sword

    1. Выбирается регистр сведений.

    2. В поле построителя добавляется поле по которому будет отбор, тип сравнения, значение сравнения.

    3. Очистить.

    Reply ↓
  13. Alraune

    Все, понятно, добавить можно только Ins, а я кнопку ищу.

    Reply ↓
  14. Sword

    Да, уже добавил, во всех отборах.

    Reply ↓
  15. Air777

    {Форма.Форма(515)}: Поле объекта не обнаружено (НаименованиеОбъекта)

    набор.отбор[стрКол.Имя].установить(значРез);

    Не работает с независимым регистром сведений. Вообще насколько я понял платформа не предоставляет возможности удаления записей регистра сведений по произвольному фильтру. Ну кроме перебора разумеется. Докажи обратное плюсану. Пока жирный минус. 👿

    Reply ↓
  16. rustemg

    При переносе остатков бывает что регистр партий не совпадает с регистром остатком. Реальной этой обработкой это выровнить?

    Reply ↓
  17. Sova132

    Всё вроде неплохо, но отбор вводит в заблуждение. Если я хочу сделать отбор по какому-либо измерению, то всё равно удаление движений произойдет по регистратору. Приведу пример. В ЗУП задваивается запись в регистре накопления «Фактический отпуск организаций», потому что запись может формироваться документом «Отпуска организаций» и документом «Начисление отпуска сотрудниками организаций». Если буду удалять движение, то попутно удалятся записи созданные документом «Отпуска организаций» по другим сотрудникам заведенных этим документом. А это неправильно, я ведь в отборе завела только одного сотрудника..

    И в процедуре ОсновныеДействияФормыУдалитьДвижения(Кнопка) поправьте ошибку — вот здесь просит ссылку: МенеджерРегистра.отбор.регистратор.установить(выборка.ДОК.ссылка).

    Но всё равно плюс. Технически хорошо

    Reply ↓
  18. Clunya

    у меня вообще ничего не обнуляет. Мне надо регистр партий очистить

    Reply ↓
  19. aryan_spirit

    при нажатии «УдалитьДвижения»:

    {Форма.Форма(169)}: Поле объекта не обнаружено (ссылка)

    МенеджерРегистра.отбор.регистратор.установить(выборка.ссылка);

    выбран 1 регистр накопления с 1 фильтром

    Reply ↓
  20. kudryavaya2001@mail.ru

    Здравствуйте, а в программе Зарплата и кадры бюджетного учреждения 8 не тестировали?

    Reply ↓
  21. Sword

    Добрый день, обработка универсальная должна работать везде…

    Reply ↓
  22. avavadim

    если убрать Регистратор.Номер то будет работать наверное везде… не во всех конфах есть этот номер… у меня так заработало на УПП Украина…

    Reply ↓
  23. Sword

    Согласен, по умолчанию считалось что регистратор в регистрах накопления имеет номер и он не нулевой длинны.

    P.S. Остальным: речь о кнопке выгрузить, которая выгружает для сравнения.

    Reply ↓
  24. avavadim

    а так-же обработать регистр бухгалтерии можно? может есть такая обработка?

    Reply ↓
  25. AlexO

    Из 7-х просмотренных наугад — единственная, которая удаляет не только <Объект не найден>, по отбору и с гибким сравнением (равно, в списке, в горуппе и т.д.), т.е. действительно универсальна.

    Проверял на Регистрах сведений пока.

    Reply ↓
  26. AlexO

    Недочеты:

    есть один хитрый РС в УПП, на который данная обработка показывает, что сам РЕГИСТР (при выборе его из списка регистров) помечен НА УДАЛЕНИЕ (это как так может быть??).

    И при попытке его очистить — выдает ошибку:

    {Форма.Форма.Форма(488)}: Слишком много фактических параметров

    табРег=ПостроительОтчета.Результат.выгрузить(,»Регистратор»);

    хотя никаких параметров в принципе не вводилось — просто очистка всего регистра.

    Т.е. получается, что ошибка кода — много параметров передано…

    Хотя проверил еще несколько — на некоторые тоже ругается «Помечен на удаление!».

    Ну не может целый регситр быть помечен на удаление… не документ ведь.

    Reply ↓
  27. AlexO

    По РН:

    почему на первой вкладке (РегистрыНакопления) — усеченный список РН (какие-то только избранные регистры представлены в таблице), а на второй (где выбор документов по регистру) — в списке полный перечень РН конфы?

    Вот это осталось непонятно.

    Когда удаляю движения по РН «Пособия по уходу за ребенком до полутора лет организаций», выдает ошибку:

    {Форма.Форма.Форма(169)}: Поле объекта не обнаружено (ссылка)

    МенеджерРегистра.отбор.регистратор.установить(выборка.ссылка);

    Еще вопросы:

    Как сравнить регистры между собой? кнопка постоянно погашена.

    Куда и в каком виде выгружается все по кнопке «Выгрузить»? в файл по пути, который указан в поле без названия вверху?

    Reply ↓
  28. gala2009

    мне нужна такая обработка, будет ли она удалять записи из регистра накопления с видом Обороты?

    Reply ↓
  29. gala2009

    куда не ткни — везде ругается

    {Форма.Форма.Форма(169)}: Поле объекта не обнаружено (ссылка)

    МенеджерРегистра.отбор.регистратор.установить(выборка.ссылка);

    {Форма.Форма.Форма(110)}: Поле объекта не обнаружено

    рег=метаданные.регистрынакопления[СписокДляДокументов];

    Reply ↓
  30. gala2009

    БП 2.0,34,7

    Reply ↓
  31. Evgeny-st

    Добрый день!Согласен с предыдущим пользователем. У нас УПП ред. 1.3

    Не может обнулить регистры накопления: «ЗатратыНаВыпускПродукцииБухгалтерскийУчет», ЗатратыНаВыпускПродукции», «ЗатратыНаВыпускПродукцииНалоговыйУчет». Выдает ошибку:

    {Форма.Форма.Форма(143)}: Ошибка при установке значения атрибута контекста (Текст)

    ПостроительОтчетаОтчет.Текст = ТекстЗапроса;

    по причине:

    {(21, 5)}: Таблица не найдена «РегистрНакопления.ЗатратыНаВыпускПродукцииБухгалтерскийУчет.Остатки»

    из <<?>>РегистрНакопления.ЗатратыНаВыпускПродукцииБухгалтерскийУчет.Остатки(&Момент) как Остаткиент «За

    Т.е. с оборотными регистрами накопления обработка не работает!

    Reply ↓
  32. gala2009

    не дорабатываете?

    Reply ↓

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *