Конвертация данных
Показывать по
10
20
40
сообщений
- 1
- 2
09.02.2009
14:36
#1
Бух 7.7. Надо перелить на 01.01.09 все, что после этой даты. Все переливается и по ссылкам переносится контрагенты и номенклатура и прочее, т е все очень красиво... Но! Операции по вводу остатков переносятся пустыми. В чем может быть причина?
09.02.2009
15:22
#3
Конвертация данных. Меня напрягло, что в описании правил конвертации не упоминаются субконто, а только сумма есть операции.
09.02.2009
16:20
#5
нет, все проще. 7 на 7. Измененную на типовую.Переносятся документы операция, а сами операции ни в какую. И не пойму, где настраивать
10.02.2009
00:20
#7
Я. ну что ж не прописала я конвертацию для операции, для дока прописала, а для объекта - нет. Теперь прописала. Так она мне шпарит все операции, и совершенно не обращает внимания на дату начала выгрузки. ВООТТТ....Или даты ей задаются только для документов, и операции надо брать только ссылками? Вот кроме форумчан и посоветоваться чо та не с кем...Спасибо Вам, Семенов
10.02.2009
10:05
#8
"Вообще, задумано там так.
Во первых, операция - это штука, которая существует в двух "ипостасях".
1. Документ.Операция - это объект метаданных, являющейся ручной операцией, созданной пользователем
2. Операция - это объект метаданных, порождаемый при проведении документов и живущий в связке с проведенным документом.
У Документ.Операция тоже имеется Операция с набором проводок. То есть (маленькое отступление), если мы хотели бы в какой то обработке перебрать проводки ручных операций, конструкция была бы такой:
ДокОпер=СоздатьОбъект("Документ.Операция");
Опер=СоздатьОбъект("Операция");
ДокОпер.ВыбратьДокументы(НачДата,КонДата);
Пока ДокОпер.ПолучитьДокумент()=1 Цикл
Если Опер.НайтиОперацию(ДокОпер.ТекущийДокумент())=1 Тогда
Опер.ВыбратьПроводки();
Пока Опер.ПолучитьПроводку()=1 Цикл
...
КонецЦикла;
КонецЕсли;
КонецЦикла;
К чему я это написал? К тому, что Операция по задумке авторов системы является неотъемлемой частью признака проведенности документа.
Поэтому переходим к вашему вопросу.
1. Контролируем описаны ли правила обмена для следующих объектов:
а) Документ.Операция в Документ.Операция
в этом правиле указано ДатаДок->ДатаДок, НомерДок->НомерДок и т.п., ВАЖНО: Параметры обмена = "Для операций с бух. остатками", в таком элементе описано, что после переноса необходимо запустить алгоритм "проведения" операций (Статус проведения = Провести), именно это одно из ключевых мест, из за которого Операции могут переносятся пустыми. Способ обработки правила (Использовать правило)="Производить выборку"
б) Операции --> Операции
в этом правиле написано, что СчетДт->СчетДт, СчетКт->СчетКт, Сумма->Сумма и т.п. Обратите внимание, что тут не описывается Субконто->Субконто. Правила обмена = "По умолчанию", Использовать правило = "Только по ссылкам"
в) Основной->Основной. Это правило про перенос элементов плана счетов. Создавая правило настройку соответствия элементов источника и приемника осуществляем нажатием кнопки "Конвертация значений". Там указывается, что, например, счет "20.1" переносится в счет "20" и указывается какие субконто в какие должны переноситься с указанием правил переноса, где можно вписать всякие хитрые скрипты и т.п. Форма там разработана криво и не является обновляемой в динамике, поэтому постоянно приходится жать кнопку "Обновить" (проблема там в отображении владельца и подчиненных элементов в пределах одной формы). Почему авторы не сделали автообновление, не знаю, по моему это не сложно (разработчикам на заметку). В этом правиле важно чтобы было указано как переносятся счета. Общее свойство для правила Использовать правило = "Только по ссылкам", а если сделать "Выборка", то весь план счетов принудительно синхронизируется.
2. Формируем файл правил
3. Запускаем базу источник, открываем обработку CDExport.ert
4. Загружаем в нее правила.
5. ВАЖНО: Идем в закладку Опции и снимаем там галочку "Не обрабатывать проведение документов" - это второе ключевое место, из за которого операции могут переноситься пустыми (может быть, с этого пункта можно было даже начинать мое повествование)
6. Выгружаем.
7. Загружаем в приемник
8. Проверяем"
Во первых, операция - это штука, которая существует в двух "ипостасях".
1. Документ.Операция - это объект метаданных, являющейся ручной операцией, созданной пользователем
2. Операция - это объект метаданных, порождаемый при проведении документов и живущий в связке с проведенным документом.
У Документ.Операция тоже имеется Операция с набором проводок. То есть (маленькое отступление), если мы хотели бы в какой то обработке перебрать проводки ручных операций, конструкция была бы такой:
ДокОпер=СоздатьОбъект("Документ.Операция");
Опер=СоздатьОбъект("Операция");
ДокОпер.ВыбратьДокументы(НачДата,КонДата);
Пока ДокОпер.ПолучитьДокумент()=1 Цикл
Если Опер.НайтиОперацию(ДокОпер.ТекущийДокумент())=1 Тогда
Опер.ВыбратьПроводки();
Пока Опер.ПолучитьПроводку()=1 Цикл
...
КонецЦикла;
КонецЕсли;
КонецЦикла;
К чему я это написал? К тому, что Операция по задумке авторов системы является неотъемлемой частью признака проведенности документа.
Поэтому переходим к вашему вопросу.
1. Контролируем описаны ли правила обмена для следующих объектов:
а) Документ.Операция в Документ.Операция
в этом правиле указано ДатаДок->ДатаДок, НомерДок->НомерДок и т.п., ВАЖНО: Параметры обмена = "Для операций с бух. остатками", в таком элементе описано, что после переноса необходимо запустить алгоритм "проведения" операций (Статус проведения = Провести), именно это одно из ключевых мест, из за которого Операции могут переносятся пустыми. Способ обработки правила (Использовать правило)="Производить выборку"
б) Операции --> Операции
в этом правиле написано, что СчетДт->СчетДт, СчетКт->СчетКт, Сумма->Сумма и т.п. Обратите внимание, что тут не описывается Субконто->Субконто. Правила обмена = "По умолчанию", Использовать правило = "Только по ссылкам"
в) Основной->Основной. Это правило про перенос элементов плана счетов. Создавая правило настройку соответствия элементов источника и приемника осуществляем нажатием кнопки "Конвертация значений". Там указывается, что, например, счет "20.1" переносится в счет "20" и указывается какие субконто в какие должны переноситься с указанием правил переноса, где можно вписать всякие хитрые скрипты и т.п. Форма там разработана криво и не является обновляемой в динамике, поэтому постоянно приходится жать кнопку "Обновить" (проблема там в отображении владельца и подчиненных элементов в пределах одной формы). Почему авторы не сделали автообновление, не знаю, по моему это не сложно (разработчикам на заметку). В этом правиле важно чтобы было указано как переносятся счета. Общее свойство для правила Использовать правило = "Только по ссылкам", а если сделать "Выборка", то весь план счетов принудительно синхронизируется.
2. Формируем файл правил
3. Запускаем базу источник, открываем обработку CDExport.ert
4. Загружаем в нее правила.
5. ВАЖНО: Идем в закладку Опции и снимаем там галочку "Не обрабатывать проведение документов" - это второе ключевое место, из за которого операции могут переноситься пустыми (может быть, с этого пункта можно было даже начинать мое повествование)
6. Выгружаем.
7. Загружаем в приемник
8. Проверяем"
- 1
- 2
Читают тему
(гостей: 1)