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

14.11.11

Задачи пользователя - Корректировка данных

Как известно, то, что в документе "Перенос данных" ЗУП-а и ЗБУ выглядит как табличная часть, на самом деле страница с набором движений, а табличные части этого документа содержат только списки регистров. То же касается документа "Корректировка записей регистров" в прочих конфигурациях. Поэтому желающего заполнить этот документ с помощью типовой обработки "Загрузка данных из табличного документа" ждет облом... Но ведь глупо писать одноразовую загружалку из Excel или DBF, чтобы перенести данные о среднем в организации, где работает всего-то пятьдесят человек.

Скачать файлы

Наименование Файл Версия Размер
ЗагрузкаДанныхИзТабличногоДокументаДоработкаДляПереносаДанныхИКорректировки.epf
.epf 69,08Kb
647
.epf 69,08Kb 647 Скачать

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

Два года с лишним именно так и загружаю время от времени.

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

Версия для платформы 8.2.14

При подготовке загрузочной таблицы для регистра из нескольких таблиц базы-источника в DBF рекомендую разработку: //infostart.ru/public/77056/

Да, я знаю про OLE, про COM. И не только знаю - использую, когда можно. Но нещадная борьба за легальность софта иногда делает невозможным использование "взрослых" средств работы, а на территории заказчика иной раз работать просто негде.

См. также

Исправление в 1С:ЗУП/ЗКГУ ошибок по НДФЛ и взаиморасчетам с сотрудниками на начало расчетного года.

Корректировка данных Зарплата Платформа 1С v8.3 Сложные периодические расчеты 1С:Зарплата и кадры бюджетного учреждения 1С:Зарплата и Управление Персоналом 3.x Россия Бухгалтерский учет НДФЛ Платные (руб)

Обработка исправляет технические ошибки по НДФЛ, взаиморасчетам с сотрудниками в 1С:ЗУП (1С:ЗКГУ) на начало года. Фактически все ошибки, которые проявляются в ведомостях на выплату, расчетных листках, при заполнении ведомостей на выплату и отчетах 6-НДФЛ и т.д. нужно начинать исправлять с начала расчетного года. Это позволит быть уверенными, что после завершения расчетов предыдущего года, начали работать с «чистого листа» без ошибочных остатков.

4800 руб.

06.10.2023    2320    29    15    

33

Тестирование и исправление ключей аналитики ERP, УТ11, КА

Корректировка данных Платформа 1С v8.3 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Платные (руб)

Незаменимая обработка для сопровождения конфигураций: ERP, УТ, КА. Позволяет вычистить многие ошибки в ключах аналитики, в ключевых справочниках конфигурации.

3600 руб.

10.02.2017    106807    633    173    

676

Ускоренное проведение документов (x4), устранение ошибок 60/62 счетов и зачет авансов (Бухгалтерия 3.0)

Закрытие периода Инструменты администратора БД Корректировка данных Бухгалтерский учет 1С:Бухгалтерия 3.0 Россия Бухгалтерский учет Платные (руб)

Расширение «Оперативное проведение» в 4 раза уменьшает время проведения документов и закрытия месяца. Является комплексным решением проблем 62 и 60 счетов. Оптимизирует проведение при включенной функциональной опции «Раздельный учет НДС». Используется в более 10 организациях уже 2 года. Совместимо с конфигурацией Бухгалтерия 3.0 (+КОРП).

14400 руб.

29.04.2020    27378    79    146    

59

Исправление ошибки закрытия месяца "Обнаружены ненулевые остатки по суммам при нулевом остатке по количеству в регистре себестоимости по организации". УТ 11.4,УТ 11.5, КА 2.4,КА 2.5, ERP 2.4, ERP 2.5, КА 2 Казахстан, Управление торговлей 3 для Казахстана

Закрытие периода Корректировка данных Платформа 1С v8.3 Оперативный учет 1С:Управление торговлей 11 Управленческий учет Платные (руб)

Закрытие месяца - важный процесс в современных конфигурациях, таких как УТ 11.4, УТ 11.5, КА 2.4, КА 2.5 ERP 2.4,ERP 2.5, КА 2 Казахстан, УТ 3 Казахстан регламентные операции влияют на расчет себестоимости, и ошибки в данном расчете не дают картины деятельности организации.

2400 руб.

27.10.2021    22320    299    35    

71

SALE! 20%

Заполнение документа "Корректировка регистров" произвольными данными

Закрытие периода Корректировка данных Платформа 1С v8.3 Система компоновки данных 1С:Управление нашей фирмой 1.6 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 Управленческий учет Платные (руб)

Внешняя обработка, позволяющая произвольным образом заполнять документ "Корректировка регистров" Предназначена для использования в конфигурациях "Управление торговлей 11", "Управление небольшой фирмой", "ERP Управление предприятием", а также в других конфигурациях, в состав которых входит библиотека стандартных подсистем (БСП) версии 2.2+ и указанный выше документ.

2400 1920 руб.

13.07.2015    50165    171    29    

121
Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
0. Stety 152 16.11.11 09:32 Сейчас в теме
Как известно, то, что в документе "Перенос данных" ЗУП-а и ЗБУ выглядит как табличная часть, на самом деле страница с набором движений, а табличные части этого документа содержат только списки регистров. То же касается документа "Корректировка записей регистров" в прочих конфигурациях. Поэтому желающего заполнить этот документ с помощью типовой обработки "Загрузка данных из табличного документа" ждет облом... Но ведь глупо писать одноразовую загружалку из Excel или DBF, чтобы перенести данные о среднем в организации, где работает всего-то пятьдесят человек.

Перейти к публикации

1. amalisheva 16.11.11 09:32 Сейчас в теме
Сотит задача объединить все ЗУПы в один...... создание правил, конечно вещь хорошая, тока вот регистры перетаскивать не хочет..... а именно документы перенос данных. надеемся с помошью вашей обработки с этой проблемой справиттся. Большое спасибо!
9. Borisych 503 19.12.11 13:11 Сейчас в теме
(1) amalisheva, Вы при выгрузке метаданных установите флажки:
И все движения появятся как табличные части - и легко выгрузятся
Прикрепленные файлы:
2. Ichigo 16.11.11 10:44 Сейчас в теме
Спасибо. Сейчас предприятий в холдинге много, и стоит задача все перевести на ЗУП, какие то предприятия (ЗУП) после приходится объединять в один. Обработка помогла.
3. Borisych 503 18.11.11 14:33 Сейчас в теме
Татьяна, обновите файл обработки этим - добавил возможность загрузки для регистратора "ОперацияБух" - для БП 2.0
Прикрепленные файлы:
ЗагрузкаДанныхИзТабличногоДокументаДоработкаДляПереносаДанныхИКорректировки.epf
gucci76; user1090556; nnickname; tatoshka0403; kosta_ks; корум; Светлый ум; Stety; +8 Ответить
7. Stety 152 19.12.11 12:15 Сейчас в теме
(3) Borisych, К сожалению, регистры бухгалтерии не так бесхитростны, чтобы от одного добавления строчки все заработало. Публикация к разделу "Зарплата" отнесена именно поэтому. Пока как-то так цель не стояла, чтобы оно заработало с бухгалтерскими регистрами.
8. Borisych 503 19.12.11 12:32 Сейчас в теме
(7)
Я и не писал что сделал адаптацию обработки для загрузки в регистр бухгалтерии,
в БП 2.0 ОперацияБух теперь включает функционал "Корректировка записей регистров", который удаляется из БП 2.0

Я возможно неумышленно немного ввел в заблуждение пользователей - сказав, что добавил возможность,
но ни одного слова с моей стороны, что теперь можно загружать в регистры бухгалтерии сказано не было.

для загрузки регистров бухгалтерии адаптацию я не делал - мне в БП потребовалось загрузить данные о кадровом движении сотрудников из ЗУП - сведения хранятся НЕ в регистрах бухгалтерии.
Но в итоге все равно сделал правила для переноса кадровых данных из ЗУП в БП в КД.
4. Konsult 23.11.11 11:11 Сейчас в теме
Спасибо автору. Обработка очень помогла, грузил в УПП данные для расчета больничного из другой системы.
5. master_yoda 27 26.11.11 16:13 Сейчас в теме
Большое человеческое спасибо
6. PaulV 30.11.11 13:25 Сейчас в теме
Огромное спасибо автору. Не придется типовую конфигурацию править.
10. amalisheva 19.12.11 13:25 Сейчас в теме
так уже все загружено, осталось только взаиморасчеты по зарплате......
11. amalisheva 19.12.11 13:27 Сейчас в теме
все документы перенеслись а вот виддвижение приход..... хоть плач :'(
12. пользователь 12.02.12 12:53
Сообщение было скрыто модератором.
...
13. AB3012 15.02.12 00:25 Сейчас в теме
Спасибо автору. Обработка очень помогла, грузил в УПП данные для расчета больничного из другой системы.
14. пользователь 22.02.12 08:25
Сообщение было скрыто модератором.
...
15. пользователь 22.02.12 08:26
Сообщение было скрыто модератором.
...
16. CalvinK 37 24.03.12 05:57 Сейчас в теме
Спасибо. Функционал загрузки в Перенос данных и Корректировка записей регистров очень полезен. Кстати, в "1С Зарплата и управление персоналом" и "Зарплата и кадры бюджетного учреждения" вместо КорректировкаЗаписейРегистров нужно КорректировкаЗаписейРегистровНакопления, только у меня никак не получается загрузить вид движения Приход или Расход, выдает ошибку и загружает по умолчанию Приход. Не подскажите?
19. mailrum2004 1 18.04.12 12:49 Сейчас в теме
Спасибо. Использовал КонсольЗапросов, чтобы получить таблицу "кривых остатков" и загрузил данной обработкой в Регистр накопления. Как и у (16) не удалось сформировать Расход, разбираться нет времени, сделал приход с минусом.
17. пользователь 24.03.12 09:18
Сообщение было скрыто модератором.
...
18. ivan321 27.03.12 12:49 Сейчас в теме
Спасибо. Обработка помогла. Особенно при переносе из ЗиК в ЗБУ.
20. kwazi 615 25.04.12 10:37 Сейчас в теме
отличная идея. прямо встретил двойника по профилю.
21. erina_valentina 88 26.09.12 09:01 Сейчас в теме
Спасибо за обработку очень надеюсь что поможет!
22. ivannn 50 04.06.13 14:13 Сейчас в теме
Столкнулся с такой проблемой, загружаю данные в документ "Перенос данных" в таблицу регистр расчетов "Дополнительные Начисления Работников Организаций". Указываю реквизитам "Период действия начало" , "Период действия конец" в какой колонке искать дату - в документ информацию не загружает, пробовал просто "установить" дату - всё равно не загружает. Есть какие ни будь мысли в чём проблема ???
23. Stety 152 23.07.13 09:02 Сейчас в теме
(22) ivannn, формат, ессно. Представление даты не соответствует ожиданиям одинэсины. Переформировывайте исходные данные или пишите код загрузки. Второе, по опыту, проще.
24. RealSurfer 35 07.10.13 18:02 Сейчас в теме
Очень полезная обработка, но есть один неудобный момент: при восстановлении настроек из ранее сохраненного файла настроек слетают номера колонок, и приходится их заново проставлять...
25. Kpat 08.04.14 08:51 Сейчас в теме
Спасибо за обработку, очень помогла в трудный момент
26. gull22 95 01.07.14 08:54 Сейчас в теме
27. dj_serega 390 09.02.15 18:37 Сейчас в теме
Спасибо за обработину!!! Думал уже себе писать. А тут оп, и нашлось :)
28. redtribe 30.07.15 04:59 Сейчас в теме
Для БГУ 1.0 и ЗКБУ не работает!!! НЕ отгружает из документа в обработку, не правильно расставляет заголовки в таблице, и в настройках не видит реквизиты полей (поле Подразделение ссылается на несуществующий справочник, а нужного в выборе нет), итого пользы от обработки 0(((
29. Stety 152 31.07.15 01:07 Сейчас в теме
(28) redtribe, из вашего описания проблем у меня сложилось впечатление, что вы прежде не пользовались типовой обработкой "Загрузки данных из табличного документа" и, возможно, у вас были некие ожидания, что она сама всё грузит из всего и во всё. Если так, то, извините, у вас сверхожидания - в описании указано, что это доработка типовой обработки, которая, кроме её обычного функционала, позволяет загружать из табличного документа данные в движения документа "Перенос данных" (ЗУП, ЗБУ), а также аналогичный ему документ "Корректировка записей регистров" в прочих учётных конфигурациях 1С. "Табличный документ" в терминологии разработчиков 1C - это не то же самое, что табличная часть документа. Табличный документ - это внешний файл mxl, кроме них обработка, как и типовая, работает с xls или dbf. Чтобы обработка брала данные из табличных частей документов, нужно уметь программировать на встроенном языке 1C. Кроме того, по сравнению с типовой обработкой мною не добавлялся функционал "волшебство", который самостоятельно угадывал бы, какую колонку табличного файла куда грузить в объекте-приёмнике. Для этого нужно уметь пользоваться типовой обработкой и программировать, о чём в описании есть специальное предупреждение для новичков. Описание я писала именно для того, чтобы у скачавших её не было "итого пользы от обработки 0((("
30. user596590_pavel.kuznecov 46 05.10.16 13:54 Сейчас в теме
Обработка очень помогла при переходе из КА1.1 в ЗУП Корп 2.5. При этом это была реорганизация путем присоединения к другой организации. Надо было перенести регистры расчета "Основные начисления работников организаций" и "Дополнительные начисления работников организаций" для целей расчета средней при начислении отпуска, к примеру. Но в обработке мной замечены небольшие недостатки, которые мне пришлось исправить.
    1. на закладке "Настройка" реквизит "Период действия конец" имеет тип дата с составом дата и это невозможно поменять. Это приводит к тому, что время из исходных данных теряется и система ставит по умолчанию 00:00:00, а это ведет к потере дня. Потом при расчете среднего в графе "Дней расчетного периода" при отработанном полном месяце получается 28,35, а не 29,3.
    2. Для регистра расчета "Дополнительные начисления сотрудников организаций" не заполнялись поля "Год учета премий по итогам года" и "Дата начала базового периода".
Обе проблемы были решены разом небольшой правкой процедуры "ЗаполнитьНастройкиКолонокРегистраСведений":
//***********************************************************************************************************************
			//Начало моей правки. Код автора закоментирован
			//ЗагружаемыйРеквизит = ТаблицаЗагружаемыхРеквизитов.Добавить();
			//ЗагружаемыйРеквизит.ИмяРеквизита           = "ВидРасчета";
			//ЗагружаемыйРеквизит.ПредставлениеРеквизита = "ВидРасчета";
			//ЗагружаемыйРеквизит.МожетБытьПолемПоиска = Истина;
			//ЗагружаемыйРеквизит.ПолеПоиска           = Истина;
			Если МетаданныеИсточника.ПланВидовРасчета = ПланыВидовРасчета.ОсновныеНачисленияОрганизаций Тогда
				ЗагружаемыйРеквизит.ДоступноеОписаниеТипов = Новый ОписаниеТипов("ПланыВидовРасчета.ОсновныеНачисленияОрганизаций", , , ,);
			ИначеЕсли МетаданныеИсточника.ПланВидовРасчета = ПланыВидовРасчета.ДополнительныеНачисленияОрганизаций Тогда 
				ЗагружаемыйРеквизит.ДоступноеОписаниеТипов = Новый ОписаниеТипов("ПланыВидовРасчета.ДополнительныеНачисленияОрганизаций", , , ,);
			ИначеЕсли МетаданныеИсточника.ПланВидовРасчета = ПланыВидовРасчета.СреднийЗаработок Тогда 
				ЗагружаемыйРеквизит.ДоступноеОписаниеТипов = Новый ОписаниеТипов("ПланыВидовРасчета.СреднийЗаработок", , , ,);
			ИначеЕсли МетаданныеИсточника.ПланВидовРасчета = ПланыВидовРасчета.УдержанияОрганизаций Тогда 
				ЗагружаемыйРеквизит.ДоступноеОписаниеТипов = Новый ОписаниеТипов("ПланыВидовРасчета.УдержанияОрганизаций", , , ,);
				//ИначеЕсли МетаданныеИсточника.ПланВидовРасчета = ПланыВидовРасчета.УправленческиеНачисления Тогда 
				//    ЗагружаемыйРеквизит.ДоступноеОписаниеТипов = Новый ОписаниеТипов("ПланыВидовРасчета.УправленческиеНачисления", , , ,);
				//ИначеЕсли МетаданныеИсточника.ПланВидовРасчета = ПланыВидовРасчета.УправленческиеУдержания Тогда 
				//    ЗагружаемыйРеквизит.ДоступноеОписаниеТипов = Новый ОписаниеТипов("ПланыВидовРасчета.УправленческиеУдержания", , , ,);
			КонецЕсли;
			//***********************************************************************************************************************
			//Продолжение моей правки. Код автора закоментирован
            //ЗагружаемыйРеквизит = ТаблицаЗагружаемыхРеквизитов.Добавить();
			//ЗагружаемыйРеквизит.ИмяРеквизита           = "ПериодДействияНачало";
			//ЗагружаемыйРеквизит.ПредставлениеРеквизита = "Период действия начало";
			//ЗагружаемыйРеквизит.МожетБытьПолемПоиска = Истина;
			//ЗагружаемыйРеквизит.ПолеПоиска           = Истина;
			//ЗагружаемыйРеквизит.ДоступноеОписаниеТипов = Новый ОписаниеТипов("Дата", , , ,Новый КвалификаторыДаты(ЧастиДаты.Дата));		
			//
			//ЗагружаемыйРеквизит = ТаблицаЗагружаемыхРеквизитов.Добавить();
			//ЗагружаемыйРеквизит.ИмяРеквизита           = "ПериодДействияКонец";
			//ЗагружаемыйРеквизит.ПредставлениеРеквизита = "Период действия конец";
			//ЗагружаемыйРеквизит.МожетБытьПолемПоиска = Истина;
			//ЗагружаемыйРеквизит.ПолеПоиска           = Истина;
			//ЗагружаемыйРеквизит.ДоступноеОписаниеТипов = Новый ОписаниеТипов("Дата", , , ,Новый КвалификаторыДаты(ЧастиДаты.Дата));		
			//
			//ЗагружаемыйРеквизит = ТаблицаЗагружаемыхРеквизитов.Добавить();
			//ЗагружаемыйРеквизит.ИмяРеквизита           = "Сторно";
			//ЗагружаемыйРеквизит.ПредставлениеРеквизита = "Сторно";
			//ЗагружаемыйРеквизит.МожетБытьПолемПоиска = Истина;
			//ЗагружаемыйРеквизит.ПолеПоиска           = Истина;
			//ЗагружаемыйРеквизит.ДоступноеОписаниеТипов = Новый ОписаниеТипов("Булево", , , ,);		
			
		КонецЕсли;
	КонецЕсли;
//***********************************************************************************************************************
//Добавленный мной код начало	
	Для каждого Реквизит Из МетаданныеИсточника.СтандартныеРеквизиты Цикл
		Если Реквизит.Имя = "Активность" ИЛИ Реквизит.Имя = "Регистратор" ИЛИ Реквизит.Имя = "НомерСтроки" ИЛИ Реквизит.Имя = "Период"  Тогда
			Продолжить;
		КонецЕсли;
		
		ЗагружаемыйРеквизит                        = ТаблицаЗагружаемыхРеквизитов.Добавить();
		ЗагружаемыйРеквизит.МожетБытьПолемПоиска = Истина;
		ЗагружаемыйРеквизит.ИмяРеквизита           = Реквизит.Имя;
		ЗагружаемыйРеквизит.ПредставлениеРеквизита = Реквизит.Представление();
		ЗагружаемыйРеквизит.ДоступноеОписаниеТипов = МетаданныеИсточника.СтандартныеРеквизиты[ЗагружаемыйРеквизит.ИмяРеквизита].Тип;
	КонецЦикла;
	
//Добавленный мной код окончание
//***********************************************************************************************************************

Показать

Автору огромное спасибо!

31. cpo-it 27 15.01.19 15:27 Сейчас в теме
Добрый день, есть ли такая обработка для конфигураций на 8.3? Нужно загрузить в конфигурацию ЗУП 3.1 в документ Перенос данных
32. user1090556 31.01.19 06:23 Сейчас в теме
(31) можно адаптировать эту, запустить в обыжном режиме и перед этим в конфигураторе поправить строчки, например Документ.КорректировкаЗаписейРегистров на Документ.КорректировкаРегистров
ОбъектИсточника.ТаблицаРегистровСведений на ОбъектИсточника.ТаблицаРегистров
Для каждого Движение Из СсылкаИсточника.ПолучитьФорму().Движения Цикл на Для каждого Движение Из СсылкаИсточника.ТаблицаРегистров Цикл

работы на 15 минут
33. G_118261895253626465590 22.03.23 15:45 Сейчас в теме
Оставьте свое сообщение