Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
19 мая 2024, 03:10

Синхронизация УНФ и Розница 2.3

Автор zamess, 23 фев 2020, 10:16

0 Пользователей и 1 гость просматривают эту тему.

zamess

Доброго всем времени.

Сможет кто нибудь удаленно помочь решить данный вопрос?

Розница: 1С:Предприятие 8.3 (8.3.15.1778)
УНФ: 1С:Предприятие 8.3 (8.3.15.1778)

УНФ принимает и отправляет, розница отправляет, но не принимает :dfbbdrfb:

Спасибо.

Каримдат

В ошибках что пишет? При приёме в Рознице

zamess

Цитата: Каримдат от 23 фев 2020, 10:37
В ошибках что пишет? При приёме в Рознице

Метод объекта не обнаружен (ОпределитьТипШтрихкода)
{(1)}:ПодключаемоеОборудованиеРТВызовСервера.ОпределитьТипШтрихкода("4627167407990")
{ОбщийМодуль.ОбщегоНазначения.Модуль(4937)}:   Возврат Вычислить(Выражение);
{Обработка.КонвертацияОбъектовИнформационныхБаз.МодульОбъекта(7171)}:         Значение  = ОбщегоНазначения.ВычислитьВБезопасномРежиме(Выражение);
{Обработка.КонвертацияОбъектовИнформационныхБаз.МодульОбъекта(9253)}:         Значение = ПрочитатьСвойство(ТипСвойства, ЭтоПустойНабор, СвойствоНеНайденоПоСсылке, ИмяПКО);
{Обработка.КонвертацияОбъектовИнформационныхБаз.МодульОбъекта(15598)}:         ПоследнийОбъектЗагрузки = ПрочитатьНаборЗаписейРегистра();
{Обработка.КонвертацияОбъектовИнформационныхБаз.МодульОбъекта(2323)}:         ПроизвестиЧтениеДанных(ЧтениеСообщения);
{ОбщийМодуль.ОбменДаннымиСервер.Модуль(6398)}:            ОбработкаОбменаДаннымиXML.ВыполнитьЗагрузкуДанных();
{ОбщийМодуль.ОбменДаннымиСервер.Модуль(5967)}:            ПрочитатьСообщениеСИзменениямиДляУзла(СтруктураНастроекОбмена, СообщениеОбмена, , ТолькоПараметры);
{ОбщийМодуль.ОбменДаннымиСервер.Модуль(373)}:   ВыполнитьОбменДаннымиЧерезФайловыйРесурс(СтруктураНастроекОбмена, ТолькоПараметры);
{ОбщийМодуль.ОбменДаннымиСервер.Модуль(2989)}:         ВыполнитьДействиеОбменаДляУзлаИнформационнойБазы(Отказ, УзелИнформационнойБазы,
{Обработка.ВыполнениеОбменаДанными.МодульМенеджера(34)}:   ОбменДаннымиСервер.ВыполнитьОбменДаннымиДляУзлаИнформационнойБазы(
{(1)}:Обработки.ВыполнениеОбменаДанными.ВыполнитьЗапускОбменаДанными(Параметры[0],Параметры[1])
{ОбщийМодуль.ОбщегоНазначения.Модуль(4797)}:   Выполнить ИмяМетода + "(" + ПараметрыСтрока + ")";
{ОбщийМодуль.ДлительныеОперации.Модуль(724)}:      ОбщегоНазначения.ВыполнитьМетодКонфигурации(ИмяПроцедуры, ПараметрыПроцедуры);
{ОбщийМодуль.ДлительныеОперации.Модуль(715)}:   ВыполнитьПроцедуру(ВсеПараметры.ИмяПроцедуры, ВсеПараметры.ПараметрыПроцедуры);

Поиск родных

Версии конфигураций озвучьте!

zamess

Цитата: Геннадий ОбьГЭС от 23 фев 2020, 11:58
Версии конфигураций озвучьте!

Розница, редакция 2.3 (2.3.3.12)
Управление нашей фирмой, редакция 1.6 (1.6.19.215)

Поиск родных

Такую ошибку в РТ уже исправляли
Может быть, что обновили некоппектно не до конца или же вновь та же снова


  • https://bugboard.v8.1c.ru/error/000045637
    Ошибка 00-00168175

    Код ошибки: 00-00168175
    Статус: Исправлена в выпущенной версии
    Зарегистрирована: 17.08.2018
    Исправлена: "1С:Розница 2.1, 2.2", версия 2.2.10.19

    Описание:
    Исправлено.

    Способ исправления:
    Процедуру МенеджерОборудованияКлиентСервер.ОпределитьТипШтрихкода исправить на:

// Функция определяет тип штрихкода по значение кода.
//
Функция ОпределитьТипШтрихкода(Знач Штрихкод) Экспорт

ТипШтрихкодаЗнач = "";
ДлинаШтрихкода = СтрДлина(Штрихкод);

Если ДлинаШтрихкода = 0 Тогда
Возврат ТипШтрихкодаЗнач;
КонецЕсли;

Сумма = 0;

Если ДлинаШтрихкода = 14 Тогда // ITF14

Если РассчитатьКонтрольныйСимволGTIN14(Штрихкод) = Прав(Штрихкод, 1) Тогда
ТипШтрихкодаЗнач = "ITF14";
КонецЕсли;

ИначеЕсли ДлинаШтрихкода = 13 Тогда // EAN13

Если РассчитатьКонтрольныйСимволGTIN13(Штрихкод) = Прав(Штрихкод, 1) Тогда
ТипШтрихкодаЗнач = "EAN13";
КонецЕсли;

ИначеЕсли ДлинаШтрихкода = 8 Тогда // EAN8

Если РассчитатьКонтрольныйСимволGTIN8(Штрихкод) = Прав(Штрихкод, 1) Тогда
ТипШтрихкодаЗнач = "EAN8";
КонецЕсли;

КонецЕсли;

Если ТипШтрихкодаЗнач= "" Тогда // CODE39

CODE39 = Истина;
Для Сч = 1 По ДлинаШтрихкода Цикл
ВремКодСимвола = КодСимвола(Штрихкод, Сч);
Если (ВремКодСимвола <> 32)
И (ВремКодСимвола < 36 Или ВремКодСимвола > 37)
И (ВремКодСимвола <> 43)
И (ВремКодСимвола < 45 Или ВремКодСимвола > 57)
И (ВремКодСимвола < 65 Или ВремКодСимвола > 90) Тогда
CODE39 = Ложь;
Прервать;
КонецЕсли;
КонецЦикла;

Если CODE39 Тогда
ТипШтрихкодаЗнач = "CODE39";
КонецЕсли

КонецЕсли;

Если ТипШтрихкодаЗнач= "" Тогда // CODE128
// CODE128 символы ASCII от 0 до 127 (цифры от «0» до «9», буквы от «A» до «Z» и от «a» до «z») и специальные символы;
CODE128 = Истина;
Для Сч = 1 По ДлинаШтрихкода Цикл
ВремКодСимвола = КодСимвола(Штрихкод, Сч);
Если (ВремКодСимвола > 127) Тогда
CODE128 = Ложь;
Прервать;
КонецЕсли;
КонецЦикла;

Если CODE128 Тогда
ТипШтрихкодаЗнач = "CODE128";
КонецЕсли

КонецЕсли;

Если ТипШтрихкодаЗнач = "CODE128" Тогда // EAN128
// В коде EAN128 регламентирован словарь CODE128 но регламентированы группы кодов, и возможны разделители GS.
Если КодСимвола(Штрихкод, 1) = 40 Или СтрНайти(Штрихкод, КодСимвола(29)) > 0 Тогда
ТипШтрихкодаЗнач = "EAN128";
КонецЕсли;
КонецЕсли;

Возврат ТипШтрихкодаЗнач;

КонецФункции

    [/li]

zamess

Цитата: Геннадий ОбьГЭС от 23 фев 2020, 12:17
Такую ошибку в РТ уже исправляли
Может быть, что обновили некоппектно не до конца или же вновь та же снова


  • https://bugboard.v8.1c.ru/error/000045637
    Ошибка 00-00168175

    Код ошибки: 00-00168175
    Статус: Исправлена в выпущенной версии
    Зарегистрирована: 17.08.2018
    Исправлена: "1С:Розница 2.1, 2.2", версия 2.2.10.19

    Описание:
    Исправлено.

    Способ исправления:
    Процедуру МенеджерОборудованияКлиентСервер.ОпределитьТипШтрихкода исправить на:

// Функция определяет тип штрихкода по значение кода.
//
Функция ОпределитьТипШтрихкода(Знач Штрихкод) Экспорт

ТипШтрихкодаЗнач = "";
ДлинаШтрихкода = СтрДлина(Штрихкод);

Если ДлинаШтрихкода = 0 Тогда
Возврат ТипШтрихкодаЗнач;
КонецЕсли;

Сумма = 0;

Если ДлинаШтрихкода = 14 Тогда // ITF14

Если РассчитатьКонтрольныйСимволGTIN14(Штрихкод) = Прав(Штрихкод, 1) Тогда
ТипШтрихкодаЗнач = "ITF14";
КонецЕсли;

ИначеЕсли ДлинаШтрихкода = 13 Тогда // EAN13

Если РассчитатьКонтрольныйСимволGTIN13(Штрихкод) = Прав(Штрихкод, 1) Тогда
ТипШтрихкодаЗнач = "EAN13";
КонецЕсли;

ИначеЕсли ДлинаШтрихкода = 8 Тогда // EAN8

Если РассчитатьКонтрольныйСимволGTIN8(Штрихкод) = Прав(Штрихкод, 1) Тогда
ТипШтрихкодаЗнач = "EAN8";
КонецЕсли;

КонецЕсли;

Если ТипШтрихкодаЗнач= "" Тогда // CODE39

CODE39 = Истина;
Для Сч = 1 По ДлинаШтрихкода Цикл
ВремКодСимвола = КодСимвола(Штрихкод, Сч);
Если (ВремКодСимвола <> 32)
И (ВремКодСимвола < 36 Или ВремКодСимвола > 37)
И (ВремКодСимвола <> 43)
И (ВремКодСимвола < 45 Или ВремКодСимвола > 57)
И (ВремКодСимвола < 65 Или ВремКодСимвола > 90) Тогда
CODE39 = Ложь;
Прервать;
КонецЕсли;
КонецЦикла;

Если CODE39 Тогда
ТипШтрихкодаЗнач = "CODE39";
КонецЕсли

КонецЕсли;

Если ТипШтрихкодаЗнач= "" Тогда // CODE128
// CODE128 символы ASCII от 0 до 127 (цифры от «0» до «9», буквы от «A» до «Z» и от «a» до «z») и специальные символы;
CODE128 = Истина;
Для Сч = 1 По ДлинаШтрихкода Цикл
ВремКодСимвола = КодСимвола(Штрихкод, Сч);
Если (ВремКодСимвола > 127) Тогда
CODE128 = Ложь;
Прервать;
КонецЕсли;
КонецЦикла;

Если CODE128 Тогда
ТипШтрихкодаЗнач = "CODE128";
КонецЕсли

КонецЕсли;

Если ТипШтрихкодаЗнач = "CODE128" Тогда // EAN128
// В коде EAN128 регламентирован словарь CODE128 но регламентированы группы кодов, и возможны разделители GS.
Если КодСимвола(Штрихкод, 1) = 40 Или СтрНайти(Штрихкод, КодСимвола(29)) > 0 Тогда
ТипШтрихкодаЗнач = "EAN128";
КонецЕсли;
КонецЕсли;

Возврат ТипШтрихкодаЗнач;

КонецФункции

    [/li]

К сожалению, уровень знаний в 1С не позволяет произвести самостоятельную настройку. Написал вам личное сообщение. Спасибо за ответы.

Поиск родных

Это, судя по всему, ошибки конфигурации, которые могли занести последним обновлением 1С:Розница 2.3.3.12 (от 06.02.2020)

  • https://bugboard.v8.1c.ru/error/000063782
    Ошибка 00-00273103

    Код ошибки: 00-00273103
    Код(ы) обращения: HL-104050
    Статус: Планируется исправление в будущих версиях
    Зарегистрирована: 27.01.2020
    Исправлена: "1С:Розница 2.1, 2.2", версия 2.3.3

    Описание:
    исправлены правила обмена
Можно попробовать откатить на предыдущий релиз ,
Если её не было до обновления

Жлать обновления
Исключить штрих-коды из состава обмениваемых данных

Цитата: zamess от 23 фев 2020, 10:50
Метод объекта не обнаружен (ОпределитьТипШтрихкода)
{(1)}:ПодключаемоеОборудованиеРТВызовСервера.ОпределитьТипШтрихкода("4627167407990")
{ОбщийМодуль.ОбщегоНазначения.Модуль(4937)}:   Возврат Вычислить(Выражение);
{Обработка.КонвертацияОбъектовИнформационныхБаз.МодульОбъекта(7171)}:         Значение  = ОбщегоНазначения.ВычислитьВБезопасномРежиме(Выражение);
{Обработка.КонвертацияОбъектовИнформационныхБаз.МодульОбъекта(9253)}:         Значение = ПрочитатьСвойство(ТипСвойства, ЭтоПустойНабор, СвойствоНеНайденоПоСсылке, ИмяПКО);
{Обработка.КонвертацияОбъектовИнформационныхБаз.МодульОбъекта(15598)}:         ПоследнийОбъектЗагрузки = ПрочитатьНаборЗаписейРегистра();
{Обработка.КонвертацияОбъектовИнформационныхБаз.МодульОбъекта(2323)}:         ПроизвестиЧтениеДанных(ЧтениеСообщения);
{ОбщийМодуль.ОбменДаннымиСервер.Модуль(6398)}:            ОбработкаОбменаДаннымиXML.ВыполнитьЗагрузкуДанных();
{ОбщийМодуль.ОбменДаннымиСервер.Модуль(5967)}:            ПрочитатьСообщениеСИзменениямиДляУзла(СтруктураНастроекОбмена, СообщениеОбмена, , ТолькоПараметры);
{ОбщийМодуль.ОбменДаннымиСервер.Модуль(373)}:   ВыполнитьОбменДаннымиЧерезФайловыйРесурс(СтруктураНастроекОбмена, ТолькоПараметры);
{ОбщийМодуль.ОбменДаннымиСервер.Модуль(2989)}:         ВыполнитьДействиеОбменаДляУзлаИнформационнойБазы(Отказ, УзелИнформационнойБазы,
{Обработка.ВыполнениеОбменаДанными.МодульМенеджера(34)}:   ОбменДаннымиСервер.ВыполнитьОбменДаннымиДляУзлаИнформационнойБазы(
{(1)}:Обработки.ВыполнениеОбменаДанными.ВыполнитьЗапускОбменаДанными(Параметры[0],Параметры[1])
{ОбщийМодуль.ОбщегоНазначения.Модуль(4797)}:   Выполнить ИмяМетода + "(" + ПараметрыСтрока + ")";
{ОбщийМодуль.ДлительныеОперации.Модуль(724)}:      ОбщегоНазначения.ВыполнитьМетодКонфигурации(ИмяПроцедуры, ПараметрыПроцедуры);
{ОбщийМодуль.ДлительныеОперации.Модуль(715)}:   ВыполнитьПроцедуру(ВсеПараметры.ИмяПроцедуры, ВсеПараметры.ПараметрыПроцедуры);

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск