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





Обработка администрирования данных конфигурации. Подходит для любой конфигурации, реализованной на управляемых формах. Сохранение данных в файл, загрузка данных из файла, групповая обработка данных.

Обработка администрирования данных конфигурации. Подходит для любой конфигурации реализованной на управляемых формах. Проверка производилась на типовых конфигурациях «Бухгалтерия предприятия КОРП, редакция 3.0 (3.0.72.72)», «Зарплата и управление персоналом, редакция 3.1 (3.1.10.156)» и  «1С:ERP Управление предприятием 2 (2.4.6.188)». Тестирование выполнялось на платформе 1С:Предприятие 8.3 (8.3.13.1809).

Обработка позволяет выполнить следующие действия с данными:

  1. Сохранять документы, справочники, данные независимых регистров сведений в файл.
  2. Восстанавливать данные из файла в другой аналогичной конфигурации.
  3. Редактировать документы, справочники, записи независимых регистров сведений, в случае если форма элемента заблокирована для редактирования.
  4. Групповое изменение документов, справочников и записей независимых регистров сведений.
  5. Непосредственное удаление документов, элементов справочников, записей независимых регистров сведений без контроля ссылочной целостности.

13 Comments

  1. Award

    Добрый день,

    При загрузке из файла справочника «Контрагенты» выдаёт ошибку:

    {ВнешняяОбработка.ЭкспортДанных3_0.Форма.Форма.Форма(1006)}: Ошибка при установке значения атрибута контекста (ГоловнойКонтрагент)
    Элемент.ГоловнойКонтрагент = НоваяСсылка;
    по причине:
    Реквизит недоступен для группы

    Ошибка возникает при импорте элементов справочника, объединённых в группы.

    Сама группа в файле выгрузке есть вместе со всеми входящими в неё элементами справочника.

    Проверял на типовой «Бухгалтерия предприятия, редакция 3.0 (3.0.73.50)»

    Reply
  2. XSlava

    Исправлено.

    Reply
  3. XSlava
    Reply
  4. Award

    (3) Спасибо. Работает.

    Reply
  5. Mx00

    Обработка очень мне помогла когда пришлось взять БУХ базу из архива и загрузить в неё новые данные.

    сложности возникли с переносом Регламентированных отчетов и ЭДО

    что-то разрулил, а что-то нет (слишком глубоко лезть не хватило сил 🙂 )

    в обработке пришлось поправить выгрузку документов «без номера» у которых в Нумерации установлено «Непериодический», «например Регламентированный отчет».

    Прошу поправить обработку для выгрузки таких документов.

    Reply
  6. Mx00

    и ещё ошибка: БП 3.0.73.54

    выгружаю РегистрСведений.ЖурналОтчетовСтатусы

    получаю ошибку

    Поле объекта не обнаружено (Организация)

    {ВнешняяОбработка.ЭкспортДанных3_0.Форма.Форма.Форма(2113)}: Ключ.Вставить(Строка.Ключ, Элементы.СписокРегистрСведений.ДанныеСтроки(Идентификатор)[Строка.Ключ]);

    Reply
  7. XSlava

    (5)Спасибо за обратную связь и тестирование обработки, обязательно исправлю.

    Reply
  8. XSlava

    (6)Когда исправлю, напишу где поправить.

    Reply
  9. XSlava

    (6) В процедуре «СохранитьДокументВФайл» на форме обработке.

    Нужно исправить ветку условия

    ИначеЕсли Команда.Имя = «СохранитьРегистрСведенийВФайл» тогда

    //Удалить то что есть в ветке. Вставить ниже приведенное

    Для каждого Идентификатор из Элементы.СписокРегистрСведений.ВыделенныеСтроки цикл

    ТекущиеДанные = Элементы.СписокРегистрСведений.ДанныеСтроки(Идентификатор);

    Ключ = Новый Структура;

    Для каждого Строка из ЭтаФорма[«ТаблицаКлючей»] цикл

    ЗначениеПоля = неопределено;

    Если не ТекущиеДанные.Свойство(Строка.Ключ, ЗначениеПоля) тогда

    Продолжить;

    КонецЕсли;

    Ключ.Вставить(Строка.Ключ, ЗначениеПоля);

    КонецЦикла;

    Ключ.Вставить(«ИмяОбъекта»,ВидРегистраСведний);

    МассивСсылок.Добавить(Ключ);

    КонецЦикла

    КонецЕсли;

    Reply
  10. XSlava

    (5)В текущей версии исправлено.

    Reply
  11. Mx00

    Скачал, проверил, всё хорошо.

    нашёл ещё ситуацию с ошибкой (не критично, но раз попал на неё, то напишу)

    Выгружаю документ «Поступление (акт, накладная)» с флажком «Второй уровень только ссылки»

    при загрузке получаю ошибку:

    Поле объекта не обнаружено (ПланыСчетов)

    {ВнешняяОбработка.ЭкспортДанных3_0.Форма.Форма.Форма(1293)}: ФТип = СтруктураФайла.ПланыСчетов[ИмяСчета];

    {ВнешняяОбработка.ЭкспортДанных3_0.Форма.Форма.Форма(1279)}: Возврат СоздатьСчет(Значение, Значение.Метаданные().Имя, СтруктураФайла, Настройки, Источник);

    {ВнешняяОбработка.ЭкспортДанных3_0.Форма.Форма.Форма(1131)}: ОСсылка[Реквизит.Ключ] = ЗаменитьНаСвязанноеЗначение(Реквизит.Значение, СтруктураФайла, Настройки, ТекущийИсточник);

    {ВнешняяОбработка.ЭкспортДанных3_0.Форма.Форма.Форма(1225)}: СоздатьДокумент(ФТип.Значение, ИмяДокумента, СтруктураФайла, Настройки, Источник);

    {ВнешняяОбработка.ЭкспортДанных3_0.Форма.Форма.Форма(1602)}: МассивТиповДок = ЗагрузитьДокументы(СохраненныеДанные, КлючЗначение.Значение, ТочкиСправочники.Отборы, Настройки);

    {ВнешняяОбработка.ЭкспортДанных3_0.Форма.Форма.Форма(1635)}: МассивТипов = ПрочитатьФайлНаСервере(ДопПараметры, Настройки, ОтборыЗагрузки);

    {ВнешняяОбработка.ЭкспортДанных3_0.Форма.ФормаСодержимоеФайла.Форма(603)}: Закрыть(Адрес);

    Reply
  12. XSlava

    (11)Спасибо, доработаю.

    Reply
  13. XSlava

    (11)Исправлено.

    Reply

Leave a Comment

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