Работа с регистрами накопления: удаление движений с условиями, проведение, обнуление регистра (через документ корректировка записей регистров), выгрузка результатов в текстовый файл (без отбора).
Работа с регистрами сведений: очистка по сложным условиям.
Работа с регистрами сведений: очистка по сложным условиям.
Работа с регистрами накопления: удаление движений с условиями, проведение, обнуление регистра (через документ корректировка записей регистров), выгрузка результатов в текстовый файл (без отбора).
Работа с регистрами сведений: очистка по сложным условиям.
Пишите впечатления, ставьте оценки, интересно же 🙂
Впечатление такое, что не очень понятно, как этим пользоваться. В УПП и бухгалтерии выдает ошибку
{Форма.Форма(197)}: Ошибка при установке значения атрибута контекста (Текст): {(1, 10)}: Поле не найдено «ссылка»
выбрать <<?>>ссылка как Док,ссылка.Дата как Датадок из РегистрНакопления.ВзаиморасчетыСРаботникамиОрганизаций.обороты(&НачПериода,&КонПериода,регистратор)
Это если пытаться «ПровестиПоРегистрам»
ПостроительОтчета.Текст=» выбрать ссылка как Док,ссылка.Дата как Датадок из РегистрНакопления.»+стрРег.значение+».обороты(&НачПериода,&КонПериода,регистратор)»;
по причине:
{(1, 10)}: Поле не найдено «ссылка»
выбрать <<?>>ссылка как Док,ссылка.Дата как Датадок из РегистрНакопления.ВзаиморасчетыСРаботникамиОрганизаций.обороты(&НачПериода,&КонПериода,регистратор)
Возможности:
1. Очистка регистров сведений по любому условию (3-я закладка).
Механизм: Если регистр с подчинением регистратору выбираются регистраторы удовлетворяющие наложенному условию.Считываются и очищаются наборы записей по соответствующим регистраторам.
Если регистратор не подчинён регистратору. Выбираются все значения измерений, ресурсов,реквизитов удовлетворяющими наложенному условию. Последовательно перебираются, очищаются набором записей с отбором по полученным значениям измерений.
2. Документы в регистре (2-я закладка) показывает Показывает сколько документов какого вида сделали движения по регистру накопления (отбор по дате накладывается на первой странице).
3. Регистры накопления (1-я страница)
Для каждого регистра можно установить условие построителем. Движения удаляются получением регистраторов удовлетворяющим условиям построителя и очисткой набором. При проведении по регистрам делаются выборки по отмеченным регистрам, полученными регистраторами заполняется таблица значений,сворачивается, сортируется, каждый регистратор перепроводится. Обнулить кор. зап рег- выполняет обнуление регистров по условиям построителя с помощью документа корректировка записей регистров. Кнопки сравнить и выгрузить выгружает все записи регистра в указанном периода, отборы не накладываются, пользовался для сравнения версий sql и Postgress
Пересчёт регистров сделал независимым от конфигурации.
При записи документа корректировка записей регистров теперь не ставится ответственный. При открытии убрал контроль на полные права.
Тестировал на УПП (8.1.0.14), УТ (10.3.8.9), БУХ (1.6.23.2)
(2) Там, если я не ошибаюсь, нужно задать псевдоним у таблицы — иначе построитель не всегда верно текст запроса определяет.
А вообще обработка напоминает игру в угадывание — «угадай что это кнопка может сделать» 🙂
(6) Да, справки явно не хватает. Но на Бух 1.6.23.2 автор тестировал, а у меня все равно не находит поле «Ссылка», если пытаться «Провести по регистрам» или «Удалить движения». Наверно, Вы правы насчет того, что надо делать, у меня на это знаний недостаточно, да и обработку решила посмотреть просто ради интереса, раз уж автор попросил впечатлений)))
Заменил версию, исправлена ошибка. Так же в списке регистров теперь показываются регистры с НДС. Добавил справку, колонку с представлением регистров.
А в «Удалить движения» ошибка, кажется, осталась.
И все-таки справка бы не помешала? Или Вы ее добавили, тогда не могу найти
Добавил справку, поправил ошибку.
Как на третьей закладке выставить условие?
1. Выбирается регистр сведений.
2. В поле построителя добавляется поле по которому будет отбор, тип сравнения, значение сравнения.
3. Очистить.
Все, понятно, добавить можно только Ins, а я кнопку ищу.
Да, уже добавил, во всех отборах.
{Форма.Форма(515)}: Поле объекта не обнаружено (НаименованиеОбъекта)
набор.отбор[стрКол.Имя].установить(значРез);
Не работает с независимым регистром сведений. Вообще насколько я понял платформа не предоставляет возможности удаления записей регистра сведений по произвольному фильтру. Ну кроме перебора разумеется. Докажи обратное плюсану. Пока жирный минус. 👿
При переносе остатков бывает что регистр партий не совпадает с регистром остатком. Реальной этой обработкой это выровнить?
Всё вроде неплохо, но отбор вводит в заблуждение. Если я хочу сделать отбор по какому-либо измерению, то всё равно удаление движений произойдет по регистратору. Приведу пример. В ЗУП задваивается запись в регистре накопления «Фактический отпуск организаций», потому что запись может формироваться документом «Отпуска организаций» и документом «Начисление отпуска сотрудниками организаций». Если буду удалять движение, то попутно удалятся записи созданные документом «Отпуска организаций» по другим сотрудникам заведенных этим документом. А это неправильно, я ведь в отборе завела только одного сотрудника..
И в процедуре ОсновныеДействияФормыУдалитьДвижения(Кнопка) поправьте ошибку — вот здесь просит ссылку: МенеджерРегистра.отбор.регистратор.установить(выборка.ДОК.ссылка).
Но всё равно плюс. Технически хорошо
у меня вообще ничего не обнуляет. Мне надо регистр партий очистить
при нажатии «УдалитьДвижения»:
{Форма.Форма(169)}: Поле объекта не обнаружено (ссылка)
МенеджерРегистра.отбор.регистратор.установить(выборка.ссылка);
выбран 1 регистр накопления с 1 фильтром
Здравствуйте, а в программе Зарплата и кадры бюджетного учреждения 8 не тестировали?
Добрый день, обработка универсальная должна работать везде…
если убрать Регистратор.Номер то будет работать наверное везде… не во всех конфах есть этот номер… у меня так заработало на УПП Украина…
Согласен, по умолчанию считалось что регистратор в регистрах накопления имеет номер и он не нулевой длинны.
P.S. Остальным: речь о кнопке выгрузить, которая выгружает для сравнения.
а так-же обработать регистр бухгалтерии можно? может есть такая обработка?
Из 7-х просмотренных наугад — единственная, которая удаляет не только <Объект не найден>, по отбору и с гибким сравнением (равно, в списке, в горуппе и т.д.), т.е. действительно универсальна.
Проверял на Регистрах сведений пока.
Недочеты:
есть один хитрый РС в УПП, на который данная обработка показывает, что сам РЕГИСТР (при выборе его из списка регистров) помечен НА УДАЛЕНИЕ (это как так может быть??).
И при попытке его очистить — выдает ошибку:
табРег=ПостроительОтчета.Результат.выгрузить(,»Регистратор»);
хотя никаких параметров в принципе не вводилось — просто очистка всего регистра.
Т.е. получается, что ошибка кода — много параметров передано…
Хотя проверил еще несколько — на некоторые тоже ругается «Помечен на удаление!».
Ну не может целый регситр быть помечен на удаление… не документ ведь.
По РН:
почему на первой вкладке (РегистрыНакопления) — усеченный список РН (какие-то только избранные регистры представлены в таблице), а на второй (где выбор документов по регистру) — в списке полный перечень РН конфы?
Вот это осталось непонятно.
Когда удаляю движения по РН «Пособия по уходу за ребенком до полутора лет организаций», выдает ошибку:
МенеджерРегистра.отбор.регистратор.установить(выборка.ссылка);
Еще вопросы:
Как сравнить регистры между собой? кнопка постоянно погашена.
Куда и в каком виде выгружается все по кнопке «Выгрузить»? в файл по пути, который указан в поле без названия вверху?
мне нужна такая обработка, будет ли она удалять записи из регистра накопления с видом Обороты?
куда не ткни — везде ругается
{Форма.Форма.Форма(169)}: Поле объекта не обнаружено (ссылка)
МенеджерРегистра.отбор.регистратор.установить(выборка.ссылка);
{Форма.Форма.Форма(110)}: Поле объекта не обнаружено
рег=метаданные.регистрынакопления[СписокДляДокументов];
БП 2.0,34,7
Добрый день!Согласен с предыдущим пользователем. У нас УПП ред. 1.3
Не может обнулить регистры накопления: «ЗатратыНаВыпускПродукцииБухгалтерскийУчет», ЗатратыНаВыпускПродукции», «ЗатратыНаВыпускПродукцииНалоговыйУчет». Выдает ошибку:
{Форма.Форма.Форма(143)}: Ошибка при установке значения атрибута контекста (Текст)
ПостроительОтчетаОтчет.Текст = ТекстЗапроса;
по причине:
{(21, 5)}: Таблица не найдена «РегистрНакопления.ЗатратыНаВыпускПродукцииБухгалтерскийУчет.Остатки»
из <<?>>РегистрНакопления.ЗатратыНаВыпускПродукцииБухгалтерскийУчет.Остатки(&Момент) как Остаткиент «За
Т.е. с оборотными регистрами накопления обработка не работает!
не дорабатываете?