Печать QR кодов для 1С:Бухгалтерия 2.0 для платежек Сбербанка

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

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

QR Сбербанк Бухгалтерия 2.0

Печать QR кодов оффлайн в 1С:Бухгалтерия 2.0 с помощью бесплатной ActiveX компоненты для платежек Сбербанка

Понадобилось выводить на печатную форму QR-код в 1С:Бухгалтерии 2.0 для квитанций, чтобы люди могли в Сбербанке эти квитанции оплачивать.

В Сбербанке формат строки, закодированной в QR, взяли не с потолка, формат данной строки регламентируется "Стандартами финансовых операций" — ГОСТ Р 56042-2014. Почитать можно тут.

Но, к моему величайшему сожалению, я не нашел простого и удобного способа это реализовать.

Гугление дало следующие варианты:

  1. с помощью компоненты "1С Печать Штрих-кодов" QR коды выводить нельзя, как и с помощью ActiveBarcode v3.5 - к тому же она не free :(
  2. есть вариант (подсказан на infostart) с помощью API товарищей из Google, но: во-первых, зачем себе создавать зависимость от интернета для печати штрих-кодов, а, во-вторых, некрасиво это как-то. Я уж молчу про то, что в один прекрасный момент Google может изменить свой API. Плюс нужно морочиться с сохранением картинки в файл, что мне тоже не нравится;
  3. есть платные варианты. Не хочу;
  4. есть предложения поднять свой веб-сервер. Веб-сервер, для печати штрихкодов? Неужели, настолько всё сложно?
  5. использовать библиотеку zint для генерации файла с QR кодом. Не совсем удобно, хотя как вариант;
  6. наконец-то, нашел Ocvita Barcode ActiveX!!! Справедливости рад, стоит сказать о том, что эта компонента создана на основе библиотеки zint, но ребята вне всякого сомнения молодцы!

Скачиваем, устанавливаем.

Вставляем в макет "Таблица" - "Рисунки" - "Вставить объект" - "Элемент управления" - "Ocvita Barcode". Называем этот объект именем Штрихкод.

Процедура Печать()
    Т = Новый ТабличныйДокумент;
    Макет = ПолучитьМакет("Макет");
    Макет.Рисунки.Штрихкод.Объект.symbology = 58; // тип = QR
    Макет.Рисунки.Штрихкод.Объект.barcode = ВернутьСтрокуДляКодирования(); 
    Т.Вывести(Макет); 
    Т.ТолькоПросмотр = Истина; 
    Т.Показать();

КонецПроцедуры

// Опишем вспомогательную функцию для преобразования в UTF8

Функция UTF8(Ст)
    НоваяСт = "";
    Для i=1 по СтрДлина(Ст) Цикл
        Символ = Сред(Ст,i,1);
        КодСимвола = КодСимвола(Символ);
        Если (КодСимвола > 191) и (КодСимвола < 224) Тогда// А - Я
 
            НоваяСт = НоваяСт + Символ(208)+Символ(КодСимвола-48);
        ИначеЕсли (КодСимвола > 223) и (КодСимвола < 240) Тогда// а - п
 
            НоваяСт = НоваяСт + Символ(208)+Символ(КодСимвола-48);
        ИначеЕсли (КодСимвола > 239) и (КодСимвола < 256) Тогда// р - я
 
            НоваяСт = НоваяСт + Символ(209)+Символ(КодСимвола-112);
        ИначеЕсли (Символ = "ё") или (Символ = "Ё") Тогда
            НоваяСт = НоваяСт + Символ(208)+Символ(КодСимвола-39);
        ИначеЕсли (Символ = "№") Тогда
            НоваяСт = НоваяСт + Символ(226)+Символ(132)+Символ(150);
        Иначе
            НоваяСт = НоваяСт + Символ;
        КонецЕсли;
    КонецЦикла;
    Возврат НоваяСт;
КонецФункции

//Текст для кодирования выглядит примерно так

Функция ВернутьСтрокуДляКодирования()
	SFormat = "ST";
	CodeVersion = "0001";
	Символ_ = "|";
	
	CodePage = 2; //UTF
	
	Name = "Name=" + НашаФирма;
	PersonalAcc ="PersonalAcc=" + НашРасчетныйСчет;
	BankName = "BankName=" + НазваниеНашегоБанка;
	BIC = "BIC=" + БИК;
	CorrespAcc = "CorrespAcc=" + КорСчет;
	Sum = "Sum=" + СуммаВКопейках; //в копейках, т.е не 100,52, а 10052
	PayeeINN = "PayeeINN=" + НашИНН;
	LastName = "LastName=" + ФамилияПлательшика;
	FirstName = "FirstName=" + ИмяПлательщика;
	MiddleName = "MiddleName=" + ОтчествоПлательщика;
	payerAddress ="payerAddress=" + АдресПлательщика;
	PersAcc = "PersAcc="+ НомерДоговораСПлательщиком;
	PaymPeriod = "PaymPeriod="+РасчПериод // расчетный период вида ММГГ;
	
	Рез = SFormat + CodeVersion + CodePage + Символ_ +
		  Name + Символ_ +
		  PersonalAcc + Символ_ +
		  BankName + Символ_ +
		  BIC + Символ_ +
		  CorrespAcc + Символ_ +
		  Sum + Символ_ +
		  PayeeINN + Символ_ +
		  LastName +  Символ_ +
		  FirstName +  Символ_ +
		  MiddleName +  Символ_ +
		  payerAddress +  Символ_ +
		  PersAcc +  Символ_ +
		  PaymPeriod;

	
	Возврат UTF8(Рез);
КонецФункции

Кстати, можно будет проверить QR-код для квитанции Сбербанка - правильно или нет он сгенерирован - с помощью сайта http://sbqr.ru/validator/index.html

P.S.: Если кто-то знает способ проще - прошу в комменты!

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

Комментарии
Избранное Подписка Сортировка: Древо развёрнутое
Свернуть все
1. cdb 26 01.04.17 09:19 Сейчас в теме
Пытаюсь использовать Ocvita Barcode ActiveX на платформе 8.3.8.2054 на управляемых формах.
Вставляю элемент управления ActiveX в Макет, он корректно отображается, выставляю Вид кода 58 (QR Code).
При попытке Задать текст
ТабДок = Новый ТабличныйДокумент;
	Макет = ПолучитьМакет("Макет");
	Макет.Рисунки.Штрихкод.Объект.barcode = "Тест передачи информации через 2D штрих код";
	ТабДок.Вывести(Макет);

система выводит сообщение "Значение не является значением объектного типа".
При отладке обнаружил что значение Макет.Рисунки.Штрихкод.Объект - Неопределено.
При этом в 8.2 всё корректно работает.
Подскажите, пожалуйста, в чём шибка?
16. Гобсек 20 09.07.17 15:47 Сейчас в теме
(1)Столкнулся с аналогичной проблемой. Если запустить толстый клиент (управляемое приложение), то печатная форма формируется.
При этом кодировка UTF-8 отображается корректно, а WIN1251 - нет. Та же проблема, что и у фирменной компоненты КомпонентаПечатиQRКода от 1С
Но КомпонентаПечатиQRКода от 1С хотя бы не подвисает.
18. Гобсек 20 10.07.17 06:48 Сейчас в теме
(16) + Добавил строку
ОбластьШапка1.Рисунки.КартинкаШК.Объект.code_page = 1251;
И все заработало!
Сайт http://sbqr.ru/validator/index.html признал QR код корректным.
Если работа идет на управляемых формах, то в настройках запуска к конфигурации указываем - "Толстый клиент".
Если найду способ запустить под тонким клиентом, то отпишусь.
2. Chaotic 40 01.04.17 12:37 Сейчас в теме
С управляемыми формами по-другому... К сожалению. Какая у Вас конфигурация?
3. cdb 26 01.04.17 18:22 Сейчас в теме
Посмотрев тестовые обработки от Ocvita Barcode ActiveX для 8.2 ставил опыты на самонаписанной конфигурации под 8.3.
Обработки под 8.2 написаны без привязки к какой либо конфигурации.
4. Chaotic 40 01.04.17 22:12 Сейчас в теме
Если не ошибаюсь, в новых версиях на УФ многие ВК перестали работать, я с этим столкнулся, когда писать вывод ШК для Розницы 2
5. morohon 12.04.17 13:18 Сейчас в теме
Столкнулся с тем, что техподдержка сбербанка говорит что штрихкод валидный, а терминалы видят кракозябру.
Также проблема была в том, что сбербанк требовал служебные символы в виде ST00011, а 1С (бухгалтерия 2.0) выдавала только ST00012. Пришлось перебирать строку.

Даже на партнерке писал про эту проблему.
Почему-то банкоматы все равно как-то косячно воспринимают qr, хотя обычным сканером штрихкодов (приложение на планшете) все прекрасно считывается.
7. _Z1 38 12.04.17 21:15 Сейчас в теме
(5) Скажите у Вас получилось победить сберовские терминалы чтобы они воспринимали qr код ?
9. morohon 13.04.17 11:27 Сейчас в теме
(7) К сожалению пока нет. Общаюсь с техподдержкой сбербанка.
10. morohon 18.04.17 09:23 Сейчас в теме
(7) Отправил им в utf кодировке. Стандартный вывод того, что дает метод УправлениеПечатью.ФорматнаяСтрокаУФЭБС . Сбербанк долго упирался, что они принимают только в win1251. Но когда я таки отправил клиента к терминалу с qr-кодом - все прочиталось прекрасно
11. _Z1 38 19.04.17 23:10 Сейчас в теме
(10) Скажите а Вы не пробовали такой вариант
если qr для оплаты передать в виде файла на смарфон
открыть на смартфоне этот фай
Будет ли сканер терминалаСбербанка распознавать
qr код с экрана смартфона ?
12. _Z1 38 28.04.17 10:20 Сейчас в теме
(11) Сам себе отвечаю да работает

Вариант 1
т.е. можно или файл со штрихкодом отправить по e-mail
на смартфон. Далее открыть в смартфоне картинку со штрихкодом и терминал успешно распознает qr код

Вариант 2
т.е. можно с экрана компьютера сфотографировать qr код
передать картинку на нужный смартфон
Далее открыть в смартфоне картинку со штрихкодом и терминал успешно распознает qr код


Вариант 1 более предпочтительный так как меньше искажений информации.
6. morohon 12.04.17 13:24 Сейчас в теме
И да, для получения строки можно использовать метод: УправлениеПечатью.ФорматнаяСтрокаУФЭБС
И потом просто перебрать начальные 7 символов с указанием кодировки и перевести в utf
8. _Z1 38 12.04.17 21:21 Сейчас в теме
Написал на v8 - работает.

И еще вопрос как все то же самое сделать на v77.
Английский текст все ок.

Вместо русского текста появляются
крыкообразки.
13. _Z1 38 11.05.17 14:08 Сейчас в теме
.....а может кто знает есть ли какая возможность по чеку
сбербанк онлайн ( но до прихода денег на счет )
определить что чек подлиный и что платеж от ЧЛ был произведен ?
14. Stim087 20.06.17 17:50 Сейчас в теме
Работает только с английским текстом, возможно сделать на кириллице?
15. Infector 161 20.06.17 17:58 Сейчас в теме
А чем, собственно, не устраивает эта штука:

My Webpage

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

Прошу прощения, невнимательно прочитал пост. Ссылка касается платежных поручений, а не абонентских квитанций.
17. Xershi 981 09.07.17 15:52 Сейчас в теме
Из перечисленных методов только про гугл читал, как вы гуглили http://infostart.ru/public/510646/ загадка)
19. madonov 155 02.08.17 03:15 Сейчас в теме
Как муторно всё =((.

Выбрал UTF-8, официальный сервис сбербанка читает правильно, ошибок нет. Но банкомат не распознает.

Попробовал 1251 (ST00011; Объект.code_page = 1251; ) - оф сервис сбера распознает только числовые параметры, строковые кракозябрами. Расшифровал кракозябры декодером от Лебедева, декодер опознал исходную кодировку как 1252.
Пробовал принудительно конвертнуть в 1251:
Текст = Новый ТекстовыйДокумент;        
Текст.УстановитьТипФайла("windows-1251");   
Текст.УстановитьТекст(Рез);
Возврат Текст.ПолучитьТекст();

Никакого результата.


Что примечательно, приложение сбербанк-онлайн в обоих случаях распознает ШК неправильно - не заполняет ФИО, адрес и назначение платежа, хотя эти реквизиты ШК содержит.
20. madonov 155 02.08.17 12:33 Сейчас в теме
Терминал упорно пишет "по заданным реквизитам не найден поставщик услуг".

Странно это. Получается, что сами реквизиты он из штрихкода считывает...
А какого поставщика услуг он пытается найти? Это ведь оплата по произвольным реквизитам...

При этом мобильное приложение Сбера считывает все кроме ФИО, адреса и назначения платежа.

В любых сервисах проверки штрихкода все проходит успешно.
21. madonov 155 03.08.17 06:35 Сейчас в теме
А ларчик просто открывался.
Платежи по произвольным реквизитам в терминале оплаты разрешены только "авторизованным" пользователям. Пока карту не вставишь - квитанцию с произвольными реквизитами не оплатить. Вставил карту - все заработало.

Правда "ФИО, Адрес, Назначение платежа" - все равно заставляет заполнять руками. Похоже, что сбер убрал автозаполнение этих полей намерено.
22. MakarkinPRO 30.10.17 21:08 Сейчас в теме
а в каком онлайн сервисе, можно ручками создать платежку для сбербанка?
23. Valery_t 47 11.02.18 07:06 Сейчас в теме
Здравствуйте.
Использую Ocvita Barcode ActiveX под Server 2012. Регистрация проходит успешно. В 1С (платформа 8.3.10.2580, НЕ управляемые формы) при добавлении на макет рисунка "Элемент управления" - "Ocvita Barcode" - присутствует. Но в свойствах созданного рисунка нет строки Ocvita Barcode, и в строке Макет.Рисунки.QRКод.Объект.symbology = 58 выдает ошибку "Значение не является значением объектного типа". Если кто встречал подобную проблему, помогите пожалуйста.
Прикрепленные файлы:
24. Chaotic 40 11.02.18 20:19 Сейчас в теме
а при нажатии на Properties что открывается?
Насколько я вижу по рисунку, у Вас уже QR код установлен
25. Valery_t 47 16.02.18 06:30 Сейчас в теме
Нет. На рисунке как раз то, что я ожидал бы увидеть. Что-то в Server "недоустановлено".
26. user948046 05.04.18 16:42 Сейчас в теме
1С Бухгалтерия 3.0 умеет делать QR-Code. Можно просто перетащить макет с генерацией QR-Code в Бухгалтерию 2.0 маленько переписать
функции и все должно работать. Ищем в конфигурации Бухгалтерии 3.0 по ключевому слову Qr находим для себя все примеры и делаем свой вариант. И не нужны дополнительные компоненты.
27. Valery_t 47 09.04.18 07:21 Сейчас в теме
(26) Спасибо. Буду попробовать.
28. user727890 18.04.18 12:33 Сейчас в теме
Добрый день! подскажите, пожалуйста, будут ли считывать qr код другие банки такие как Тинькофф, Альфа и т.д ?
29. Chaotic 40 25.04.18 15:16 Сейчас в теме
(28) добрый! вряд ли. по идее, чтобы оплачивать через Сбербанк, например, нужно заключить со Сбербанком договор. По поводу остальных банков - лучше у них уточнять
30. HIVvich 01.06.18 09:18 Сейчас в теме
Напишу сюда, может кто подскажет. Самописная конфа (8.3.8, управл.формы), на документах печать QR-кодов с помощью этой утилиты, ТОЛСТЫЙ клиент, dll зарегистрирована успешно и лежит там где надо. Конфа у меня - код распечатывается, выложили на сервер - пишет, что объект не обнаружен и код не печатается. На сервере dll зарегистрировала успешно, под толстым клиентом, не работает. Ну как это побороть?
31. HIVvich 01.06.18 13:50 Сейчас в теме
Напишу, может кому пригодиться. Решение своей проблемы нашла только в этом, скопировала блоки из Розницы, модуль: МенеджерОборудованияСерверПовтИсп, в нем нужны только 2 функции: Функция ДанныеQRКода(QRСтрока, УровеньКоррекции, Размер) Экспорт, Функция КомпонентаФормированияQRКода(Отказ).
В модуле документа:
КурТекст = "Type=2" + ";" + "Number=" + НомерДокумента + ";" + "Date=" + ДатаДокумента;;
		
		ДанныеКода = МенеджерОборудованияСерверПовтИсп.ДанныеQRКода(КурТекст, 0, 120);
		КартинкаQRКода = Новый Картинка(ДанныеКода);
   		ОбластьМакета.Рисунки.Штрихкод.Картинка = КартинкаQRКода;

		ТабличныйДокумент.Вывести(ОбластьМакета);

В макете разместила обычную картинку с именем Штрихкод.
Емельянов Алексей; ZeroDM; +2 Ответить
33. ZeroDM 13 21.03.19 10:43 Сейчас в теме
(31) HIVvich Спасибо за идею, свою задачу я решил. Правдо в ERP эти процедуры лежать в общем модуле УправлениеПечатью, но суть таже. В целом использование типовых примеров считаю более эффективным, чем написанных "на коленках".
Емельянов Алексей; +1 Ответить
32. Zlak 17.07.18 14:38 Сейчас в теме
Скажите есть решение - в 1с отсканировать qr код и на его основе создать платежку?
34. Rustig 1487 22.10.19 18:29 Сейчас в теме
(0)спасибо! разобрались сами - просветили других!
Оставьте свое сообщение

См. также

3 онлайн-курса по 1С-программированию: обмен данными, расчетные задачи и бухгалтерские задачи с 12 мая по 8 июля 2020 г. Промо

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

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

22.04.2020    4543    23    Infostart    2    

Программная работа с настройками СКД

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

Нюансы программной работы с настройками системы компоновки данных в отчетах и динамических списках. Обзор всех видов настроек компоновки. Что в каких случаях правильно применять. В качестве примера рассмотрена работа с отборами и группировками.

27.01.2020    19003    0    ids79    26    

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

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

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

15.01.2020    18438    0    John_d    22    

Последовательности событий. Шпаргалка

Практика программирования v8 Россия Бесплатно (free)

Собрал информацию о событиях/подписках/расширениях в одном месте.

30.12.2019    13349    0    kuzyara    33    

Использование программных перечислений, ч.1: строковые константы Промо

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

Часто ли у вас возникает необходимость в коде выполнять сравнение на строку?

10.12.2016    35445    0    unichkin    45    

30 задач. Странных и не очень

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

30 задач на знание языка программирования 1С и некоторого поведения платформы. Маленьких. Странных и не очень.

02.12.2019    14582    0    YPermitin    72    

Как передать IP адрес, который вызвал HTTP запрос в 1C (для веб-сервера Apache)

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

Столкнулся с задачей получения IP адреса, который вызывает http сервис 1С. Итак, решение:

22.11.2019    6728    0    Sibars    19    

Реализация печати QR кодов "Библиотека стандартных подсистем", редакция 3.1 (3.1.1.151)

БСП (Библиотека стандартных подсистем) v8 1cv8.cf Бесплатно (free)

Рассмотрим, как реализовать печать QR кодов с помощью механизмов БСП.

16.10.2019    6014    0    paulis    4    

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

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

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

15.10.2018    27880    0    tormozit    100    

Таблица значений. Нюансы

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

Обзор некоторых аспектов использования общеизвестного инструмента 1С.

01.10.2019    28123    0    Yashazz    45    

[Шпаргалка] Программное создание элементов формы

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

Программное создание практически всех популярных элементов формы.

06.09.2019    39538    0    rpgshnik    62    

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

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

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

05.09.2019    41690    0    ids79    54    

Оформление и рефакторинг сложных логических выражений Промо

Практика программирования v8 Россия Бесплатно (free)

В сложных логических выражениях нередко самому автору спустя какое-то время тяжело разобраться, не говоря уже о других программистах. Предлагаемая методика позволяет повысить наглядность таких выражений путем оформления в виде И-ИЛИ дерева и одновременно выполнять их рефакторинг.

20.09.2012    75378    0    tormozit    129    

Регистры бухгалтерии. Общая информация

Практика программирования Математика и алгоритмы v8 v8::БУ БУ Бесплатно (free)

Общая информация о внутреннем устройстве регистров бухгалтерии.

05.09.2019    24352    0    YPermitin    24    

Три костыля. Сказ про фокусы в коде

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

Три интересных (или странных) костыля в коде, которые могут помочь в повседневных и не очень задачах.

03.09.2019    23075    0    YPermitin    80    

Отслеживание выполнения фонового задания

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

Запуск фонового задания из модуля внешней обработки. Отслеживание выполнения задания в виде прогресса, расположенного на форме.

17.08.2019    28196    0    ids79    16    

Запись значения в поле ввода/формы со срабатыванием события ПриИзменении Промо

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

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

11.07.2007    46264    0    tormozit    38    

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

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

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

08.08.2019    64975    0    ids79    40    

Фоновое выполнение кода в 1С - это просто

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

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

02.08.2019    29227    0    avalakh    22    

Разбираемся с параметрами редактирования СКД

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

Связь по типу, Параметры выбора, Связи параметров выбора

31.07.2019    19674    0    json    12    

Как сделать из &НаКлиентеНаСервереБезКонтекста почти &НаКлиентеНаСервере Промо

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

Как сделать метод формы, доступный на клиенте и на сервере одновременно, и сохранить при этом удобство разработки

10.09.2017    42257    0    tormozit    74    

СКД - наборы данных и связи между ними, создание собственной иерархии, вложенные отчеты

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

Набор данных объект. Использование в схеме компоновки нескольких наборов данных. Различные варианты связи наборов: объединение, соединение. Использование иерархии в отчетах на СКД. Создание собственной иерархии, иерархия детальных записей. Использование вложенных схем в отчетах на СКД.

26.07.2019    48691    0    ids79    11    

СКД - использование расширений языка запросов, секция ХАРАКТЕРИСТИКИ

Инструментарий разработчика Практика программирования v8 v8::СКД Бесплатно (free)

Автоматическое и не автоматическое заполнение полей компоновки данных. Использование расширений языка запросов для СКД «{…}», секция ВЫБРАТЬ, секция ГДЕ, параметры виртуальных таблиц. Автоматизированное использование дополнительных данных в запросе: секция ХАРАКТЕРИСТИКИ.

17.07.2019    31422    0    ids79    27    

Регистры сведений. За кулисами

Практика программирования Разработка v8 1cv8.cf Бесплатно (free)

Небольшие заметки по внутреннему устройству регистров сведений.

09.07.2019    23775    0    YPermitin    13    

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

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

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

25.04.2019    15359    0    m-rv    2    

"Меньше копипаста!", или как Вася универсальную процедуру писал

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

Программист Вася разбирает подход создания универсальных методов на примере программного вывода СКД.

04.07.2019    17656    0    SeiOkami    50    

Работа с настройками системы компоновки данных

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

Варианты отчетов, работа с настройками вариантов: структура группировок, поля отчета, отборы, сортировка, условное оформление, другие настройки, настройки отображения диаграмм.

02.07.2019    38342    0    ids79    10    

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

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

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

25.06.2019    45867    0    ids79    25    

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

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

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

16.04.2019    19137    0    m-rv    17    

Многопоточное ускорение однопользовательских нагрузок в 1С + Microsoft SQL Server 2017

Практика программирования Производительность и оптимизация (HighLoad) v8 v8::Запросы Бесплатно (free)

Взаимодействие с Microsoft SQL Server нередко вызывает трудности у 1С-ников, а потому интересны любые моменты, связанные с его использованием. О своем опыте работы с новым SQL Server 2017 участникам конференции Infostart-2018 рассказал директор ООО «Аналитика софт» Дмитрий Дудин.

11.06.2019    22789    0    dmurk    144    

Регистры накопления. Структура хранения в базе данных

Практика программирования Разработка v8 1cv8.cf Бесплатно (free)

Структура хранения регистров накопления в базе данных для платформы 1С:Предприятие 8.x. Первая часть в серии публикаций.

16.05.2019    38344    0    YPermitin    30    

Выполнение внешней обработки в фоновом задании

Практика программирования Разработка v8 1cv8.cf Бесплатно (free)

Подробное описание подхода к созданию длительной операции на основе внешней обработки. Реализация протестирована на 1С 8.3.12.1714 (x64).

11.05.2019    26527    0    Eret1k    23    

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

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

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

01.06.2018    28777    0    m-rv    21    

О расширениях замолвите слово...

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

О чём стоит задуматься при принятии решения о создании расширения конфигурации…

07.04.2019    31989    0    ellavs    126    

Git-репозитории для 1С-кода (опыт использования при небольших проектах)

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

Инструкции по взаимодействию с Git-репозиторием, которые писались для тех наших программистов, которые вообще никогда не работали с Git (руководства в духе "Как получить код из git-репозитория?", "Как отправить код в git-репозиторий")...

28.03.2019    25235    0    ellavs    88    

Трюки с внешними источниками данных

Практика программирования Разработка v8 1cv8.cf Бесплатно (free)

Некоторые трюки для преодоления ограничений внешних источников данных.

14.03.2019    28806    0    YPermitin    53    

Метод формирования движений в типовых регистрах нетиповыми регистраторами Промо

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

Вариант решения задач с проведением по типовым регистрам нетиповыми регистраторами. Зачем - чтобы при сравнении конфигурации не обращать внимание на свойства регистров и исключить вероятность допущения горькой оплошности при обновлении информационных баз, заменив типы регистраторов основной конфигурации типами конфигурации поставщика. Для программных продуктов, имеющих в своем составе метаданных документ "Корректировка регистров"("Корректировка записей регистров").

05.12.2017    26824    0    itriot11    34    

Разработка и сценарное тестирование с Vanessa-ADD. Отчетность Allure. Автоматизация запуска сценариев

Практика программирования Vanessa Automation v8 Россия Бесплатно (free)

Формируем отчетность о результатах выполнения сценариев. Автоматизируем запуск.

26.02.2019    20087    0    Vladimir Litvinenko    27    

Возможности типовых шаблонов ограничения доступа на уровне записей (RLS)

Практика программирования БСП (Библиотека стандартных подсистем) Роли и права v8 v8::Права Бесплатно (free)

Краткий обзор применения типовых шаблонов ограничения доступа на уровне записей в конфигурациях, созданных на базе БСП: #ПоЗначениям, #ПоНаборамЗначений, #ПоЗначениямРасширенный, #ПоЗначениямИНаборамРасширенный

03.02.2019    34535    0    ids79    9    

Использование классов .Net в 1С для новичков Промо

Практика программирования Разработка внешних компонент Универсальные функции v7.7 v8 Бесплатно (free)

Руководство для новичков. Написав статью http://infostart.ru/public/238584/, я понял, что многие не понимают того, что написано. Поэтому в этой статье постараюсь более подробно остановиться на азах и без кода на вражеском языке (C#)

27.01.2016    73353    0    Serginio    108    

EnterpriseData – часть 2. Процесс выгрузки данных

Практика программирования Обмен через XML v8 v8::УФ Россия Бесплатно (free)

Основные этапы выгрузки данных через ED, обработчики событий выгрузки, правила обработки данных, правила конвертации объектов, конвертация свойств первого и второго этапов, процедуры БСП, используемые при выгрузке данных, структура «КомпонентыОбмена».

26.12.2018    24747    0    ids79    31    

Новый подход к обмену данными EnterpriseData

Практика программирования Обмен через XML v8 v8::УФ Россия Бесплатно (free)

Хочу предложить Вашему вниманию цикл статей, посвященных обмену данными через универсальный формат (EnterpriseData или ED).

14.12.2018    37798    0    ids79    72    

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

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

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

10.11.2018    32363    0    ids79    40    

EnterpriseData - пример доработки правил конвертации без использования КД 3.0 в расширении конфигурации

Практика программирования Обмен через XML v8 v8::УФ БП3.0 УТ11 Россия Бесплатно (free)

В статье подробно описан реальный пример доработки обмена данными через EnterpriseData (универсальный формат обмена) между конфигурациями УТ 11.4 и Бухгалтерия 3.0

16.11.2018    34180    0    ids79    40    

Программное заполнение пользовательских параметров и отборов СКД

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

Публикация представляет из себя краткие примеры того, как можно заполнять параметры СКД программно так, чтобы все параметры и отборы были доступны в быстрых настройках и в обычных (типовых) настройках параметров и отборов СКД.

13.11.2018    41233    0    Unk92    21    

Тестер: частые вопросы Промо

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

Ошибкам бой - тесты норма жизни!

25.07.2018    27478    0    grumagargler    26