Вход | Регистрация


1С:Предприятие :: 1С:Предприятие 8 общая

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

Ошибка при синхронизации УТ с БП
Я
   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) После обновления отключите его, и если без него синхронизация будет работать, а конкретнее, ошибка по сборке и разборке не будет вылезать, тогда удаляйте расширение., если кроме этого, там ничего нет.


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