Обработка выгрузки/загрузки документов

19 Comments

  1. sirius77

    Уважаемый автор при выгрузки выдает ошибку

    Если СокрЛП(Док.GUID) = «» Тогда

    ОБРАБОТКА ВЫГРУЗКИЗАГРУЗКИ ДОКУМЕНТОВMDEXPORT.ERT(531)}: Поле агрегатного объекта не обнаружено (GUID)

    А что это за ошибка?

    Reply
  2. t-nex

    Цитата: «Так же необходимо создать общий реквизит документа GUID (строка, дина 36, отбор включен)».

    Для исправления надо открыть конфигруатор, открыть конфигурацию, далее «Документы» -> «Общие реквизиты». Добавляем новый реквизит «GUID» с типом «Строка», длиной 36. Затем на второй вкладке ставим галочку «Отбор», жмем «ОК». Сохраняем конфигурацию.

    Все будет работать.

    И еще, в папку, в которую установлена Windows, необходимо скоприровать rar.exe.

    Reply
  3. Oleghek

    Обработка интересная, выгружает прилично, но при загрузке справочников номенклатуры создает только наименования элемента номенклатуры корректно, а вот группы справочников номенклатуры создает с пустыми наименованиями и не видит глубину справочника ниже 3 уровня, соотв перебрасывает подгруппы в общий список с пустыми также именами .

    !!! где поправить код и что написать!!! в выгрузке или загрузке чтобы корректно выгружал и загружал как элементы так и группы справочников.

    Reply
  4. Oleghek

    Вот еще что, при переносе документов за период неважно даже чем за 2 дня все доки переносятся одним числом и им присваиваются новые номера по порядку а не те которые были, а надо чтобы сохранялась оригинальная дата документа и номер документа…

    Reply
  5. t-nex

    В этом коде без бутылки не разберешься 🙂

    Надо будет самому попралять и выкладывать новую версию.

    З.Ы. Извиняюсь за глюки

    Reply
  6. shelnat

    Я Вам заплачу, если поправите. Заранее благодарю. Наталия shelnat@suomi24.ru

    Reply
  7. Andzhej

    СЗ = глРазложить<<?>>(Параметр, «.»);

    {E:1С7.7КОНФІГУРАЦ11OBMINMDIMPORT.ERT(523)}: Функция не обнаружена (глРазложить)

    ***************

    кто может написать тело этой функции? Заранее спасибо.

    Reply
  8. Andzhej

    1

    Reply
  9. Andzhej

    СЗ = глРазложить<<?>>(Параметр, «.»);

    {E:1С7.7КОНФІГУРАЦ11OBMINMDIMPORT.ERT(523)}: Функция не обнаружена (глРазложить)

    ***************

    где взять тело этой функции (кто может написать)? Заранее спасибо.

    Reply
  10. Andzhej

    СЗ = глРазложить<<?>>(Параметр, «.»);

    {E:1С7.7КОНФІГУРАЦ11OBMINMDIMPORT.ERT(523)}: Функция не обнаружена (глРазложить)

    ***************

    rnj можеn написать тело этой функции? Заранее спасибо.

    Reply
  11. t-nex

    To Mister-X: Возьми конфу «Торговля и склад», открой через конфигуратор глобальный модуль и через поиск найди «глРазложить».

    З.Ы. На какой конфигурации запускаешь обработку?

    Reply
  12. t-nex

    //******************************************************************************

    // Функция глРазложить(Знач Стр, Разделитель = «,») Экспорт

    //

    // Параметры:

    // Стр — строка, которую необходимо разложить на подстроки.

    // Параметр передается по значению.

    // Разделитель — строка-разделитель, по умолчанию — запятая.

    //

    //

    // Возвращаемое значение:

    // список значений, элементы которого — подстроки

    //

    // Описание:

    // Функция «расщепляет» строку на подстроки, используя заданный

    // разделитель. Разделитель может иметь любую длину.

    // Если в качестве разделителя задан пробел, рядом стоящие пробелы

    // считаются одним разделителем, а ведущие и хвостовые пробелы параметра Стр

    // игнорируются.

    // Например,

    // глРазложить(«,ку,,,му», «,») возвратит список значений из пяти элементов,

    // три из которых — пустые строки, а

    // глРазложить(» ку му», » «) возвратит список значений из двух элементов

    //

    Функция глРазложить(Знач Стр, Разделитель = «,») Экспорт

    СЗ = СоздатьОбъект(«СписокЗначений»);

    Если Разделитель = » » Тогда

    Стр = СокрЛП(Стр);

    Пока 1=1 Цикл

    Поз = Найти(Стр,Разделитель);

    Если Поз=0 Тогда

    СЗ.ДобавитьЗначение(СокрЛП(Стр));

    Возврат СЗ;

    КонецЕсли;

    СЗ.ДобавитьЗначение(СокрЛП(Лев(Стр,Поз-1)));

    Стр = СокрЛ(Сред(Стр,Поз));

    КонецЦикла;

    Иначе

    ДлинаРазделителя = СтрДлина(Разделитель);

    Пока 1=1 Цикл

    Поз = Найти(Стр,Разделитель);

    Если Поз=0 Тогда

    СЗ.ДобавитьЗначение(СокрЛП(Стр));

    Возврат СЗ;

    КонецЕсли;

    СЗ.ДобавитьЗначение(СокрЛП(Лев(Стр,Поз-1)));

    Стр = Сред(Стр,Поз+ДлинаРазделителя);

    КонецЦикла;

    КонецЕсли;

    КонецФункции // глРазложить

    Reply
  13. yarikoslav

    Автор, поправьте плиз:

    1. При переносе документов, всем документам присвается одна дата, но не дата их проведения.

    2. У меня на 1С Бухгалтерии выдаются ошибки (предупреждения): Неизвестный тип реквизита (Счет). Пропущен: 22! (ну и дальше куча разных цифр (счетов))

    Reply
  14. Andzhej

    (12) понятно, что это рассчитано на рус. конфы, я на укр. конфах пробую 😉

    Reply
  15. гранат

    Отлично! То, что нужно!

    Reply
  16. vitalyb

    хорошая обработка, долго искал именно такую)

    Reply
  17. Еле

    ооо…круто, это то что нужно!!! спасибо

    Reply
  18. Rasse1

    спасибо автору

    Reply
  19. Rasse1

    спасибо автору))

    Reply

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *