Имя: Пароль:
1C
1С v8
Правила конвертации из 77 в 8
,
0 ХочуСпец
 
01.12.11
14:53
Переношу данные из 1С Бух 77 в 1С БП 8.
Перенос произвожу в 2 этапа:

1. Из 77 справочник "Номенклатура", но не весь, а только элементы определенной группы "Основная" (справочник очень большой).

2. Затем остатки по 41, 43, остатки по всему справочнику "Номенклатура"

Таким образом в БП в справочнике Номенклатура будут элементы группы "Основная" и элементы и их группы, по которым есть остатки.

Каким образом изменить правила обмена?
1 Buster007
 
01.12.11
14:58
т.е. тебе нужна Номенклатура по которым есть остатки на счете 41 и 43, и которая находится в группе "Основная"?
2 ХочуСпец
 
01.12.11
15:00
(1) нет
номенклатура, которая находится в папке "Основная" плюс номенклатура, по которой есть остатки
3 Buster007
 
01.12.11
15:01
(2) а я что написал?)
4 ХочуСпец
 
01.12.11
15:01
(3)
ой, извиняюсь
на самом деле тоже самое
5 Buster007
 
01.12.11
15:03
в Правила выгрузки данных Номенклатура, напиши произвольный алгоритм
сделай там запрос по Номенклатуре с родителем в иерархии "Основная" и в цикле выборки напиши ВыгрузитьПоПравилу(Выборка,,, "Номенклатура") //количество параметров не помню.
А когда будешь выгружать остатки, та номенклатура, которая не попала в выборку в правилах выгрузки данных сама выгрузиться.
6 Buster007
 
01.12.11
15:07
не ) запрос не покатит ) это ж 7ка ))
Вообщем выборку сделай 7шным кодом из справоника номенклатуры, только тех позиций, которые находятся в папке "Основная"
7 Skylark
 
01.12.11
15:14
А что, справочник Номенклатуры настолько большой?
Может после переноса пометить всю номенклатуру (кроме нужной группы) на удаление и выполинть удаление помеченных объектов. Удалится только та номенклатура, которая ниге не используется, т.е. по которой нет остатков.
PROFIT!

Это может не очень покатить, конечно, если справочник Номенклатуры действительно ОЧЕНЬ большой
8 ХочуСпец
 
01.12.11
15:27
(7) действительно очень большой
при выгрузке постоянно не хватает памяти
9 Skylark
 
01.12.11
15:42
(8) можно немного поповыряв обработку выгрузки сделать выгрузку в несколько файлов, например по 1000 элементов.
10 Skylark
 
01.12.11
15:45
А вообще, конечно, православно будет в событии ПередОбработкойПравила... сделать выборку нужных данных и выгружать только их.
11 Skylark
 
01.12.11
15:48
Если попроще - можно в событии ПриВыгрузке для элементов справочника Номенклатура делать проверку на остаток на 41 и 43, и если остатка нет, то устанавливать Отказ = Истина
Но это медленно будет
12 Buster007
 
01.12.11
15:57
(11) для этого есть ПВД.