Народ, извиняйте, давно не программировал на 1С, вернулся и споткнулся. При выборочном специфическом переносе данных с одной базы во вторую переносятся в справочнике Контрагенты поля с периодическими данными про ответственного за подпись документа. Помогите,пжл, программно определять с какой датой данные реквизиты записаны в справочнике, в частности когда они изменяются.
СпрКонтр=СоздатьОбъект("Справочник.КонтрАгенты");
....
Я умею прочитать периодические реквизиты справочника только двумя способами:
ИспользоватьДату(ТекущаяДата(),1);
ТЗ.Руководитель=СпрКонтр.Руководитель
ТЗ.ДатаРуководителя=ТекущаяДата();
...
либо
ТЗ.Руководитель=СпрКонтр.Руководитель.Получить(ТекущаяДата());
ТЗ.ДатаРуководителя=ТекущаяДата();
.........
Единственное, что я придумал для решения своей задачи, -это организовывать цикл по датам -и через сравнение текущего и предыдущего значения отслеживать изменения. По времени выполнения как-то трудоемко. Может есть более простые алгоритмы определения даты изменения периодических реквизитов скажем в течение последнего года. Кто знает, пришлите хотя бы ссылку, где можно посмотреть такой алгоритм записи периодических реквизитов.Заранее спасибо
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший