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

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

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

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 не будет опубликован. Обязательные поля помечены *