Skip to content
лого - блог 1с программиста

Блог 1С программиста

Наработки, заметки и другая информация по 1С

  • Главная
  • Типовые конфигурации
    • ЗУП 3.1
      • Разработка
        • Обработки
        • Отчеты
        • Печатные формы
        • Расширения
      • Инструкции
      • Ответы техподдержки 1С
      • Общие вопросы
    • ДО 2.1
    • УХ 3.2
    • УПП 1.3
  • Интеграции и обмены
  • Шаблоны и заготовки
    • Типовые приемы
    • Отчеты
    • Обработки
    • Печатные формы
    • Расширения
  • Платформа 1С
  • Разработки
    • Контакты
  • Toggle search form

Программное заполнение документа «Перенос данных»

Posted on 11 апреля 25 г.12 апреля 25 г. By Алексей Комментариев к записи Программное заполнение документа «Перенос данных» нет

Содержание:

  • Файлы материала
  • Краткое описание документа
  • Пример программного заполнения
Файлы материала
Программное заполнение документа «Перенос данных» (УФ)Скачать
Краткое описание документа

Во многих типовых решениях есть документ «Перенос данных» (Администрирование -> Переносы данных). Предназначен для внесения начальных данных учета при переходе с другого программного продукта. Так же используется для внесения корректировок и исправлений ошибок учета.

«Перенос данных» в отличии от других документов имеет прямую связь с регистрами. Состав регистров для заполнения подбирается в документе. Далее в табличной части заполняются движения по этим регистрам и при записи формируются проводки в которых регистратором выступает документ «Перенос данных».

Перенос данных - выбор регистра

Пример программного заполнения

Например в 1С ЗУП 3.1 нужно заполнить данные по регистру сведений «Инструктажи по охране труда» с помощью документа «Перенос данных». Создадим документ и выполним его заполнение следующим образом.

1С (Код)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
&НаСервере
Процедура ЗаполнитьИнструктажиНаСервере()
ИмяРегистра = "ИнструктажиПоОхранеТруда";
// получение существующего документа
ДокументОбъект = Объект.ДокументПереносДанных.ПолучитьОбъект();
// или создание нового документа
//ДокументОбъект = Документы.ПереносДанных.СоздатьДокумент();
//ДокументОбъект.Дата = ТекущаяДата();
//ДокументОбъект.ПериодРегистрации = Дата(2025,1,1);
// получение НабораЗаписей нужного регистра
ТаблицаИнструктажи = ДокументОбъект.ТаблицаРегистров.Найти(ИмяРегистра, "Имя");
Если Не ЗначениеЗаполнено(ТаблицаИнструктажи) Тогда
ТаблицаИнструктажи = ДокументОбъект.ТаблицаРегистров.Добавить();
ТаблицаИнструктажи.Имя = ИмяРегистра;
КонецЕсли;
НаборЗаписей = ДокументОбъект.Движения[ТаблицаИнструктажи.Имя];
//НаборЗаписей.Прочитать(); // если нужно дополнить
// заполнение НабораЗаписей данными
ВыборкаИнструктажи = ВыбратьДанныеКЗаполнениюИнструктажей();
Пока ВыборкаИнструктажи.Следующий() Цикл
Запись = НаборЗаписей.Добавить();
Запись.Период = ДокументОбъект.ПериодРегистрации;
ЗаполнитьЗначенияСвойств(Запись, ВыборкаИнструктажи);
КонецЦикла;
// проведение по регистрам
Попытка
ДокументОбъект.Записать(РежимЗаписиДокумента.Запись);
Сообщить("Данные записаны");
Исключение
Сообщить(ОписаниеОшибки());
КонецПопытки;
КонецПроцедуры
 
&НаСервереБезКонтекста
Функция ВыбратьДанныеКЗаполнениюИнструктажей()
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ ПЕРВЫЕ 5
| Сотрудники.Ссылка КАК Сотрудник,
| ЗНАЧЕНИЕ(Справочник.ВидыИнструктажейПоОхранеТруда.Вводный) КАК ВидИнструктажа,
| Сотрудники.ГоловнаяОрганизация КАК Организация,
| ДАТАВРЕМЯ(2030,1,1) КАК СрокДействия
|ИЗ
| Справочник.Сотрудники КАК Сотрудники";
 
РезультатЗапроса = Запрос.Выполнить();
Возврат РезультатЗапроса.Выбрать();
КонецФункции

И получим такой результат:

Результат работы документа Перенос данных

Обработку с примером можно скачать в начале статьи.

Рекомендации

  • Шаблон "Внешней обработки с запуском по расписанию" (УФ)
  • Запуск внешней обработки через "Длительную операцию"
  • Не верно рассчитывается период отпуска в рабочих днях в документе "Перенос отпусков"
Обработки, Шаблоны и заготовки Tags:перенос данных

Навигация по записям

Previous Post: Работа с дополнительными реквизитами и сведениями
Next Post: Пример использования функции ВычислитьВыражениеСГруппировкойМассив в отчете на СКД

Добавить комментарий Отменить ответ

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

ДзенTelegram

Разработки

  • Печатная форма "Расходный кассовый ордер" для ЗУП 3.1 Печатная форма "Расходный кассовый ордер" ЗУП 3.1 650,00 ₽
  • Отчет "План-факт отпусков сотрудников в виде диаграммы Ганта Отчет "План-факт по отпускам сотрудников" ЗУП 3.1 650,00 ₽
  • Приказ об отмене трудового договора (рис 1) Печатная форма "Отмена приема на работу" ЗУП 3.1 650,00 ₽
  • Обработка “Выплата сотруднику через банк” ЗУП 3.1 Обработка “Выплата сотруднику через банк” ЗУП 3.1 0,00 ₽
  • Тестирование API Яндекс GPT Обработка "Работа с API YandexGPT" 650,00 ₽

MDM web-сервис XML БСП ЕФС-1 ИИ КД 2.0 НДФЛ СЗВ-СТАЖ СЗВ-ТД СКД СТД-Р СФР СЭДО ФСС ФСС НС больничные листы взносы вычеты длительная операция запрос интерфейс кадровая история кадровые данные кадровые переводы легкий труд мастер-данных обмен данными общий модуль отбор отпуска печать без проверки печать с диалогом пользователи представление прием на работу резервы отпусков сверхурочные синхронизация ЗУП и БП средний заработок табель таблица периодов табличный документ фотография штатное расписание

Яндекс.Метрика

© 2022-2026 myblog-1c.ru

Пользовательское соглашение

Контакты