Вход | Регистрация
 
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 или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.