Загрузка данных в документ Перенос данных, Операция Бух, Корректировка регистров











Загрузка данных из табличного документа в документ корректировки записей регистров и сведений.
Например
-«Операция Бух»
-«Корректировка регистров»
«Перенос данных»

Предназначена для разработчиков в 1с. Не является конечным решением. Работы с обработкой проводились на :
Управление торговлей, редакция 11 (11.4.3.126).

Пример работы

Загрузка произвольных данных в документы, справочники, при переходе с других учетных программ 1с.

При закрытии месяца в ут возникает ошибка вида по расчету себестоимости:
Обнаружены ненулевые остатки по суммам при нулевом остатке по количеству в регистре себестоимости по организации 
или 
Обнаружены разные знаки у остатков по суммам и остатка по количеству в регистре себестоимости по организации

Требуется сформировать отчет по регистру "Себестоимость товаров"

Универсальный отчет -регистры накопления — Себестоимость товаров

Пример фильтра

    Тип объекта метаданных: РегистрыНакопления
    Полное имя объекта метаданных: СебестоимостьТоваров
    Имя таблицы: ОстаткиИОбороты
Отбор:    "Количество кон. остаток Равно ""0"" И
    ( Стоимость без НДС кон. остаток Не равно ""0"" ИЛИ
    Стоимость (регл.) кон. остаток Не равно ""0"" ИЛИ
    Стоимость кон. остаток Не равно ""0"" )"

Таблица 1 Себестоимость товаров

Аналитика учета номенклатуры Раздел учета Кон. остаток
Количество Стоимость Стоимость без НДС Стоимость забалансовая Сумма дополнительных расходов Сумма дополнительных расходов без НДС Постатейные постоянные с НДС Постатейные постоянные без НДС Стоимость (регл.) Стоимость забалансовая (регл.) Доп. расходы (регл.) Постатейные постоянные (регл.) Стоимость (ПР) Стоимость (ВР)
Товар Товары на складах   5,42 4,61           5,43          
Товар Товары на складах     -0,01                      
Товар Товары на складах   -236,80 -200,69           -236,80          
Товар Товары на складах   50,00 50,00           50,00          
Товар Товары на складах   -290,81 -290,81           -290,81          
Товар Товары на складах   -18,66 -9,01           -18,65          
Товар Товары на складах   120,00 120,00           120,00          
Товар Товары на складах     -0,01                      

Отбор может менять в зависимости от протокола ошибок 1с.

2.

Запускаем Excel и проводим замену знака по суммам

Сумма*-1=Сумма для загрузки в документ

3.

Запускаем обработку 

Указываем тип документа "Корректировка регистров ", имя табличной части

Выбираем регистр для загрузки по гиперссылке "Регистры", он добавляется в используемые регистры
4.

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

5.
Выполняем закрытие месяца

 Ошибок не должно быть.

В рассматриваем примере ошибки были вызваны переходом в рабочей базе с расчета "по средней" на "ФИФО"
Требовалось скорректировать расчет себестоимости. 

Минусы:
-Не является законченным решением , код открыт, Делалась для решения конкретной задачи.
-Не сохраняет настройки в обработке, можете доработать при необходимости
Плюсы:
-Затраты на разработку с нуля будут минимизированы
-Можно адаптировать под любой документ корректировки регистров добавив режим работы обработки
Сейчас поддерживает:

-Перенос данных

-Корректировка регистров

-Операция Бух

Добавлен функционал поддержки вида движения регистра накопления "Приход" , "Расход", "Стандартные реквизиты".

Не претендую на авторство, сделано на базе обработки:
"ЗагрузкаДанныхИзТабличногоДокумента_УФ"  публикация на //infostart.ru
К сожалению автора данных обработки не помню. Могу добавить ссылку , если найдется.
Доработка по запросам и комментариям не планируется, является шаблоном для разработчиков 1с.

7 Comments

  1. aleksey.kubovtsov

    Пример

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

    Например

    Стоимость без НДС

    Результат = Число( ТекстЯчейки) *-1

    Reply
  2. ooliyah

    Здравствуйте!

    Подскажите, как указать «Вид движения» (Приход или Расход) при загрузке? Обработка загружает все с видом движения Приход, а необходимо сделать Расход. Если ставить количества и суммы отрицательными, то при загрузке эти числа меняются с тех, что введены мною на остаток по данному регистру (Себестоимость товаров). Если оставлять положительными, то все загружается нормально (но как Приход). Руками 200 строчек еще можно как-то поменять, а вот когда их больше 10 000 уже никак..

    Reply
  3. aleksey.kubovtsov

    Выложу сегодня мод. Будет реквизит — тип движения регистра

    Обработка для служебных целей писалась , не до оптимизации и красоты , а что бы быстро загрузить

    Reply
  4. av1ns

    Не работает УТ 11.4.6.174 таблицу не переносит в документ.

    Reply
  5. aleksey.kubovtsov

    (4) Скрин приложите , что делаете

    Приложите пример таблицы , укажите тип документа и т.д.

    В ином случаи помочь не смогу

    Reply
  6. av1ns

    Сборку разборку партию не в какую не хочет переносить. В Корректировку регистров. Себестоимость товаров.

    Reply
  7. aleksey.kubovtsov

    (6) Поиск не выполнялся так как представление синонима и представление объекта в метаданных документа Сборки отличается в конфигурации.

    Синоним

    «Сборка товаров»

    Представление объекта

    «Сборка (разборка) товаров»

    У вас в таб. документе «Сборка (разборка) товаров», а проверка в коде по синониму «Сборка товаров» — условие не выполнено

    Партия — составной тип данных , там много типов документов , по возможности ограничивайте тип в самой обработке загрузки

    В обработку внесены изменения

    Проверка по представлению объекта из строки таб документа выполняется дополнительно по метаданным документа «Представление объекта»

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

    Напишите мне на почту , скину обработку , что бы заново не качать за стартмани.

    Reply

Leave a Comment

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