Имя: Пароль:
1C
1C 7.7
v7: Обрезать базу
,
0 Mikhail Volkov
 
27.01.19
12:07
Попросили 7-ную базу (копию) обрезать по документам до 2018 года (справочники все перенести). Конфигурация ПРИБОРСЕРВИС: Кредитный кооператив 1.1. На счет переноса начальных остатков - вроде не нужны. Сделал правила выгрузки в КД2, копию базы, удалил из нее файлы документов: DH* и DT*. А вот что делать с этими?
1SJOURN - Заголовки документов.
1SCRDOC - Содержит вхождения документов в графы отбора, списки подчиненных документов, вхождения документов в общие журналы, для которых определен состав документов.
1SDNLOCK - Информация о нумерации документов.
38 Mikhail Volkov
 
28.01.19
18:05
(33) Смотрел Демо: Производство+Услуги+Бухгалтерия, редакция 2.8 --> УправлениеПроизводственнымПредприятием. В ней для {Планы счетов} ПКС вообще нет. Чтобы ПКС работали достаточно поиск настроить (например, по коду), "Конвертация значений" очищать не надо?
39 uno-group
 
28.01.19
18:19
(38) UNIVERSAM.ert имел в виду
40 Mikhail Volkov
 
29.01.19
09:20
(39) Не имею такой, не когда с ней не работал. Привык к КД2, давно с клюшками не работал.
+ (38) Делал поиск по коду, потом по наименованию. Очистил "Конвертация значений" (новое ПКО создал, старое переименовал). Все равно еще при выгрузке ошибки:
Значение не найдено: 68.10
Значение не найдено: 80.2
Значение не найдено: 80.1
Это как раз не предопределенные счета. Что делать с ними, почему они не передаются?
41 uno-group
 
29.01.19
10:09
создать вручную
42 da_zavsom
 
29.01.19
10:24
я режу свою сильно переписанную базу раруснефтебаза - так:
1. делаю документы ввод остатков по регистру и ввод остатков по счетам, произвожу их заполнение и удаляю предыдущий период,
2. пишу обработку по удалению документов, которые не смогли по каким либо причинам удалиться - либо они сидят в документах ввода остатков (ссылки на них) , либо это партии товаров ну и тому подобная хня.

а так как вы (0)написали методом удаления данных из dbf  файлов - руки поотрывать.
43 da_zavsom
 
29.01.19
10:28
у меня обычно три десятка всего документов, которые цепляются друг за друга - это гсм приходная в пути и акты на слив - приходная оформляется например в 2017 году в ноябре, а надо оставить акты на слив, которые фигурируют в ее табличной части, но при этом надо удалить саму приходную - просто ужос как необходимо это сделать - вот тогда и начинается изголение , или например производство, состоящее из  нескольких документов : передача материалов в производство, списание, выпуск продукции.
44 da_zavsom
 
29.01.19
10:29
т.е. ты на нефтебазу привез 92 бензин и присадку - а на выходе должен получить 95 евро.
45 Mikhail Volkov
 
29.01.19
11:50
(41) Что создать, эти счета в копии (приемнике)? Они там есть, из копии удалил только файлы документов.
(42) Этот вариант тоже использую (18), но долго... удаление еще до 2015 не дошло.
46 Mikhail Volkov
 
29.01.19
11:53
(41) Ошибки (40) еще при выгрузке
47 Ёпрст
 
29.01.19
11:53
(45) удаление доков с любой базы не более 10 минут
48 Ёпрст
 
29.01.19
11:53
если она в дбф.
49 Mikhail Volkov
 
29.01.19
13:16
(39) Нашел обработку Универсал 2.6. Как ей пользоваться? На вкладке "OLE-приемник" указал путь к моей копии, на "Документы" указал период выгрузки. Что еще? Кнопка ОК недоступна!?
50 Хряк
 
29.01.19
13:23
тебе уже сказали про wrap.ert
сворачиваешь на 31.12.17. фсё.
51 Mikhail Volkov
 
29.01.19
13:46
(49) + А вот, фильтр документов заполнился, обработка запустилась:
Для документа: ПС_НачислениеПроцентов не найден идентификатор,возможно повреждены правила переноса!!!
Для документа: ПС_НачислениеПроцентов не найден идентификатор,возможно повреждены правила переноса!!!
Для документа: авс_РаспредеоениеОплатыПоЗаймам не найден идентификатор,возможно повреждены правила переноса!!!
Для документа: РасходныйОрдер не найден идентификатор,возможно повреждены правила переноса!!!
Для документа: РасходныйОрдер не найден идентификатор,возможно повреждены правила переноса!!!
Для документа: ПС_Договор не найден идентификатор,возможно повреждены правила переноса!!!
Для документа: ПриходныйОрдер не найден идентификатор,возможно повреждены правила переноса!!!
...
Что за правила переноса, где их брать?
52 Ёпрст
 
29.01.19
15:51
(51) забудь про снеговик и его методы. В клюшках при обрезании базы не нужны никакие переносы.
Тут всё закрывается созданием документов/операций останков и удалением лишнего.
Твоя база обрезается за пол часа.
53 Mikhail Volkov
 
29.01.19
16:58
(52) Дык, UNIVERSAM.ert для клюшек, но ее описания нет.
54 Ёпрст
 
29.01.19
17:00
(53) еще раз. Не нужны никакие переносы при обрезки базы.
55 Ёпрст
 
29.01.19
17:01
Быстрее в разы что-то удалить из базы, чем перенести что-то куда -то
56 Ёпрст
 
29.01.19
17:01
и потом думать, почему это что-то не перенеслось
57 Mikhail Volkov
 
29.01.19
17:32
(55) 3-й день удаляются (помечаются на удаление) "Обработка документов", правда через транзакцию... до 2015 дошло.
58 Масянька
 
29.01.19
17:38
(54) Комсомольцы не ищут легких путей.
(57) Всего 4 (четыре) года осталось...
59 Ёпрст
 
29.01.19
17:47
(57) в твоей базе документы удаляются минут за 5 все, до любой даты.
60 Ёпрст
 
29.01.19
17:47
я хз, какими г..но поделками вы там удаляете и где их берёте
61 Ёпрст
 
29.01.19
17:48
Как надоест маятся х..ней, киньте базу на файлопомойку, обрежу
62 Duke1C
 
29.01.19
17:50
(57) Ну тут еще есть хитрости...
Лучше бы в Пофигураторе на этот момент отключить журнал регистрации

Вот пока писал, уже (61) появилось
63 Mikhail Volkov
 
29.01.19
19:07
(62) А как? Конечно попробую своей обработкой типа (17), но боюсь, что все равно долго будет...
(49) + А вот, обработка UNIVERSAM.ert запустилась, вроде без ошибок. Но документы перенеслись не проведенными, и не предопределенные счета в них не перенеслись!?
64 Mikhail Volkov
 
30.01.19
07:21
+ Выходит не предопределенные счета вообще не переносятся, ни только КД2?
Можно при выгрузки документа код не предопределенного счета писать в комментарий, а при загрузки искать счет по коду, и подставлять, если он не перенесся. Но есть документы, где счета присутствуют в табличных частях. Как с ними быть?
65 Mikhail Volkov
 
30.01.19
07:52
Только сейчас заметил в КД2 Настройки ПКО галочки недоступны: Искать объект приемника по внутреннему идентификатору и Продолжить поиск по полям поиска... Это так и должно, потому что для 7-ки (нет GUID-ов)?
66 Mikeware
 
30.01.19
08:36
(58) их невозможно сбить с пути - им пофигу, куда идти...
67 Bigbro
 
30.01.19
10:54
я бы доверился опыту Ёпрст-а.
и понял бы желание разобраться и самостоятельно решить задачу, но судя по тексту вы уже перешли к фазе скачивания и запуска случайных обработок без анализа того что и как они делают.
68 Mikeware
 
30.01.19
11:01
(67) но ведь теоретически "миллион обезъян за пишущими машинками могут..."©
69 GreyK
 
30.01.19
11:29
(55) У меня обратный опыт, легче создать пустую базу и выгрузить туда только то, что нужно. Можно универсальными обработками переносить хоть что, типа моей примерно, называется PerenosOle&MLG.ert. Но, если человек никогда не работал с 77, то тяжко ему будет во всём :)
70 Масянька
 
30.01.19
11:34
(68) Лучше день потерять - зато потом за 5 минут долететь (С)
71 Mikeware
 
30.01.19
11:51
(70) ты считаешь, что "миллиону обезьян" хватит дня? ну допустим... но тут-то всего одна...
72 Mikhail Volkov
 
30.01.19
14:09
(69) Того же мнения. Да, с 7-кой давно не работал, всегда пользовался КД2. Но то, что она не переносит не предопределенные счета столкнулся впервые...
73 Mikhail Volkov
 
30.01.19
17:27
(67) Обрезание базы путем удаления документов ранних годов запущено в копии, но выполняется очень долго... слишком много документов. Переносить часть нужных документов в пустую базу гораздо быстрее. Но проблема с переносом не предопределенных счетов. Думал это только проблема КД2, оказалось нет.
74 Харлампий Дымба
 
30.01.19
21:53
Если нравится удалять средствами 1С, то перед удалением установи ТА на дату первого удаляемого документа. И бухгалтерские итоги туда же сдвинь. Будет гораздо быстрее.
Ну и само собой удалять порциями по 100-1000 документов (в зависит от количества проводок/движений по регистрам) через НачатьТранзакцию() - ЗафиксироватьТранзакцию().
Ну и от (61) я бы не стал отказываться, если бы мне САМ предложил)
75 Mikhail Volkov
 
31.01.19
06:33
(74) За советы по ускорению процесса удаления документов конечно спасибо, обязательно воспользуюсь, при следующей попытке, если в этом возникнет необходимость. Правда, некоторые советы требуют пояснения, например (62).
(61) > ...киньте базу на файлопомойку, обрежу
Конфигурация ПРИБОРСЕРВИС: Кредитный кооператив 1.1 защищена ключом. Сам делаю в копии удаленно через TeamViewer, не всегда доступ имею. Может уже все завершилось удачно.
Мне просто интересно, решаема ли проблема переноса не предопределенных счетов КД2 (или другими средствими).
76 DrZombi
 
гуру
31.01.19
06:51
(0) Увольняйся, режут только остатки, мусорные документы не столь много кушают места :)

На просторах полно обработок по светки баз 7.7 :)
77 DrZombi
 
гуру
31.01.19
06:52
(4) Да что мелочиться, можно удалить вообще все :)
78 mastodont
 
31.01.19
09:00
(75) ты помечаешь документы на удаление? может сразу удалять?
79 Mikhail Volkov
 
31.01.19
09:22
(78) Да, не думал что так долго... Сейчас доступа к базе нет, может все завершилось.
Мне просто интересно, решаема ли проблема переноса не предопределенных счетов КД2 (или другими средствами).
80 Duke1C
 
31.01.19
10:13
(79) Что за "не предопределенных счетов"?
Уже второй раз спрашиваю
81 Ёпрст
 
31.01.19
10:19
(80) созданные в Предприятии а не в Пофигураторе.
И да, кд их переносит, если что
82 Mikhail Volkov
 
31.01.19
10:38
(81) > И да, кд их переносит, если что
Что?
83 Ёпрст
 
31.01.19
18:54
(82) кд умеет переносить счета, созданные в предприятии
84 Mikhail Volkov
 
31.01.19
19:56
(83) Как? Поделись...
85 Ёпрст
 
31.01.19
23:25
(84) че там делится то ? возьми любые типовые правила для переноса и  гляди, в демке бухии, к примеру - усё летит.
86 GreyK
 
01.02.19
00:40
(84) Даже моя обработка легко переносит бухсчета, в чём здесь проблема то? Есть проблемы только с переносом регистров и движений журнала расчетов, всё остальное переносится по общим правилам без всяких заморочек.
87 73с
 
01.02.19
08:01
(73) Перенесенные в новую базу документы будут не проведёнными, их проведение скорее всего даст результат, кардинально отличный от исходной базы, особенно если не переносится сальдо. А что- то не проведется вообще. Заказчику точно это нужно?
(75) Без ключа не запускается? Или им защищено только проведение добавленных в типовую документов?
88 Mikhail Volkov
 
01.02.19
08:07
(85) Смотрел уже (38).
(86) Давай, попробую...
(87) Без ключ не пробовал. У себя только правила в КД2 пишу.
В ПКС КоррСчет правил документов прописал:

Если ПустоеЗначение(Источник.КоррСчет) = 1 Тогда
    Отказ = 1;
ИначеЕсли Источник.КоррСчет.Предопределенный Тогда
    ИмяПКО = "ОсновнойПредопределенный";
Иначе
    ИмяПКО = "Основной";
КонецЕсли;

7-ка поймет Источник.КоррСчет.Предопределенный?
89 Mikhail Volkov
 
01.02.19
08:14
+ ПКО ОсновнойПредопределенный содержит только вкладку "Конвертация значений", нет ПКС. А ПКО Основной - наоборот, только ПКС, поиск по коду.
90 Mikhail Volkov
 
01.02.19
18:11
Нет, не понимает. Заменил на:

Если ПустоеЗначение(Источник.КоррСчет) = 1 Тогда
    Отказ = 1;
ИначеЕсли Источник.КоррСчет.Код = "68.10"
Или Источник.КоррСчет.Код = "80.1"
Или Источник.КоррСчет.Код = "80.2" Тогда
    ИмяПКО = "Основной";
Иначе
    ИмяПКО = "ОсновнойПредопределенный";
КонецЕсли;
91 73с
 
01.02.19
20:30
Фигней страдаете.
ИМХО
С учётом данных в теме советов даааавно должно всё свернуться без всяких КД и прочих извращений
92 Mikhail Volkov
 
02.02.19
11:58
(91) Работа по "обрезанию" базы уже сделана своей обработкой типа (17), не за 5 минут (как утверждал (59)), менее за полдня. Сейчас от заказчика поступило новое задание на правила переноса документов из базы в базу. Вот и пришлось вернуться к КД2.
ПКС (90) пришлось прописать во всех документах где передаются бух. счета. Чтобы в этих ПКС не перечислять все не предопределенные счета, написал функцию Предопределенный с параметрами КодСчета:

Если КодСчета = "68.10"
Или КодСчета = "80.1"
Или КодСчета = "80.2" Тогда
    Возврат 0;
КонецЕсли;
Возврат 1;

Если пользователи еще свои счета добавят, чтобы в одном месте править, а не во всех ПКС. Разместил в КД2 на вкладке Алгоритмы/Запросы. ПКС стало:

Если ПустоеЗначение(Источник.КоррСчет) = 1 Тогда
    Отказ = 1;
ИначеЕсли Предопределенный(Источник.КоррСчет.Код) = 0 Тогда
    ИмяПКО = "Основной";
Иначе
    ИмяПКО = "ОсновнойПредопределенный";
КонецЕсли;

И теперь при выгрузке пишет:
ПКС_ПередВыгрузкой_ПриходныйОрдер_КоррСчет_Реквизит11<<?>>(Источник, Приемник, ВходящиеДанные, ИсходящиеДанные, НомерПКС, НомерПКО, ОбъектКоллекции, Значение, ТипПриемника, ИмяПКО, ИмяПКОВидСубконто, Пусто, Выражение, НеЗамещать, УзелКоллекцииСвойств)
Функция не обнаружена (ПКС_ПередВыгрузкой_ПриходныйОрдер_КоррСчет_Реквизит11)
Какая функция Предопределенный()? Как ее правильно вызывать?
93 GreyK
 
02.02.19
12:09
(92) А просто поиск по коду счета использовать не проще? Зачем все эти "Основной", "ОсновнойПредопределенный"? Счета вроде переносятся также как и справочники, без всяких проблем.
94 Mikhail Volkov
 
02.02.19
12:33
(93) Вроде, да не переносятся...
95 GreyK
 
02.02.19
15:50
(94) Так и ищи ошибку в правилах, а не придумывай квадратные колёса.
96 Mikhail Volkov
 
02.02.19
17:49
(95) Видишь ли, когда на вкладке "Конвертация значений" есть хоть одно значение (даже помеченное на удаление), то вкладка "Конвертация свойств" не действует. Не важно ПКО для справочника или для плана счетов. Пробовал с одним ПКО "Основной" с очищенной вкладкой "Конвертация значений", выгрузка идет без ошибок:
Выгрузка объекта выборки:  Приходный кассовый ордер П0000230 (06.01.2019)  (Документ)
Конвертация объекта или получение ссылки:  Приходный кассовый ордер П0000230 (06.01.2019)  (Документ)
Конвертация объекта или получение ссылки:  Внесен добровольный паевой взнос  (Справочник)
Конвертация объекта или получение ссылки:  Прочие поступления  (Перечисление)
Конвертация объекта или получение ссылки:  Текущая деятельность  (Перечисление)
Конвертация объекта или получение ссылки:  80.2  (Счет)
Нет ошибки: Значение не найдено: 80.2
Но загружаются документы с пустыми счетами!? Вот и приходится придумывать "квадратные колёса"...
У меня сложилось впечатление, что КД2 не предназначена для 7-ных конфигураций (в демо нет примеров). База приемник вроде должна быть 8-ной. Ошибаюсь? Можно ссылку для примета на правила для 7-ных конфигураций?
97 Mikhail Volkov
 
02.02.19
17:50
*для примера
98 Ёпрст
 
02.02.19
17:58
Для 7.7 есть кд1.
Та ты не парься, зима большая, успеешь свернуть
99 Aleksey
 
02.02.19
18:05
КД2 отлично справляется с 7-кой, КД1 не нужен
100 Mikhail Volkov
 
02.02.19
19:01
(99) Когда обе 7-ные конфигурации? Можно пример?
101 Mikhail Volkov
 
03.02.19
10:53
Оказывается при сохранении правил обмена для 7-ных конфигураций появляются 2 галочки: Выгружать модуль обработки выгрузки (загрузки) данных для платформы 7.7, и сами файлы модулей выгрузки и загрузки. Эти модули нужно вставлять в обработки V77Exp.ert и V77Imp.ert. Об этом узнал из v8: Конвертация данных. Помогите разобраться..
С модулем выгрузки не было проблем. Почти, в функцию Предопределенный параметр КодСчета (92) не подставил, каждое условие надо в скобочки брать (разучился с 7-кой работать). Исправил прямо в модуле V77Exp.ert.
А вот с модулем загрузки ошибок куча, вот первые из них:
Пока ПолучитьСтроку<<?>>() = 1 Цикл
{C:\SERV\1CV77\АРХИВЫ\V77IMP.ERT(81)}: Функция не обнаружена (ПолучитьСтроку)
Если ПустоеЗначение(КоррСчет<<?>>) = 1 Тогда
{C:\SERV\1CV77\АРХИВЫ\V77IMP.ERT(82)}: Переменная не определена (КоррСчет)
ТекстСообщения = "В строке №" + НомерСтроки <<?>>+ " не указан корреспондирующий счет.";
{C:\SERV\1CV77\АРХИВЫ\V77IMP.ERT(83)}: Переменная не определена (НомерСтроки)
Сообщить("" + ?(ОбъектНайден<<?>>, "Обновлен", "Загружен") + ": " + Строка(Объект), "i");
{C:\SERV\1CV77\АРХИВЫ\V77IMP.ERT(88)}: Переменная не определена (ОбъектНайден)
Сообщить("" + ?(ОбъектНайден, "Обновлен", <<?>>"Загружен") + ": " + Строка(Объект), "i");
{C:\SERV\1CV77\АРХИВЫ\V77IMP.ERT(88)}: Слишком много фактических параметров
Сообщить("" + ?(ОбъектНайден, "Обновлен", "Загружен") <<?>>+ ": " + Строка(Объект), "i");
{C:\SERV\1CV77\АРХИВЫ\V77IMP.ERT(88)}: Неопознанный оператор
...
В ПКО документов ПослеЗагрузкиОбъекта, в которых передаются счета вставил проверку заполненности счетов, например, в ПКО_АвансовыйОтчет_ПослеЗагрузкиОбъекта:

Если Параметры.Комментировать = 1 Тогда
    ТекстСообщения = "";
    Объект.ВыбратьСтроки();
    Пока ПолучитьСтроку() = 1 Цикл
        Если ПустоеЗначение(КоррСчет) = 1 Тогда
            ТекстСообщения = "В строке №" + НомерСтроки + " не указан корреспондирующий счет.";
            Прервать;
        КонецЕсли;
    КонецЦикла;
    Если ПустаяСтрока(ТекстСообщения) = 1 Тогда
        Сообщить("" + ?(ОбъектНайден, "Обновлен", "Загружен") + ": " + Строка(Объект), "i");
    Иначе
        Сообщить("" + ?(ОбъектНайден, "Обновлен", "Загружен") + ": " + Строка(Объект) + " " + ТекстСообщения, "!");
    КонецЕсли;
КонецЕсли;

Давно в 7-ке не писал, как правильно?
102 ДенисЧ
 
03.02.19
11:00
Объект.ВыбратьСтроки();
    Пока Объект.ПолучитьСтроку() = 1 Цикл
103 ДенисЧ
 
03.02.19
11:00
И далее по тексту.

"Давно в 7-ке не писал" - отмазка не катит, в 8ке так же надо
104 Mikhail Volkov
 
03.02.19
12:18
(10) А эта?: Сообщить("" + ?(ОбъектНайден <<?>>= 1, "Обновлен", "Загружен") + ": " + Строка(Объект), "i");
{C:\SERV\1CV77\АРХИВЫ\V77IMP.ERT(88)}: Переменная не определена (ОбъектНайден)
Или чем заменить Объект.Ссылка.Пустая() в 7-ке?
105 KoZuB
 
03.02.19
13:01
(101) "Обработчики "Правила конвертации объектов"
После загрузки
Условия возникновения события
Только для платформы V8."
106 Aleksey
 
03.02.19
13:43
(105) брешут
107 Mikhail Volkov
 
03.02.19
14:40
(105) Ладно, поверим, убрал ОбъектНайден. А что за сообщения (вроде не ошибки)?:
Порядковый номер объекта в файле:  41
Неверное имя реквизита:Документ.ПриходныйОрдер.Проведен
Порядковый номер объекта в файле:  41
Неверное имя реквизита:Документ.ПриходныйОрдер.ПометкаУдаления
Много, наверное по каждому загруженному документу.
108 hhhh
 
03.02.19
16:22
(107) ну нету в семерке реквизита Проведен. Нет и никогда не было. И ПометкаУдаления никогда не было. Заканчивайте уже со своими восьмерочными замашками.
109 Djelf
 
03.02.19
17:38
(107) Доработка КД для поддержки реквизитов Проведен и ПометкаУдаления http://catalog.mista.ru/public/240825/
110 Mikhail Volkov
 
03.02.19
18:13
(109) Спс, это Конвертация реквизитов Проведен и ПометкаУдаления из 8 в 7.7, а у меня обе 7-ные.
(108) КД2 сама создала ПКС Проведен и ПометкаУдаления для всех документов. Что удалить их?
111 hhhh
 
03.02.19
18:22
(110) наверно надо доработать под себя (109)
112 Djelf
 
03.02.19
18:57
(110) Ты не понял. Это не фикс конвертация реквизитов только из 8ки, это фикс обработки этих реквизитов при загрузке в 7.7 и не важно какая конфигурация или база была источником.
Исправь как там написано и будет работать. У меня работало.
113 Mikhail Volkov
 
03.02.19
19:38
(112) Там доработки ЗагрузитьДокументV8(), не нашел ее ни V77Exp.ert, ни V77Imp.ert!?
114 Djelf
 
03.02.19
19:48
(113) Все верно. Ее там и нет! Поэтому и не работает.
Смотри внимательнее код в фиксе, это дополнительная процедура, которая будет выгружаться в код для V77Imp.
115 Mikhail Volkov
 
04.02.19
06:54
(114) Не понял, куда ее вставлять/править, если не в V77Imp.ert, V77Exp.ert?
И ради чего, чтобы не было ошибок (107)? Не проще ли удалить ПКС Проведен и ПометкаУдаления из КД2?
116 Djelf
 
04.02.19
08:29
(115) Чтобы понять куда его вставлять, нужно прочитать в статье по ссылке куда его вставлять. Там это написано.

Если нет разницы в том проведены или помечены на удаления документы - проще. Разрешаю удалить.
117 Mikhail Volkov
 
04.02.19
08:32
(116) Вроде читал, но не нашел. Подсказать не можешь?
118 Salimbek
 
04.02.19
08:39
(117) Странно, я вот такое прочитал в той статье: "Этот код находится в в Обработке ВыгрузкаКонвертации, макет ПроцедурыИФункцииМодуляЗагрузки"
119 Mikhail Volkov
 
04.02.19
10:08
(118) ПроцедурыИФункцииМодуляЗагрузки - в самой КД2, а где конкретно?
120 Ёпрст
 
04.02.19
11:18
да ё.. выгружаешь модуль в кд, ставляешь его целиком в импорт/экспорт.. усё.
121 Ёпрст
 
04.02.19
11:19
А так то фигня, всего неделя прошла, можно было и кд к этому времени подучить
122 Mikhail Volkov
 
04.02.19
19:07
(120) > Напомню, при выгрузки правил из конвертации можно выгрузить и обработчики для семерки, что я постоянно делал. И чтобы не переписывать каждый раз эти обработчики. я решил рабочий код прописать в конвертации. Нашел откуда он берется и заменил его на рабочий вариант.
Я про это спрашиваю (119)...
123 Salimbek
 
04.02.19
20:34
(122) Я х.з., никогда не смотрел эту конвертацию, но могу предположить, что надо открыть "Обработки", и там поискать обработку с названием "ВыгрузкаКонвертации". Внутри этой самой обработки открыть макеты и искать среди них "ПроцедурыИФункцииМодуляЗагрузки"
124 Mikhail Volkov
 
04.02.19
21:01
(123) Спс, кажись нашел в конфигураторе КД2: обработка ВыгрузкаКонвертации (Выгрузка правил обмена), макет ПроцедурыИФункцииМодуляЗагрузки (Процедуры и функции модуля загрузки данных).
125 Mikhail Volkov
 
06.02.19
10:19
Да, заменил текст в этом макете на скаченный с http://catalog.mista.ru/public/240825/ и ошибок (107) не стало. Более того документы проводятся в процессе загрузки!
Еще не надо править модуль обработки загрузки данных для платформы 7.7, выгружаемый из КД2 (были ошибки, например (92)), сразу работает.
А вот проблема переноса не предопределенных счетов осталась. При наличии для счетов 2-х ПКО при выгрузке пропали ошибки: "Значение не найдено: Счет", а в приемную базу не загружаются. Может поправить что в ПроцедурыИФункцииМодуляЗагрузки?
126 Владимир1С
 
06.02.19
14:47
Странная ветка. Такие виды обрезаний делаются следующим образом: включается сторонняя база, из неё методами работы с ДБФ в регистрах и документах устанавливаются флаги удаления, с контролем периода. Процедура занимает от силы 30 минут на период в 5 лет . Остатки формируются в 01.01.2019. Далее ТИИ с удалением объектов, проверки мелкие, и готово.
127 Соло
 
06.02.19
15:19
(126) слишком сложно, да и не у все владеют "методами работы с ДБФ". Берём диск ИТС и ищем обработку экспорт импорт. Справочники хорошо перенесутся транрефом. Для однотипных конфигураций самое то.
128 Владимир1С
 
06.02.19
16:16
(127) Код выслать? Прочитаете - удивитесь.
129 Mikhail Volkov
 
06.02.19
18:17
(126) Это первоначально планировал сделать обрезание базы путем переноса нужных документов (за последний период) в пустую базу. Но из-за проблем переноса КД2 все же обрезание сделано примерно твоим способом, об этом сообщалось еще в (92).
Но проблема переноса между 7-ними базами с помощью КД2 осталась как отдельная задача (надо была ветку переименовать, или новую открыть). Часть проблем, с переносом признаков Проведен и ПометкаУдаления, успешно решилось (125). Осталось еще проблема с переносом не предопределенных счетов.
Для своего случая (не предопределенные счета используют только в кассовых документах) нашел решение: передавать их через Комментарий. В ПКС_РасходныйОрдер_Комментарий_ПередВыгрузкойСвойства прописал:

Если (ПустоеЗначение(Источник.КоррСчет) = 0) И (Предопределенный(Источник.КоррСчет.Код) = 0) Тогда
    Значение = Источник.Комментарий    + ?(ПустаяСтрока(Источник.Комментарий) = 0, " ", "") + "КоррСчет: " + Источник.КоррСчет.Код;
КонецЕсли;

А ПКО_РасходныйОрдер_ПослеЗагрузкиОбъекта дописал к (101) еще:

Если ПустоеЗначение(Объект.КоррСчет) = 1 Тогда
    КодКоррСчет = "";
    ПозКоррСчет = Найти(Объект.Комментарий, "КоррСчет");
    Если ПозКоррСчет = 1 Тогда
        КодКоррСчет = СтрЗаменить(Объект.Комментарий, "КоррСчет: ", "");
        Объект.Комментарий = "";
    ИначеЕсли ПозКоррСчет > 1 Тогда
        КодКоррСчет = СтрЗаменить(Прав(Объект.Комментарий, СтрДлина(Объект.Комментарий) - ПозКоррСчет + 1), "КоррСчет: ", "");
        Объект.Комментарий = СокрЛП(Сред(Объект.Комментарий, 1, ПозКоррСчет - 1));
    КонецЕсли;
    Если ПустаяСтрока(КодКоррСчет) = 0 Тогда
        КоррСчет = СоздатьОбъект("Счет");
        Если КоррСчет.НайтиПоКоду(КодКоррСчет) = 1 Тогда
            Объект.КоррСчет = КоррСчет.ТекущийСчет();
        КонецЕсли;
    КонецЕсли;
КонецЕсли;

//Если Параметры.Комментировать = 1 Тогда
    ТекстСообщения = "";
    Если ПустоеЗначение(Объект.КоррСчет) = 1 Тогда
        ТекстСообщения = "Не указан корреспондирующий счет.";
    КонецЕсли;
    Если ПустаяСтрока(ТекстСообщения) = 1 Тогда
        Сообщить("Загружен: " + Строка(Объект), "i");
    Иначе
        Сообщить("Загружен: " + Строка(Объект) + " " + ТекстСообщения, "!");
    КонецЕсли;
//КонецЕсли;

Но кассовые документы не имеют табличной части, КоррСчет может быть только один. А если не предопределенные счета будут использовать в документах с табличной частью!? Что-то другое придумывать...
130 Владимир1С
 
07.02.19
11:44
(129)Сама поставновка вопроса создания базы путём переноса доков текущего периода из старой в новую это что то нездоровое. ИМХО.
131 Mikhail Volkov
 
07.02.19
13:45
(130) Этот вопрос закрыт, см. (92). По переносу счетов есть что сказать?
132 Владимир1С
 
07.02.19
14:28
(131) Что конкретно? сами объекты аналитики - бухсчета? это через объединение конфигураций проще всего добавить. Если остатки по счетам - документом бухоперация, проводки начальных остатков создавать, в ряде случаев, созданием документов, по которым есть незакрытые итоги.
133 Mikhail Volkov
 
07.02.19
16:08
(132) Документы переношу из одной базу 7.7 в другую тоже конфигурации. Не предопределенные счета в них пустые!?
134 Salimbek
 
08.02.19
08:31
(133) Ну допиши загрузку, чтобы если такого-то счета нет - создавался.
135 Mikhail Volkov
 
08.02.19
12:02
(134) Как?
Смотрю файл выгрузки, где счет предопределенный:
- <Свойство Имя="КоррСчет" Тип="ПланСчетовСсылка.Основной">
  <Значение>86.3</Значение>
  </Свойство>
а где нет:
- <Свойство Имя="КоррСчет" Тип="ПланСчетовСсылка.Основной">
- <Ссылка Нпп="42">
- <Свойство Имя="Код" Тип="Строка">
  <Пусто />
  </Свойство>
  </Ссылка>
  </Свойство>
Дописал в ПКС_Основной_Код_ПередВыгрузкойСвойства_1_8
Значение = Источник.Код;
стало:
- <Свойство Имя="КоррСчет" Тип="ПланСчетовСсылка.Основной">
- <Ссылка Нпп="10">
- <Свойство Имя="Код" Тип="Строка">
  <Значение>80.1</Значение>
  </Свойство>
  </Ссылка>
  </Свойство>
но не предопределенные счета не грузятся, пустые!? Что прописать в ПКО_Основной_ПослеЗагрузкиОбъекта?
136 Mikhail Volkov
 
08.02.19
15:39
Волшебник! Можно тему переименовать на v7: КД2 Планы счетов, не переносятся не предопределенные счета, или проще новую открыть?
137 Mikhail Volkov
 
08.02.19
17:52