Маркировка табака. Формирование тега 1162 "код товара" для передачи в ККТ и ОФД

Публикация № 1083931

Разработка - Практика программирования

Маркировка сигареты 1162 код товара

С 01.07.2019 стартует новый этап маркировки сигарет. Теперь в кассе обязательно надо будет считывать марку с пачек табака, если она там есть. Считывать и передавать в ОФД через тег 1162 в онлайн-кассе. А как сформировать данные этого тега? Не все так просто...

Марка на табак - это последовательность символов. Например "00000046186195Xp4k=xyAQDPtFEa". Это штрихкод марки.

А передать в тег 1162 нужно байтовый массив. Описано тут: https://xn--80ajghhoc2aj1c8b.xn--p1ai/upload/iblock/784/Algoritm_zapisi_tega_1162_tabachnoy_produktsii.pdf

Предлагаю свой вариант, как это сделать средствами 1С:

Функция ПолучитьКодДляПередачиТега1162(ШтрихкодМарки)

    //В штрихкоде марки нас интересуют первые 14 символов  - GTIN и вторые 7  - серия

    ГТИН   = Лев(ШтрихкодМарки,14);
    Серия  = Сред(ШтрихкодМарки,15,7);
    
    //GTIN преобразуем в число, получаем строку байтов (HEX на самом деле), добиваем до 6 байтов
    
    Попытка
        ГТИНЧислом  = Число(ГТИН);
        ГТИНБайтами = "";
        Пока ГТИНЧислом > 0 Цикл
              ГТИНБайтами = Сред("0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ", ГТИНЧислом%16 + 1, 1) + ГТИНБайтами;
              ГТИНЧислом = Цел(ГТИНЧислом/16) ;
           КонецЦикла;
    Исключение
        Возврат "";
    Конецпопытки;    
    
    Пока СтрДлина(ГТИНБайтами)<12 Цикл
        ГТИНБайтами = "0"+ГТИНБайтами;
    КонецЦикла;    
        
    //Серию преобразуем в байты посимвольно старым методом - через временный файл
    
    ИмяФ = ПолучитьИмяВременногоФайла("txt");
    Т = Новый ТекстовыйДокумент();
    Т.УстановитьТекст(Серия);
    Т.Записать(ИмяФ,КодировкаТекста.ANSI);
    ДД = Новый ДвоичныеДанные(ИмяФ);
    СерияБайтами = Строка(ДД);
    СерияБайтами = СтрЗаменить(СерияБайтами," ","");
    УдалитьФайлы(ИмяФ);
    
    //Формируем код товара для передачи. 0005 это код типа маркрировки - "табак".
    
    мбКодТовара    = "0005"+ГТИНБайтами+СерияБайтами;
    ВрКодТовара    = мбКодТовара;    


    МассивБайт  = "";
    
    Пока СтрДлина(мбКодТовара)>0 Цикл
        
        МассивБайт = МассивБайт+" "+Лев(мбКодТовара,2);
        мбКодТовара = Сред(мбКодТовара,3);
                
    КонецЦикла;    
    

    //Все!!! Вот эту строку с "массивом байт" можно передавать в тег 1162 в ККТ
    Возврат СокрЛП(МассивБайт);


    
 Но если интересно, покажу дальше, как сделать из строки двоичные данные, а из них BASE64

 Ведь именно это мы увидим в личном кабинете ОФД....   

мбКодТовара = ВрКодТовара;

     //Получаем из строки байтов двоичные данные
    
    Попытка
        ТипhexBinary    = ФабрикаXDTO.Тип("http://www.w3.org/2001/XMLSchema", "hexBinary"); 
        ДвоичныеДанные      = ФабрикаXDTO.Создать(ТипhexBinary,мбКодТовара);
    Исключение
        Возврат "";
    КонецПопытки;    
    
    //Кодируем их в BASE64
    
    Попытка
        СтрКод = Base64Строка(ДвоичныеДанные.Значение);
    Исключение
        Возврат "";
    КонецПопытки;        
    
    Возврат СтрКод;
    
КонецФункции

 

Специальные предложения

Комментарии
Избранное Подписка Сортировка: Древо
1. philya 78 02.07.19 00:51 Сейчас в теме
BASE64 на последнем шаге не всегда нужен. Меркурий 119Ф съедает реквизит без перекодировки и передает в ОФД.
29. succub1_5 74 12.11.19 10:55 Сейчас в теме
а кстати, QR код если передать не разбирая на GTIN и SerialNumber - в 1162 тег, пишут что ДТО 10 и выше само перобразует, или из GTIN и SerialNumber формирует?
просто не видел еще - что на выходе?
QR = (01)00000046210654(21)ADgopSq(91)12(92)1234v67i
GTIN = 00000046210654
SerialNumber = ADgopSq (?)
fptr.setParam(fptr.LIBFPTR_PARAM_NOMENCLATURE_TYPE, fptr.LIBFPTR_NT_TOBACCO);
fptr.setParam(fptr.LIBFPTR_PARAM_GTIN, "00000046210654");
fptr.setParam(fptr.LIBFPTR_PARAM_SERIAL_NUMBER, "ADgopSq");
fptr.utilFormNomenclature();
nomenclatureCode = fptr.getParamByteArray(fptr.LIBFPTR_PARAM_TAG_VALUE);
рез = fptr.setParam(1162, nomenclatureCode);


или сразу можно:
рез = fptr.setParam(1162, "(01)00000046210654(21)ADgopSq(91)12(92)1234v67i");


и для духов вместо fptr.LIBFPTR_NT_TOBACCO что надо указать?
2. succub1_5 74 10.07.19 14:36 Сейчас в теме
Атол - ДТО 10 - кодировать или нет?
3. kirlog 80 14.07.19 11:45 Сейчас в теме
Дто 10 кодирует сам. Он и в байты переводит сам. Не нужно кодировать отдельно. На форуме Атола есть примеры.
4. succub1_5 74 15.07.19 15:41 Сейчас в теме
(3)т.е. этого хватит?
//Формируем коды в соответствии с документацией на драйвер.
fptr.setParam(fptr.LIBFPTR_PARAM_NOMENCLATURE_TYPE, fptr.LIBFPTR_NT_TOBACCO);
fptr.setParam(fptr.LIBFPTR_PARAM_GTIN, "04600266011725");
fptr.setParam(fptr.LIBFPTR_PARAM_SERIAL_NUMBER, "2095134");
fptr.utilFormNomenclature();
nomenclatureCode = fptr.getParamByteArray(fptr.LIBFPTR_PARAM_TAG_VALUE);
рез = fptr.setParam(1162, nomenclatureCode);

*а духи тоже так?
9. kirlog 80 30.07.19 14:40 Сейчас в теме
Здравствуйте.
Для ДТО 10 в посте (4) приведен пример.
Для ДТО 8 вот пример:
StreamFormat = Объект.Драйвер.StreamFormat;
Объект.Драйвер.StreamFormat        = 5;
Объект.Драйвер.AttrValue		        = КодМаркиДляПередачи;
Объект.Драйвер.AttrNumber		= 1162;
Объект.Драйвер.WriteAttribute();
Если Объект.Драйвер.ResultCode <> 0 Тогда
				
	ПолучитьОписаниеОшибки(Объект, Истина);
				
	Объект.Драйвер.StreamFormat = StreamFormat;
				
        Возврат мОшибкаНеизвестно;
				
Иначе
		
Объект.Драйвер.StreamFormat = StreamFormat;
				
КонецЕсли;
Показать
5. kirlog 80 15.07.19 19:24 Сейчас в теме
Да. Я именно эту ветку на форуме Атола имел в виду. Судя по тому, что там в итоге отвечают, этого достаточно.
Для духов, думаю, надо будет поменять вот этот параметр fptr.LIBFPTR_NT_TOBACCO. Остальная логика останется той же.
Но по духам пока рано говорить что то конкретное До Ноября 2019г идет эксперимент.
Скорее всего, все будет по аналогии с табаком.
succub1_5; +1 Ответить
6. plutonii 24.07.19 13:50 Сейчас в теме
а по обуви есть какие то наработки? информация?
7. kirlog 80 24.07.19 18:17 Сейчас в теме
Наработок пока нет.
А информация некоторая есть.
- Вот тут хорошо написано о сроках: https://kontur.ru/articles/5455
- 1С в своих типовых программах начнет поддерживать маркировку обуви в Сентябре: http://v8.1c.ru/lawmonitor/lawchanges.jsp?lawSectionUuid=31711cc6-fa27-4d5e-aed9-65466ded7524

Пока методологии маркировки остатков, например, нет. Самих марок на обуви мало. Рано говорить о разработке чего либо, пока нет полной ясности, что как должно быть. Как обычно, инфа появится в последний момент, как было уже с алкоголем и табаком. Видимо, нас ждет веселый Октябрь:)
8. pkMIXER 30.07.19 10:18 Сейчас в теме
Здравствуйте, коллеги, а есть у кого-нибудь опыт по передачи на фискальник данных о марке? Судя по всему в УТ 10.3.55.1 не доделали этот момент и на фискальный регистратор данные о марке не передаются...
11. kirlog 80 31.07.19 14:00 Сейчас в теме
10. Vitaly 90 31.07.19 10:22 Сейчас в теме
Народ! Нужна помощь в передаче данных в тег 1162. Конфигурация 1С 7.7 самописная. Строку, как в примере, получаю. ДТО8.16.6 выдает ошибку:
30.07.2019 20:42:28.437 0000000047 Driver.Set_AttrNumber 1162
30.07.2019 20:42:28.437 0000000000 Driver.Set_AttrValue 00 05 00 00 02 C1 4C 3E 27 4B 3F 39 4E 4C 73
30.07.2019 20:42:28.437 0000000000 Driver.WriteAttribute
30.07.2019 20:42:28.437 0000000000 Non-driver exception caught. Class: EAbort; text: Operation aborted
30.07.2019 20:42:28.437 0000000000 Ошибка! ResultCode = -199 ResultDescription = "Неизвестная ошибка (Operation aborted)" BadParam = 0 BadParamDescription = "Ошибок в параметрах нет"
30.07.2019 20:42:28.437 0000000000 Driver.Set_Name 8084 Плей Блю-Рэй
30.07.2019 20:42:28.437 0000000000 Driver.Set_Price 90
30.07.2019 20:42:28.437 0000000000 Driver.Set_Quantity 1
30.07.2019 20:42:28.437 0000000000 Driver.Set_Department 1
30.07.2019 20:42:28.437 0000000000 Driver.Set_TaxTypeNumber 4
30.07.2019 20:42:28.437 0000000000 Driver.Registration
30.07.2019 20:42:28.437 0000000047 TCustomTechThread.SetResult -1:
12. kirlog 80 31.07.19 14:01 Сейчас в теме
(10) Вот это свойство передаете? StreamFormat = 5
15. pkMIXER 31.07.19 23:42 Сейчас в теме
Спасибо большое, мне непонятно было что за переменная в 4 посте, если честно)

Еще вопрос такой, уже много пачек содержат мрц(цену) в себе, перепрошитый элвес-м(древний автономный франкенштейн) умеет ее читать, где нибудь есть документация по поводу того, как из сосканированного кода достать цифру цены??
(12)
16. kirlog 80 01.08.19 14:29 Сейчас в теме
(15)
Вы о переменной КодМаркиДляПередачи? Смотрите тогда исходный пост публикации. Там как раз описано, как ее получать.
Цену МРЦ передавать в тег 1162 не надо.
Структура марки табака, 29 знаков:
14 знаков. Код товара - GTIN. У меня показано как получать.
7 знаков. Серия. Также показано.
4 знака. МРЦ. Она закодирована тут аж в 80-чной системе счисления.
4 знака. Контроль.

Алгоритм кодирования МРЦ основан на переводе МРЦ в копейках в 80-чную систему счисления, используя следующий алфавит: ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz01234567­89!"%&'*+-./_,:;=<>?

Могу написать код расшифровки МРЦ, если нужно.
18. pkMIXER 04.08.19 09:16 Сейчас в теме
(16) пожалуйста, если вас не сильно затруднит, был бы очень признателен!

И ещё, подскажите, откуда вы берете информацию по поводу 80-тичной системы и количества знаков на каждый "блок"?
19. pkMIXER 04.08.19 11:58 Сейчас в теме
(16)

Посмею немного опередить вас. Проверено на сигаретах всех основных производителей (филип морис, бат, JTI), код, там где он вшит верно, а не в тестовом режиме, корректно переводится в МРЦ, указанное на пачке. По упаковкам метод. данных не имею к сожалению пока, жду ответа на прошлое сообщение)

Код для дешифровки МРЦ:
АлфавитМРЦ = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789!""%&'*+-./_,:;=<>?";
	ШКМрц = Сред(ШтрихкодМарки,22,4);
	
	Шаг = 3;
	ЦенаКоп = 0;
	Пока СтрДлина(ШКМрц)>0 Цикл
		Цифра = Лев(ШКМрц,1);
        ЦенаКоп = ЦенаКоп + (Найти(АлфавитМРЦ,Цифра)-1)*Pow(80,Шаг);
		Шаг = Шаг - 1;
		ШКМрц = Сред(ШКМрц,2);
	КонецЦикла;
	Если ЦенаКоп > 500000 Тогда
		//Убираем возможность нереальной цены > 5000 руб за пачку\блок, таких сигарет пока не существует.
		Сообщить("Цена закодирована в тестовом режиме и неверна");
	Иначе
		Сообщить (ЦенаКоп/100);
	КонецЕсли;
Показать
20. kirlog 80 04.08.19 13:53 Сейчас в теме
(19)
По маркировке упаковок у меня инфы пока нет, к сожалению.
13. Vitaly 90 31.07.19 16:20 Сейчас в теме
14. kirlog 80 31.07.19 20:06 Сейчас в теме
(13) фискальную строку формируете через BeginItem? Код свой можете привести?
У меня работает без проблем вот так:

ОбъектДрайвера.BeginItem();
ОбъектДрайвера.ItemType=1;

ОбъектДрайвера.StreamFormat        = 5;
ОбъектДрайвера.AttrValue                = КодМаркиДляПередачи;
ОбъектДрайвера.AttrNumber        = 1162;
ОбъектДрайвера.WriteAttribute();

ОбъектДрайвера.Name = Наименование;
ОбъектДрайвера.Price = Цена;
ОбъектДрайвера.Quantity = Количество;
ОбъектДрайвера.Department = Отдел;
ОбъектДрайвера.Summ = СуммаСоСкидкой;
ОбъектДрайвера.TaxTypeNumber = НомерСтавкиНДС;

ОбъектДрайвера.EndItem();
Показать
17. Vitaly 90 01.08.19 18:30 Сейчас в теме
Спасибо все заработало!
21. pkMIXER 05.08.19 09:30 Сейчас в теме
В последней версии УТ 10.3.55.2 вышел новый драйвер, который взаимодействует по ХМЛ с чеками, при передаче штрихкола ругается на то что ШК не 13-ти значный, я насколько понял он хочет получить бейс64 без ШК только серия, никто не в курсе?
22. karpik666 2812 05.08.19 10:18 Сейчас в теме
(21) компонента ждет уже разобранный штрихкод, 3 поля gtin, серия и тип маркировки.
23. pkMIXER 05.08.19 12:26 Сейчас в теме
Простите, если туплю, но не могу понять что нужно в то поле отдавать, где просит 13 значный код?
24. kirlog 80 05.08.19 17:33 Сейчас в теме
Видимо, gtin, добитый нулями слева до 13 знаков.
25. pkMIXER 09.08.19 10:05 Сейчас в теме
(24) К сожалению не ГТИН он просит, а именно серийный номер, тот реквизит куда встаёт 2 группа кодировки, т.е. либо base либо бинарный код... Только почему он просит 13 символов непонятно.
26. pkMIXER 23.08.19 18:04 Сейчас в теме
(25) Забыл написать, что удалось определить причину, драйвер запрашивал 13 символов, потому что неверно передавался параметр типа маркировки, вместо нужного кода проставлялась строка названия типа, при замене на код все встает на свои места и код принимается тот что нужно.
27. kravec2001 17.10.19 08:00 Сейчас в теме
Вопрос по маркировки обуви:

MarkingType – равно 5408 для обуви

2. GTIN – равно 14-ти знаком после первых символов 01

3. SerialNumber – 13 символов после значения 21 (т.е. начиная с 19)

4. Далее передаём ККМ команду FNSendItemCodeData()

а если в чеке несколько позиций с обувью как заполнять эти кода при этом они же разные на каждый товар?
28. succub1_5 74 21.10.19 11:43 Сейчас в теме
(27)так для каждой позиции же передается.
32. user1353602 03.02.20 12:03 Сейчас в теме
(28) Так что получается, если в рамках одной продажи отпускается 10 пар обуви, то в чеке эта позиция разобьётся на 10? Каждая со своим КМ?
Это касается и ДТО 10?
30. grafit 7 04.12.19 13:46 Сейчас в теме
Чек на сигареты! Корректный или нет?
Сформировано на ККТ Атол.
ККТ в режиме продажи подакцизного товара.
ПО Розница 1.0.
Драйвер Атол 10.6
Прикрепленные файлы:
31. grafit 7 06.12.19 09:12 Сейчас в теме
Чек ушел, ОФД принял.
Прикрепленные файлы:
Оставьте свое сообщение

См. также

[СКД] Программное создание схемы компоновки данных

Статья Программист Стажер Нет файла v8 v8::СКД 1cv8.cf Бесплатно (free) Практика программирования

Сделаем отчет на СКД полностью программно, без использования макета "схема компоновки данных".

15.01.2020    7280    John_d    21       

Подборка решений для взаимодействия со ФГИС «Меркурий» Промо

С 1 июля 2019 года все компании, участвующие в обороте товаров животного происхождения, должны перейти на электронную ветеринарную сертификацию (ЭВС) через ФГИС «Меркурий». Инфостарт предлагает подборку программ, связанных с этим изменением.

Агрегатные функции СКД, о которых мало кто знает

Статья Программист Нет файла v8 v8::СКД 1cv8.cf Бесплатно (free) Практика программирования

Пользуетесь ли Вы всеми возможными агрегатными функциями, которые предоставляет система компоновки данных? Если Вы используете только: СУММА, КОЛИЧЕСТВО, МИНИМУМ, МАКСИМУМ, СРЕДНЕЕ, то эта статья для Вас.

05.09.2019    23935    ids79    45       

Голосование за доклады на INFOSTART MEETUP Kazan - до 25 февраля. Промо

Выбирайте и голосуйте за самые интересные доклады! Лучшие из лучших попадут в окончательную программу казанского митапа. Оставить свой голос можно до 25 февраля 2020 года.

Обмен данными. Консистентность vs Многопоточность

Статья Программист Нет файла v8 1cv8.cf Бесплатно (free) Интеграция

Рассмотрим теоретические основы обмена данными. Какие бывают обмены, какие гарантии при этом даются, зачем идти на компромиссы и что при этом может пойти не так. Есть ли идеальная схема?

03.09.2019    6518    m-rv    1       

Функции СКД: ВычислитьВыражение, ВычислитьВыражениеСГруппировкойМассив

Статья Программист Нет файла v8 v8::СКД 1cv8.cf Бесплатно (free) Практика программирования

Подробное описание и использование внутренних функций системы компоновки данных: Вычислить, ВычислитьВыражение, ВычислитьВыражениеСГруппировкойМассив, ВычислитьВыражениеСГруппировкойТаблицаЗначений.

08.08.2019    32979    ids79    36       

1C:Предприятие для программистов: Расчетные задачи (зарплата). Онлайн-интенсив с 01 по 17 июня 2020 г. Промо

Данный онлайн-курс предусматривает изучение механизмов платформы “1С:Предприятие”, которые предназначены для автоматизации периодических расчетов, а именно - для расчета зарплаты. Курс предназначен для тех, кто уже имеет определенные навыки конфигурирования и программирования в системе “1С:Предприятие”, а также для опытных пользователей прикладного решения “1С:Зарплата и управление персоналом” и прочих прикладных решений, в которых реализован функционал расчета зарплаты.

4900 рублей

Обработчики событий при записи объектов. Зачем и что за чем?

Статья Программист Нет файла v8 Бесплатно (free) Математика и алгоритмы

Программисту, имеющему немного опыта на платформе 1С 8.3, бывает сложно разобраться: ПередЗаписью, ПриЗаписи, ПослеЗаписи, на сервере, на клиенте, в модуле формы, в модуле объекта.... Эта шпаргалка была создана в процессе обучения и реального опыта с целью разложить всё по полочкам, чтобы было четкое понимание в каком случае какой обработчик нужно использовать и в какой последовательности они запускаются при записи и проведении документов. Данная статья будет полезна в большей степени начинающим разработчикам. Но и опытным позволит освежить информацию, упорядочить её.

25.07.2019    23580    4    AlbinaAAA    24       

Создание отчетов с помощью СКД - основные понятия и элементы

Статья Программист Нет файла v8 v8::СКД Бесплатно (free) Практика программирования Математика и алгоритмы

Основные принципы работы СКД. Понятия схемы компоновки и макета компоновки. Описание основных элементов схемы компоновки: наборы данных, поля, вычисляемые поля, ресурсы, параметры.

25.06.2019    31629    ids79    17       

Готовые переносы данных из различных конфигураций 1C Промо

Рекомендуем готовые решения для переноса данных из различных конфигураций 1C. C техподдержкой от разработчиков и гарантией от Инфостарт.

Подсистема "Варианты отчетов". Используете ли Вы ее правильно?

Статья Программист Нет файла v8 1cv8.cf Бесплатно (free) Работа с интерфейсом БСП (Библиотека стандартных подсистем)

Небольшая история про использование подсистемы "Варианты отчетов" из БСП. Используете ли Вы ее правильно?

04.06.2019    26016    YPermitin    51       

Выгрузка документа по условию

Статья Программист Нет файла v8 Бесплатно (free) Практика программирования Разработка

Что делать, если документы нужно выгружать не все подряд, а по какому-то фильтру: статусу, дате, набору условий... А что если он соответствовал этим условиям, а потом перестал? А если потом опять начал? Такие ситуации заставили попотеть не одного программиста.

25.04.2019    9271    m-rv    2       

Новый раздел на Инфостарте - Electronic Software Distribution Промо

Инфостарт напоминает: на нашем сайте можно купить не только ПО, связанное с 1С. В нашем арсенале – ESD-лицензии на ПО от ведущих вендоров: Microsoft, Kaspersky, ESET, Dr.Web, Аскон и другие.

  • Низкие цены, без скрытых платежей и наценок
  • Оперативная отгрузка
  • Возможность оплаты с личного счета (кешбек, обмен стартмани на рубли и т.п.)
  • Покупки идут в накопления для получения скидочных карт лояльности Silver (5%) и Gold (10%)

Как настроить правильную техподдержку (helpdesk, service desk на коленке)

Статья Программист Бизнес-аналитик Руководитель проекта Нет файла v8 УУ Управление взаимоотношениями с клиентами (СRM) Документооборот и делопроизводство Монитор заказов Учет рабочего времени Бесплатно (free) Управление услугами и сервисом

Эта статья будет полезна для компаний, которые оказывают техническую поддержку своим пользователям - внешним или внутренним клиентам. В статье я расскажу, как оказываем поддержку мы, как выстроили этот бизнес-процесс, что контролируем и на что обращаем внимание в работе. Вы можете использовать наш опыт при построении собственной системы поддержки или обратиться к нам за помощью за построением такой системы, будем рады помочь. В статье формируется основной набор правил, которые мы сформировали при настройке системы для себя, а так же небольшие примеры того, как мы эти правила применяем.

24.04.2019    11523    siddy    0       

Как прикрутить ГУИД к регистру сведений

Статья Программист Нет файла v8 Бесплатно (free) Практика программирования Перенос данных из 1C8 в 1C8 Разработка

... и немного теории обмена данными. В частности, разберем боль всех, кто пишет небанальные обмены данными: как набору записей регистра сведений назначить гуид и далее использовать его в обмене для идентификации этого набора.

16.04.2019    12396    m-rv    16       

Онлайн-курс "Подготовка к экзамену 1С:Эксперт и 1С:Профессионал по технологическим вопросам" с 7 по 24 апреля 2020 г. Промо

На курсе вы получите практические навыки решения задач производительности 1С, в том числе характерных для высоконагруженных информационных систем (более 1000 пользователей). Подготовка к экзамену – только одна из составляющих курса. 70% слушателей приходят за знаниями, которые позволят расти и зарабатывать, делать сложные задачи на крупных проектах.

16450 рублей

Копирование числовых ячеек из 1С в Excel

Статья Системный администратор Программист Нет файла v8 1cv8.cf Windows Бесплатно (free) Загрузка и выгрузка в Excel Администрирование данных 1С

Решение проблемы, когда значения скопированных ячеек из табличных документов 1С в Excel воспринимаются последним как текст, т.е. без дополнительного форматирования значений невозможно применить арифметические операции. Поводом для публикации послужило понимание того, что целое предприятие с более сотней активных пользователей уже на протяжении года мучилось с такой, казалось бы на первый взгляд, тривиальной проблемой. Варианты решения, предложенные специалистами helpdesk, обслуживающими данное предприятие, а так же многочисленные обсуждения на форумах, только подтвердили убеждение в необходимости описания способа, который позволил мне качественно и быстро справиться с ситуацией.

15.01.2019    15557    itriot11    21       

INFOSTART MEETUP Kazan. 13 марта 2020 г. Промо

Инфостарт продолжает путешествие по России. Следующая остановка - Казань. Тема мероприятия - управление и технологии автоматизации учета на платформе "1С: Предприятие". Ждем всех: докладчиков и участников! Стоимость участия - 5 500 рублей. Цена действительна до 30.01.2020

5 500

Универсальные функции ЗУП 3.1 / ЗКГУ 3.1, которые помогут в разработке

Статья Программист Нет файла v8 v8::СПР ЗКГУ3.0 ЗУП3.x БУ Зарплата Управление персоналом (HRM) Бесплатно (free) Универсальные функции

В статье размещен список стандартных процедур и функций с примерами, которые могут помочь при разработке (доработке) конфигураций Зарплата и управление персоналом ред. 3.1 и Зарплата и кадры государственного учреждения 3.1. Иногда бывает довольно сложно правильно получить данные или долго, поэтому лучшим вариантом будет использование стандартных процедур. Буду очень признателен, если Вы поделитесь своим опытом и предложите свои варианты стандартных процедур которые помогают в работе. Или предложите, как дополнить имеющиеся процедуры.

14.11.2018    51547    GeterX    95       

​​​​​​​CorelDRAW Graphics Suite 2019 Промо

CorelDRAW – пакет профессиональных инструментов для редактирования фотографий, разработки дизайна, создания макетов страниц и векторных иллюстраций

Автоматические и управляемые блокировки применительно к типовым конфигурациям 1С

Статья Программист Нет файла v8 v8::blocking 1cv8.cf Бесплатно (free) Математика и алгоритмы Практика программирования

Основные принципы работы с режимами автоматических и управляемых блокировок в 1С Предприятие 8. Теория и применение в типовых конфигурациях: БП, УТ, ЕРП

10.11.2018    26283    ids79    40       

Git + 1С. Часть 1. Как подключиться к команде разработки и начать использовать Git

Статья Системный администратор Программист Нет файла v8 1cv8.cf Бесплатно (free) Инструментарий разработчика Управление проектом

Первая статья из цикла инструкций по работе с Git в 1С-разработке. Рассмотрим, как настроить рабочее место, как получить свою "копию" проекта для разработки и приступить к полезным действиям. Все примеры будут изложены в рамках трёх практических кейсов: 1. Моя команда дорабатывает типовую конфигурацию, использует приватный репозиторий на BitBucket, в котором версионируются внешние отчеты/обработки, расширения конфигураций и правила обмена; 2. Я участвую в стартап-команде, которая разрабатывает свою конфигурацию с использованием Git и GitLab; 3. Я принимаю участие в развитии OpenSource-продукта на GitHub как заинтересованный разработчик (контрибьютор).

18.10.2018    47221    stas_ganiev    73       

Подборка программ для взаимодействия с ЕГАИС Промо

ЕГАИС (Единая государственная автоматизированная информационная система) - автоматизированная система, предназначенная для государственного контроля за объёмом производства и оборота этилового спирта, алкогольной и спиртосодержащей продукции. Инфостарт рекомендует подборку проверенных решений для взаимодействия с системой.

Вспомогательные инструкции в коде 1С

Статья Программист Нет файла v8 1cv8.cf Бесплатно (free) Практика программирования

Помогаем редактору кода 1С помогать нам писать и анализировать код.

15.10.2018    23722    tormozit    100       

Из Excel в 1С запросом

Статья Программист Нет файла v8 1cv8.cf Бесплатно (free) Загрузка и выгрузка в Excel

... ну, конечно, не прям так типовым языком запросов, а расширенным языком запросов. Речь пойдет о том, как "залить" данные в таблицы 1С и не пилить при этом бесконечного количества наколеночных обработок.

14.08.2018    16458    m-rv    5       

Управление ИТ-проектами. Модуль 2: продвинутый онлайн-курс по классическим методам управления проектами. Вебинары проходят с 12 марта по 11 июня 2020 года. Промо

Продвинутый онлайн-курс по классическому управлению ИТ-проектами позволит слушателям освоить инструменты из PMBoK® и 1С:Технологии корпоративного внедрения и научиться их применять для проектов любого масштаба. Курс включает в себя 12 вебинаров и 12 видеолекции, разбор кейсов и рекомендации экспертов по проектам слушателей. Ведущая курса - Мария Темчина.

от 13000 рублей

Повышаем эффективность разработки правил обмена

Статья Программист Нет файла v8 КД ОС Бесплатно (free) Практика программирования Перенос данных из 1C8 в 1C8

Как повысить скорость и качество разработки правил обмена? Как вести групповую разработку правил обмена? Как облегчить сопровождение правил обмена после передачи в эксплуатацию? Об этом и многом другом вы можете узнать из этой статьи.

25.06.2018    23177    olegtymko    47       

Программы для исполнения 54-ФЗ Промо

С 01.02.2017 контрольно-кассовая техника должна отправлять электронные версии чеков оператору фискальных данных - правила установлены в 54-ФЗ ст.2 п.2. Инфостарт предлагает подборку программ, связанных с применением 54-ФЗ, ККТ и электронных чеков.

Как сделать запрос на изменение данных

Статья Программист Нет файла v8 v8::Запросы 1cv8.cf Бесплатно (free) Практика программирования

В статье приведены особенности внутренней архитектуры и примеры работы с расширением языка запросов 1С.

01.06.2018    24606    m-rv    21       

Строим графы средствами 1С (без GraphViz)

Статья Программист Нет файла v8 Бесплатно (free) Практика программирования

Множество статей на Инфостарте описывают, как работать с компонентой GraphViz, чтобы построить ориентированный граф. Но практически нет материалов, как работать с такими графами средствами 1С. Сегодня я расскажу, как красиво строить графы с минимальным пересечением. Нам этот метод пригодился для отрисовки алгоритмов в БИТ.Финансе, т.к. типовой механизм не устраивал. Еще это может быть полезно для визуализации различных зависимостей: расчета себестоимости, графы аффилированности компаний и т.д. Надеюсь, эта статья поможет сделать мир 1С красивее и гармоничней:) Итак, поехали...

23.05.2018    20486    slozhenikin_com    20       

Сдача регламентированной отчетности из программ 1С Промо

Сдача регламентированной отчетности из программ "1С" во все контролирующие органы без выгрузок и загрузок в другие программы. Для групп компаний действуют специальные предложения.

от 1500 руб.

Распределение расходов пропорционально продажам

Статья Программист Пользователь Нет файла v8 v8::ОУ УТ10 УУ Финансовый учет и бюджетирование (FRP) Учет доходов и расходов Бесплатно (free) Практика программирования

Финансовая модель. Распределение административных расходов по подразделениям пропорционально продажам за месяц. Дополнительные реквизиты против бизнес-процессов!

13.05.2018    14548    Rustig    9       

Универсальный обмен между идентичными конфигурациями через REST интерфейс OData. Часть І: Справочники

Статья Программист Нет файла v8 Бесплатно (free) Перенос данных из 1C8 в 1C8

Сейчас все чаще интеграции различных конфигураций проектируются через HTTP-сервисы - они и работают быстрее, и "войти" в режим отладки гораздо проще, тем самым обойдя "черный ящик" универсального обмена через xml, например. Более года назад я начал работать в компании, в которой разработчики работали с конфигурациями 1С в режиме совместимости еще 8.2.16 (менять режим совместимости в типичных базах мы не хотели) - а как Вы наверное знаете, если интересовались HTTP-сервисами в 1С, их использование в режиме совместимости 8.3.4 и ниже недопустимо - и здесь я уже не надеялся на разработку и использование HTTP-сервисов. Но позже меня заинтересовал такой "сервис" как REST интерфейс OData, так как его можно использовать не меняя режим совместимости конфигурации - именно он и стал для меня идеальным вариантом решения "нетривиальных" задач.

11.05.2018    18876    V.Stavinsky    11