Ошибки проверки конвертируемых объектов

При входе в базу 1с вы можете увидеть “Ошибка преобразования данных XDTO:

Начало Свойства: errorProcessingSettings

Форма: Элемент

Тип: {http://v8.1c.ru/8.2/managed-application/core}ErrorProcessingSettings по причине

Чаще всего ошибка возникает при определенном типе запуска: это либо через тонкий клиент, либо через линк42, случаи бывают разные. Через браузер такие базы запускаются без ошибок.

Есть простое решение данной проблемы.

Достаточно запустить базу доступным нам способом (где нет ошибки) включить Функции тех. специалиста (Меню — Настройки — Параметры — Режим технического специалиста)

В Функциях для технического специалиста ищем Управление настройками обработки ошибок (Стандартные)

Запускаем

Готово!

Уже более 10 000 компаний работают
в облачной 1С от 42Clouds

— Консультация по 1С Бесплатно!

— Поддержка 24/7 по техническим вопросам: в чате, по телефону, по почте

— Все типовые конфигурации онлайн, доступ через RDP, Remote App, Web

Ошибка при синхронизации УТ с БП

Я
   Frurut

03.10.18 — 09:40

Коллеги, добрый день!

При синхронизации УТ 11.4 Проф и БП 3.0 Проф выскакивает ошибка и синхронизация не происходит, хотя раньше работала. Может кто встречал данную проблему? Текст ошибки:

Событие: Отправка.

ПОД: Документ_СборкаТоваров.

ПКО: Документ_СборкаТоваров.

Объект: Документ объект: Сборка товаров, Сборка (разборка) товаров УТУТ-000385 от 28.09.2018 17:56:46 (e1cib/data/Документ.СборкаТоваров?ref=a40d6cf0499d39b811e8c2f3f32834b3).

{ОбщийМодуль.ОбменДаннымиXDTOСервер.Модуль(572)}: Ошибка при вызове метода контекста (Проверить)

                                               ОбъектXDTO.Проверить();

по причине:

Ошибка проверки данных XDTO:

Структура объекта ‘/Товары/Строка[1]’ не соответствует типу: {http://v8.1c.ru/edi/edi_stnd/EnterpriseData/1.5}Документ.СборкаТоваров.Товары.Строка

Проверка свойства ‘ЕдиницаИзмерения’:

                форма: Элемент

                имя: {http://v8.1c.ru/edi/edi_stnd/EnterpriseData/1.5}ЕдиницаИзмерения

                тип: {http://v8.1c.ru/edi/edi_stnd/EnterpriseData/1.5}КлючевыеСвойстваЕдиницаИзмерения

Не установлено значение одного из следующих свойств: ДанныеНоменклатуры

http://prntscr.com/l1jpq2

   ВРедная

1 — 03.10.18 — 09:48

В ошибке же все написано. Открывай документ, строку, единицу измерения и смотри в нее внимательно.

   Frurut

2 — 03.10.18 — 10:15

(1) Еденицу измерения уже проверял, они аналогичные по коду в УТ и БП

   hhhh

3 — 03.10.18 — 10:28

(2) ну покажите на скрине эту единицу измерения в строкеи номер 2.

   Frurut

4 — 03.10.18 — 11:47

   AndreichXC

5 — 04.10.18 — 12:20

Такая же история. Похоже после установки какого-то из последних обновлений. Причем документ «разборка товаров» без проблем уходит. А сборка нет.

Тоже рылись, рылись, закомментировать проверку XDTO пока не решился, надеюсь на обновление, которое это поправит.

   Olgalaky

6 — 04.10.18 — 16:06

AndreichXC, а у вас с такой проблемой данные уходят? У меня именно такая проблема (со сборкой), разборки нет. Ругается на эти документы и вообще НИЧЕГО не отсылает в бухгалтерию. А у вас, как я поняла, уходят все, кроме сборки?

   AndreichXC

7 — 04.10.18 — 16:35

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

   MaxS

8 — 04.10.18 — 16:53

В отладчике нужно смотреть ПКО_Документ_СборкаТоваров_ПриОтправкеДанных

ЕдиницаИзмерения берется из видов запасов документа — КлючиАналитикиУчетаНоменклатуры — Номенклатура — ЕдиницаИзмерения, а не из табличной части документа Товары.

Намудрили зачем-то.

   Olgalaky

9 — 04.10.18 — 17:06

В номенклатуре все корректно. У нас эта номенклатура не первый год используется, это раз, и два — она присутствует во многих отгрузочных документах (без сборки), а также в приходных документах. По этим документам у программы вопросов нет. На скринах выше (у других) показана карточка, где все заполнено корректно и идентично в бухгалтерии. Так что, заполнение номенклатуры и ключи аналитики тут, видимо, не при чем… Пишу письмо в 1С. У кого та же проблема — пишите им, быстрее исправят))

   Diablo_007

10 — 04.10.18 — 18:50

МенеджерОбменаЧерезУниверсальныйФормат

ПКО_Документ_СборкаТоваров_ПриОтправкеДанных

ДанныеXDTO.Вставить(«Товары», РезультатЗапроса[РезультатЗапроса.Количество() — 2].Выгрузить());

Замените на:

ДанныеXDTO.Вставить(«Товары», РезультатЗапроса[РезультатЗапроса.Количество() — 1].Выгрузить());

   MaxS

11 — 04.10.18 — 19:02

(9) Какая версия конфигурации? В УТ 11.4.5 последних проверил, в правилах проблем не обнаружено.

Для этого документа правила не менялись с УТ 11.4.4.

И они идентичны с КА 2.4, ERP 2.4.

   hhhh

12 — 04.10.18 — 19:24

(8) из-за гтд. Гтд убрали в таблицу видов запасов.

   AndreichXC

13 — 04.10.18 — 19:29

Diablo 007 — поклон в пол

Ну сколько лет уже клепают свои обновления, ну ничего не проверяют

   MaxS

14 — 04.10.18 — 19:43

(10)Хм. Заметил странность

Смотрим первую строку МенеджерОбменаЧерезУниверсальныйФормат

В КА 2.4.5.71: // Конвертация УП2.4.5 от 27.07.2018 15:25:36

В КА 2.4.5.86: // Конвертация УП2.4.5 от 27.07.2018 15:25:36

А код процедуры ПКО_Документ_СборкаТоваров_ПриОтправкеДанных разный.

Ни на что нельзя положиться, всё нужно перепроверять.

   MaxS

15 — 04.10.18 — 19:58

(14) Боле точная информация по МенеджерОбменаЧерезУниверсальныйФормат.

КА 2.4.5.71 и КА 2.4.5.86 идентичны, в КА 2.4.5.118 отличие только в ПКО_Документ_СборкаТоваров_ПриОтправкеДанных и в

перечислении ВидыКонтактнойИнформации.

Первая строка у всех идентична, типа правила от июля 2018-го.

Внесли такое скрытое изменение и не проверили. Очень странно. Вредительство?

   Olgalaky

16 — 05.10.18 — 00:05

Простите меня… Вы тут все умные, а я нет (я не глумлюсь). Помогите, пожалуйста, где и как это исправлять?

   Olgalaky

17 — 05.10.18 — 00:06

Пардон, не написала Платформа 8.3.13.1513 УТ 11.4.5.118

   hhhh

18 — 05.10.18 — 00:18

(16) ну как в (10) покажите это вашему программисту, пусть прочитает.

   Olgalaky

19 — 05.10.18 — 00:21

к сожалению у нас нет программиста, а компания с которой договор на ИТС 2 часа проморозила нас, выставила счет и не фига не сделала. Пришлось самой и тут искать, и в 1С писать. Скинула им базу, но они неторопливые)

   hhhh

20 — 05.10.18 — 05:51

(19) ну, тогда вам надо ждать от 1с обновления следующего, документы Сборка товаров пока переносить вручную.

   Olgalaky

21 — 05.10.18 — 09:00

Не могу найти указанный строки. У меня ПКО_Документ_СборкаТоваров_ПриОтправкеДанных(ДанныеИБ, ДанныеXDTO, КомпонентыОбмена, СтекВыгрузки)

    СкладДляВыгрузки = СкладДляВыгрузки(ДанныеИБ.Склад, КомпонентыОбмена.ПараметрыКонвертации);

    ДанныеXDTO.Вставить(«Склад», СкладДляВыгрузки);

    ВыгрузитьПодразделениеИзРеквизитаДокумента(КомпонентыОбмена, ДанныеИБ, ДанныеXDTO, «Склад»);

    ВыгрузитьДополнительныеРеквизитыИСведения(КомпонентыОбмена, ДанныеИБ, ДанныеXDTO);

Или я напутала и не там ищу?

Простите за упорство, но отчеты не ждут(

Платформа 8.3.13.1513 УТ 11.4.5.118

   Olgalaky

22 — 05.10.18 — 09:03

Прошу прощения, я вроде нашла

   Olgalaky

23 — 05.10.18 — 09:08

Найти — нашла. Только теперь поменять не могу. Что нажать надо, чтобы разрешил редактировать? Скажите, пожалуйста

   Olgalaky

24 — 05.10.18 — 10:05

Ответьте, пожалуйста. Для того чтобы это изменить, мне надо выгрузить правила, там исправить эту ошибку, создать новую синхронизацию с правилами, в которые внесла изменения? Так?

   shpioleg

25 — 05.10.18 — 10:53

(24) В расширение закинь модуль менеджера и поправь что нужно.

   Frurut

26 — 05.10.18 — 10:56

(10) К сожалению не помогло данное решение((

   hhhh

27 — 05.10.18 — 11:07

(24) в конфигураторе в меню Конфигурации-Поддержка-Настройка поддержки.

Там в верхнем правом углу кнопка «включить возможность изменения»

   hhhh

28 — 05.10.18 — 11:10

затем тут же в таблице находите Общие модули — МенеджерОбменаЧерезУниверсальныйФормат  и ставите напротив него «редактировать с сохранением поддержки»

   MaxS

29 — 05.10.18 — 11:15

(24) Не нужно снимать конфигурацию с поддержки.

Добавьте расширение и вставьте всю процедуру в неё. Отладить отладчиком.

   rsv

30 — 05.10.18 — 11:20

(0) а лучше напишите в 1с.Пришлют номер тикета.Шеф спросит- ошибка зафиксирована передана поддержке ждем ответа.

   Frurut

31 — 05.10.18 — 12:34

(10) Наврал, решение Diablo_007 работает(спасибо Вам огромное), если править в самом модуле, но почему то не отрабатывает через расширение..(

   denya_novichek

32 — 05.10.18 — 13:08

Коллеги, подскажите, первый раз настраиваю обмен EnterptiseData — она всегда так медленно заводится, или дело в чем-то еще?

УТ 11.4, база создана через обмен. Обмен с Розницей 2 (КД2) работает быстро, запускается быстро.

Обмен с БП 3.0 через EnterpriseData запускается за 10-15 минут, выгружает 92000 объектов за 4-5 часов. Так и должно быть?

По теме, УТ 11.4.5.86

Аналогичная ошибка, только при выгрузке

ОтчетОРозничныхПродажах.

тип: {http://v8.1c.ru/edi/edi_stnd/EnterpriseData/1.5}ТипКоличество

Не установлено значение одного из следующих свойств: ЕдиницаИзмерения

   Frurut

33 — 05.10.18 — 14:51

(10) Через расширение тоже все получилось, Diablo_007 и всем не равнодушным, спасибо Вам еще раз большое !

   denya_novichek

34 — 05.10.18 — 16:17

Коллеги, подскажите плз, аналогичная ошибка на аналогичных версиях.

Событие: Отправка.

ПОД: Документ_ОтчетОРозничныхПродажах.

ПКО: Документ_ОтчетОРозничныхПродажах_Отправка.

Объект: Документ объект: Отчет о розничных продажах, Отчет о розничных продажах ОСМ00004725 от 14.08.2018 19:55:38 (e1cib/data/Документ.ОтчетОРозничныхПродажах?ref=ba9cbcaec509686c11e89fc97e8652a4).

{ОбщийМодуль.ОбменДаннымиXDTOСервер.Модуль(572)}: Ошибка при вызове метода контекста (Проверить)

            ОбъектXDTO.Проверить();

по причине:

Ошибка проверки данных XDTO:

Структура объекта ‘/Товары/Строка[32]’ не соответствует типу: {http://v8.1c.ru/edi/edi_stnd/EnterpriseData/1.5}Документ.ОтчетОРозничныхПродажах.Товары.Строка

Проверка свойства ‘Количество’:

    форма: Элемент

    имя: {http://v8.1c.ru/edi/edi_stnd/EnterpriseData/1.5}Количество

    тип: {http://v8.1c.ru/edi/edi_stnd/EnterpriseData/1.5}ТипКоличество

Не установлено значение одного из следующих свойств: ЕдиницаИзмерения

   rkv_79

35 — 05.10.18 — 16:17

Diablo_007 спасибо огромное респект и уважение

   Frurut

36 — 05.10.18 — 16:36

(34) Возможно аналогичное решение, поищите в общем модуле процедуру подходящую для вашей проблемы, может так же надо поменять один символ.

   MaxS

37 — 05.10.18 — 20:06

(10) Этот вариант даст ошибку при выгрузке разборки

Можно сделать так:

Если ДанныеИБ.ХозяйственнаяОперация = Перечисления.ХозяйственныеОперации.СборкаТоваров Тогда

    // запрос    

    НомерТаблТовары = 1;

Иначе

    // запрос    

    НомерТаблТовары = 2;

КонецЕсли;

ДанныеXDTO.Вставить(«Товары», РезультатЗапроса[НомерТаблТовары].Выгрузить());

   Frurut

38 — 06.10.18 — 16:09

(37) Вы правы, ошибка при разборке выходит, большое спасибо!!

   Olgalaky

39 — 09.10.18 — 15:13

Скажите, пожалуйста, а без отладки не будет работать расширение? Или должно? Я сделала расширение, справила на «1», у меня не заработала. Но я НЕ делала отладку. Это важно? Я почему-то панически боюсь, что отладка может что-то изменить в уже проведенных документах, и могут измениться ГТД? Или это мое больное воображение?

   Aggressor

40 — 09.10.18 — 18:00

(39) 1.Выгрузите базу через конфигуратор или сделайте копию каталога(папки) в которой она находиться средствами Windows.

2. Отладка ни на что не повлияет в документах. Это вспомогательный механизм разработчика для проверки работоспособности программного кода.

3.Судя по тексту выше не факт, что данная правка в расширении «взлетит». Возможно придётся внести данную правку в конфигурацию.

4.Смотрите как в 37-ом посте реализовали эту правку. Стоит добавить условие во избежание возникновения ошибок.

   MaxS

41 — 09.10.18 — 18:32

(39) Расширение должно быть с выключенным флажком Безопасный режим

   Frurut

42 — 09.10.18 — 18:46

(39) Что то не правильно сделали. Перед самой процедурой  «&Вместо» поставили? скиньте сюда полностью текст процедуры вашей.

   Olgalaky

43 — 09.10.18 — 19:03

Да, видимо не так сделала( Я просто скопировала все, что было во вкладке общие модули. В нужной процедуре исправила на 1. Все нормально закрылось и сохранилось. А если я просто одну процедуру пыталась сохранить — ругается на ошибки. Все из общего модуля скидывать? Ето же почти книга целая

   Olgalaky

44 — 09.10.18 — 19:21

Пардон, не весь общий модуль, а весь модуль МенеджерОбменаЧерезУниверсальныйФормат и в нем просто 2 на 1 изменила. И все сохранилось. Надо было что-то дописать?

   Olgalaky

45 — 09.10.18 — 19:35

Процедура ПКО_Документ_СборкаТоваров_ПриОтправкеДанных(ДанныеИБ, ДанныеXDTO, КомпонентыОбмена, СтекВыгрузки)

    СкладДляВыгрузки = СкладДляВыгрузки(ДанныеИБ.Склад, КомпонентыОбмена.ПараметрыКонвертации);

    ДанныеXDTO.Вставить(«Склад», СкладДляВыгрузки);

    ВыгрузитьПодразделениеИзРеквизитаДокумента(КомпонентыОбмена, ДанныеИБ, ДанныеXDTO, «Склад»);

    ВыгрузитьДополнительныеРеквизитыИСведения(КомпонентыОбмена, ДанныеИБ, ДанныеXDTO);

    ТекстЗапроса = «ВЫБРАТЬ

        |    Номенклатура.ЕдиницаИзмерения КАК ЕдиницаИзмерения

        |ИЗ

        |    Справочник.Номенклатура КАК Номенклатура

        |ГДЕ

        |    Номенклатура.Ссылка = &НоменклатураСсылка»;

    Если ДанныеИБ.ХозяйственнаяОперация = Перечисления.ХозяйственныеОперации.СборкаТоваров Тогда

        
        ДанныеXDTO.Вставить(«ВидОперации», «Сборка»);

        ДанныеXDTO.Вставить(«ТипЗапасов»,  «СобственныеТовары»);

        
        ТекстЗапроса = ТекстЗапроса + ОбщегоНазначения.РазделительПакетаЗапросов() +

            «ВЫБРАТЬ

            |    ЕСТЬNULL(КлючиАналитикиУчетаНоменклатуры.Номенклатура, ЗНАЧЕНИЕ(Справочник.Номенклатура.ПустаяСсылка)) КАК Номенклатура,

            |    ЕСТЬNULL(КлючиАналитикиУчетаНоменклатуры.Характеристика, ЗНАЧЕНИЕ(Справочник.ХарактеристикиНоменклатуры.ПустаяСсылка)) КАК Характеристика,

            |    ЕСТЬNULL(СпрНоменклатура.ЕдиницаИзмерения, ЗНАЧЕНИЕ(Справочник.УпаковкиЕдиницыИзмерения.ПустаяСсылка)) КАК ЕдиницаИзмерения,

            |    ВидыЗапасов.Количество КАК Количество,

            |    ЕСТЬNULL(НомераГТД.Код, «»»») КАК НомерГТД,

            |    ЕСТЬNULL(НомераГТД.СтранаПроисхождения, ЗНАЧЕНИЕ(Справочник.СтраныМира.ПустаяСсылка)) КАК СтранаПроисхождения,

            |    ВЫРАЗИТЬ(СборкаТоваровТовары.ДоляСтоимости * ВидыЗапасов.Количество / СборкаТоваровТовары.Количество КАК ЧИСЛО(10, 0)) КАК ДоляСтоимости,

            |    ВЫБОР

            |        КОГДА ВидыЗапасов.ВидЗапасов.ТипЗапасов = ЗНАЧЕНИЕ(Перечисление.ТипыЗапасов.КомиссионныйТовар)

            |            ТОГДА ВЫРАЗИТЬ(«»КомиссионныеТовары»» КАК СТРОКА(18))

            |        ИНАЧЕ ВЫРАЗИТЬ(«»СобственныеТовары»» КАК СТРОКА(18))

            |    КОНЕЦ КАК ТипЗапасов

            |ИЗ

            |    Документ.СборкаТоваров.Товары КАК СборкаТоваровТовары

            |        ЛЕВОЕ СОЕДИНЕНИЕ Документ.СборкаТоваров.ВидыЗапасовСписание КАК ВидыЗапасов

            |        ПО СборкаТоваровТовары.АналитикаУчетаНоменклатуры = ВидыЗапасов.АналитикаУчетаНоменклатуры

            |            И СборкаТоваровТовары.Ссылка = ВидыЗапасов.Ссылка

            |        ЛЕВОЕ СОЕДИНЕНИЕ Справочник.НомераГТД КАК НомераГТД

            |        ПО (ВидыЗапасов.НомерГТД = НомераГТД.Ссылка)

            |        ЛЕВОЕ СОЕДИНЕНИЕ Справочник.КлючиАналитикиУчетаНоменклатуры КАК КлючиАналитикиУчетаНоменклатуры

            |        ПО СборкаТоваровТовары.АналитикаУчетаНоменклатуры = КлючиАналитикиУчетаНоменклатуры.Ссылка

            |        ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Номенклатура КАК СпрНоменклатура

            |        ПО (КлючиАналитикиУчетаНоменклатуры.Номенклатура = СпрНоменклатура.Ссылка)

            |ГДЕ

            |    СборкаТоваровТовары.Ссылка = &Ссылка»;

        
    Иначе

        
        ДанныеXDTO.Вставить(«ВидОперации», «Разборка»);

        
        ТекстЗапроса = ТекстЗапроса + ОбщегоНазначения.РазделительПакетаЗапросов() +

            «ВЫБРАТЬ

            |    Товары.Номенклатура КАК Номенклатура,

            |    Товары.Характеристика КАК Характеристика,

            |    СУММА(Товары.Количество) КАК Количество,

            |    СУММА(Товары.ДоляСтоимости) КАК ДоляСтоимости,

            |    Товары.Серия КАК Серия,

            |    Товары.АналитикаУчетаНоменклатуры КАК АналитикаУчетаНоменклатуры

            |ПОМЕСТИТЬ втТовары

            |ИЗ

            |    Документ.СборкаТоваров.Товары КАК Товары

            |ГДЕ

            |    Товары.Ссылка = &Ссылка

            |

            |СГРУППИРОВАТЬ ПО

            |    Товары.Серия,

            |    Товары.Номенклатура,

            |    Товары.АналитикаУчетаНоменклатуры,

            |    Товары.Характеристика

            |;

            |

            |////////////////////////////////////////////////////////////////////////////////

            |ВЫБРАТЬ

            |    ЕСТЬNULL(КлючиАналитикиУчетаНоменклатуры.Номенклатура, ЗНАЧЕНИЕ(Справочник.Номенклатура.ПустаяСсылка)) КАК Номенклатура,

            |    ЕСТЬNULL(КлючиАналитикиУчетаНоменклатуры.Характеристика, ЗНАЧЕНИЕ(Справочник.ХарактеристикиНоменклатуры.ПустаяСсылка)) КАК Характеристика,

            |    ЕСТЬNULL(СпрНоменклатура.ЕдиницаИзмерения, ЗНАЧЕНИЕ(Справочник.УпаковкиЕдиницыИзмерения.ПустаяСсылка)) КАК ЕдиницаИзмерения,

            |    ВидыЗапасов.Количество КАК Количество,

            |    ЕСТЬNULL(НомераГТД.Код, «»»») КАК НомерГТД,

            |    ЕСТЬNULL(НомераГТД.СтранаПроисхождения, ЗНАЧЕНИЕ(Справочник.СтраныМира.ПустаяСсылка)) КАК СтранаПроисхождения,

            |    ВЫРАЗИТЬ(втТовары.ДоляСтоимости * ВидыЗапасов.Количество / втТовары.Количество КАК ЧИСЛО(10, 0)) КАК ДоляСтоимости,

            |    ВЫБОР

            |        КОГДА ВидыЗапасов.ВидЗапасов.ТипЗапасов = ЗНАЧЕНИЕ(Перечисление.ТипыЗапасов.КомиссионныйТовар)

            |            ТОГДА ВЫРАЗИТЬ(«»КомиссионныеТовары»» КАК СТРОКА(18))

            |        ИНАЧЕ ВЫРАЗИТЬ(«»СобственныеТовары»» КАК СТРОКА(18))

            |    КОНЕЦ КАК ТипЗапасов

            |ИЗ

            |    втТовары КАК втТовары

            |        ЛЕВОЕ СОЕДИНЕНИЕ Документ.СборкаТоваров.ВидыЗапасовОприходование КАК ВидыЗапасов

            |        ПО втТовары.АналитикаУчетаНоменклатуры = ВидыЗапасов.АналитикаУчетаНоменклатуры

            |        ЛЕВОЕ СОЕДИНЕНИЕ Справочник.НомераГТД КАК НомераГТД

            |        ПО (ВидыЗапасов.НомерГТД = НомераГТД.Ссылка)

            |        ЛЕВОЕ СОЕДИНЕНИЕ Справочник.КлючиАналитикиУчетаНоменклатуры КАК КлючиАналитикиУчетаНоменклатуры

            |        ПО втТовары.АналитикаУчетаНоменклатуры = КлючиАналитикиУчетаНоменклатуры.Ссылка

            |        ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Номенклатура КАК СпрНоменклатура

            |        ПО (КлючиАналитикиУчетаНоменклатуры.Номенклатура = СпрНоменклатура.Ссылка)

            |ГДЕ

            |    ВидыЗапасов.Ссылка = &Ссылка

            |;

            |

            |////////////////////////////////////////////////////////////////////////////////

            |ВЫБРАТЬ ПЕРВЫЕ 1

            |    ВЫБОР

            |        КОГДА ВидыЗапасовСписание.ВидЗапасов.ТипЗапасов = ЗНАЧЕНИЕ(Перечисление.ТипыЗапасов.КомиссионныйТовар)

            |            ТОГДА ВЫРАЗИТЬ(«»КомиссионныеТовары»» КАК СТРОКА(18))

            |        ИНАЧЕ ВЫРАЗИТЬ(«»СобственныеТовары»» КАК СТРОКА(18))

            |    КОНЕЦ КАК ТипЗапасов

            |ИЗ

            |    Документ.СборкаТоваров.ВидыЗапасовСписание КАК ВидыЗапасовСписание

            |ГДЕ

            |    ВидыЗапасовСписание.Ссылка = &Ссылка»;

        
    КонецЕсли;

    Запрос = Новый Запрос;

    Запрос.УстановитьПараметр(«Ссылка»,             ДанныеИБ.Ссылка);

    Запрос.УстановитьПараметр(«НоменклатураСсылка», ДанныеИБ.Номенклатура);

    Запрос.Текст = ТекстЗапроса;

    РезультатЗапроса = Запрос.ВыполнитьПакет();

    ДанныеНоменклатуры = РезультатЗапроса[0].Выбрать();

    Если ДанныеНоменклатуры.Следующий() Тогда

        ДанныеXDTO.Вставить(«ЕдиницаИзмерения», ДанныеНоменклатуры.ЕдиницаИзмерения);

    Иначе

        ДанныеXDTO.Вставить(«ЕдиницаИзмерения», Справочники.УпаковкиЕдиницыИзмерения.ПустаяСсылка());

    КонецЕсли;

    Если ДанныеИБ.ХозяйственнаяОперация = Перечисления.ХозяйственныеОперации.РазборкаТоваров Тогда

        
        ДанныеВидовЗапасов = РезультатЗапроса[РезультатЗапроса.Количество() — 1].Выбрать();

        
        Если ДанныеВидовЗапасов.Следующий() Тогда

            ДанныеXDTO.Вставить(«ТипЗапасов», ДанныеВидовЗапасов.ТипЗапасов);

        Иначе

            ДанныеXDTO.Вставить(«ТипЗапасов», «СобственныеТовары»);

        КонецЕсли;

        
    КонецЕсли;

    ДанныеXDTO.Вставить(«Товары», РезультатЗапроса[РезультатЗапроса.Количество() — 1].Выгрузить());

КонецПроцедуры

#КонецОбласти

#Область Документ_СЗ_КорректировкаДолга

   Diablo_007

46 — 09.10.18 — 19:39

(45) ДанныеXDTO.Вставить(«Товары», РезультатЗапроса[РезультатЗапроса.Количество() — 1].Выгрузить());

На код из 37 поменяйте

   Diablo_007

47 — 09.10.18 — 19:45

Вообще очистите весь модуль в расширении, который вы добавили, вам нужна только одна процедура ПКО_Документ_СборкаТоваров_ПриОтправкеДанных ее можно добавить в обычном модуле правой кнопкой мыши, добавить в расширение и выбрать &Вместо перенести код процедуры в расширение и вместо ДанныеXDTO.Вставить(«Товары», РезультатЗапроса[РезультатЗапроса.Количество() — 2].Выгрузить());

вставить код из 37

   Diablo_007

48 — 09.10.18 — 19:49

«&Вместо(«ПКО_Документ_СборкаТоваров_ПриОтправкеДанных»)

Процедура Дор_ПКО_Документ_СборкаТоваров_ПриОтправкеДанных(ДанныеИБ, ДанныеXDTO, КомпонентыОбмена, СтекВыгрузки)»

Такая шапка должна получится

и в конце

«Если ДанныеИБ.ХозяйственнаяОперация = Перечисления.ХозяйственныеОперации.СборкаТоваров Тогда

    // запрос    

    НомерТаблТовары = 1;

Иначе

    // запрос    

    НомерТаблТовары = 2;

КонецЕсли;

ДанныеXDTO.Вставить(«Товары», РезультатЗапроса[НомерТаблТовары].Выгрузить());

КонецПроцедуры»

   Olgalaky

49 — 09.10.18 — 21:11

Все из модуля расширения удалила, оставила:  Процедура &Вместо(«ПКО_Документ_СборкаТоваров_ПриОтправкеДанных»)Дор_ПКО_Документ_СборкаТоваров_ПриОтправкеДанных(ДанныеИБ, ДанныеXDTO, КомпонентыОбмена, СтекВыгрузки)

    СкладДляВыгрузки = СкладДляВыгрузки(ДанныеИБ.Склад, КомпонентыОбмена.ПараметрыКонвертации);

    ДанныеXDTO.Вставить(«Склад», СкладДляВыгрузки);

    ВыгрузитьПодразделениеИзРеквизитаДокумента(КомпонентыОбмена, ДанныеИБ, ДанныеXDTO, «Склад»);

    ВыгрузитьДополнительныеРеквизитыИСведения(КомпонентыОбмена, ДанныеИБ, ДанныеXDTO);

    ТекстЗапроса = «ВЫБРАТЬ

        |    Номенклатура.ЕдиницаИзмерения КАК ЕдиницаИзмерения

        |ИЗ

        |    Справочник.Номенклатура КАК Номенклатура

        |ГДЕ

        |    Номенклатура.Ссылка = &НоменклатураСсылка»;

    Если ДанныеИБ.ХозяйственнаяОперация = Перечисления.ХозяйственныеОперации.СборкаТоваров Тогда

        
        ДанныеXDTO.Вставить(«ВидОперации», «Сборка»);

        ДанныеXDTO.Вставить(«ТипЗапасов»,  «СобственныеТовары»);

        
        ТекстЗапроса = ТекстЗапроса + ОбщегоНазначения.РазделительПакетаЗапросов() +

            «ВЫБРАТЬ

            |    ЕСТЬNULL(КлючиАналитикиУчетаНоменклатуры.Номенклатура, ЗНАЧЕНИЕ(Справочник.Номенклатура.ПустаяСсылка)) КАК Номенклатура,

            |    ЕСТЬNULL(КлючиАналитикиУчетаНоменклатуры.Характеристика, ЗНАЧЕНИЕ(Справочник.ХарактеристикиНоменклатуры.ПустаяСсылка)) КАК Характеристика,

            |    ЕСТЬNULL(СпрНоменклатура.ЕдиницаИзмерения, ЗНАЧЕНИЕ(Справочник.УпаковкиЕдиницыИзмерения.ПустаяСсылка)) КАК ЕдиницаИзмерения,

            |    ВидыЗапасов.Количество КАК Количество,

            |    ЕСТЬNULL(НомераГТД.Код, «»»») КАК НомерГТД,

            |    ЕСТЬNULL(НомераГТД.СтранаПроисхождения, ЗНАЧЕНИЕ(Справочник.СтраныМира.ПустаяСсылка)) КАК СтранаПроисхождения,

            |    ВЫРАЗИТЬ(СборкаТоваровТовары.ДоляСтоимости * ВидыЗапасов.Количество / СборкаТоваровТовары.Количество КАК ЧИСЛО(10, 0)) КАК ДоляСтоимости,

            |    ВЫБОР

            |        КОГДА ВидыЗапасов.ВидЗапасов.ТипЗапасов = ЗНАЧЕНИЕ(Перечисление.ТипыЗапасов.КомиссионныйТовар)

            |            ТОГДА ВЫРАЗИТЬ(«»КомиссионныеТовары»» КАК СТРОКА(18))

            |        ИНАЧЕ ВЫРАЗИТЬ(«»СобственныеТовары»» КАК СТРОКА(18))

            |    КОНЕЦ КАК ТипЗапасов

            |ИЗ

            |    Документ.СборкаТоваров.Товары КАК СборкаТоваровТовары

            |        ЛЕВОЕ СОЕДИНЕНИЕ Документ.СборкаТоваров.ВидыЗапасовСписание КАК ВидыЗапасов

            |        ПО СборкаТоваровТовары.АналитикаУчетаНоменклатуры = ВидыЗапасов.АналитикаУчетаНоменклатуры

            |            И СборкаТоваровТовары.Ссылка = ВидыЗапасов.Ссылка

            |        ЛЕВОЕ СОЕДИНЕНИЕ Справочник.НомераГТД КАК НомераГТД

            |        ПО (ВидыЗапасов.НомерГТД = НомераГТД.Ссылка)

            |        ЛЕВОЕ СОЕДИНЕНИЕ Справочник.КлючиАналитикиУчетаНоменклатуры КАК КлючиАналитикиУчетаНоменклатуры

            |        ПО СборкаТоваровТовары.АналитикаУчетаНоменклатуры = КлючиАналитикиУчетаНоменклатуры.Ссылка

            |        ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Номенклатура КАК СпрНоменклатура

            |        ПО (КлючиАналитикиУчетаНоменклатуры.Номенклатура = СпрНоменклатура.Ссылка)

            |ГДЕ

            |    СборкаТоваровТовары.Ссылка = &Ссылка»;

        
    Иначе

        
        ДанныеXDTO.Вставить(«ВидОперации», «Разборка»);

        
        ТекстЗапроса = ТекстЗапроса + ОбщегоНазначения.РазделительПакетаЗапросов() +

            «ВЫБРАТЬ

            |    Товары.Номенклатура КАК Номенклатура,

            |    Товары.Характеристика КАК Характеристика,

            |    СУММА(Товары.Количество) КАК Количество,

            |    СУММА(Товары.ДоляСтоимости) КАК ДоляСтоимости,

            |    Товары.Серия КАК Серия,

            |    Товары.АналитикаУчетаНоменклатуры КАК АналитикаУчетаНоменклатуры

            |ПОМЕСТИТЬ втТовары

            |ИЗ

            |    Документ.СборкаТоваров.Товары КАК Товары

            |ГДЕ

            |    Товары.Ссылка = &Ссылка

            |

            |СГРУППИРОВАТЬ ПО

            |    Товары.Серия,

            |    Товары.Номенклатура,

            |    Товары.АналитикаУчетаНоменклатуры,

            |    Товары.Характеристика

            |;

            |

            |////////////////////////////////////////////////////////////////////////////////

            |ВЫБРАТЬ

            |    ЕСТЬNULL(КлючиАналитикиУчетаНоменклатуры.Номенклатура, ЗНАЧЕНИЕ(Справочник.Номенклатура.ПустаяСсылка)) КАК Номенклатура,

            |    ЕСТЬNULL(КлючиАналитикиУчетаНоменклатуры.Характеристика, ЗНАЧЕНИЕ(Справочник.ХарактеристикиНоменклатуры.ПустаяСсылка)) КАК Характеристика,

            |    ЕСТЬNULL(СпрНоменклатура.ЕдиницаИзмерения, ЗНАЧЕНИЕ(Справочник.УпаковкиЕдиницыИзмерения.ПустаяСсылка)) КАК ЕдиницаИзмерения,

            |    ВидыЗапасов.Количество КАК Количество,

            |    ЕСТЬNULL(НомераГТД.Код, «»»») КАК НомерГТД,

            |    ЕСТЬNULL(НомераГТД.СтранаПроисхождения, ЗНАЧЕНИЕ(Справочник.СтраныМира.ПустаяСсылка)) КАК СтранаПроисхождения,

            |    ВЫРАЗИТЬ(втТовары.ДоляСтоимости * ВидыЗапасов.Количество / втТовары.Количество КАК ЧИСЛО(10, 0)) КАК ДоляСтоимости,

            |    ВЫБОР

            |        КОГДА ВидыЗапасов.ВидЗапасов.ТипЗапасов = ЗНАЧЕНИЕ(Перечисление.ТипыЗапасов.КомиссионныйТовар)

            |            ТОГДА ВЫРАЗИТЬ(«»КомиссионныеТовары»» КАК СТРОКА(18))

            |        ИНАЧЕ ВЫРАЗИТЬ(«»СобственныеТовары»» КАК СТРОКА(18))

            |    КОНЕЦ КАК ТипЗапасов

            |ИЗ

            |    втТовары КАК втТовары

            |        ЛЕВОЕ СОЕДИНЕНИЕ Документ.СборкаТоваров.ВидыЗапасовОприходование КАК ВидыЗапасов

            |        ПО втТовары.АналитикаУчетаНоменклатуры = ВидыЗапасов.АналитикаУчетаНоменклатуры

            |        ЛЕВОЕ СОЕДИНЕНИЕ Справочник.НомераГТД КАК НомераГТД

            |        ПО (ВидыЗапасов.НомерГТД = НомераГТД.Ссылка)

            |        ЛЕВОЕ СОЕДИНЕНИЕ Справочник.КлючиАналитикиУчетаНоменклатуры КАК КлючиАналитикиУчетаНоменклатуры

            |        ПО втТовары.АналитикаУчетаНоменклатуры = КлючиАналитикиУчетаНоменклатуры.Ссылка

            |        ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Номенклатура КАК СпрНоменклатура

            |        ПО (КлючиАналитикиУчетаНоменклатуры.Номенклатура = СпрНоменклатура.Ссылка)

            |ГДЕ

            |    ВидыЗапасов.Ссылка = &Ссылка

            |;

            |

            |////////////////////////////////////////////////////////////////////////////////

            |ВЫБРАТЬ ПЕРВЫЕ 1

            |    ВЫБОР

            |        КОГДА ВидыЗапасовСписание.ВидЗапасов.ТипЗапасов = ЗНАЧЕНИЕ(Перечисление.ТипыЗапасов.КомиссионныйТовар)

            |            ТОГДА ВЫРАЗИТЬ(«»КомиссионныеТовары»» КАК СТРОКА(18))

            |        ИНАЧЕ ВЫРАЗИТЬ(«»СобственныеТовары»» КАК СТРОКА(18))

            |    КОНЕЦ КАК ТипЗапасов

            |ИЗ

            |    Документ.СборкаТоваров.ВидыЗапасовСписание КАК ВидыЗапасовСписание

            |ГДЕ

            |    ВидыЗапасовСписание.Ссылка = &Ссылка»;

        
    КонецЕсли;

    Запрос = Новый Запрос;

    Запрос.УстановитьПараметр(«Ссылка»,             ДанныеИБ.Ссылка);

    Запрос.УстановитьПараметр(«НоменклатураСсылка», ДанныеИБ.Номенклатура);

    Запрос.Текст = ТекстЗапроса;

    РезультатЗапроса = Запрос.ВыполнитьПакет();

    ДанныеНоменклатуры = РезультатЗапроса[0].Выбрать();

    Если ДанныеНоменклатуры.Следующий() Тогда

        ДанныеXDTO.Вставить(«ЕдиницаИзмерения», ДанныеНоменклатуры.ЕдиницаИзмерения);

    Иначе

        ДанныеXDTO.Вставить(«ЕдиницаИзмерения», Справочники.УпаковкиЕдиницыИзмерения.ПустаяСсылка());

    КонецЕсли;

    
    
    «Если ДанныеИБ.ХозяйственнаяОперация = Перечисления.ХозяйственныеОперации.СборкаТоваров Тогда

    // запрос    

    НомерТаблТовары = 1;

Иначе

    // запрос    

    НомерТаблТовары = 2;

КонецЕсли;

ДанныеXDTO.Вставить(«Товары», РезультатЗапроса[НомерТаблТовары].Выгрузить());

КонецПроцедуры

  

Выдает ошибку:{Расширение1 ОбщийМодуль.Расш1_ОбщийМодуль1.Модуль(1,11)}: Ожидается имя процедуры

Процедура <<?>>&Вместо(«ПКО_Документ_СборкаТоваров_ПриОтправкеДанных»)Дор_ПКО_Документ_СборкаТоваров_ПриОтправкеДанных(ДанныеИБ, ДанныеXDTO, КомпонентыОбмена, СтекВыгрузки) (Проверка: Сервер)

{Расширение1 ОбщийМодуль.Расш1_ОбщийМодуль1.Модуль(130,2)}: Неопознанный оператор

    <<?>>»Если ДанныеИБ.ХозяйственнаяОперация = Перечисления.ХозяйственныеОперации.СборкаТоваров Тогда (Проверка: Сервер)

   Olgalaky

50 — 09.10.18 — 21:19

Прошу прощения. Вверху не так шапку написала. Все тоже самое, как выше, только шапка  

&Вместо(«ПКО_Документ_СборкаТоваров_ПриОтправкеДанных»)

Процедура Дор_ПКО_Документ_СборкаТоваров_ПриОтправкеДанных(ДанныеИБ, ДанныеXDTO, КомпонентыОбмена, СтекВыгрузки)

ошибка при сохранении {Расширение1 ОбщийМодуль.Расш1_ОбщийМодуль1.Модуль(133,5)}: Неопознанный оператор

    <<?>>»Если ДанныеИБ.ХозяйственнаяОперация = Перечисления.ХозяйственныеОперации.СборкаТоваров Тогда (Проверка: Сервер)

   Diablo_007

51 — 09.10.18 — 21:46

(50) на кавычки ругается, уберите

   Olgalaky

52 — 09.10.18 — 22:01

&Вместо(ПКО_Документ_СборкаТоваров_ПриОтправкеДанных)

Процедура Дор_ПКО_Документ_СборкаТоваров_ПриОтправкеДанных(ДанныеИБ, ДанныеXDTO, КомпонентыОбмена, СтекВыгрузки)

    СкладДляВыгрузки = СкладДляВыгрузки(ДанныеИБ.Склад, КомпонентыОбмена.ПараметрыКонвертации);

    ДанныеXDTO.Вставить(«Склад», СкладДляВыгрузки);

   Все остальное без изменения

Теперь такие ошибки: {Расширение1 ОбщийМодуль.Расш1_ОбщийМодуль1.Модуль(1,53)}: Ожидается символ ‘=’

&Вместо(ПКО_Документ_СборкаТоваров_ПриОтправкеДанных<<?>>) (Проверка: Сервер)

{Расширение1 ОбщийМодуль.Расш1_ОбщийМодуль1.Модуль(134,5)}: Неопознанный оператор

    <<?>>»Если ДанныеИБ.ХозяйственнаяОперация = Перечисления.ХозяйственныеОперации.СборкаТоваров Тогда (Проверка: Сервер)

   hhhh

53 — 09.10.18 — 22:09

(52) не те кавычки. Те верните.

Вы повдумчивее вчитывайтесь

   Olgalaky

54 — 09.10.18 — 22:19

(53) Да, поняла. Первые вернула, а Если ДанныеИБ… ит.д. убрала. Легче не стало(    

{Расширение1 ОбщийМодуль.Расш1_ОбщийМодуль1.Модуль(4,24)}: Процедура или функция с указанным именем не определена (СкладДляВыгрузки)

    СкладДляВыгрузки = <<?>>СкладДляВыгрузки(ДанныеИБ.Склад, КомпонентыОбмена.ПараметрыКонвертации); (Проверка: Сервер)

{Расширение1 ОбщийМодуль.Расш1_ОбщийМодуль1.Модуль(7,5)}: Процедура или функция с указанным именем не определена (ВыгрузитьПодразделениеИзРеквизитаДокумента)

    <<?>>ВыгрузитьПодразделениеИзРеквизитаДокумента(КомпонентыОбмена, ДанныеИБ, ДанныеXDTO, «Склад»); (Проверка: Сервер)

{Расширение1 ОбщийМодуль.Расш1_ОбщийМодуль1.Модуль(8,5)}: Процедура или функция с указанным именем не определена (ВыгрузитьДополнительныеРеквизитыИСведения)

    <<?>>ВыгрузитьДополнительныеРеквизитыИСведения(КомпонентыОбмена, ДанныеИБ, ДанныеXDTO); (Проверка: Сервер)

   Diablo_007

55 — 09.10.18 — 22:40

Блин удалите всё, и весь модуль и прям сам модуль, зайдите в модуль МенеджерОБменаЧерезУниверсальныйФормат, Найдите нужную процедуру, нажмите на нее правой кнопкой мыши (на названии) нажмите добавить в расширение и выберите (вместо). Вы, как я понимаю, сами создали левый модуль в расширении и пытаетесь туда запихать, так не сработает.

   Olgalaky

56 — 10.10.18 — 06:53

Уважаемые волшебники волшебного форума, спасибо вам всем огромное! Все переехало. Спасибо за ваше терпение)))

И еще один вопрос от «непонимающих»: а при последующих обновлениях что-нибудь надо будет делать с этим расширением? Когда 1С исправит свой глюк? Или расширение спокойно будет жить и никому мешать не будет?

  

Diablo_007

57 — 10.10.18 — 13:57

(56) После обновления отключите его, и если без него синхронизация будет работать, а конкретнее, ошибка по сборке и разборке не будет вылезать, тогда удаляйте расширение., если кроме этого, там ничего нет.

Перейти к контенту

Выгрузка даных по Универсальному обмену — ошибки с Валютой

Я
   Михаил 1С

07.09.18 — 07:38

Здравствуйте, форумчане.

Подскажите — от чего могут быть проблемы при выгрузке данных, в которых участвует Валюта?

У нас Комплексная автоматизация 2.4.5.86 (платформа 8.3.11.2954).

Сообщение в журнале регистрации —

«Структура объекта ‘/ВалютаДенежныхСредств’ не соответствует типу»

«Проверка свойства ‘Код’:»

«Отсутствует обязательное свойство»

Хотя, код у этой валюты нормальный — «643».

И если проблеммы в ней, то почему не все данные, где есть валюта Рубль, кричат на эту ошибку?

   Михаил 1С

1 — 07.09.18 — 07:41

Выгрузку я делаю через «Синхронизацию данных», выбрал «Синхронизация данных через универсальный формат».

Значит используется одноименный ПланОбмена.

   Михаил 1С

2 — 07.09.18 — 07:42

Может быть это проблеммы и не с валютой.

Полный текст сообщений об ошибках:

Событие: Отправка.

ПОД: Справочник_ДоговорыКонтрагентов_Отправка.

ПКО: Справочник_ДоговорыКонтрагентов.

Объект: Справочник объект: Договоры с контрагентами, Договор с Тестофф ООО (e1cib/data/Справочник.ДоговорыКонтрагентов?ref=98517824af3703d411e719d61119dcc3).

{ОбщийМодуль.ОбменДаннымиXDTOСервер.Модуль(572)}: Ошибка при вызове метода контекста (Проверить)

            ОбъектXDTO.Проверить();

по причине:

Ошибка проверки данных XDTO:

Структура объекта ‘/КлючевыеСвойства’ не соответствует типу: {http://v8.1c.ru/edi/edi_stnd/EnterpriseData/1.5}КлючевыеСвойстваДоговор

Проверка свойства ‘ВалютаВзаиморасчетов’:

    форма: Элемент

    имя: {http://v8.1c.ru/edi/edi_stnd/EnterpriseData/1.5}ВалютаВзаиморасчетов

    тип: {http://v8.1c.ru/edi/edi_stnd/EnterpriseData/1.5}КлючевыеСвойстваВалюта

Не установлено значение одного из следующих свойств: Контрагент

   Михаил 1С

3 — 07.09.18 — 07:42

Я посмотрел — у этого элемента ДоговоровКонтрагентов заполнено свойство Контрагент.

   Михаил 1С

4 — 07.09.18 — 07:44

И второй вид сообщений — про БанковскиеСчетаКонтрагентов. В них тоже как я понял про Валюту. Или причина в другом?

Событие: Отправка.

ПОД: Справочник_БанковскиеСчетаКонтрагентов_Отправка.

ПКО: Справочник_БанковскиеСчетаКонтрагентов_Отправка.

Объект: Справочник объект: Банковские счета, основной (e1cib/data/Справочник.БанковскиеСчетаКонтрагентов?ref=914d001bfc2089c811df99af98e115e3).

{ОбщийМодуль.ОбменДаннымиXDTOСервер.Модуль(572)}: Ошибка при вызове метода контекста (Проверить)

            ОбъектXDTO.Проверить();

по причине:

Ошибка проверки данных XDTO:

Структура объекта ‘/ВалютаДенежныхСредств’ не соответствует типу: {http://v8.1c.ru/edi/edi_stnd/EnterpriseData/1.5}КлючевыеСвойстваВалюта

Проверка свойства ‘Код’:

    форма: Элемент

    имя: {http://v8.1c.ru/edi/edi_stnd/EnterpriseData/1.5}Код

    тип:

Отсутствует обязательное свойство

   MaxS

5 — 07.09.18 — 07:46

(2) Проблема с контрагентом. Нет в договоре.

(4) неполный текст ошибки ?

   MaxS

6 — 07.09.18 — 07:48

В правилах бывает что договор не подходит и формируют новый договор в виде структуры. И контрагент теряется.

Или записывают контрагента не туда. Нужно в ключевые свойства, например.

   Михаил 1С

7 — 07.09.18 — 07:52

(5)

Я передал полный текст ошибки в (4). Там последняя фраза именно такая — «Отсутствует обязательное свойство»

   Михаил 1С

8 — 07.09.18 — 07:53

(6) Интересно.

Видимо, у меня контрагент как-то потерялся. Потомучто в этом договоре Контрагент есть, я проверил.

   Михаил 1С

9 — 07.09.18 — 09:10

Ребята, кто-то знает — как исправить положение дел?

  

MaxS

10 — 07.09.18 — 11:59

У меня в этих местах ничего не дорабатывалось, значит там вероятно нет ошибок. ;)

Если база файловая, можно с ключом в конфигураторе РежимОтладки запустить обработку из конфигурации «Выгрузка загрузка EnterpriseData», выбрать данные, включить остановку по ошибке и пробовать выгружать. Посмотреть что в переменной ОбъектXDTO и в Объект.

TurboConf — расширение возможностей Конфигуратора 1С

ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку «Обновить» в браузере.

Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.

Дали задание : прочитать XML-файл и закачать его в 1C. XML-схему не дали.
Создал XDTO-пакет с требуемыми типами, проверил логику структуры. Вроде сходится.
Стал закачивать данные — получил ошибку :
Проверка дополнительного свойства:
форма: Элемент
имя: Begin
по причине:
Ошибка проверки данных XDTO : Структура объекта не соответствует типу

Здесь Begin — синоним (локальное имя) первого свойства считываемого XML-документа.
Решил зайти с другой стороны : а каким 1С хочет видеть мой объект в файле?
Выкачал пробный объект (с установленным свойством Begin) в файл и обратил внимание, что имя XML-документа в файле всегда соответствует имени типа, как оно задано в конфигураторе (в файле «REPORT», а у меня — «ОтчетОПродажеБилетов»).
Задать синоним, чтобы 1С поняла, что тип ОтчетОПродажеБилетов в файле содержится в XML-документе «REPORT», не получается!
Пришлось пожертвовать понятным именем («ОтчетОПродажеБилетов») типа головного объекта, считываемого из файла, и переименование ОтчетОПродажеБилетов в REPORT решило проблему. Остальные объекты переименовывать не пришлось — для них синонимы отработали как положено.

Запись опубликована в рубрике Программное обеспечение. Добавьте в закладки постоянную ссылку.

Добрый день, при настройке синхронизации через универсальный формат xml, при окончании отправки данных всё «валится» в ошибку. Информация в журнале регистрации на одном примере: Событие: Отправка.
ПОД: Документ_ЗаказКлиента_Отправка.
ПКО: Документ_ЗаказКлиента_Отправка.
Объект: Документ объект: Заказ клиента, Заказ клиента 00ИП-004235 от 12.10.2018 12:36:17.

{ОбщийМодуль.ОбменДаннымиXDTOСервер.Модуль(552)}: Ошибка при вызове метода контекста (Проверить)
ОбъектXDTO.Проверить();

Ошибка проверки данных XDTO:
Структура объекта ‘/Контрагент’ не соответствует типу: {http://v8.1c.ru/edi/edi_stnd/EnterpriseData/1.3}КлючевыеСвойстваКонтрагент
Проверка свойства ‘СтранаРегистрации’:
форма: Элемент
имя: {http://v8.1c.ru/edi/edi_stnd/EnterpriseData/1.3}СтранаРегистрации
тип: {http://v8.1c.ru/edi/edi_stnd/EnterpriseData/1.3}КлючевыеСвойстваСтранаМира
Не установлено значение одного из следующих свойств: ЮридическоеФизическоеЛицо

Вопрос: что за страна регистрации, как исправить ошибку?

__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь

При входе в базу 1с вы можете увидеть “Ошибка преобразования данных XDTO:

Начало Свойства: errorProcessingSettings

Форма: Элемент

Тип: {http://v8.1c.ru/8.2/managed-application/core}ErrorProcessingSettings по причине

Чаще всего ошибка возникает при определенном типе запуска: это либо через тонкий клиент, либо через линк42, случаи бывают разные. Через браузер такие базы запускаются без ошибок.

Есть простое решение данной проблемы.

Достаточно запустить базу доступным нам способом (где нет ошибки) включить Функции тех. специалиста (Меню — Настройки — Параметры — Режим технического специалиста)

В Функциях для технического специалиста ищем Управление настройками обработки ошибок (Стандартные)

Запускаем

Готово!

Уже более 10 000 компаний работают
в облачной 1С от 42Clouds

— Консультация по 1С Бесплатно!

— Поддержка 24/7 по техническим вопросам: в чате, по телефону, по почте

— Все типовые конфигурации онлайн, доступ через RDP, Remote App, Web

1C Конвертация данных или мои 100 граблей

Не думаю, что их будет 100, но то что их будет много — не сомневаюсь. Поэтому начинаю этот список проблем при работе с КД версии 2.0., а подходе версия 3.0.

Список «граблей» (шаги и проблемы)

  1. Незнание конвертации данных. Да, пользовался, переносил, корректировал правила, делал простые правила, методом тыка, без создания обработчиков, но не говорю, что «знаю КД»)
  2. Трудно найти самодостаточную документацию, т.е. не собирать информацию по крупицам с нескольких источников, а «скачать»/»купить» 1 книгу, где есть всё от и до. Это один из важных факторов того, что я откладывал ее изучение, скачаешь -просмотришь, не понятно. Зайдешь на сайт, где вроде бы основная тематика Конвертация, а там одна «вода». Платные видеокурсы хорошо, но это тоже время, а времени в нашей профессии всегда не хватает, но вообще, жалею, что не изучал ранее.
  3. Видео очень некачественные. Неудачные разрешения, невнятные голоса, обычно без нормальной программы обучения, без монтажа: наговорили, залили в ютуб и все.
  4. Видео урок может закончится на самом интересном: т.е. все вроде бы нормально и дикция хорошо, разрешение терпимо, чувствуется уверенность, что автор знает тему, а выпущено 3 видео, и не известно будет ли продолжение
  5. Изучение занимает больше времени, чем планируешь (тут два момента: 1. получается долго 2. интересно продолжать изучение, хотя уже бы надо заниматься другим)
  6. Отсутствие того, к кому можно обратится за консультацией, поэтому можешь иногда двигаться не по тому направлению
  7. Особенности переноса из 7.7 и 8.x —  их надо знать, не все так просто
  8. ЗагрузитьИзФайла может не работать без абсолютного пути (7.7 не знаю почему, но работало через раз)
  9. Проблемы с v7pus на 64 битной windows (регистрировал, кидал в SysWOW64, добавлял в компоненты Windows, размещал в разные папки платформы/базы, перегружался, под администратором и нет; прослеживалась динамика, уходили ошибки, но заработало «вдруг», когда уже ничего не делал и просто запустил позже)
  10. Если конвертация пишет, что объект загружен — это не значит что он загружен. Например, установлен флаг не создавать отсутствующие.
  11. Проблемы с кодировкой при копировании наименования объекта из 7.7 (старая проблема, но давно не встречал)
  12. Редакторы XML могут зависать на файлах выгрузки  из-за большого размера (IExplorer, XMLpad), Notepad++ зависает при форматирование плагином Xmltools
  13. Два правила конвертации: из-за автоматического подбора правила, может быть выбрано, то которое использовать бы не хотелось. Зациклилось на реквизите «Головной контрагент», как попало на другое правило не известно, отключил перенос головного и удалил ПКО. сработало. надо разобраться.
  14. При обращении к реквизитам табличной части перед выгрузкой использовать «ОбъектКоллекции», даже если  в 7.7. к реквизитам табличной части можно обращаться непосредственно после начала выборки. т.е. «Источник» не подходит.
  15. При проведении «Поступления товаров» в «Бухгалтерии  предприятия 3.0» при не заданной валюте не выходит никаких ошибок, но  документ  проводится только по количеству. (логично, но…). Там идет пересчет валют и он не проходит, была однажды похожая ситуация: документ в валюте проводил вообще непонятные суммы, а как выяснилось уже потом у нац. валюты был курс отличный от 1, ну и не совпадающий с текущим курсом валюты, при пересчете получалось, что-то нелогичное.
  16. Надо дочитывать раздел документации до конца :), в частности, в 7.7 для установки параметров используется  функция УстановитьЗначениеПараметраКонвертации().
  17. При «ошибках» переноса, надо проверять несколько объектов, т.к. ошибка может быть не в конвертации. («Бухгалтерия предприятия» помогала мне очищая поле «Страна регистрации», при незаполненном ИНН, а я исходил что у меня это поле не заполняется, потратил на различные варианты установки-отладки более получаса)
  18. Разработчик конфигурации может переименовать справочники и документы (пишешь для одной конфигурации, а в итоге может и вылететь ошибка, благо знал про переименование)
  19. При загрузке правил из типовых  лучше загружать с созданием новых конфигураций. Например у меня бухгалтерия предприятия 2.0 подхватила бухгалтерию предприятия 3.0, что вызвало непонятные ошибки уже на последнем этапе (загрузки)

Можно дурачить всех все время, — при условии, что реклама ведется правильно, а расходы на нее достаточно велики.

  • Ошибки проверки вводимых данных инъекция e mail
  • Ошибки проверки вводимых данных sql инъекция
  • Ошибки приус 30 перевод
  • Ошибки приставов при выселении
  • Ошибки природы при создании человека