|
Ошибка при синхронизации УТ с БП | ☑ | ||
---|---|---|---|---|
0
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
|
В ошибке же все написано. Открывай документ, строку, единицу измерения и смотри в нее внимательно.
|
|||
2
Frurut
03.10.18
✎
10:15
|
(1) Еденицу измерения уже проверял, они аналогичные по коду в УТ и БП
|
|||
3
hhhh
03.10.18
✎
10:28
|
(2) ну покажите на скрине эту единицу измерения в строкеи номер 2.
|
|||
4
Frurut
03.10.18
✎
11:47
|
||||
5
AndreichXC
04.10.18
✎
12:20
|
Такая же история. Похоже после установки какого-то из последних обновлений. Причем документ "разборка товаров" без проблем уходит. А сборка нет.
Тоже рылись, рылись, закомментировать проверку XDTO пока не решился, надеюсь на обновление, которое это поправит. |
|||
6
Olgalaky
04.10.18
✎
16:06
|
AndreichXC, а у вас с такой проблемой данные уходят? У меня именно такая проблема (со сборкой), разборки нет. Ругается на эти документы и вообще НИЧЕГО не отсылает в бухгалтерию. А у вас, как я поняла, уходят все, кроме сборки?
|
|||
7
AndreichXC
04.10.18
✎
16:35
|
Нет, данные не уходят. Если отменить проведение сборок, все остальное нормально ходит.
|
|||
8
MaxS
04.10.18
✎
16:53
|
В отладчике нужно смотреть ПКО_Документ_СборкаТоваров_ПриОтправкеДанных
ЕдиницаИзмерения берется из видов запасов документа - КлючиАналитикиУчетаНоменклатуры - Номенклатура - ЕдиницаИзмерения, а не из табличной части документа Товары. Намудрили зачем-то. |
|||
9
Olgalaky
04.10.18
✎
17:06
|
В номенклатуре все корректно. У нас эта номенклатура не первый год используется, это раз, и два - она присутствует во многих отгрузочных документах (без сборки), а также в приходных документах. По этим документам у программы вопросов нет. На скринах выше (у других) показана карточка, где все заполнено корректно и идентично в бухгалтерии. Так что, заполнение номенклатуры и ключи аналитики тут, видимо, не при чем... Пишу письмо в 1С. У кого та же проблема - пишите им, быстрее исправят))
|
|||
10
Diablo_007
04.10.18
✎
18:50
|
МенеджерОбменаЧерезУниверсальныйФормат
ПКО_Документ_СборкаТоваров_ПриОтправкеДанных ДанныеXDTO.Вставить("Товары", РезультатЗапроса[РезультатЗапроса.Количество() - 2].Выгрузить()); Замените на: ДанныеXDTO.Вставить("Товары", РезультатЗапроса[РезультатЗапроса.Количество() - 1].Выгрузить()); |
|||
11
MaxS
04.10.18
✎
19:02
|
(9) Какая версия конфигурации? В УТ 11.4.5 последних проверил, в правилах проблем не обнаружено.
Для этого документа правила не менялись с УТ 11.4.4. И они идентичны с КА 2.4, ERP 2.4. |
|||
12
hhhh
04.10.18
✎
19:24
|
(8) из-за гтд. Гтд убрали в таблицу видов запасов.
|
|||
13
AndreichXC
04.10.18
✎
19:29
|
Diablo 007 - поклон в пол
Ну сколько лет уже клепают свои обновления, ну ничего не проверяют |
|||
14
MaxS
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 А код процедуры ПКО_Документ_СборкаТоваров_ПриОтправкеДанных разный. Ни на что нельзя положиться, всё нужно перепроверять. |
|||
15
MaxS
04.10.18
✎
19:58
|
(14) Боле точная информация по МенеджерОбменаЧерезУниверсальныйФормат.
КА 2.4.5.71 и КА 2.4.5.86 идентичны, в КА 2.4.5.118 отличие только в ПКО_Документ_СборкаТоваров_ПриОтправкеДанных и в перечислении ВидыКонтактнойИнформации. Первая строка у всех идентична, типа правила от июля 2018-го. Внесли такое скрытое изменение и не проверили. Очень странно. Вредительство? |
|||
16
Olgalaky
05.10.18
✎
00:05
|
Простите меня... Вы тут все умные, а я нет (я не глумлюсь). Помогите, пожалуйста, где и как это исправлять?
|
|||
17
Olgalaky
05.10.18
✎
00:06
|
Пардон, не написала Платформа 8.3.13.1513 УТ 11.4.5.118
|
|||
18
hhhh
05.10.18
✎
00:18
|
(16) ну как в (10) покажите это вашему программисту, пусть прочитает.
|
|||
19
Olgalaky
05.10.18
✎
00:21
|
к сожалению у нас нет программиста, а компания с которой договор на ИТС 2 часа проморозила нас, выставила счет и не фига не сделала. Пришлось самой и тут искать, и в 1С писать. Скинула им базу, но они неторопливые)
|
|||
20
hhhh
05.10.18
✎
05:51
|
(19) ну, тогда вам надо ждать от 1с обновления следующего, документы Сборка товаров пока переносить вручную.
|
|||
21
Olgalaky
05.10.18
✎
09:00
|
Не могу найти указанный строки. У меня ПКО_Документ_СборкаТоваров_ПриОтправкеДанных(ДанныеИБ, ДанныеXDTO, КомпонентыОбмена, СтекВыгрузки)
СкладДляВыгрузки = СкладДляВыгрузки(ДанныеИБ.Склад, КомпонентыОбмена.ПараметрыКонвертации); ДанныеXDTO.Вставить("Склад", СкладДляВыгрузки); ВыгрузитьПодразделениеИзРеквизитаДокумента(КомпонентыОбмена, ДанныеИБ, ДанныеXDTO, "Склад"); ВыгрузитьДополнительныеРеквизитыИСведения(КомпонентыОбмена, ДанныеИБ, ДанныеXDTO); Или я напутала и не там ищу? Простите за упорство, но отчеты не ждут( Платформа 8.3.13.1513 УТ 11.4.5.118 |
|||
22
Olgalaky
05.10.18
✎
09:03
|
Прошу прощения, я вроде нашла
|
|||
23
Olgalaky
05.10.18
✎
09:08
|
Найти - нашла. Только теперь поменять не могу. Что нажать надо, чтобы разрешил редактировать? Скажите, пожалуйста
|
|||
24
Olgalaky
05.10.18
✎
10:05
|
Ответьте, пожалуйста. Для того чтобы это изменить, мне надо выгрузить правила, там исправить эту ошибку, создать новую синхронизацию с правилами, в которые внесла изменения? Так?
|
|||
25
shpioleg
05.10.18
✎
10:53
|
(24) В расширение закинь модуль менеджера и поправь что нужно.
|
|||
26
Frurut
05.10.18
✎
10:56
|
(10) К сожалению не помогло данное решение((
|
|||
27
hhhh
05.10.18
✎
11:07
|
(24) в конфигураторе в меню Конфигурации-Поддержка-Настройка поддержки.
Там в верхнем правом углу кнопка "включить возможность изменения" |
|||
28
hhhh
05.10.18
✎
11:10
|
затем тут же в таблице находите Общие модули - МенеджерОбменаЧерезУниверсальныйФормат и ставите напротив него "редактировать с сохранением поддержки"
|
|||
29
MaxS
05.10.18
✎
11:15
|
(24) Не нужно снимать конфигурацию с поддержки.
Добавьте расширение и вставьте всю процедуру в неё. Отладить отладчиком. |
|||
30
rsv
05.10.18
✎
11:20
|
(0) а лучше напишите в 1с.Пришлют номер тикета.Шеф спросит- ошибка зафиксирована передана поддержке ждем ответа.
|
|||
31
Frurut
05.10.18
✎
12:34
|
(10) Наврал, решение Diablo_007 работает(спасибо Вам огромное), если править в самом модуле, но почему то не отрабатывает через расширение..(
|
|||
32
denya_novichek
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}ТипКоличество Не установлено значение одного из следующих свойств: ЕдиницаИзмерения |
|||
33
Frurut
05.10.18
✎
14:51
|
(10) Через расширение тоже все получилось, Diablo_007 и всем не равнодушным, спасибо Вам еще раз большое !
|
|||
34
denya_novichek
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}ТипКоличество Не установлено значение одного из следующих свойств: ЕдиницаИзмерения |
|||
35
rkv_79
05.10.18
✎
16:17
|
Diablo_007 спасибо огромное респект и уважение
|
|||
36
Frurut
05.10.18
✎
16:36
|
(34) Возможно аналогичное решение, поищите в общем модуле процедуру подходящую для вашей проблемы, может так же надо поменять один символ.
|
|||
37
MaxS
05.10.18
✎
20:06
|
(10) Этот вариант даст ошибку при выгрузке разборки
Можно сделать так: Если ДанныеИБ.ХозяйственнаяОперация = Перечисления.ХозяйственныеОперации.СборкаТоваров Тогда // запрос НомерТаблТовары = 1; Иначе // запрос НомерТаблТовары = 2; КонецЕсли; ДанныеXDTO.Вставить("Товары", РезультатЗапроса[НомерТаблТовары].Выгрузить()); |
|||
38
Frurut
06.10.18
✎
16:09
|
(37) Вы правы, ошибка при разборке выходит, большое спасибо!!
|
|||
39
Olgalaky
09.10.18
✎
15:13
|
Скажите, пожалуйста, а без отладки не будет работать расширение? Или должно? Я сделала расширение, справила на "1", у меня не заработала. Но я НЕ делала отладку. Это важно? Я почему-то панически боюсь, что отладка может что-то изменить в уже проведенных документах, и могут измениться ГТД? Или это мое больное воображение?
|
|||
40
Aggressor
09.10.18
✎
18:00
|
(39) 1.Выгрузите базу через конфигуратор или сделайте копию каталога(папки) в которой она находиться средствами Windows.
2. Отладка ни на что не повлияет в документах. Это вспомогательный механизм разработчика для проверки работоспособности программного кода. 3.Судя по тексту выше не факт, что данная правка в расширении "взлетит". Возможно придётся внести данную правку в конфигурацию. 4.Смотрите как в 37-ом посте реализовали эту правку. Стоит добавить условие во избежание возникновения ошибок. |
|||
41
MaxS
09.10.18
✎
18:32
|
(39) Расширение должно быть с выключенным флажком Безопасный режим
|
|||
42
Frurut
09.10.18
✎
18:46
|
(39) Что то не правильно сделали. Перед самой процедурой "&Вместо" поставили? скиньте сюда полностью текст процедуры вашей.
|
|||
43
Olgalaky
09.10.18
✎
19:03
|
Да, видимо не так сделала( Я просто скопировала все, что было во вкладке общие модули. В нужной процедуре исправила на 1. Все нормально закрылось и сохранилось. А если я просто одну процедуру пыталась сохранить - ругается на ошибки. Все из общего модуля скидывать? Ето же почти книга целая
|
|||
44
Olgalaky
09.10.18
✎
19:21
|
Пардон, не весь общий модуль, а весь модуль МенеджерОбменаЧерезУниверсальныйФормат и в нем просто 2 на 1 изменила. И все сохранилось. Надо было что-то дописать?
|
|||
45
Olgalaky
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].Выгрузить()); КонецПроцедуры #КонецОбласти #Область Документ_СЗ_КорректировкаДолга |
|||
46
Diablo_007
09.10.18
✎
19:39
|
(45) ДанныеXDTO.Вставить("Товары", РезультатЗапроса[РезультатЗапроса.Количество() - 1].Выгрузить());
На код из 37 поменяйте |
|||
47
Diablo_007
09.10.18
✎
19:45
|
Вообще очистите весь модуль в расширении, который вы добавили, вам нужна только одна процедура ПКО_Документ_СборкаТоваров_ПриОтправкеДанных ее можно добавить в обычном модуле правой кнопкой мыши, добавить в расширение и выбрать &Вместо перенести код процедуры в расширение и вместо ДанныеXDTO.Вставить("Товары", РезультатЗапроса[РезультатЗапроса.Количество() - 2].Выгрузить());
вставить код из 37 |
|||
48
Diablo_007
09.10.18
✎
19:49
|
"&Вместо("ПКО_Документ_СборкаТоваров_ПриОтправкеДанных")
Процедура Дор_ПКО_Документ_СборкаТоваров_ПриОтправкеДанных(ДанныеИБ, ДанныеXDTO, КомпонентыОбмена, СтекВыгрузки)" Такая шапка должна получится и в конце "Если ДанныеИБ.ХозяйственнаяОперация = Перечисления.ХозяйственныеОперации.СборкаТоваров Тогда // запрос НомерТаблТовары = 1; Иначе // запрос НомерТаблТовары = 2; КонецЕсли; ДанныеXDTO.Вставить("Товары", РезультатЗапроса[НомерТаблТовары].Выгрузить()); КонецПроцедуры" |
|||
49
Olgalaky
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)}: Неопознанный оператор <<?>>"Если ДанныеИБ.ХозяйственнаяОперация = Перечисления.ХозяйственныеОперации.СборкаТоваров Тогда (Проверка: Сервер) |
|||
50
Olgalaky
09.10.18
✎
21:19
|
Прошу прощения. Вверху не так шапку написала. Все тоже самое, как выше, только шапка
&Вместо("ПКО_Документ_СборкаТоваров_ПриОтправкеДанных") Процедура Дор_ПКО_Документ_СборкаТоваров_ПриОтправкеДанных(ДанныеИБ, ДанныеXDTO, КомпонентыОбмена, СтекВыгрузки) ошибка при сохранении {Расширение1 ОбщийМодуль.Расш1_ОбщийМодуль1.Модуль(133,5)}: Неопознанный оператор <<?>>"Если ДанныеИБ.ХозяйственнаяОперация = Перечисления.ХозяйственныеОперации.СборкаТоваров Тогда (Проверка: Сервер) |
|||
51
Diablo_007
09.10.18
✎
21:46
|
(50) на кавычки ругается, уберите
|
|||
52
Olgalaky
09.10.18
✎
22:01
|
&Вместо(ПКО_Документ_СборкаТоваров_ПриОтправкеДанных)
Процедура Дор_ПКО_Документ_СборкаТоваров_ПриОтправкеДанных(ДанныеИБ, ДанныеXDTO, КомпонентыОбмена, СтекВыгрузки) СкладДляВыгрузки = СкладДляВыгрузки(ДанныеИБ.Склад, КомпонентыОбмена.ПараметрыКонвертации); ДанныеXDTO.Вставить("Склад", СкладДляВыгрузки); Все остальное без изменения Теперь такие ошибки: {Расширение1 ОбщийМодуль.Расш1_ОбщийМодуль1.Модуль(1,53)}: Ожидается символ '=' &Вместо(ПКО_Документ_СборкаТоваров_ПриОтправкеДанных<<?>>) (Проверка: Сервер) {Расширение1 ОбщийМодуль.Расш1_ОбщийМодуль1.Модуль(134,5)}: Неопознанный оператор <<?>>"Если ДанныеИБ.ХозяйственнаяОперация = Перечисления.ХозяйственныеОперации.СборкаТоваров Тогда (Проверка: Сервер) |
|||
53
hhhh
09.10.18
✎
22:09
|
(52) не те кавычки. Те верните.
Вы повдумчивее вчитывайтесь |
|||
54
Olgalaky
09.10.18
✎
22:19
|
(53) Да, поняла. Первые вернула, а Если ДанныеИБ... ит.д. убрала. Легче не стало(
{Расширение1 ОбщийМодуль.Расш1_ОбщийМодуль1.Модуль(4,24)}: Процедура или функция с указанным именем не определена (СкладДляВыгрузки) СкладДляВыгрузки = <<?>>СкладДляВыгрузки(ДанныеИБ.Склад, КомпонентыОбмена.ПараметрыКонвертации); (Проверка: Сервер) {Расширение1 ОбщийМодуль.Расш1_ОбщийМодуль1.Модуль(7,5)}: Процедура или функция с указанным именем не определена (ВыгрузитьПодразделениеИзРеквизитаДокумента) <<?>>ВыгрузитьПодразделениеИзРеквизитаДокумента(КомпонентыОбмена, ДанныеИБ, ДанныеXDTO, "Склад"); (Проверка: Сервер) {Расширение1 ОбщийМодуль.Расш1_ОбщийМодуль1.Модуль(8,5)}: Процедура или функция с указанным именем не определена (ВыгрузитьДополнительныеРеквизитыИСведения) <<?>>ВыгрузитьДополнительныеРеквизитыИСведения(КомпонентыОбмена, ДанныеИБ, ДанныеXDTO); (Проверка: Сервер) |
|||
55
Diablo_007
09.10.18
✎
22:40
|
Блин удалите всё, и весь модуль и прям сам модуль, зайдите в модуль МенеджерОБменаЧерезУниверсальныйФормат, Найдите нужную процедуру, нажмите на нее правой кнопкой мыши (на названии) нажмите добавить в расширение и выберите (вместо). Вы, как я понимаю, сами создали левый модуль в расширении и пытаетесь туда запихать, так не сработает.
|
|||
56
Olgalaky
10.10.18
✎
06:53
|
Уважаемые волшебники волшебного форума, спасибо вам всем огромное! Все переехало. Спасибо за ваше терпение)))
И еще один вопрос от "непонимающих": а при последующих обновлениях что-нибудь надо будет делать с этим расширением? Когда 1С исправит свой глюк? Или расширение спокойно будет жить и никому мешать не будет? |
|||
57
Diablo_007
10.10.18
✎
13:57
|
(56) После обновления отключите его, и если без него синхронизация будет работать, а конкретнее, ошибка по сборке и разборке не будет вылезать, тогда удаляйте расширение., если кроме этого, там ничего нет.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |