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

14.11.11

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

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

Скачать файл

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование По подписке [?] Купить один файл
ЗагрузкаДанныхИзТабличногоДокументаДоработкаДляПереносаДанныхИКорректировки.epf
.epf 69,08Kb
649
649 Скачать (1 SM) Купить за 1 850 руб.

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

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

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

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

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

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

См. также

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

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

14400 руб.

29.04.2020    32898    106    152    

73

Корректировка данных Программист Пользователь Платформа 1С v8.3 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.2 от 09.06.2024!

19200 руб.

26.08.2018    52206    16    61    

54

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

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

3600 руб.

10.02.2017    110665    664    174    

702

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

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

4800 руб.

27.10.2021    24024    242    35    

79

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

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

4800 руб.

06.10.2023    4092    35    18    

44
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
0. Stety 153 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 153 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 38 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 665 25.04.12 10:37 Сейчас в теме
отличная идея. прямо встретил двойника по профилю.
21. erina_valentina 88 26.09.12 09:01 Сейчас в теме
Спасибо за обработку очень надеюсь что поможет!
22. ivannn 50 04.06.13 14:13 Сейчас в теме
Столкнулся с такой проблемой, загружаю данные в документ "Перенос данных" в таблицу регистр расчетов "Дополнительные Начисления Работников Организаций". Указываю реквизитам "Период действия начало" , "Период действия конец" в какой колонке искать дату - в документ информацию не загружает, пробовал просто "установить" дату - всё равно не загружает. Есть какие ни будь мысли в чём проблема ???
23. Stety 153 23.07.13 09:02 Сейчас в теме
(22) ivannn, формат, ессно. Представление даты не соответствует ожиданиям одинэсины. Переформировывайте исходные данные или пишите код загрузки. Второе, по опыту, проще.
24. RealSurfer 35 07.10.13 18:02 Сейчас в теме
Очень полезная обработка, но есть один неудобный момент: при восстановлении настроек из ранее сохраненного файла настроек слетают номера колонок, и приходится их заново проставлять...
25. Kpat 08.04.14 08:51 Сейчас в теме
Спасибо за обработку, очень помогла в трудный момент
26. gull22 103 01.07.14 08:54 Сейчас в теме
27. dj_serega 393 09.02.15 18:37 Сейчас в теме
Спасибо за обработину!!! Думал уже себе писать. А тут оп, и нашлось :)
28. redtribe 30.07.15 04:59 Сейчас в теме
Для БГУ 1.0 и ЗКБУ не работает!!! НЕ отгружает из документа в обработку, не правильно расставляет заголовки в таблице, и в настройках не видит реквизиты полей (поле Подразделение ссылается на несуществующий справочник, а нужного в выборе нет), итого пользы от обработки 0(((
29. Stety 153 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 Сейчас в теме
34. ipzotov 4 17.06.24 13:55 Сейчас в теме
В 2018-19 г.г. дорабатывал типовую (возможно не типовую, а одну из вариаций) обработку "загрузки данных из табличного документа" для возможности загружать в документ "Перенос данных" для УФ. Пользуюсь до сих пор. Если кому надо пишите на почту, вышлю.
Оставьте свое сообщение