Обработка ВыгрузкаXML.ert осуществляет выгрузку данных в XML
Обработка ЗагрузкаXML.ert соответственно загрузку. Обновлено 21.12.2009 (критическая ошибка)
Структура баз должна быть одинакова. Писалась довольно давно, часто переписывалась, последний раз для получения навыков работы с метаданными. Корректно обрабатывает значения реквизитов неопределенного типа, убирает кракозябры (символы с кодом <32) из текстовых строк.
Для синхронизации справочников использует код, наименование или первый реквизит с признаком «Отбор», документы — номерДок + ДатаДок.
Есть недоработки:
- не переносится история периодических реквизитов (легко доделать, просто не нужно было) исправлено
- если синхронизация осуществляется по наименованию и есть группа с таким же наименованием, как и элемент — то скорее всего найдет группу вместо элемента.
- Выгрузка XML открывается без ошибок компиляции только в бухгалтерии
«есть группа с таким же наименованием, как и элемент — то скорее всего найдет группу вместо элемента.» ну это можно же было пофиксить без проблем…
а чем от типовой обработки отличается ?
Операции введенные в ручную НЕ ВЫГРУЖАЕТ.
Пометка(отметка документов кнопки внизу) работает? У меня бух.502 НЕТ ??
Платежное поручение ВЫГРУЖАЕТСЯ ?……..
Действительно, операции введенные вручную не выгружает.
(3),(4),(6) пофиксил. Спасибо за тестирование
Можно отсортировать Виды документов… по алфавиту
Ver 30.04.2009_ наезжает на другой слой формы…
Документ «Платежное поручение» не выгружается
Флажок «не проведенные» ВСЕГДА неактивный?
+8 Хорошо бы сделать дополнительно сортировку
таблицы документов по разным колонкам,которые ВЫГРУЖАЕМ…
+8 Хорошо бы сделать дополнительно вывод условий отбора немножко(период,контрагент,комментарий )
таблицы документов ,которые ВЫГРУЖАЕМ…
(8) пофиксил.
(10) не совсем понятно — условия отбора есть: Период, контрагент, комментарий.
Какие еще нужны?
(9)Сделаю позже
В слое «Выгрузка» хорошо бы видеть, что отбирали-компактненко:
-за какой период
-контрагент, если выбрали
-комментарий, если выбрали
-проведенные……..
условия можно в корень ХМЛ записать
Т.е. просто «ТаблицаДокументов» пониже,а заголовок в вверху…
// Не переносим перечисления ломбарда АКТУАЛЬНО
Вопросик: красота изменения МОДУЛЯ с ПОМОЩЬЮ каких средств исправляется(сделана)??
***************
// {
// }
***************
(12) про ломбард точно! 🙂
Красота делается руками, отображается SciColorer
// { Открывает скобку свертывания,
// } Закрывает
А вообще, меню Colorer — Настройки
Пожелания по интерфейсу и условия доделаю сегодня вечерком
+12
У операций ОБЩИЕ РЕКВИЗИТЫ ЕСТЬ?
Да. Операция существует только с документом «Операция», поэтому общие реквизиты документов есть и у нее.
Не выгружает(выбор опр.доков) < ВСЕХ видов
и операций ОБЩИЕ РЕКВИЗИТЫ …
Не понятно…
+16 Периодические реквизиты….??
+17 не выгружает опр.вид(ы) дока ,если выбирать (операция+п/о+пл.пор)
(18) пока нет, но за праздники до делаю, т.к. появился заказ
(19) посмотрю
не смог загрузить, выдает ошибку
Кол = КореньСчет.КоличествоПодчиненных();
{…..ЗАГРУЗКАXML.ERT(669)}: Значение не представляет агрегатный объект (КоличествоПодчиненных)
автор, ответь пожалуйста на вопрос (2)
я реально не пойму — зачем изобретать велосипед если универсальный обмен данными через XML есть нна ИТС
А все потому, что писалась эта штука когда конвертацией данных пользоваться не умел, да и нужно было для обмена между не типовыми конфами, причем еще и немного разными.
(21) пофиксил
Спасибо, все работает. Но теперь следующий момент: после загрузки документов, часть из них имеет статус проведенных, часть нет. С чем это связано?
(25) сложно сказать сразу — тут могут быть 2 причины:
1). Косяки в обработке 🙂
2). Отсутствие каких-либо материальных ресурсов при проведении, т.е. документ полностью и правильно перенесся, но нет остатков на счете или др.
Если мне скинуть xml (например на почту или в аську), то я могу точно сказать.
Готов выслать файл. Куда бросать, адрес?
(25) исправлен баг с проведением загруженных документов
(*) доделан перенос истории периодического реквизита справочников
(*) подходит для любых конфигураций
обновлено
Спасибки огромное!!! ;))) Я так долго мучилась, а вы меня спасли!!!Все справочники я смогла выгрузить из БП 1С8 вер 8.1 ред 6.15 в УПП той же версии под ред 1.2.Вот еще бы найти программку которая бы позволила выгрузить номенклатуру из Excel в УПП ..хотя бы наименование продукции что бы в ручную не забивать а то уж позиций очень много :(((
(30) ?! Мои обработки предназначены для 7.7, а никак для 8
У операции общие реквизиты не выгружаются(комментар…) …?!
Хорошо бы пер.реквизиты выгружать за опр.период…
Флажок «не проведенные» недоступен всегда…
Мне опять повезло, кнопки отметки доков перестали выбирать…
Платежное поручение выбирается с «операцией в ручную»
версия 07,05 _ 139
+9 сделать бы….
Эл.Родитель = Родитель.ТекущийЭлемент();
{C:1C BASESПЕРЕГРУЗКАAGRUZKAXML.ERT(255)}: Количество уровней справочника ограничено! — вот что мне в торговле 7.7 выдает
Сергей, здравствуйте!
Обнаружил следующее: при загрузке документов, в момент их проведения, если в документе есть какие-либо ошибки (например, не хватает кол-ва для проведения или встречается нулевая сумма документа), то выдает предупреждение, типа, документ такой-то заблокирован, и проведение останавливается. Можно сделать, чтобы выдавалось сообщение, но при этом проведение остальных документов на этом не тормозилось.
(36) поправлю
(33) мои 2 варианта решения проблемы «не выгружаются определенные виды документов» или «выгружаются, но не те»:
Проблема заключается в том, что к значениям в списке «СписокДокументов» обращение идет по хранящемуся там же индексу, а к значениям в списке «Документы» по номеру строки. Соответствие индексов и номеров элементов слетает, при наличии в списках таких документов как : КнигаПокупок(Формирование книги покупок) и/или КнигаПродаж(Формирование книги продаж).
1 вариант: сортировать элементы по представлению предварительно перед заполнением списка «СписокДокументов» в процедуре ВставитьВсе(СписокДокументов):
Процедура ВставитьВсе(СписокДокументов)
Документы1 = СоздатьОбъект(«СписокЗначений»);
Документы1.УдалитьВсе();
Для Сч=1 По Метаданные.Документ() Цикл
Документы1.ДобавитьЗначение(Метаданные.Документ(Сч).Представление());
КонецЦикла;
Документы1.СортироватьПоПредставлению();
СписокДокументов.УдалитьВсе();
Для Инд=1 По Метаданные.Документ() Цикл
СписокДокументов.ДобавитьЗначение(Инд,Документы1.ПолучитьЗначение(Инд));
КонецЦикла;
СписокДокументов.СортироватьПоПредставлению();
КонецПроцедуры
2 вариант: не сортировать список «Документы», закоментировав строку:
Документы.СортироватьПоПредставлению();
В операциях не выгружаются субконто, валюта, фирма, а в остальном ОК
(39) c чего бы это? Можно базу (или фрагмент) на анализ?
(38) Это правильно замечено. Понадобилось перенести один вид документа, а список пустой.
Пофиксил баги…
не смог загрузить в ту же базу (ПУБ), выдает ошибку
Эл.Родитель = Родитель.ТекущийЭлемент();
{…. .ЗАГРУЗКАXML.ERT(251)}: Неверное значение!
Реквизит «Комментарий» может быть не у всех документов соответственно будет ошибка.
(43) В типовых конфигурациях реквизит «Комментарий» является общим реквизитом. Т.к. моя разработка не коммерческая и выполнялась для собственных нужд и рассчитана, в основном, на конфигурации, построенные на основе типовых.
Подскажите смогу этой обработкой перенести операции введенные вручную для конфигурации бухгалтерия бюджетных учреждений?
А почему при загрузке не встают единицы у номенклатуры? Ни в справочнике ни в документе. Использую типовую ТИС.
(46) kog,
Сложно сказать заочно — должна работать, но если не заполняются видимо есть проблемы с поиском подчиненных элементов, причем на сколько я помню справочник «Единицы» в ТиС не имеют кода.
Не у Всех есть поле Комментарий 😉
Спасибо за обработку
Не загружает валюту ,каждый раз вручную проверять приходиться.
мои 2 варианта решения проблемы «не выгружаются определенные виды документов» или «выгружаются, но не те»:
Проблема заключается в том, что к значениям в списке «СписокДокументов» обращение идет по хранящемуся там же индексу, а к значениям в списке «Документы» по номеру строки. Соответствие индексов и номеров элементов слетает, при наличии в списках таких документов как : КнигаПокупок(Формирование книги покупок) и/или КнигаПродаж(Формирование книги продаж).
1 вариант: сортировать элементы по представлению предварительно перед заполнением списка «СписокДокументов» в процедуре ВставитьВсе(СписокДокументов):
Процедура ВставитьВсе(СписокДокументов)
Документы1 = СоздатьОбъект(«СписокЗначений»);
Документы1.УдалитьВсе();
Для Сч=1 По Метаданные.Документ() Цикл
Документы1.ДобавитьЗначение(Метаданные.Документ(Сч).Представление());
КонецЦикла;
Документы1.СортироватьПоПредставлению();
СписокДокументов.УдалитьВсе();
Для Инд=1 По Метаданные.Документ() Цикл
СписокДокументов.ДобавитьЗначение(Инд,Документы1.ПолучитьЗначение(Инд));
КонецЦикла;
СписокДокументов.СортироватьПоПредставлению();
КонецПроцедуры
2 вариант: не сортировать список «Документы», закоментировав строку:
Документы.СортироватьПоПредставлению();
Выполняется обработка позиции Перемещение ТМЦ б000000010 (29.03.12)
Не удалось сохранить файл с данными из-за Неизвестная ошибка
Хотелось воспользоваться, пробовала несколько обработок, где-то что-то вылезает ,а я не программист,я бухгалтер, и в меру своих знаний не могу исправить, очень жаль что не сработала.
(52) Мать Тереза,
Скорей всего путь для сохранения слишком длинный или нет доступа на запись файла в указанный каталог.
Спасибо,попробую.
Спасибо!
Не помогло. Думал будет быстрее стандартной…
Увы. Все равно спасибо:)
Можно отсортировать Виды документов… по алфавиту
Ver 30.04.2009_ наезжает на другой слой формы…
Документ «Платежное поручение» не выгружается
Флажок «не проведенные» ВСЕГДА неактивный?
Не помогло. Думал будет быстрее стандартной…
Увы. Все равно спасибо:)
Выполняется обработка позиции Перемещение ТМЦ б000000010 (29.03.12)
Не удалось сохранить файл с данными из-за Неизвестная ошибка
Хотелось воспользоваться, пробовала несколько обработок, где-то что-то вылезает ,а я не программист,я бухгалтер, и в меру своих знаний не могу исправить, очень жаль что не сработала.
мои 2 варианта решения проблемы «не выгружаются определенные виды документов» или «выгружаются, но не те»:
Проблема заключается в том, что к значениям в списке «СписокДокументов» обращение идет по хранящемуся там же индексу, а к значениям в списке «Документы» по номеру строки. Соответствие индексов и номеров элементов слетает, при наличии в списках таких документов как : КнигаПокупок(Формирование книги покупок) и/или КнигаПродаж(Формирование книги продаж).
1 вариант: сортировать элементы по представлению предварительно перед заполнением списка «СписокДокументов» в процедуре ВставитьВсе(СписокДокументов):
Процедура ВставитьВсе(СписокДокументов)
Документы1 = СоздатьОбъект(«СписокЗначений»);
Документы1.УдалитьВсе();
Для Сч=1 По Метаданные.Документ() Цикл
Документы1.ДобавитьЗначение(Метаданные.Документ(Сч).Представление());
КонецЦикла;
Документы1.СортироватьПоПредставлению();
СписокДокументов.УдалитьВсе();
Для Инд=1 По Метаданные.Документ() Цикл
СписокДокументов.ДобавитьЗначение(Инд,Документы1.ПолучитьЗначение(Инд));
КонецЦикла;
СписокДокументов.СортироватьПоПредставлению();
КонецПроцедуры
2 вариант: не сортировать список «Документы», закоментировав строку:
Документы.СортироватьПоПредставлению();
(59) Foxux,
Можете делать как хотите — обработка в свободном доступе
Не могу выгрузить операции введенные в ручную, что сделать, а очень надо. Плиз помогите…
Классная штука. Пользуюсь уже три года.
Еще ни разу не подводила!