Корректировка остатков регистров накопления (обычные и управляемые формы)
Задачи пользователя - Корректировка данных
Файлы
ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.
| Наименование | Скачано | Купить файл | По подписке PRO |
|---|---|---|---|
|
Корректировка остатков регистров накопления (внешняя обработка, управляемые формы)
.epf 20,90Kb ver:2022-06-08 (5cda1abe)
449
|
449 | 3 000 руб. Купить | 2 SM Скачать |
|
Корректировка остатков регистров накопления (внешняя обработка, обычные формы)
.epf 23,01Kb
1587
|
1587 | 3 000 руб. Купить | 2 SM Скачать |
Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний
Оформите подписку на компанию для решения рабочих задач
Оформить подписку и скачать решение со скидкойВы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».
- 0% комиссии — оплата напрямую исполнителю;
- Исполнители любого масштаба — от отдельных специалистов до команд под проект;
- Прямой обмен контактами между заказчиком и исполнителем;
- Безопасная сделка — при необходимости;
- Рейтинги, кейсы и прозрачная система откликов.
Назначение:
Автоматически сформировать такой документ корректировки, который бы привел существующие остатки регистра накопления к желаемым нами.
Существует аналогичная обработка для корректировки остатков регистров бухгалтерии.
Применение:
- исправление ошибок в регистрах, связанных с некорректным ведением учета ранее (если разбираться задним числом неуместно или невозможно)
- ввод, исправление остатков под желаемые (вы, разумеется, должны понимать, что вы делаете и зачем, и править смежные регистры тоже)
- быстрое обнуление остатков
- обнуление отрицательных остатков
- выборочная свертка базы (фиксация остатков регистров в документе "Корректировка записей регистров", после чего предшествующие документы можно пометить на удаление)
Практические примеры использования:
Обработка полезна на стадии "движения к светлому будущему" при исправлении/восстановлении учета. Особенно актуально для конфигураций КА, УПП, ERP, где практически каждый участок учета находится в нескольких регистрах, и остатки по ним должны быть согласованы.
- Корректировка неправильных остатков в партионном учете (ПартииТоваровНаСкладах) УТ/КА/УПП под регистр "Товары на складах", под бухучет.
- Корректировка некорректных суммовых остатков в партионном учете УТ/КА/УПП под количественные.
- Правки остатков в НТТ (ТоварыВНТТ), особенно когда "упущен" учет в разрезе розничных цен.
- Корректировки и обнуления остатков в регистрах РАУЗ (УчетЗатрат, УчетЗатратРегл) по аналогии с вышеописанными.
- Исправление некорректных остатков по регистрам расчетов и взаиморасчетов всех видов в УТ/УПП/КА (ВзаиморасчетыСКонтрагентами, ....ПоДокументамРасчетов, РасчетыПоПриобретениюВУсловныхЕдиницахОрганизации/РасчетыПоРеализацииВУсловныхЕдиницахОрганизации) в валюте рег. учета и взаиморасчетов, приведение их друг к другу для рублевых договоров
- Исправление остатков по регистрам налогового учета НДС в УПП/КА - НДСНачисленный, НДСПредъявленный, НДСсАвансов и др.
- Исправление остатков по денежным средствам (ДенежныеСредства, РозничнаяВыручка) и заявкам (ЗаявкиНаРасходованиеСредств, ПланируемыеПоступленияДенежныхСредств).
- Расскребание регистров комиссионной торговли.
- Корректировки по всем видам резервов и размещений (РазмещениеЗаказовПокупателей, ТоварыВРезервеНаСкладах и др, и пр).
- Исправление всех промежуточных учетных регистров (...КПолучению, КПередаче, КСписанию и т.п.)
- Натягивание состояния остатков одной копии базы на другую копию.
Обработка, сама по себе, не содержит бизнес-логики исправления. Общий принцип: вы выбираете остатки, правите их как необходимо, и сохраняете результат в виде разностной корректировки. Правки выполняются вручную, но какую-либо автоматизацию вы можете приписать на свое усмотрение.
Порядок использования:
- Открывается обработка, выбирается дата анализа остатков, регистр накопления, документ корректировки (или задается только тип [Т] для нового документа корректировки), вид движения корректировки (приход или расход).
- Устанавливается отбор измерений регистра
- Кнопкой "Заполнить по остаткам" заполняется таблица остатков (необязательно)
- В таблице остатков вносятся или исправляются записи. Если нужно обнулить регистр - таблица очищается.
- Нажимается кнопка "Выполнить", после чего в документ корректировки помещаются такие движения регистра, которые приведут его состояние к заданным в таблице остаткам.
ВАЖНО! Пока вы исполняете п. 4, остальные пользователи могут оперировать данными и изменить остатки корректируемого регистра. У вас, в форме, в желаемых остатках, эти изменения, разумеется, не отразятся. После выполнения корректировки вы, таким образом, получите движения, "отменяющие" работу пользователей. Поэтому, работу над корректировкой остатков целесообразно выполнять в монопольном режиме.
Защита от правок задним числом. Если есть предположение, что однажды учет будет исправлен задним числом ДО вашей корректировки, и "развалит" вашу масштабную работу по приведению его в правильное состояние остатков, существует способ "перестраховаться".
Для этого целесообразно ввести две корректировки. Первая, на 23:29:58, будет обнулять остатки регистра полностью в 0. Вторая, на 23:59:59, будет выводить остатки регистра в целевые значения. Тогда, если кто-либо исправит учет задним числом, то во-первых это можно будет отследить, заполнив таблицу обработки на 23:59:58 (если обнаружится, что остаток ненулевой, то будет ясно, что кто-то "влез" и "вскрыл" остатки), а во-вторых, легко исправить (мы можем тут же обнулить остаток, при этом вторая неизмененная корректировка будет снова выводить остатки регистра в целевые значения).
Сделать это можно следующим образом:
- Обеспечивается, чтобы ни один документ не делал движений по регистру на 23:59:59 - их можно оттащить назад по времени на 23:59:57, или использовать иные ухищрения -например, выполнять корректировки следующим днем в 0:00:00 / 0:00:01, и в конце всех правок оттаскивать их назад (удобно для 1 января).
- Сначала выполняется корректировка регистра на 23:59:59 до целевых значений. Оператор убеждается, что все правильно.
- Окно обработки, выполнявшее эту корректировку, перезаполняется без каких-либо отборов, чтобы получить полные остатки. НЕ закрывается.
- Открывается второй экземпляр обработки (через Файл-Открыть сделать это непосредственно не получится, но можно скопировать файл и назвать его другим именем. Из Дополнительных внешних обработок - можно открыть два экземпляра без проблем), время устанавливается на 23:59:58, выбирается тип документа корректировки (будет создаваться новый документ). Выбирается целевой регистр.
- Таблица не заполняется, нажимаем "Выполнить". Будет заведена корректировка на 23:59:58, обнуляющая регистр.
- Возвращаемся к окну из п. 3, нажимаем там "Очистить записи регистра", "Выполнить". Корректировка на 23:59:59 будет заполнена движениями, выводящими регистр к целевым значениям от нуля.
Этот метод подходит не для всех регистров, и не для всех случаев, но иногда бывает крайне полезен.
По этой же схеме можно выполнять выборочную свертку базы: корректировка по п. 6 может быть сохранена как ввод остатков по регистру "с нуля", а все предшествующие записи регистров - удалены с помощью какой-либо самописной обработки.
Совместимость
Разработано для обычного приложения, платформа 8.2 и 8.3. Тестировалось и успешно использовалось с конфигурациями:
- БП2 по 2.0.66.81
- ЗУП 2.5 всех версий
- КА 1.1 всех версий
- УПП 1.3.179.3
Дополнительно разработана версия для управляемого приложения, платформа 8.3. Тестировалось и успешно использовалось с конфигурациями:
- БП3 по 3.0.106.111
- БСХП 3 по 3.0.106.111
- ЗУП 3 по 3.1.21.36
- КА по 2.4.7.127
Обработка также может работать с любыми нетиповыми конфигурациями, в которых:
- Имеются регистры накопления остатков
- Имеется документ вида "Операция", "Корректировка записей регистров", "Перенос данных", аналогичный такому же из типовых конфигураций или БСП.
- Может приложить руку программист, и дописать в модуле обработки функцию для документа какого-либо другого вида (см. комментарии к модулю обработки)
Изменения
19.01.11
- добавлена возможность групповой обработки строк - обнуления отрицательных значений ресурсов.
02.06.17
- при выборе какой-либо даты, по умолчанию устанавливается время на конец дня (23:59:59). Можно отредактировать вручную. При выборе существующего документа корректировки дата-время устанавливается на его время.
- добавлена возможность выборочного обнуления отдельных ресурсов
- добавлена возможность копирования данных из одного ресурса в другой (удобно для регистров с двойными ресурсами, типа ВзаиморасчетыСКонтрагентами, РасчетыПоРеализации и т.п., только для рублевых договоров, разумеется)
- добавлена возможность очистки таблицы
- правки мелких ошибок, найденных в ходе 5-летней эксплуатации.
26.03.18
- версия для управляемых форм, различия интерфейса и функциональности постарался свести к минимуму.
28.07.19
- опубликовано важное замечание про включение функциональных опций перед использованием управляемой версии.
28.10.20
- В версию для управляемых форм добавлен код регистрации в подсистеме "Внешние отчеты и обработки" Библиотеки стандартных подсистем.
08.06.22
- В версию для управляемых форм добавлены кнопки сохранения и загрузки таблицы целевых остатков через файл. В частности, это позволяет выполнять ряд трюков, включая, например, следующий:
- Вывести в свежесозданной копии базы желаемые остатки какими-нибудь "сложными" (неприемлемыми для основной базы) методами, допустим, с заходом в закрытие периоды, правкой и перепроведением документов.
- Заполнить в ней таблицу "желаемых" остатков на дату предполагаемого исправления, и выгрузить в файл.
- Открыть и аналогично настроить обработку в основной базе, загрузить в форму целевые остатки из файла.
- Выполнить корректировку, тем самым, "натянув" состояние остатков основной базы на остатки, выведенные в копии.
- Повторить с п. 2 для всех необходимых регистров.
- Результатом будет один документ корректировки, с итоговыми движениями, выполняющий правку остатков и записанный в дату, которой проводится исправление.
Вступайте в нашу телеграмм-группу Инфостарт
обработка корректировка остатки регистр накопления взаиморасчеты НДС партии РАУЗ запись
См. также
Поиск данных Инструменты администратора БД Корректировка данных Разработчик Бухгалтер Пользователь 1С:Предприятие 8 1С:Управление торговлей 10 1С:Управление производственным предприятием 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Зарплата и Управление Персоналом 3.x 1С:Управление нашей фирмой 3.0 Россия Платные (руб)
Решение для автоматической сверки данных между любыми конфигурациями 1С. Помогает контролировать и проверять обмены, проверять наличие документов при переносах данных, находить изменения в закрытых периодах
9760 руб.
14.11.2025 6267 28 8
Задачи пользователя Инструментарий разработчика Корректировка данных Закрытие периода Разработчик Аналитик Бухгалтер Пользователь Руководитель проекта Стажер 1С 8.3 1С:ERP Управление предприятием 2 1С:Управление нашей фирмой 3.0 Управленческий учет Платные (руб)
Обработка предназначена для поиска, анализа и исправления отрицательных остатков во всех регистрах накопления информационной базы 1С.
6100 руб.
27.02.2026 3325 19 3
Закрытие периода Инструменты администратора БД Корректировка данных Бухгалтер Пользователь 1С:Предприятие 8 1С:Бухгалтерия 3.0 Россия Бухгалтерский учет Платные (руб)
Расширение «Оперативное проведение» в 4 раза уменьшает время проведения документов и закрытия месяца. Является комплексным решением проблем 62 и 60 счетов. Оптимизирует проведение при включенной функциональной опции «Раздельный учет НДС». Используется в более 10 организациях уже 2 года. Совместимо с конфигурацией Бухгалтерия 3.0 (+КОРП).
14640 руб.
29.04.2020 53051 146 164
Зарплата Корректировка данных Бухгалтер 1С 8.3 1С:Зарплата и кадры государственного учреждения 3 1С:Зарплата и Управление Персоналом 3.x Бухгалтерский учет НДФЛ Платные (руб)
Внешняя обработка сравнивает НДФЛ из расчетного листка и НДФЛ из регистра, на разницу формирует операцию учета НДФЛ. Исправляет расхождения, в том числе, когда Аванс больше Зарплаты Рассчитывает НДФЛ и сравнивает с исчисленным в программе. На отклонение формирует документ "Перерасчет НДФЛ"
9760 руб.
01.09.2023 10177 325 93
Корректировка данных Разработчик Пользователь 1С:Предприятие 8 1С:Управление торговлей 10 1С:Розница 2 1С:Управление производственным предприятием 1С:Управление нашей фирмой 1.6 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Зарплата и Управление Персоналом 3.x 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 Управленческий учет Платные (руб)
Представьте, что есть система QR - кодирования, которая НЕ ТРЕБУЕТ изменения конфигурации, НЕ ТРЕБУЕТ изменения ни одной печатной формы для добавления QR-кода, включая внешние, НЕ ХРАНИТ данные штрихкодов и их связь, от чего база не "пухнет", ИМЕЕТ возможность закодировать в QR-коде произвольные данные параметров для последующей обработки полученных данных, УМЕЕТ прикреплять сканы, УМЕЕТ обработать считанный QR-код как ВЫ захотите. А также ХРАНИТ историю операций в обход базы для каждого пользователя в отдельности и УМЕЕТ работать с 2D - сканерами. А также автоматически распознавать отсканированные печатные формы (картинки или pdf-файлы) и выполнять заданные произвольные алгоритмы, в том числе прикрепление их к документам! Обновление 3.3 от 24.06.2025!
26840 руб.
26.08.2018 57704 20 65
Файловый обмен (TXT, XML, DBF), FTP Поиск данных Инструменты администратора БД Корректировка данных Системный администратор Разработчик 1С:Предприятие 8 1C:Бухгалтерия 1С:Розница 2 1С:Управление нашей фирмой 1.6 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 Платные (руб)
Данная обработка позволит Вам легко и просто, а главное - быстро, выполнить сравнение данных между ЛЮБЫМИ базами (и РИБ, по правилам конвертаций) по контрольным суммам выбранных объектов баз 1С, работающих на платформах 8.3 и выше. Удобный и понятный интерфейс в виде "мастера". Высокая скорость сравнения достигается за счет специального алгоритма расчета контрольной суммы объекта/записи и сравнения по данным суммам объектов 2х баз через файл. Имеется возможность выбора реквизитов, по которым система будет сравнивать объекты. Сравнение количества записей в движениях документов, возможность сравнивать данные по правилам конвертации и не только! Выбор объектов конфигурации для КАЖДОГО узла в отдельности с индивидуальным отбором для каждого объекта конфигурации, работа с FTP, сохранение или загрузка настроек, сохранение или загрузка результата сравнения, регистрация на обмен объекта и его движений. (Обновление от 12.11.2024, версия 2.2-2.5)
24400 руб.
27.10.2017 47917 33 15
Корректировка данных Системный администратор Разработчик 1С:Предприятие 8 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Платные (руб)
Незаменимая обработка для сопровождения конфигураций: ERP, УТ, КА. Позволяет вычистить многие ошибки в ключах аналитики, в ключевых справочниках конфигурации.
6100 руб.
10.02.2017 122813 738 177
Корректировка данных Зарплата Бухгалтер Пользователь 1С:Предприятие 8 1С:Бухгалтерия 3.0 Россия Бухгалтерский учет Платные (руб)
Внешняя обработка предназначена для исправления самых различных ошибок, возникших по самым разным причинам. Общее проявление этих ошибок видно в различии данных между: проводками и различными отчетами по НДФЛ, заполнении ведомостей на выдачу зарплаты, неверным расчетом НДФЛ при начислении ЗП и т.д.
6100 руб.
09.02.2024 4583 15 6
С ходу есть пожелание для обработки табличной части: неплохо бы добавить кнопку "исправление отрицательных остатков в 0" :)
Небольшая ложка дегтя. Если:
1. выбираю в качестве документа корректировки "Корректировка записи регитра" с пустым полем обработки (для создания нового документа)
2 использую обработку с отбором по фильтру
то при смене реквизита фильтра не нерезаполнялась табличная часть при нажатии на кнопку "Заполнить остатками". Приходится выходить из обработки и запускать ее по новой.
Если выбирать тип документа корректировки "Корректировка записей регитсра", создавать его, записывать пустым и выбирать в поле, то при перевыборе реквизита фильтра табличная часть перезаполнялась без проблем.
Спасибо! Можно немного пояснить последовательность действий для обнуления отрицательных остатков?
1. Ставлю дату и время на момент требуемого обнуления.
2. Выбираю регистр, например партии товаров
3. Выбираю пустой документ корректировки или создаю новый.
4. ?
Спасибо! Можно немного пояснить последовательность действий для обнуления отрицательных остатков?
...
3. Выбираю пустой документ корректировки или создаю новый.
4. ?
4. Нажимаете кнопку "Заполнить", убеждаетесь что остатки попали в таблицу
5. Нажимаете "Обработать" -- "Обнулить отрицательные значения ресурсов..."
Отмечаете необходимые к обработке поля ресурсов (вы, например, можете пожелать обнулить количество, но не тронуть сумму, или наоборот)
6. Убеждаетесь, что в таблице обнулились отрицательные значения (нулевые ячейки выводятся пустыми).
7. Нажимаете "Выполнить".
8. Перезаполняете таблицу, чтобы прямо тут убедиться, что все стало хорошо (дабы не лазить по отчетам)
Не совсем. Надо наложить фильтр "ресурс1 < 0", затем сразу нажать "Выполнить" (это как будто мы заполнили таблицу, а потом удалили все строки, сказав что "нет у тебя остатков по данному отбору").
Просто надо иметь ввиду, что в таком варианте, система очистит не значения конкретных ресурсов, а уберет целые строки остатков, подпадающие под фильтр.
Просто это неочевидные и малопредсказуемые возможности, здесь целесообразно было сделать очевидную.
На самом деле у этой обработки, если манипулировать фильтром, масса неочевидных возможностей, которых я сам, как разработчик, даже не могу увидеть заранее.
Из Вашего Help:
Предназначена для корректировки остатков регистров накопления.
Выбирается регистр накопления, пользователем вводятся целевые остатки. Затем автоматизированно
заполняется документ корректировки записей регистров, таким образом, что остатки регистра накопления приводятся ко введенным целевым.
Но хочу высказать и свое мнение.
1."Остатки на конец секунды "- за 20 лет в бух и учете подобное встречаю впервые, поэтому смело выбираю 31.12.2011 и О! Ужас- время то 0:00:00- это проверка на трезвость или издевательство? (тогда уж извольте 23:59:59)
2.Выбираю РН ТоварыНаСкладах. Оч.бы не плохо- если бы работал "текстовый" поиск а то крутить Динаму...
3.Выбираю док "корректировка записей регистра",конкретно создаю новый - на тебе Дата и Время Дока совсем не из "Остатки на конец секунды"- первое замешательство!
Если я получаю данные на точку времени t1, то каким должно быть время дока коррекции (t2),на которое я произведу "корр.действия"- ладно едем дальше.
Вид движения-? А что "механизма" сама не сообразит , что делать( Авто,приход,расход)?
3.Отбор- оч.неплохо- единственное добавил бы интеллекта: если выбран только один склад или одна номенклатура,то эти колоночки в ТЧ можно и АвтоПрикрыть,при изменениях в отборе автоочистка ТЧ-это стандарт,иначе т.Катя накорректирует.
4.Варианты обработок достаточно скудны( видели ли как работает механизм установки цен в бух,торг -есть что перинять)+ обязательно бы добавил возможность "ВЫРАЖЕНИЯ"- чуднейший прием в UNIREPS82, и вообще раз "ДИФФЕРЕНЦИАЛЬНАЯ"-(если просто перевод- различная, а то что-то в интегралы бросило)- то можно бы и любой реквизит "бахнуть"- характеристики например.
5.От кнопки "ВНИМАНИЕ"-тихий восторг и мучительное обдумывание- а оно мне надо?
6.Кнопки "Очистить записи регистра" и "Очистить записи ВСЕХ регистров"- это явный подарок мальчишу-плохишу.
Сначала обрадовался-потом испугался- а вдруг никакой защиты от "дурака"- окончательно понял ,что придется смотреть код ( а что без Выполнить никак?)
----
И последнее. То ли я дурак, то ли лыжи не едут, а что если бы для простоты душевной если только цифры править то тупо доп.колонку КоличествоУстанавливаемое( или суммаУст- это от вариантов чего делать) и путем Результат=КоличествоУстанавливаемое-Количество и с приходом и расходом бы разобрались, а КолвоУстанавливаемое любая т.Маша поймет.
Вот на такой грустной ноте предстоит сегодня вечером её озадачить- наверняка не справится,чую?
надо скачать и сравнить подход автора со своим видением проблемы (читай, "покатаю на своей базе" :D )
И хотелось бы оценить вариант для 8.1. можно его как-то получить?
Результат = <<?>>ДвиженияВДокумент_ПереносДанных(ДокументОбъект, ТаблицаДвижений, МетаданныеРегистра)
После того как нажимаю выполнить выходит вот эта ошибка...(((
И щас не охота рыться и смотреть где да что...
Но все таки регистры должны отображать реальность ...
Конфигурация типовая УПП для Украины.
..
За
Выполнить("Результат = ДвиженияВДокумент_"+ИмяТипа+"(ДокументОбъект, ТаблицаДвижений, МетаданныеРегистра)");
поставил бы еще плюс, не знал про такой механизм! :)
Ну как быстрый костыль, закомментируйте в конфигураторе строку 36 модуля объекта.
СтрокаРегистра.Представление = МетаданныеРегистра.Синоним;Если вы добились работы этой обработки в чисто "управляемой" конфигурации, то, уверен, Вам не составит труда :-)
Хотя так-то, я эту обработку на управляемые конфигурации не рассчитывал.
Если Метаданные.Документы.Найти("ОперацияБух") <> Неопределено Тогда
мСписокТипов.Добавить(Тип("ДокументСсылка.ОперацияБух"));
ИначеЕсли Метаданные.Документы.Найти("КорректировкаРегистров") <> Неопределено Тогда
мСписокТипов.Добавить(Тип("ДокументСсылка.КорректировкаРегистров"));
ИначеЕсли Метаданные.Документы.Найти("ПереносДанных") <> Неопределено Тогда
мСписокТипов.Добавить(Тип("ДокументСсылка.ПереносДанных"));
КонецЕсли; Но в Комплексной автоматизации 2 есть все три типа документов. И документ "ОперацияБух" не используется для корректировки регистров. А по алгоритму в проверке первым проверяется наличие именно этого типа документа и он же единственный добавляется в список типов. Соответственно выбрать можно только один тип документа корректировки и тот не подходит для корректировки регистров. Правильно заменить указанную выше часть алгоритма на следующую:
Если Метаданные.Документы.Найти("ОперацияБух") <> Неопределено Тогда
мСписокТипов.Добавить(Тип("ДокументСсылка.ОперацияБух"));
КонецЕсли;
Если Метаданные.Документы.Найти("КорректировкаРегистров") <> Неопределено Тогда
мСписокТипов.Добавить(Тип("ДокументСсылка.КорректировкаРегистров"));
КонецЕсли;
Если Метаданные.Документы.Найти("ПереносДанных") <> Неопределено Тогда
мСписокТипов.Добавить(Тип("ДокументСсылка.ПереносДанных"));
КонецЕсли; ПоказатьА там уже пользователь сам выберет нужный ему тип документа из существующих в конфигурации.
Я сейчас вот сам смотрю на исходный вариант, и не понимаю, как я ухитрился написать именно так, как я написал, хотя имел ввиду (и полагал, что сделал) именно так, как поправили Вы.
У меня не было под рукой КА, чтобы протестировать, а то бы я еще до публикации нашел сие недоразумение.
Большое спасибо. Выложил исправленную версию.
Вы сожалеете, что в 11.08 нет регистров накопления, или процитировали сообщение об ошибке? :-)
Если последнее, то уточните, пожалуйста, номер релиза. Вроде как 11.4 последний.
Может быть Вы ее в безопасном режиме запускаете?
У себя добавил:
// Заполняет перечнем сальдовых регистров накопления
Функция ЗаполнитьПереченьОбъектов()
Список = ЭлементыФормы.ВыбранныйРегистр.СписокВыбора;
Список.Очистить();
Для Каждого Регистр из РегистрыНакопления Цикл
МетаданныеРегистра = Регистр.СоздатьНаборЗаписей().Метаданные();
Если ""+МетаданныеРегистра.ВидРегистра = "Остатки" Тогда
//+.29.11.2018.
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ ПЕРВЫЕ 1
| ТоварыНаСкладах.Регистратор КАК Регистратор
|ИЗ
| РегистрНакопления.ТоварыНаСкладах КАК ТоварыНаСкладах
|
|СГРУППИРОВАТЬ ПО
| ТоварыНаСкладах.Регистратор";
Запрос.Текст = СтрЗаменить(Запрос.Текст,"РегистрНакопления.ТоварыНаСкладах","РегистрНакопления."+МетаданныеРегистра.Имя);
РезультатЗапроса = Запрос.Выполнить();
Если НЕ РезультатЗапроса.Пустой() Тогда
Список.Добавить(МетаданныеРегистра, МетаданныеРегистра.Синоним + " ("+МетаданныеРегистра.Имя+")");
КонецЕсли;
//-.29.11.2018.
КонецЕсли;
КонецЦикла;
Возврат Список.Количество();
КонецФункции
ПоказатьДля работы в современных "управляемых" конфигурациях, крайне желательно, перед использованием обработки, включить функциональные опции, влияющие на скрытие различных реквизитов (например, "Организация", "Валюта" и др., которые могли быть задействованы в исправляемых регистрах) из интерфейсов и отчетов, и перезапустить программу.
Например, для БП 3.0 такие ФО переключаются константами:
- "Использовать несколько организаций"
- "Использовать валютный учет".
(Можно переключить значение через "Все функции" - "Константы").
Дело в том, что при выключенных ФО, реквизиты не только скрываются из интерфейса, но становятся также недоступными для системы компоновки данных, а обработка выбирает остатки именно посредством СКД.
Если ФО не включить, то, например, данные по колонке "Организация" могут не заполнится (при заполнении по остаткам), а целевые движения, соответственно, будут содержать пустое поле организации (или будут отражать пересторнировку остатков на пустую организацию с заполненной), что может привести к непредсказуемым побочным эффектам.
После использования обработки эти ФО можно отключить обратно.
Автор подскажите ваша обработка не подходит для решения подобной проблемы, или может я плохо посмотрел?
Можно наложить отбор, заполнить таблицу остатков, подредактировать ее, и обработка сделает корректировочный документ с движениями на разницу между исходным состоянием остатков и желаемым.
При этом, можно использовать отборы, сортировку, удаление строк, задание значений явно и т.п.
Так, скажем, можно отобрать остатки по складу, отсортировать по возрастанию номенклатуры, и поудалять "гребенку" (плюсовые/минусовые остатки) по партиям в каждой номенклатуре (они будут визуально рядом из за сортировки). Поправить количество и сумму. Убрать отрицательные количества, встречно уменьшить положительные. Подрихтовать суммы под количества, поработав калькулятором.
Интеллекта в этой обработке нет, т.е. сама по себе она Вашу целевую задачу не решит.
При загрузке обработка не следит за ссылочной целостностью, перенося только ссылки, но не данные по ним.
Рейтинг: 1053
Вы можете заказать платную консультацию или разработку у автора. Будет создан приватный заказ на «Бирже заказов» для автора.
№ 104534
Создание 14.01.12 01:56
Обновление 08.06.22 19:20
Просмотры 112107
Загрузки 2036
Рейтинг
129
Комментарии 88
Код открыт Да
Рубрики Корректировка данных
Кому
Системный администратор
,
Разработчик
Тип файла Внешняя обработка (ert,epf)
Платформа 1С:Предприятие 8
Конфигурация 1C:Бухгалтерия
Операционная система Не имеет значения
Страна Не имеет значения
Отрасль Не имеет значения
Налоги Не имеет значения
Вид учета Не имеет значения
Доступ к файлу Абонемент ($m)