Копирование справочников в 1С 7.7


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

Копирование справочников.zip

Порядок работы:

1. Запустите обработку, желательно из базы, в которую будем копировать.

2. Выберите БАЗА-ИСТОЧНИК — путь к базе с данными, БАЗА-ПРИЕМНИК — ТЕКУЩАЯ

3. Нажмите кнопку «ПОДКЛ» .При этом произойдет подключение к внешней базе через механизм OLE, поэтому желательно, чтобы она находилась локально. База должна быть готова к открытию в монопольном режиме.

4. После подключения заполнятся списки справочников. Выберите Справочник-источник и справочник-приемник. При выборе заполнятся таблицы реквизитов.

5. Реквизит из левой таблицы будет копироваться в соответствующий ему по порядку в правой таблице. Для задания соответствия можно включать/выключать копирование (кнопкой «+/-«, «++/—» или двойным щелчком по строке, при этом значение «Копировать» меняется на «ДА» или «НЕТ»), а также менять порядок строк кнопками «Up» — вверх, и «Down» — вниз.

6. Далее нужно выбрать тип операции: копировать только новые, обновлять существующие, либо и то и другое. Для принятия решения о том, существует ли уже запись в приемнике или нет, выбирается признак равенства. Варианты: запись существует, если равны коды, если равны наименования, либо если равны и коды и наименования.

7. Если в справочнике есть реквизиты типа «Справочник», можно задать способ поиска соответствующего значения в базе-приемнике. Варианты: по коду либо по наименованию. Обычно всегда предпочтительней работать с кодами, особенно если они уникальны во всем справочнике. Сам справочник может называться по-другому. Например: СПРАВОЧНИК1 СПРАВОЧНИК2

================================Реквизиты:====================================
Имя Тип Вид Имя Тип Вид
———————————————————————————————————-
Код Код
Наименование Наименование
… …
НДС Справочник ВидыНалогов Ставка Справочник СтавкиНДС
… …
==============================================================================

Предположим, в справочнике ВидыНалогов есть строка с кодом 100, и в справочнике СтавкиНДС также есть строка с кодом 100, и признак равенства реквизитов типа справочник -«По коду». Тогда при копировании Справочника1в Справочник2 в реквизит «ставка» будет подставляться строка с кодом 100, если в реквизите «НДС» также выбрана строка с этим кодом. Примечание: в случае, когда в приемнике нет строки с кодом 100, сообщения об ошибке не будет.

8. Реквизиты типа «Перечисление» сравниваются по идентификатору, само перечисление может называться по-другому. Реквизиты типа «Счет» — по коду и плану счетов, типа «Документ» — по номеру и виду документа.

9. Для периодических реквизитов необходимо задать дату, на которую они будут считаны и записаны.

10. Рекомендуется для больших справочников использовать транзакцию.

11. Если нарушается уникальность кодов, можно попробовать отключить их копирование. Это поможет, если включена автонумерация.

12. Можно копировать не весь справочник, а его группу, набрав код группы в соответствующем поле формы. Это срабатывает и для владельца подчиненного справочника. При данном режиме группа копируется в первый уровень справочника, на нужное место ее можно переместить после копирования.

13. До релиза 1С 7.7.008 при завершении работы происходил некорректный выход из программы, в памяти оставался процесс 1cv7.exe. Поэтому рекомендуется пользоваться релизом 008 или более поздним.

15. Кнопка «авто» пытается сопоставить реквизиты с одинаковыми идентификаторами.

16. Кнопка «Пакет» позволяет получить соответствие реквизитов из внешнего файла perenos.csv