Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
25 ноя 2024, 00:09

Программное изменение справочников

Автор alikoff, 23 ноя 2015, 15:43

0 Пользователей и 1 гость просматривают эту тему.

alikoff

Ребята, помогите. Не могу догнать, как обновить реквизит формы "Сотрудники организаций". Вот смотрите, есть справочник физ лица и есть сотрудники. В физ лицах была допущена ошибка. Обработка делает синхронизацию физ лиц со сторонней программой. Ошибку нашли и устранили таким вот текстом.

ОбъектФЛ=СсылкаНаПоискПоКодуВсотрудникахОрганизации.Физлицо.ПолучитьОбъект();
ОбъектФЛ.Наименование=НайденаяСтрокаВСотрудникиЭпикура.FIO;
ОбъектФЛ.Записать();


Получается что в справочнике физлиц ФИО правильнное. Но когда мы открываем справочник сотрудников, то там в физлицо, ФИО с ошибкой. Хотя в поле выбора ФИО правильное. Если в ручную поменять, то 1с меняет наименование ссылки автоматически. Может как то ссылки нужно обновлять? или что делать в таких ситуациях??

Rasty

Открыть Форму с физ лицом Форма.Обновить();
Помогли - Скажи спасибо! Решил сам - поделись решением!
:)

vitasw

Не трогайте!
Физ.лица и сотрудники - это разные справочники. Вполне допустима ситуация, когда есть 1 физ. лицо и много сотрудников со ссылкой на одно и то же физ. лицо. По условиям типовой наименования физ. лица и сотрудника могут, но не должны совпадать. Во все регламентированные печатные формы все равно тянется ФИО из РС ФИОФизЛиц.

alikoff

Цитата: vitasw от 23 ноя 2015, 18:48
Не трогайте!
Физ.лица и сотрудники - это разные справочники. Вполне допустима ситуация, когда есть 1 физ. лицо и много сотрудников со ссылкой на одно и то же физ. лицо. По условиям типовой наименования физ. лица и сотрудника могут, но не должны совпадать. Во все регламентированные печатные формы все равно тянется ФИО из РС ФИОФизЛиц.
Я понимаю. Просто пишу обработку которая будет синхронизировать данный из внешней проги в 1с. Пишу через внешние источники данных. У некоторых сотрудников изменилась Фамилия или допущены ошибки в 1с. Внешнюю программу будем считать верной, и пользователям будет запрещено вводить новых сотрудников. Только через синхронизацию. При программном изменении фио в спр физ лиц, поле с физ лицом в справочнике сотрудники остается со старым фио. А если вручную меняем, то поле в справочнике сотрудники сразу же меняется. Как так же сделать программно?

Цитата: Rasty от 23 ноя 2015, 15:50
Открыть Форму с физ лицом Форма.Обновить();

не помогает. Все равно фио старое.
ФормаСО=СсылкаНаПоискПоКодуВсотрудникахОрганизации.ПолучитьФорму();
    ФормаСО.Открыть();
ФормаСО.Обновить();
ФормаСО.Закрыть();

ОбъектФЛ=СсылкаНаПоискПоКодуВсотрудникахОрганизации.Физлицо.ПолучитьОбъект();
ОбъектФЛ.Наименование=НайденаяСтрокаВСотрудникиЭпикура.FIO;
ОбъектФЛ.Записать();


В справочнике сотрудники и в справочнике физлица она Осипович Наталия Петровна. Но в справочнике сотрудники по умолчанию написано Осипович НаталЬя Петровна

Добавлено: 24 ноя 2015, 15:26


Все разобрался. Сам ступил что то.
ОбъектСО=СсылкаНаПоискПоКодуВсотрудникахОрганизации.ПолучитьОбъект();
ФормаСО=СсылкаНаПоискПоКодуВсотрудникахОрганизации.ПолучитьФорму();

ОбъектФЛ=СсылкаНаПоискПоКодуВсотрудникахОрганизации.Физлицо.ПолучитьОбъект();
ОбъектФЛ.Наименование=НайденаяСтрокаВСотрудникиЭпикура.FIO;
ОбъектСО.Наименование=ОбъектФЛ.Наименование;

ОбъектФЛ.Записать();
ОбъектСО.Записать();

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск