Заказы на доработку 1С (сервис удаленной работы)

Хранилище

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

Здравствуйте, гость ( Вход | Зарегистрироваться )



> Перенос ФизЛиц и записей РС "Работники" соответствующих им          
Vitalii1991 Подменю пользователя
сообщение 04.01.16, 12:09
Сообщение #1

Молчаливый
*
Группа: Пользователи
Сообщений: 6
Спасибо сказали: 0 раз
Рейтинг: 0

Доброго дня господа и дамы форумчане.
Очень нужна Ваша помощь, надеюсь и уповаю, т.к. сам уже не могу раскурить...

Исходные данные:
Есть конвертация данных, редакция 2.1 (2.1.7.1), и две базы УТП (разные).

Требуется:
Сделать перенос спр. физлица и соответствующих этим физЛицам записей из РС "Работники" без переноса самого документа регистратора.
Вот такая вот задачка)

P.S." что такое ПВД, ПКО и тд касательно знаю" .



stark Подменю пользователя
сообщение 04.01.16, 12:35
Сообщение #2

Говорящий
***
Группа: Пользователи
Сообщений: 58
Из: Киев
Спасибо сказали: 7 раз
Рейтинг: 0

В чем конкретно проблема: вылазят битые ссылки, дубли? Конфигурации то идентичные.

Vitalii1991 Подменю пользователя
сообщение 04.01.16, 14:19
Сообщение #3

Молчаливый
*
Группа: Пользователи
Сообщений: 6
Спасибо сказали: 0 раз
Рейтинг: 0

Трабл состоит в: "не хватает техники для переноса записи регистра (подчиненному регистратору)".

Тоесть, создал ПВД и ПКО для справочника физЛица, но есть одно НО: немогу перенести запись из РС (запись создана документом который не будет переноситься).

Пример: 1.Физ Лицо - Дурдас М.В.
2.Запись в РС "Работники": Измерение - Дурдас М.В. , Ресурс - Манагер.

Как перенести пункт 2?

stark Подменю пользователя
сообщение 04.01.16, 15:11
Сообщение #4

Говорящий
***
Группа: Пользователи
Сообщений: 58
Из: Киев
Спасибо сказали: 7 раз
Рейтинг: 0

Я вижу 2 варианта (не созадавать исходные документы):
-не переносить поле "регистратор", загружать в режиме "ОбменДанными". (+втупую быстро, -битые ссылки в базе)
-создать ПКО для док. "КорректировкаЗаписейРегистров", для ПВД написать алгоритм выгрузки. (+корректная структура базы, но без корректной хронологии, минусов не вижу)


Спасибо сказали: Vitalii1991,

Vitalii1991 Подменю пользователя
сообщение 04.01.16, 15:22
Сообщение #5

Молчаливый
*
Группа: Пользователи
Сообщений: 6
Спасибо сказали: 0 раз
Рейтинг: 0

Похоже на правду для ПВД ? (Обработчик - "ПередОбработкой")

//Заполним таблицу со списком регистров сведений
ТабРС = Новый ТаблицаЗначений;
ТабРС.Колонки.Добавить("Имя",           Новый ОписаниеТипов("Строка"));
ТабРС.Колонки.Добавить("Представление", Новый ОписаниеТипов("Строка"));

СтрокаТаб = ТабРС.Добавить();
СтрокаТаб.Имя           = "Работники";
СтрокаТаб.Представление = "Работники";
// Заполним входящие данные для выгрузки значений
ВходящиеДанные                          = Новый Структура("Дата, Комментарий, ТаблицаРегистровСведений, Работники");
ВходящиеДанные.Дата = ТекущаяДата();
ВходящиеДанные.Комментарий = "Введено автоматически при переносе данных.";
ВходящиеДанные.ТаблицаРегистровСведений = ТабРС;
//Запрос по регистру сведений "Работники"
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
|    РаботникиСрезПоследних.ФизЛицо,
|    РаботникиСрезПоследних.Подразделение,
|    РаботникиСрезПоследних.Должность,
|    РаботникиСрезПоследних.ЗанимаемыхСтавок,
|    РаботникиСрезПоследних.ГрафикРаботы,
|    РаботникиСрезПоследних.СпособОтраженияВУпрУчете
|ИЗ
|    РегистрСведений.Работники.СрезПоследних КАК РаботникиСрезПоследних";

ТабРаботники = Новый ТаблицаЗначений;
ТабРаботники.Колонки.Добавить("ФизЛицо");
ТабРаботники.Колонки.Добавить("Подразделение");
ТабРаботники.Колонки.Добавить("Должность");
ТабРаботники.Колонки.Добавить("ЗанимаемыхСтавок");
ТабРаботники.Колонки.Добавить("ГрафикРаботы");
ТабРаботники.Колонки.Добавить("СпособОтраженияВУпрУчете");
ТабРаботники.Колонки.Добавить("Активность");
ТабРаботники.Колонки.Добавить("Период");
//Выборка
Выборка = запрос.Выполнить().Выбрать();
Пока Выборка.Следующий() Цикл
    Строка = ТабРаботники.Добавить();
    ЗаполнитьЗначенияСвойств(Строка, Выборка);
    Строка.Период     = ТекущаяДата();
    Строка.Активность = ИСТИНА;
КонецЦикла;

ВходящиеДанные.Работники  = ТабРаботники;

// Собственно выгрузка по описанному правилу
ВыгрузитьПоПравилу( , , ВходящиеДанные, , "КорректировкаЗаписейРегистров");

stark Подменю пользователя
сообщение 04.01.16, 16:09
Сообщение #6

Говорящий
***
Группа: Пользователи
Сообщений: 58
Из: Киев
Спасибо сказали: 7 раз
Рейтинг: 0

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

Vitalii1991 Подменю пользователя
сообщение 04.01.16, 16:33
Сообщение #7

Молчаливый
*
Группа: Пользователи
Сообщений: 6
Спасибо сказали: 0 раз
Рейтинг: 0

что-то выгружает 47046430.gif

Как сделать отбор по физ лицам? (допустим сегодня двоих нужно выгрузить, а не все кобло 09000000.gif ).

Acid Подменю пользователя
сообщение 04.01.16, 17:42
Сообщение #8

Про1С-ник
Иконка группы
За заслуги на форуме в 2010 году
Группа: Местный
Сообщений: 2104
Из: Занзибар
Спасибо сказали: 377 раз
Рейтинг: 260.7

добавляйте условие в запрос


Signature

Документируйте Код! мать вашу...


jackill88 Подменю пользователя
сообщение 02.02.16, 16:28
Сообщение #9

Общительный
**
Группа: Пользователи
Сообщений: 27
Из: Полтава
Спасибо сказали: 9 раз
Рейтинг: 0

Vitalii1991 @ 04.01.16, 13:09 *,
Киньте мне Ваши правила обмена, я допишу

Не нашли ответа на свой вопрос?
Зарегистрируйтесь и задайте новый вопрос.


Ответить Новая тема
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 28.03.24, 10:17
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!