Совместимость работы со строками. Жизнь до 8.3.6 и после

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

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

Немного о совместимости со старыми версиям платформы 1С в работе со строками.

До и после

Этот материал из разряда "баян", просто с некоторой порцией дополнительной информации. Вот существующие материалы на эту тему (отдельное спасибо JSON, в свое время материал очень помог):

После выхода платформы 8.3.6 и постепенным отказом конфигураций от совместимости ниже 8.3.6 был актуальным вопрос обновление программного кода в части работы со строками. Хоть это и было 5 лет назад, до сих пор можно встретить решения с совместимостью 8.3.5 и ниже. И это нормально. Сколько еще решений на 7.7, что уж говорить.

В общем, с выходом 8.3.6 жизнь разделилась на до и после, т.к. появились новые методы работы со строками.

 
 Изменения в части работы со строками в 8.3.6

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

А вот если нужно использовать новый код (из БСП, с Инфостарта, с GitHub и т.д.) написанный на новых версиях платформы в рамках решения с совместимостью 8.3.5 и ниже, то могут быть проблемы. Новые возможности работы со строками просто будут недоступны. Важно понимать, что даже если у вас платформа 8.3.16, а совместимость конфигурации все равно 8.3.5 и ниже, то новые методы работы со строками в любом случае будут недоступны. Но можно использовать их аналоги.

Рассмотрим простые варианты их реализации.

СтрНайти

Новая функция для поиска вхождения искомой строки.

СтрНайти(<Строка>, <ПодстрокаПоиска>, <НаправлениеПоиска>, <НачальнаяПозиция>, <НомерВхождения>)

Вариант реализации для платформы 1C версии < 8.3.6 (или режима совместимости < 8.3.6):

 
 Аналог "СтрНайти()"

Поведение практически такое же, как и у платформенного метода. Особенностью также является то, что 3-й параметр "НаправлениеПоискаСтроки" отличается от того, что передается в "родную" функцию платформы. Т.к. в 8.3.6 направление поиска задается значением типа "НаправлениеПоиска", который до 8.3.6 не был доступен, то в этом варианте значение задается строкой. Для удобства это значения сокрыто в двух функциях:

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

В остальном явных отличий нет.

СтрСравнить

Новая функция для сравнения строк без учета регистра.

СтрСравнить(<Строка1>, <Строка2>)

Вариант реализации для платформы 1C версии < 8.3.6 (или режима совместимости < 8.3.6):

 
 Аналог "СтрСравнить()"

Всего гораздо проще, чем с "СтрНайти".

СтрНачинаетсяС

Функция для определения того, что строка начинается на указанную подстроку.

СтрНачинаетсяС(<Строка>, <СтрокаПоиска>)

Вариант реализации для платформы 1C версии < 8.3.6 (или режима совместимости < 8.3.6):

 
 Аналог "СтрНачинаетсяС()"

Здесь все еще проще, чем в предыдущих вариантах.

СтрЗаканчиваетсяНа

Функция для определения, что строка заканчивается на указанную подстроку.

СтрЗаканчиваетсяНа(<Строка>, <СтрокаПоиска>)

Вариант реализации для платформы 1C версии < 8.3.6 (или режима совместимости < 8.3.6):

 
 Аналог "СтрЗаканчиваетсяНа"

Функция очень простая.

СтрРазделить

Функция разделяем строку на части.

СтрРазделить(<Строка>, <Разделитель>, <ВключатьПустые>)

Вариант реализации для платформы 1C версии < 8.3.6 (или режима совместимости < 8.3.6):

 
 Аналог "СтрРазделить"

Для разбиения исходной строки на массив подстрок используется функция БСП "РазложитьСтрокуВМассивПодстрок". С ней Вы можете ознакомиться в большинстве типовых конфигураций.

СтрСоединить

Функция для соединения массива строк в одну строку.

СтрСоединить(<Строки>, <Разделитель>)

Вариант реализации для платформы 1C версии < 8.3.6 (или режима совместимости < 8.3.6):

 
 Аналог "СтрСоединить()"

Как и в предыдущем случае, здесь мы используем функцию "РазложитьСтрокуВМассивПодстрок" из общего модуля "СтроковыеФункцииКлиентСервер" БСП.

СтрШаблон

Это функция относится больше к форматированию, чем изменению строк. Предназначена для подстановки параметров в строку шаблона.

СтрШаблон(<Шаблон>, <Значение1-Значение10>)

Вариант реализации для платформы 1C версии < 8.3.6 (или режима совместимости < 8.3.6):

 
 Аналог "СтрШаблон()"

Все проще некуда. Также вместо "СтрШаблон()" можно использовать функции БСП:

СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтрокуИзМассива(ШаблонСтроки, Параметры)

// ИЛИ

СтроковыеФункцииКлиентСервер.ВставитьПараметрыВСтроку(ШаблонСтроки, Параметры)

// Последний можно использовать только с некоторыми оговорками.
// Читайте описание функции.

Есть выбор что и как использовать.

Вспомогательные функции

Часть предложенных функций ссылаются на общий модуль "СтроковыеФункцииКлиентСервер" из БСП. Также есть функция для "переворачивания" строки задом наперед.

Функция СтрокаЗадомНаперед(Знач Строка) Экспорт
	
	Результат = "";
	
	ДлинаСтроки = СтрДлина(Строка); 		
	Для Счетчик = 0 По ДлинаСтроки - 1 Цикл			
		
		Индекс = ДлинаСтроки - Счетчик;			
		Символ = Сред(Строка, Индекс, 1);
		
		Результат = Результат + Символ;
	КонецЦикла;
	
	Возврат Результат;
	
КонецФункции

Плюс для упрощения указания направления поиска добавлены функции с соответствующими значениями.

Функция НаправлениеПоискСНачала() Экспорт
	
	Возврат "СНачала";
	
КонецФункции

Функция НаправлениеПоискаСКонца() Экспорт
	
	Возврат "СКонца";
	
КонецФункции

С работой функций БСП Вы можете ознакомиться практически в любых типовых конфигурациях.

Не все так хорошо

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

Также поведение не полностью совпадает с поведением платформенных функций, но все эти ситуации достаточно специфические.

Старый код!

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

А у Вас еще есть такой устаревший код?

Другие ссылки

Авторские разработки

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

Комментарии
Избранное Подписка Сортировка: Древо развёрнутое
Свернуть все
1. json 2605 21.02.20 09:06 Сейчас в теме
Юрий, спасибо, что упомянул меня.

Круто, что описал функцию СтрСравнить().

Позволю себе немного критики по поводу твоего варианта СтрНайти().
1. Код функции не компилируется. Не везде исправил название переменной НаправлениеПоиска на НаправлениеПоискаСтроки. Надо поправить.
2. В твоем варианте эта функция тянет за собой еще три функции. В моем варианте эта функция самостоятельная. (Согласен это мелочь, но имхо автономная функция удобнее в данном случае)
3. Твой вариант функции не во всех случаях отрабатывает как в платформе.
У меня в публикации в первом комментарии я приложил юнит-тесты. Там суть в том, что ты запускаешь их на новой платфроме, и тест сравнивает результат платформенного метода с написанным тобой методом. Если есть расхождения то он их сообщает. У меня тест по твоей функции выдал 27 случаев, когда твоя функция отработала по-другому (какие-то из них являются повторами). По факту я увидел два недочета: некорректно отрабатывает поиск с конца, а также поиск с начала при пустых строках.

Примеры несовпадений
СтрНайти:[Строка:**1212][Подстрока:12][СКонца][Позиция:5][Вхождение:2]
Ожидаем:3, по факту: 0
СтрНайти:[Строка:1212][Подстрока:12][СКонца][Позиция:4][Вхождение:1]
Ожидаем:3, по факту: 0
user811769; acanta; YPermitin; +3 Ответить
2. YPermitin 7827 21.02.20 09:27 Сейчас в теме
(1) благодарю!

Со всем согласен. Пункт третий исправлю вечером, очепятался :)
Юнит-тесты погоняю :)

А так да, в основном в связке с БСП пилил. Поэтому образения к внешним функциям, но это не долдно быть так критично.
3. VmvLer 21.02.20 10:29 Сейчас в теме
почитал всплакнул
прям как на первой лабе по программированию
- а сейчас ребята мы рассмотрим методы работы со строками и напишем вашу первую функцию.
- а когда мы будем работать с указателями?
- никогда! если не умеете работать со строками, то я вас отчислю!
user811769; triviumfan; YPermitin; +3 Ответить
6. json 2605 21.02.20 10:52 Сейчас в теме
(3) Правильно, поплачь.
Только это ты и умеешь.

Пишут тут на Инфостарте фигню какую-то, не такую как ты хочешь.
Да еще и тебя читать заставляют.
Такого мегакрутого спеца
YPermitin; Алексей_mir2mb; +2 Ответить
4. logarifm 1073 21.02.20 10:32 Сейчас в теме
раз уж пошла такая пьянка - про "СтрСоединить()" если не трудно допишите, что этот метод следует применять вместо конкатенации строк. Особенно если дело идет о реально больших наборах, например логирование обмена данными между системами. А доводы представлю только это не хайп СтрСоединить() быстрее обычной конкатенации строк.
user811769; YPermitin; +2 Ответить
5. YPermitin 7827 21.02.20 10:37 Сейчас в теме
(4) согласен. Ссылку тоже добавлю.

+
7. Sashares 18 21.02.20 10:59 Сейчас в теме
(5)обход деградации производительности при конкатенации через Текстовый документ. https://partners.v8.1c.ru/forum/t/1190296/m/1190331
YPermitin; +1 Ответить
12. AlexO 128 22.02.20 16:21 Сейчас в теме
(7)хватит уже на партнерку выкладывать ссылки. Даже у партнеров уже доступ пропал.
Или скрин давайте, или текст. Или не выкладывайте ничего.
YPermitin; +1 Ответить
24. Sashares 18 25.02.20 09:45 Сейчас в теме
(12)Собственно, суть метода я написал.
Сообщение из ссылки выше.

0
Додатко Виктор (Актіо-АйТі, Днепр)
25.10.2013 22:04
1190331
Отвечает на

Деградации вполне можно избежать средствами платформы!

Используйте объект ТекстовыйДокумент. Я слегка изменил Ваш тест :
Процедура КнопкаВыполнитьНажатие(Кнопка)
   //ОчиститьСообщения();    
   Нач = ТекущаяУниверсальнаяДатаВМиллисекундах();
   СамоИмяФайлаВАрхивеТекст = СокрЛП("sdsd11213");
   ТекстПроблемРезультат ="";
   КоличествоПолейДолжноБыть = СокрЛП(2);
   ТекстПроблем = "";
   Для Инд = 0 По Итераций цикл //ТекстовыйФайл.КоличествоСтрок() Цикл
       СейчасЧислоВхожд = 3;
       
       ТекстПроблем = ТекстПроблем + "В файле: ";
       ТекстПроблем = ТекстПроблем + СамоИмяФайлаВАрхивеТекст;
       ТекстПроблем = ТекстПроблем + ", в строке №" + Инд;
       ТекстПроблем = ТекстПроблем + " не верное количество разделителей; должно быть " + КоличествоПолейДолжноБыть;
       ТекстПроблем = ТекстПроблем + ", а сейчас " + СейчасЧислоВхожд;
       ТекстПроблем = ТекстПроблем + ";" + Символы.ПС;    
   КонецЦикла;
   ТекстПроблемРезультат = ТекстПроблемРезультат + ТекстПроблем;
   Окончание = ТекущаяУниверсальнаяДатаВМиллисекундах();
   Сообщить("Тест 1 : итераций "+Итераций+" время : "+ Прав("                    "+(Окончание - нач),20)+" мс, длина строки " + СтрДлина(ТекстПроблемРезультат));

    тДок = новый ТекстовыйДокумент;
    Нач = ТекущаяУниверсальнаяДатаВМиллисекундах();
    Для Инд = 0 По Итераций цикл //ТекстовыйФайл.КоличествоСтрок() Цикл
       СейчасЧислоВхожд = 3;
       
       ТекстПроблем = "В файле: ";
       ТекстПроблем = ТекстПроблем + СамоИмяФайлаВАрхивеТекст;
       ТекстПроблем = ТекстПроблем + ", в строке №" + Инд;
       ТекстПроблем = ТекстПроблем + " не верное количество разделителей; должно быть " + КоличествоПолейДолжноБыть;
       ТекстПроблем = ТекстПроблем + ", а сейчас " + СейчасЧислоВхожд;
       ТекстПроблем = ТекстПроблем + ";" ;    
      тДок.ДобавитьСтроку(ТекстПроблем);
   КонецЦикла;
   ТекстПроблемРезультат1 = тДок.ПолучитьТекст();
   
   Окончание = ТекущаяУниверсальнаяДатаВМиллисекундах();
   Сообщить("Тест 2 : итераций "+Итераций+" время : "+ Прав("                    "+(Окончание - нач),20)+" мс, длина строки " + СтрДлина(ТекстПроблемРезультат1));
КонецПроцедуры
Показать






Мои результаты :

Тест 1 : итераций 100 время : 4 мс, длина строки 9 586
Тест 2 : итераций 100 время : 5 мс, длина строки 9 586
Тест 1 : итераций 1 000 время : 98 мс, длина строки 95 988
Тест 2 : итераций 1 000 время : 49 мс, длина строки 95 988
Тест 1 : итераций 10 000 время : 37 454 мс, длина строки 977 989
Тест 2 : итераций 10 000 время : 536 мс, длина строки 977 989
Тест 1 : итераций 20 000 время : 171 932 мс, длина строки 1 967 989
Тест 2 : итераций 20 000 время : 1 112 мс, длина строки 1 967 989



Как говорится "почувствуйте разницу !"
Показать
PetrPan; YPermitin; +2 Ответить
8. triviumfan 14 21.02.20 13:15 Сейчас в теме
9. YPermitin 7827 21.02.20 13:36 Сейчас в теме
(8) никто не скрывает :) Даже есть предупреждение :))))
10. bazafaka 22.02.20 00:18 Сейчас в теме
Как хорошо что есть увлеченные программированием программисты, которые не заняты зарабатыванием денег и могут себе позволить нести знанию в массу бесплатно. Большое вам спасибо)
YPermitin; +1 Ответить
11. YPermitin 7827 22.02.20 07:42 Сейчас в теме
(10) уоу уоу, это звучит так, будто я безработный и мне больше нечем заняться :)
17. Yashazz 3130 24.02.20 11:14 Сейчас в теме
(10) С чего это "бесплатно"? Плюсики превращаются в стартмани, а дальше биржа и вуаля.
Особенно умилило, как автор внаглую пиарится, выкладывая ссылки на свои публикации, ваще не связанные по теме с текущей, и это прокатывает.
18. YPermitin 7827 24.02.20 11:29 Сейчас в теме
(17) ссылки на разработки добавил, чтобы повысить интерес и не вижу в этом ничего противозаконного. Если администрация против будет, то уберу.

За статью получил 10 SM. Что не много.

Ваш негатив не понятен :(
19. Yashazz 3130 24.02.20 11:59 Сейчас в теме
(18) Вот в том и беда, что "а чо такова", рекламируетесь и типа ОК, и единственное, что Вам пришло в голову, это "противозаконность". Есть ещё элементарная адекватность при публикации материалов, есть понятие замусоривания и размывания темы (флуда и оффтопа). Механизм ИС позволяет заинтересованным самостоятельно принять решение, перейти к списку других публикаций, отобрать по теме... А эти ваши ссылки, как назойливая и даже не-контекстная реклама, типа баннеров, "нате вот докучи". Ладно бы по обсуждаемому вопросу, но нет - причём тем же стилем и в том же блоке оформления, что и материал статьи. Нечистоплотно как-то с точки зрения уважения к читателю и информации. Имхо.
20. YPermitin 7827 24.02.20 12:31 Сейчас в теме
(19) Вы человек с сильным словом :)
21. json 2605 24.02.20 14:23 Сейчас в теме
(19) Автор оставляет ссылки на свои же статьи в своих же статьях.
"Элементарная адекватность" как ты выражаешься - не нарушена.
Если ты не согласен - пиши в администрацию ИС, а не в комментариях. Незачем разводить срач в комментариях.

Что является назойливым, неадекватным и нетактичным - это писать токсичные комментарии под каждой статьей, за которую проголосовали.
Также считать авторское вознаграждение - тоже не культурно. Тебе какая разница сколько начислили СМ? У тебя что ли их отнимают?
Просто завистливость и необоснованный негатив. Ничего более в твоих комментариях нет.

p.s. Хорошо, что вас на ИС всего два таких персонажа, которые постоянно чем-то недовольны
22. Yashazz 3130 24.02.20 15:49 Сейчас в теме
(21) Когда некто ест руками, чавкает и хлюпает, это тоже, с его точки зрения, не есть нарушение адекватности. Потому что адекватность, она разная) И еду у соседей по столу не отнимает, и в чужие тарелки не лезет, и под локти не толкает. Не спорю. Только вот есть понятие "воспитанность", этика поведения в некоем социуме. Так и в данном случае.

В администрацию ИС я уже писал, спасибо. В марте 2009 года я попытался выложить статью, где была ссылка на мою, на тот момент единственную, публикацию. И огрёб от модераторов вполне достаточно, чтобы усвоить, цитирую примерно, "публикация Б не есть место для рекламы публикации А". Там же было что-то про умение чувствовать разницу между профессиональным материалом и пиаром. Вот мне хватило.

А некоторым норм.
23. YPermitin 7827 24.02.20 15:50 Сейчас в теме
(21) Яков Коган - яркий человек. Не нужно его "тыкать".

Достаточно прочитать историю его комментариев и все встанет на свои места :)
13. AlexO 128 22.02.20 16:27 Сейчас в теме
И все равно СтрНайти недоработана.
Использую свою функцию, которая работает как на 8.2, так и на 8.3.
А вообще - избегаю новомодных только-что-введенных функций.
Постоянно все меняется, к тому же - нет-нет, да прежние платформы подвернутся в использовании.
И очень приятно, когда ранее работающий код сыпется ошибками. Или того хуже - работает, но выдает неправильный результат.
И такое бывает у 1С.
Free1CforAll; YPermitin; +2 Ответить
14. YPermitin 7827 22.02.20 16:32 Сейчас в теме
(13) да, эта функция не идеальна.

Так СтрНайти уже больше 5 лет в платформе. Можно использовать :)
Free1CforAll; +1 Ответить
15. AlexO 128 22.02.20 18:11 Сейчас в теме
(14)
Так СтрНайти уже больше 5 лет в платформе
Можно. Но осторожно ))
Так какой-то гниловатый нюанс при поиске не с начала с обратного конца (и при поиске в обратную сторону нет задания начала поиска - с отсчетом с конца, а не с начала), так ничего и не исправили. Да и функционала недостаточно, не гибко настраиваемая, не до конца.
Поэтому - только свое )
Free1CforAll; Yashazz; YPermitin; +3 Ответить
16. YPermitin 7827 22.02.20 18:49 Сейчас в теме
Оставьте свое сообщение

См. также

Мастер полнотекстового поиска

Инструменты и обработки Системный администратор Программист Внешняя обработка (ert,epf) v8 v8::УФ 1cv8.cf Windows Абонемент ($m) Поиск данных

Набор инструментов для работы с полнотекстовым индексом платформы 1С. Стандартные и расширенные возможности.

2 стартмани

07.02.2020    2928    23    YPermitin    23       

DevOps для 1С. Онлайн-курс проходит с 16 апреля по 11 июня 2020 года. Промо

Данный онлайн-курс предусматривает изучение процессов DevOps, их применение при разработке на платформе 1С. В результате прохождения онлайн-курса вы сможете: настроить ПО необходимое для проведения проверок и тестирования, создавать сценарии тестирования и объединять их в комплексные процессы, создавать скрипты для автоматизации процессов DevOps.

12000 рублей

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

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

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

27.01.2020    9265    ids79    26       

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

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

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

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

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

15.01.2020    10728    John_d    22       

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

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

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

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

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

30.12.2019    6907    kuzyara    33       

Онлайн-интенсив "1C:Предприятие для программистов: Бухгалтерские задачи" с 22 июня по 8 июля 2020 г. Промо

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

4900 рублей

Обозреватель криптографии

Инструменты и обработки Системный администратор Программист Внешний отчет (ert,erf) v8 Windows Абонемент ($m) Инструментарий разработчика Защита ПО

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

2 стартмани

21.10.2019    6729    6    YPermitin    10       

Программы для исполнения 488-ФЗ: Маркировка товаров Промо

1 января 2019 года вступил в силу ФЗ от 25.12.2018 № 488-ФЗ о единой информационной системе маркировки товаров с использованием контрольных (идентификационных) знаков, который позволяет проследить движение товара от производителя до конечного потребителя. Инфостарт предлагает подборку программ, связанных с применением 488-ФЗ и маркировкой товаров.

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

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

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

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

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

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

05.09.2019    30818    ids79    50       

Онлайн-курс «Практические аспекты внедрения регламентированного учета и расчета себестоимости в 1С:ERP на крупных промышленных предприятиях» с 20 апреля по 15 мая 2020 года. Промо

Курс рассчитан для подготовки экспертов по регламентированному учету и учету затрат для внедрения на крупных промышленных предприятиях с «исторически сложившимся» учетом

9000 рублей

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

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

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

03.09.2019    19146    YPermitin    80       

Анализ производительности APDEX

Отчеты и формы Системный администратор Программист Внешний отчет (ert,erf) v8 1cv8.cf Бесплатно (free) Производительность и оптимизация (HighLoad)

Отчет для просмотра и анализа замеров производительности в конфигурациях на базе БСП.

31.08.2019    7566    176    YPermitin    7       

Базовый курс для начинающих 1С-программистов. Онлайн-интенсив со 2 июня по 2 июля 2020 г. Промо

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

4500-9500 рублей

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

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

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

17.08.2019    21924    ids79    16       

Путеводитель по истории релизов

Отчеты и формы Системный администратор Программист Внешний отчет (ert,erf) v8 1cv8.cf Абонемент ($m) WEB

Отчет по истории выпуска релизов и анализа информации по обновлениям.

5 стартмани

13.08.2019    8722    9    YPermitin    15       

Базовый курс по обмену данными в системе 1С:Предприятие. Онлайн-интенсив с 12 по 28 мая 2020 г. Промо

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

5500 рублей

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

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

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

08.08.2019    43001    ids79    36       

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

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

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

02.08.2019    21902    avalakh    21       

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

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

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

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

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

26.07.2019    33756    ids79    11       

Просмотр и анализ структуры базы данных (отчет на СКД)

Отчеты и формы Системный администратор Программист Внешний отчет (ert,erf) v8 v8::СКД 1cv8.cf Windows Абонемент ($m) Инструментарий разработчика

Отчет для просмотра и анализа структуры базы данных с поддержкой файловых баз (ограниченный режим), а также баз на SQL Server и PostgreSQL.

5 стартмани

24.07.2019    14578    135    YPermitin    26       

Онлайн-курс «Автоматизация процессов управления МТО: методика сбора и формализации требований» с 1 апреля по 13 мая 2020 года. Промо

Цель курса - повысить полноту и качество сбора и формализации требований к автоматизации процессов управления материально-техническим обеспечением. Курс основан на процессном подходе, позволяет в полном объеме выявить и учесть все факторы, влияющие на специфику процессов управления МТО. Участники курса получают теоретические знания в области организации процессов управления МТО и готовый инструментарий для сбора и формализации требований по автоматизации этих процессов (шаблоны, опросники, модели).

40000 рублей

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

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

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

17.07.2019    23456    ids79    27       

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

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

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

09.07.2019    17901    YPermitin    12       

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

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

4900 рублей

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

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

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

04.07.2019    14540    SeiOkami    49       

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

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

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

25.06.2019    36376    ids79    17