Имя: Пароль:
1C
1С v8
Штрих и тег 1162 (обувь)
,
0 helloman
 
17.02.20
13:03
Доброго времени суток!
Подскажите кто внедрял, как правильно все таки (и на какой прошивке) отправлять тег 1162
Через FNSendTLVOperation или FNSendItemCodeData
1 vovastar
 
17.02.20
13:10
Атол выпустил 85 прошивку, но ЦТО не дают....
2 helloman
 
17.02.20
13:17
(1) Речь о Штрих-М, на Атоле все работает как надо
3 SmartContract
 
17.02.20
13:19
(0) Отправлял через FNSendItemCodeData
4 andrewalexk
 
17.02.20
13:22
:) я тоже причем на драйвере 792
5 helloman
 
17.02.20
13:24
(3) Drv.MarkingType=5 ?
Drv.GTIN=00000046199737
Drv.SerialNumber="ic8kvjr"
Drv.FNSendItemCodeData

MarkingType верно указан?
Подскажите по коду, так?
6 helloman
 
17.02.20
13:31
5 - это табак ведь (
7 SmartContract
 
17.02.20
13:36
(5) 5408
8 helloman
 
17.02.20
13:48
(7) а остальное верно?
9 SmartContract
 
17.02.20
13:59
(8) Нет, наверно.
10 helloman
 
17.02.20
14:11
(9) )))
11 andrewalexk
 
19.02.20
23:00
(8) :) да но .GTIN я только указывал как строку
зы
и в тестовом офд отчет маркировки говорит код номенклатуры правильный
12 andrewalexk
 
21.02.20
13:22
:)
единственно что непонятно:
при пробитии по позиции через FNOperation указываешь потом FNSendItemCodeData и ок
а если сложный вид оплаты то пробиваешь не по товару а по отделу
и тогда она не понимает FNSendItemCodeData
13 Сияющий в темноте
 
21.02.20
19:49
(12) товар в чеке должен быть всегда
оплата уже после всех товаров и всех маркировок
14 andrewalexk
 
22.02.20
08:14
(13) :) неа
15 Salimbek
 
22.02.20
09:57
(12) Тут: https://forum.shtrih-m-partners.ru/index.php?topic=33714.0 пишут, что надо пользоваться другой командой.

"Марку с новым преффиксом 444D нельзя передать с помощью FNSendItemCodeData.
Пользуйтесь такой структурой:

Driver.TLVDataHex = "8A041500444d000002C0EED8583F696F2B714341426D382020";
Driver.FNSendTLVOperation();"

Либо по новой версии https://forum.shtrih-m-partners.ru/index.php?topic=33839.15:
"Привязка маркированного товара к позиции
Код команды FF67h. Длина сообщения: 5+N байт.
Пароль оператора: 4 байта
Длина кода маркировки: 1 байт
Данные маркировки N байт.
Данная команда должна вызываться после привязки всех тегов к предмету
расчета.
Ответ: FF67h Длина сообщения: 4 байт.
Код ошибки: 1 байт
Первые 2 байта значения реквизита "код товара”: 2 байта,
Тип Data Matrix:1 байт.
0 – КМ 88,
1-КМ симметричный,
2-КМ Табачный,
3-КМ 44."
16 victuan1
 
25.02.20
08:06
(7) Что для обуви, что для табака, что и для прочего маркированного товара теперь передается единый префикс 44 4d
17 andrewalexk
 
25.02.20
10:40
(15) :) см (5)+(7)+(11)
зы
осталось понять что скажет честныйзнак
18 victuan1
 
25.02.20
14:55
(17) А он уже сказал:
Мы подготовили ответ на Ваше обращение №SR00186451:

Документ ("Протокол информационного обмена (ОФД)" https://честныйзнак.рф/upload/iblock/34f/Protokol_informatsionnogo_obmena_OFD.pdf ) размещен на сайте для всех товарных групп. Но на данный момент система может принимать значение кода типа маркировки и 44 4D, и прежние значения 00 05 (табак), 15 20 (обувь), 00 03 (лекарственные препараты).
Для новых товарных групп (для которых проводится в настоящее время эксперимент) значение кода типа маркировки будет 44 4D.
19 andrewalexk
 
25.02.20
14:58
:) это и есть 5408
20 victuan1
 
25.02.20
16:04
5408(десятичное) = 1520 (шестнадцатиричное) //для тех кто в танке ;)
21 runuts
 
25.02.20
17:59
вот вытащил из одной отраслевой штриховской конфы: передача тега 1162


ЗаписатьПроизвольныйТэгНаПозицию(1162, MarkTagValue);

Процедура  ЗаписатьПроизвольныйТэгНаПозицию(Знач НомерТэга_инт, Знач ЗначениеТэга_hex)
    НомерТэга_hex = ПолучитьБайтыВОбратномПорядке(DecToHex(НомерТэга_инт, 4));
    ДлинаТэга_hex = ПолучитьБайтыВОбратномПорядке(DecToHex(Окр(СтрДлина(ЗначениеТэга_hex)/2), 4));
    ФР.TLVDataHex = НомерТэга_hex + ДлинаТэга_hex + ЗначениеТэга_hex;
    ФР.FNSendTLVOperation();
КонецПроцедуры


Функция ПолучитьБайтыВОбратномПорядке(Знач Стр)
    Рез = "";
    КоличествоБайт = СтрДлина(Стр);
    Для ж = 1 По КоличествоБайт / 2 Цикл
        Рез = Рез + Сред(Стр, КоличествоБайт - ж * 2 + 1, 2);
        Стр = Лев(Стр, СтрДлина(Стр) - 2);
    КонецЦикла;    
    Возврат Рез;
КонецФункции


Функция DecToHex(Знач Зн, Знач КратностьДлины = 1) Экспорт
    КратностьДлины = Цел(КратностьДлины);
    Если КратностьДлины < 1 Тогда
        КратностьДлины = 1;
    КонецЕсли;
    Если ТипЗнч(Зн) = Тип("Строка") Тогда
        Попытка
            ч = Число(Зн);
        Исключение
            Возврат Неопределено;
        КонецПопытки;
    ИначеЕсли ТипЗнч(Зн) = Тип("Число") Тогда
        ч = Зн;
    Иначе
        Возврат Неопределено;
    КонецЕсли;
    Рез = "";
    к = КратностьДлины;
    Пока Истина Цикл
        Если к = 0 Тогда
            к = КратностьДлины;
        КонецЕсли;
        к = к - 1;
        д = ч/16;
        ц = Цел(д);
        д = ч - ц*16;
        Рез = ?(д < 10, Формат(д, "ЧН=0"), ?(д = 10, "A", ?(д = 11, "B", ?(д = 12, "C", ?(д = 13, "D", ?(д = 14, "E", "F")))))) + Рез;
        ч = ц;
        Если ч = 0 Тогда
            Прервать;
        КонецЕсли;
    КонецЦикла;
    Пока к > 0 Цикл
        к = к - 1;
        Рез = "0" + Рез;
    КонецЦикла;
    Возврат Рез;
КонецФункции
22 victuan1
 
25.02.20
18:27
(21) MarkTagValue это уже готовое значение, переведенное в HEX ;)
Код для этого преобразования тут не привиден))
23 runuts
 
25.02.20
18:33
(22) это верно, в конфе его тоже нет, похоже передается из их внешней компоненты, придется выяснять опытным путем
24 andrewalexk
 
25.02.20
20:09
(20) :) не ну я конечно не переводил в hex - из ветки про обувь взял
25 victuan1
 
26.02.20
04:19
(24) пост был для других ;))
26 runuts
 
26.02.20
08:46
а вот и функция подъехала

Функция ПолучитьЗначениеТэга1162(Знач КодМаркировки)
    
    ГТИН = Сред(КодМаркировки,3,14);
    СерийныйНомер = Сред(КодМаркировки,19,13);
    СерийныйНомерХекс = "";
    Для сч = 1 По СтрДлина(СерийныйНомер) Цикл
        СерийныйНомерХекс = СерийныйНомерХекс + DecToHex(КодСимвола(СерийныйНомер,сч),2);
    КонецЦикла;
    
    Возврат "444D" + DecToHex(ГТИН,12) + СерийныйНомерХекс;
    
КонецФункции
27 PQT
 
26.02.20
12:24
Пробуя отправить используя (21) + (26), у меня на чеке печатает, в ОФД чек без маркировки, а в честном знаке появляются пустые документы((
ПРошивка 19018 от 13.02.2020, загрузчик 133, драйвер DrvFR v4.14.0.792 (Но без лицензии)

Причем как сказал: Передача тега 1162 в Штрих
"на прошивке 24.10.2018 ничего не появляется на бумаге, но в ОФД КТ есть и в ЧЗ все уходит бесплатно."

Если у кого есть, скиньте плиз мне эту прошивку на ruslan(а)marvanov.ru, Спасибо!
28 Salimbek
 
26.02.20
12:57
(27) В телеграм-каналах многие пишут, что у них тоже создаются пустые документы. Но сами марки из оборота при этом успешно выводятся (статус у марки - Выбыл)
29 andrewalexk
 
26.02.20
13:35
(27) :) ээ а без лицензии это без файла *.lic?
а зачем?
эмулятор для тестов вставляют
30 PQT
 
26.02.20
14:43
(29) да
(28) хм.. это успокаивает

но все же не понятно Ура, или не ура)...
1) на чеке печатается код и серийник (но не буква М),
2) из честного знака код выбывает, но в самой их базе появляется лишь пустой документ
3) в ОФД никаких признаков маркированного товара
31 victuan1
 
26.02.20
16:27
Кто может проверить, на самом деле на прошивке 13.02.20 не работает этот код:

Drv.MarkingType=17485
Drv.GTIN=00000046199737
Drv.SerialNumber="ic8kvjr"
Drv.FNSendItemCodeData()


Нет под рукой новой прошивки чтобы проверить..
32 PQT
 
27.02.20
07:38
могу поделиться прошивкой, куда кинуть?
33 victuan1
 
27.02.20
09:14
(32) Она же персональная, привязана к заводскому номеру ККМ.
34 Salimbek
 
27.02.20
09:52
(31) Вот в (15) сами разработчики пишут:

"Марку с новым преффиксом 444D (комментарий мой: 444D - это десятичное ваше 17485) нельзя передать с помощью FNSendItemCodeData.
Пользуйтесь такой структурой:"

Но вы упорно хотите... что?
35 andrewalexk
 
27.02.20
10:09
(34) :) ....и там же пишут "Драйвер будет доработан."
36 Salimbek
 
27.02.20
10:22
(35) Угу, смотрел я - в каком направлении они его дорабатывали. Если кратко, то они в прошивке от декабря выпилили поддержку 444D даже из TLV, и потому надо было делать даунгрейд. А выпилили почему? А чтобы вы сами не могли отправлять этот тег, и пользовались их новым методом. А этот новый метод надо обязательно покупать через лицензию "Маркировка базовая" или "Годовая 2019". В "годовая 2020" оно не входит. Вот такая вот петрушка.
37 PQT
 
27.02.20
10:30
(33) аа.. так вот почему она по хорошему не хотела вставать у меня, пришлось разбирать аппарат и через microSD ей скармливать, и вот кстати так она ее схавала! Так что если, что могу скинуть инструкцию и прошивку
38 PQT
 
27.02.20
10:36
(33) хотя стоп, корректирую (37)
персональная лицензия, а прошивка одна, а вскрывать мне потребовалось из-за того что у меня доработка (устройство модернизации) установлена
39 victuan1
 
28.02.20
14:02
(31) Протестировал сегодня этот код на прошивке от 13.02.20.
Отлично он работает, признак маркировки в чек отлично встает и без проблем.

Так что брешет Селихов в (15), что нужно использовать вместо FNSendItemCodeData() метод FNSendTLVOperation().
Хотя и этот метод я тоже протестировал - он дает тот же результат, что и старый добрый FNSendItemCodeData().

Ощущение, что в Штрих-М сами не знают как у них всё работает. Хотя по моим наблюдениям, у них это так не первый раз.
40 Salimbek
 
28.02.20
21:32
(39) Лицензия на маркировку куплена? Интересно, просто, на сколько связана передача тега к лицензиям
41 MWWRuza
 
гуру
28.02.20
23:15
(20)5408(десятичное) = 1520 (шестнадцатиричное) //для тех кто в танке ;)

Виктор, мне стыдно признаться, но наверно я в танке... Или одно из двух :-)

1520 - переводим в хекс, получаем "05 F0". Так не мои "нетленки" делают, а типовая "Розница 2.3"... "Продаю" через нее "белые тапочки", получаю КТ "05 F0 *************", в ККТ и в тестовом ОФД... Значит, изначально, в десятичном формате, она туда 1520 передает... В кексе, получаем "05 F0". Откуда вы берете "15 20" в шестнадцериричном, когда это десятичный формат числа 1520 - ??? И откуда тогда 5408 взялось, его там просто быть не должно?
42 DimonZh
 
02.03.20
16:01
Ребята, подскажите: передавать тег 1162 нужно до вызова

Объект.FNOperation()
или после? (В цикле по товарам)

Делал и Объект.FNSendItemCodeData() и Объект.FNSendTLVOperation()
до FNOperation() - ошибок нет, на чеке не печатется ничего, в ОФД, если смотреть TLV - тоже нет.

Пробовал FNSendItemCodeData() сразу после FNOperation() - ругается Объект.ResultCode
43 DimonZh
 
02.03.20
16:06
(41) 5408 - обувь в десятичном = 1520 в шестнадцатиричном
44 Salimbek
 
02.03.20
16:08
(43) С первого марта - нет уже 15 20, только 44 4D
45 DimonZh
 
02.03.20
16:09
(44) а по поводу (42) поможете?
46 victuan1
 
03.03.20
04:34
(41) 5408 - это отмененный с 01.03.20 тип маркировки для обуви (он же = 15h 20h).
С 1 марта действует единый тип маркировки = 17485 (он же = 44h 4Dh). О чем и сказано в (18).
47 victuan1
 
03.03.20
04:35
(42) бОъект.FNSendItemCodeData() или Объект.FNSendTLVOperation() после Объект.FNOperation()
Версия драйвера должна быть не ниже 4.14.0.792.

Если ругается Объект.ResultCode, то прошу сообщить код и описание ошибки.
48 Turku
 
03.03.20
05:43
(47) Так что, теперь нужно вместо StampType="1520" в узле GoodCodeData отправлять StampType="444D"? Только несколько дней назад проверял типовую 1520 в РТ - все работало. А драйвер Штриха и сама ККМ как на это посмотрит? Или ей все равно, что слать в ОФД?
49 victuan1
 
03.03.20
06:38
(48) Старая прошивка не проверяет StampType на корректность, а новая прошивка автоматически сама преобразует старые StampType в новые значения.
50 DmVl76
 
03.03.20
08:37
(49) Я на прошивке от 24.08.2018 на тестовой кассе отправил StampType=17485, тег 1162 встал верно 444D, можно было не перепрошивать кассы получается?
51 DmVl76
 
03.03.20
08:38
(50) Извиняюсь, увидел ответ в другой теме
52 Сияющий в темноте
 
03.03.20
09:04
все команды ширих с префиксом фн требубт пароль 30,под другими паролями не работает или не всегда работает.
53 victuan1
 
03.03.20
09:07
(52) Да, есть такое. Писал в техподдержку Штриха об этом "дефекте". Сказали, менять не будут.
54 MWWRuza
 
гуру
03.03.20
13:20
+(41) Разобрались... Была ошибка в драйвере под Спарк, реквизит "StampType" в XML из типовых 1С передается уже в хексе... А драйвер, его еще раз вреобразовывал в хекс :-) Вот и получалось "05 F0"... Поправили драйвер, убрали кодирование в хекс, передаем как есть, сейчас правильно работает... Сейчас там умышленно "15 20" передано, что-бы нагляднее было, но если "44 4D" передать, то он и его без перекодирования передаст.
Вот:

https://content.foto.my.mail.ru/mail/m_w_w/_mypagephoto/h-294.jpg

Другое дело, что крайние типовые релизы Розница 2.3.19 и УТ 10.3.59.3, пока по старому передают, для сигарет "05" для обуви "1520"...
Когда поправят, х.з...
При этом Розница, еще и по "новым требованиям" реквизит MarkingCode="RE0CozV4ShkhYmdrZGVZTE1USG9W", в этот же тег, как четвертый реквизит формирует... Драйвер, который у меня, пока его не обрабатывает...
Не понятно, когда переданы три реквизита: "StampType", "GTIN", "SerialNumber" и еще дополнительно "MarkingCode", что должно в ККТ передаваться? Если драйвер умеет обрабатывать "MarkingCode", то он должен его в неизменном виде передавать, а первые три игнорировать?
Правильно понимаю?
55 MWWRuza
 
гуру
03.03.20
13:22
Тег из XML, формируемого типовой "Розницей":
<GoodCodeData MarkingCode="RE0CozV4ShkhYmdrZGVZTE1USG9W" SerialNumber="!bgkdeYLMTHoV" GTIN="02900000000537" StampType="1520"/>
56 MWWRuza
 
гуру
03.03.20
13:29
+(54) Когда поправят, х.з...

Если вообще поправят, а то могут и забить... Будут правильно передавать в "MarkingCode", а на три старых, составных реквизита, могут и наплевать, типа АТОЛ и Штрих умеют этот реквизит обрабатывать, и ладно...
57 victuan1
 
03.03.20
14:05
(56) Новые прошивки Атола и Штрих-М сами преобразуют любое переданного через StampType значение в 44 4D.
Получается, просто обновив прошивку, можно корректно работать на старых релизах 1С.
58 MWWRuza
 
гуру
03.03.20
15:40
(57) Это понятно... Я могу в своей внешней обработке обслуживания под Спарк(моя обработка, поэтому знаю где и как это сделать), но только под УТ 10.3, подменить в структуре, передаваемой в функцию формирования XML все, что передается в "StampType" на "44 4D"... Не проблема...
Интересно, как с типовой "Розницей" дальше работать... Там обработка встроенная в конфигурацию. Но, она передает "MarkingCode"... Он должен быть приоритетом над остальными реквизитами, в том числе и "StampType" - ?
59 Сияющий в темноте
 
03.03.20
16:56
при желании,можно и вызовы драйвера перехватить и заменить,но это немного сложнее.
я из Атола Штрих делал таким методом.
60 DmVl76
 
28.04.20
13:29
Добрый день.
Появилось вот такое нововведение - http://catalog.mista.ru/journal/news/uchet-nalogi-pravo/pri-prodazhe-sredstv-individualnoy-zashchity-v-cheke-dolzhen-byt-ukazan-kod-tovara_1229198/

Для ряда номенклатуры (смотровые перчатки, маски, респираторы) нужно в тег 1162 передавать фиксированный 13-значный код, свой для каждой группы.
StampType 45 0D передается без проблем, а вот сам 6-байтовый код пустой (00 00 00 00 00 00). Как только не пробовал - передавал в GTIN, в MarkingCode - бесполезно.

Никто не сталкивался?
61 victuan1
 
29.04.20
06:00
(60) Из Постановления:
4. Требования к указанию в реквизите "код товара" кассового чека и бланка строгой отчетности кода идентификации, указанного в пункте 3 настоящего постановления, подлежат применению по истечении 3 месяцев со дня вступления в силу правового акта, предусматривающего введение обязательной маркировки товаров средствами идентификации на территории Российской Федерации.
5. При принятии акта Правительства Российской Федерации, определяющего особенности маркировки отдельных товаров средствами идентификации, в отношении кодов идентификации которых форматами фискальных документов, утвержденных Федеральной налоговой службой в соответствии с Федеральным законом "О применении контрольно-кассовой техники при осуществлении расчетов в Российской Федерации", не определены правила их включения в состав реквизита "код товара", Федеральная налоговая служба в 6-месячный срок с даты вступления в силу такого акта Правительства Российской Федерации вносит изменения в указанные форматы фискальных документов в части определения правил включения кода идентификации для таких средств идентификации в состав реквизита "код товара".
62 victuan1
 
29.04.20
06:24
(60) Рекомендую использовать родные драйверы ККТ, а не недоделанные драйверы по стандарту 1С из БСП. Тем более, что она развивается с опозданием в отличие от родного драйвера (вспомнить, те же изменения с 01.07.19 где БСП успела в последний момент).

Для Атол 10:
    Объект.setParamStrHex(1162, КТ)

Для Штрих-М:
    Объект.TLVDataHex = "8A040800"+КТ;
    Объект.FNSendTLVOperation();

где КТ - код товара. Например для EAN13 = 2400001323807
КТ = "45 0D 02 2E CB 39 F3 1F"
63 victuan1
 
29.04.20
06:26
У меня и для ДТО8 (Атол) есть, но думаю неактуально, хотя и работает.
64 victuan1
 
29.04.20
06:32
Для Штрих-М можно еще так (на родном драйвере конечно) - но не проверял работает ли:
    Объект.MarkingType    = 17677;   //это десятичное от 450D (для тех кто в танке ;) )
    Объект.GTIN        = "2400001323807";
    Объект.SerialNumber    = "";
    Объект.FNSendItemCodeData();
65 victuan1
 
29.04.20
07:44
Пришло разъяснение от фирмы 1С по поводу кодов для СИЗ:
Достаточно завести такую номенклатуру с данными штриходами. В электронном чеке он заносится в тэг "GoodCodeData MarkingCode".
66 DmVl76
 
29.04.20
09:00
(62) Родные драйверы хорошо конечно, гибче гораздо, но переписывать не особо хочется, да и времени нет.

(65) Пробовал, MarkingCode вообще не цепляется, передавал в разных кодировках. При установке MarkingType тег 1162 появляется, но заполнен только тип 45 0D, а дальше нули.

Может дело в этом? Стандарт 3.2, как я понял - ОФД 1.1, а у меня 1.05
// Реквизит кода товара (1162) для стандарта 3.2 и выше в ККТ передается в готовом виде.
        Если НЕ ПустаяСтрока(РеквизитКодаТовара) Тогда
            ЗаписьXML.ЗаписатьНачалоЭлемента("GoodCodeData");
            ЗаписьXML.ЗаписатьАтрибут("MarkingCode", XMLСтрока(РеквизитКодаТовара));
            ЗаписьXML.ЗаписатьКонецЭлемента();
        КонецЕсли;


На ИТС написано, что драйвера для Штриха находятся в стадии тестирования на предмет правильности заполнения тега 1162.
67 victuan1
 
29.04.20
09:09
А ведь 1С трубила, что у них поддерживаются все виды кодов товара, даже 0000h - для неопознанных.
Наврали, получается?
68 DmVl76
 
29.04.20
11:41
(67) Может я что-то не так делаю, заполняю MarkingCode например.
Хотя вроде верно все ШК=2400001225408, т.е. Тип+ШК в HEX 45 0d 02 2e cb 38 72 c0, base64 - RQ0CLss4csA

  <GoodCodeData MarkingCode="RQ0CLss4csA"/>

Прошивка кассы от 13.02.2020, может из-за этого?
69 rozer76
 
29.04.20
12:41
(65) блин, смотрю в КА 2.4.10.89

нашел где выводится MarkingCode

Если НЕ ПустаяСтрока(ДанныеКодаТоварнойНоменклатуры.РевизитКодаТовара) Тогда
            ЗаписьXML.ЗаписатьНачалоЭлемента("GoodCodeData");
            ЗаписьXML.ЗаписатьАтрибут("MarkingCode", XMLСтрока(ДанныеКодаТоварнойНоменклатуры.РевизитКодаТовара));
            ЗаписьXML.ЗаписатьКонецЭлемента();
КонецЕсли;

... смотрю маркировка только для обуви и табака - пользуют GS1: МенеджерОборудованияМаркировкаКлиентСервер.РазобратьСтрокуШтрихкодаGS1(КодМаркировки)

в ОМ.МенеджерОборудованияМаркировкаКлиентСервер есть РазобратьШтриховойКодТовара() и только там заполняется РевизитКодаТовара но видимо 1С сделала задел на будущее и надо обновлять КА на новую версию... эх а с нового года уже так ее покорежили... ндя...
70 DmVl76
 
07.05.20
04:58
Разобрался, MarkingCode заработал с третьим релизом интеграционной компоненты.
71 PlushCat
 
07.05.20
09:17
(70) Уточните, пожалуйста, что за интеграционная компонента?
72 DmVl76
 
07.05.20
09:58
(71) Компонента, которая лежит в макете обработки ShtrihMkkt.epf. В типовых обработках для УПП/УТ 10 компонента еще 2-го стандарта, нужно установить драйвера Штрих 14.15.807, в папке C:\Program Files (x86)\SHTRIH-M\DrvFR 4.15\Bin\1C лежит архив shtrih-m_32.zip, загрузить его в макет, и в процедуре СоздатьОбъектДрайвера() заменить

Драйвер = Новый("AddIn.ИнтеграционнаяКомпонента.SMDrvFR1C22");
на
Драйвер = Новый("AddIn.ИнтеграционнаяКомпонента.SMDrvFR1C3");

Могут быть ошибки, т.к. наименования некоторых атрибутов в xml для стандартов отличаются
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.