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

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 не будет опубликован. Обязательные поля помечены *