Отбор/фильтр в отчетах/СКД/обработках 1C: БП, УТ, ERP, Кронос: WMS по файлу Excel, текстовому файлу или списку текстовых строк (номер документа, артикул, ИНН, QR-код, штрих-код, наименование)

Публикация № 1554997 23.11.21

Разработка - СКД

Как построить отчет Анализ продаж или Остатки товаров с отбором/фильтром по списку кодов товаров/артикулов или ИНН покупателей из Эксель файла? Покажем, какой код нужно добавить в конфигурацию 1С (в том числе нетиповую), чтобы в любом отчете/отборе СКД/обработке можно было заполнять отбор по excel файлу, текстовому файлу или просто по списку строк - удобно и быстро.

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

Пользователи стали часто обращаться с просьбой ускорить им набор (ввод) тестовых значений как фильтр/отбор в стандартных отчетах, обработках или отборах на СКД (QR-коды, штрих-коды, коды ячеек, паллет, артикулы товаров, наименования товаров или ИНН покупателей), которые они получают от других отделов/поставщиков/покупателей в виде текстовых файлов или Excel таблиц. Третья версия Кронос: WMS от 2019 года, так же, как и все типовые 1C (БП, ERP, УТ, УПП, CRM, ...), построена на базе Библиотеки Стандартных Подсистем (БСП, SSL), поэтому мы решили доработать типовой механизм установки фильтров/отборов в отчетах, обработках или отборах на СКД. 

Давайте посмотрим, как в пользовательском режиме демонстрационной конфигурации БСП это будет работать после наших изменений:

 

Демо отбора/фильтра в отчете 1С по Excel файлу

 

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

 

В общей форме "ФормаНастроекОтчета" на страницу "СтраницаОтборы" добавим кнопку, которая открывает общую форму _СписокИзФайла с табличным документом для заполнения нужным нам отбором.

&НаКлиенте
Процедура _ЗаполнитьСписок(Команда)
	
	ЗаполнениеСпискаПоФайлу(ЭтаФорма, Элементы.Отборы, Отборы, "ОбработчикЗаполненияСпискаПоФайлу");

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

&НаКлиенте
Процедура ЗаполнениеСпискаПоФайлу(Форма, ТаблицаФормы, Отбор, ИмяОбработчика="") экспорт
	
	СтрокаТЧ = ТаблицаФормы.ТекущиеДанные;
	Если СтрокаТЧ=Неопределено Тогда
		Возврат;
	КонецЕсли;
	
	ПараметрыСтроки = Новый Структура();	
	ПараметрыСтроки.Вставить("Форма", 			Форма);	
	ПараметрыСтроки.Вставить("ИмяОбработчика", 	ИмяОбработчика);	
	ПараметрыСтроки.Вставить("Отбор", 			Отбор);	
	ПараметрыСтроки.Вставить("СтрокаТЧ", 		СтрокаТЧ); 		
	
	ОбработчикЗаполнениеСпискаПоФайлу = Новый ОписаниеОповещения("ОбработчикЗаполнениеСпискаПоФайлу", ЭтотОбъект, ПараметрыСтроки);
	ФормаЗаполнения = ОткрытьФорму("ОбщаяФорма._СписокИзФайла",,Форма,,,,ОбработчикЗаполнениеСпискаПоФайлу);
	
	
КонецПроцедуры	

 

После заполнения табличного документа (вставка значений отбора/фильтра из буфера, из текстового файла или Excel) пользователь нажимает кнопку "Перенести в список" со следующей процедурой:

&НаКлиенте
Процедура ПеренестиВСписок(Команда)
	
	НачальнаяСтрока = 2;
	ВысотаТаблицы = ТаблицаФайла.ВысотаТаблицы;
	
	Если ВысотаТаблицы>100000 Тогда
		
		Сообщить("Количество строк превышает допустимое - "+ВысотаТаблицы);		
		
		Возврат;
	КонецЕсли;
	
	СписокДанных = Новый СписокЗначений();	
	Для НомерСтроки = НачальнаяСтрока По ВысотаТаблицы Цикл
		
		ЗначениеЯчейки = СокрЛП(ТаблицаФайла.Область("R"+Формат(НомерСтроки,"ЧГ=")+"C"+Формат(1,"ЧГ=")).Текст);
		
		Если НЕ ЗначениеЗаполнено(ЗначениеЯчейки) Тогда
			Продолжить;
		КонецЕсли;
		
		СписокДанных.Добавить(ЗначениеЯчейки);
		
	КонецЦикла;
	
	Закрыть(СписокДанных);
	
КонецПроцедуры

 

Иными словами, после нажатия кнопки "Перенести в список" будет осуществлен вызов процедуры оповещения, описанной нами при открытии формы - ОбработчикЗаполнениеСпискаПоФайлу.

Поэтому теперь необходимо описать процедуру ОбработчикЗаполнениеСпискаПоФайлу в общей форме "ФормаНастроекОтчета", чтобы перенести список значений в "Правое значение" (для БСП 3.1) или "Значение" (для старых БСП) отбора компоновки данных.


Процедура ОбработчикЗаполнениеСпискаПоФайлу(СписокЗаполнения, ДополнительныеПараметры) экспорт
	
	Если НЕ ТипЗнч(СписокЗаполнения)=Тип("СписокЗначений") ИЛИ СписокЗаполнения.Количество()=0 Тогда
		Возврат;
	КонецЕсли;
	
	Отбор 		= ДополнительныеПараметры.Отбор;
	СтрокаТЧ	= ДополнительныеПараметры.СтрокаТЧ;
	
	ЭлементОтбора = Неопределено;
	
	Если ТипЗнч(Отбор)=Тип("ОтборКомпоновкиДанных") Тогда
		
		Для Каждого Элемент Из Отбор.Элементы Цикл
			
			Если Элемент.ЛевоеЗначение=СтрокаТЧ.ЛевоеЗначение Тогда
				
				ЭлементОтбора = Элемент;
				
				Прервать;
			КонецЕсли;	
			
		КонецЦикла;
		
		Если ЭлементОтбора=Неопределено Тогда
			Возврат;
		КонецЕсли;
		
		ОписаниеПоляКомпоновки = Отбор.ДоступныеПоляОтбора.НайтиПоле(ЭлементОтбора.ЛевоеЗначение);
		
		Если НЕ ОписаниеПоляКомпоновки.Тип.СодержитТип(Тип("Строка")) Тогда 
			
			_ДиалогСервер.ТекстовыйСписокВСсылкиТипа(СписокЗаполнения, ОписаниеПоляКомпоновки.Тип);
			
		КонецЕсли;
		
		ПроверитьВидСравненияНаВСписке(ЭлементОтбора.ВидСравнения);
		
		ЭлементОтбора.ПравоеЗначение = СписокЗаполнения;
		
	ИначеЕсли ТипЗнч(Отбор)=Тип("ДанныеФормыДерево") Тогда
		
		СтрокаТЧ = ДополнительныеПараметры.СтрокаТЧ;
		ПроверитьВидСравненияНаВСписке(СтрокаТЧ.Условие);
		
		Если НЕ СтрокаТЧ.ТипЗначения.СодержитТип(Тип("Строка")) Тогда 
			
			_ДиалогСервер.ТекстовыйСписокВСсылкиТипа(СписокЗаполнения, СтрокаТЧ.ТипЗначения);
			
		КонецЕсли;
		//для старых БСП
		СтрокаТЧ.Значение = СписокЗаполнения;
        //для БСП 3.1
        //СтрокаТЧ.ПравоеЗначение = СписокЗаполнения;
				
	КонецЕсли;
	
	Если ПустаяСтрока(ДополнительныеПараметры.ИмяОбработчика) Тогда
		Возврат;
	КонецЕсли;	
	
	Попытка
		Выполнить("ДополнительныеПараметры.Форма."+ДополнительныеПараметры.ИмяОбработчика+"();");
	Исключение
		Сообщить(ОписаниеОшибки());		
	КонецПопытки;	
	
КонецПроцедуры	

 

Также опишем функцию, которая по строкам определит ссылки значений по списку текстовых значений:

(Кстати, функция небольшая и Вы можете легко её изменить для более специфичных и сложных алгоритмов поиска ссылки по тексту, например, использовать шаблоны, как в моей публикации Ускоряем медленный/долгий и тормозной стандартный поиск по динамическому списку, настраиваем его под себя)


Процедура ТекстовыйСписокВСсылкиТипа(СписокЗаполнения, ОписаниеТипа) экспорт
	
	ТекстЗапроса = "";
	Для Каждого ТипПоля Из ОписаниеТипа.Типы() Цикл
		
		МД = Метаданные.НайтиПоТипу(ТипПоля);
		
		ПолноеИмя = МД.ПолноеИмя();
		
		Если Найти(ВРЕГ(ПолноеИмя), ВРЕГ("Документ"))=0 И Найти(ВРЕГ(ПолноеИмя), ВРЕГ("Справочник"))=0 Тогда
			Продолжить;			
		КонецЕсли;	
		
		ГДЕ = ""; Добавка = "";
		МассивПолей = СтрРазделить(МД.ВводПоСтроке, ",");
		Для Каждого Поле Из МассивПолей Цикл
			
			Если НЕ ЗначениеЗаполнено(Поле) Тогда
				Продолжить;
			КонецЕсли;	
			
			ГДЕ = ГДЕ + Добавка + " Объект."+СокрЛП(Поле)+" В(&СписокЗаполнения)";
			Добавка = " ИЛИ ";
		КонецЦикла;
		
		
		Если ПустаяСтрока(ГДЕ) Тогда
			Продолжить;
		КонецЕсли;	
		
		ТекстЗапроса = ТекстЗапроса + ?(ПустаяСтрока(ТекстЗапроса), "", " ОБЪЕДИНИТЬ ВСЕ ");
		
		ТекстЗапроса = ТекстЗапроса + "
		|ВЫБРАТЬ
		|	Объект.Ссылка	КАК Ссылка
		|ИЗ
		|	"+ПолноеИмя+" КАК Объект
		|ГДЕ " + ГДЕ + "
		|";
		
	КонецЦикла;
	
	Если ПустаяСтрока(ТекстЗапроса) Тогда
		Возврат;
	КонецЕсли;
	
	Запрос = Новый Запрос;
	
	Запрос.УстановитьПараметр("СписокЗаполнения", _ОбщегоНазначенияКлиентСервер.СписокВМассив(СписокЗаполнения));
	
	Запрос.Текст = ТекстЗапроса;
	
	Выборка = Запрос.Выполнить().Выбрать();
	
	СписокЗаполнения = Новый СписокЗначений;
	
	Пока Выборка.Следующий() Цикл
		СписокЗаполнения.Добавить(Выборка.Ссылка);
	КонецЦикла;	
	
КонецПроцедуры

 

И опишем функцию обработчика изменения поля на форме:

&НаКлиенте
Процедура ОбработчикЗаполненияСпискаПоФайлу() экспорт
	
    //В старой БСП
    ТаблицыПолейИзменитьЗначение("Отборы"); 
    //В БСП 3.1
	//ОтборыПравоеЗначениеПриИзменении("");

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

Подправив чуть-чуть типовую функцию (старое БСП):


&НаКлиенте
Процедура ТаблицыПолейИзменитьЗначение(ТаблицаИмя)
	СтрокаТаблицы = Элементы[ТаблицаИмя].ТекущиеДанные;
	Если СтрокаТаблицы = Неопределено Тогда
		Возврат;
	КонецЕсли;
	
	УзелКД = ТаблицыПолейНайтиУзел(ЭтотОбъект, ТаблицаИмя, СтрокаТаблицы);
	ЭлементКД = УзелКД.ПолучитьОбъектПоИдентификатору(СтрокаТаблицы.ИдентификаторКД);
	Если ЭлементКД = Неопределено Тогда
		Возврат;
	КонецЕсли;
	
	Если СтрокаТаблицы.ЭтоПараметр Тогда
		ЭлементКД.Значение = СтрокаТаблицы.Значение;
	Иначе
		ЭлементКД.ПравоеЗначение = СтрокаТаблицы.Значение;
		ЭлементКД.ВидСравнения	 = СтрокаТаблицы.Условие;
	КонецЕсли;
	
	ЭлементКД.Использование 	= Истина;
	СтрокаТаблицы.Использование = Истина;
	
	ПользовательскиеНастройкиМодифицированы = Истина;
	
	Если РасширенныйРежим = 1 Тогда
		ВариантИзменен = Истина;
	КонецЕсли;
	
КонецПроцедуры

А в новой БСП 3.1, процедура называется иначе, но ее тоже нужно немного подкорректировать:

&НаКлиенте
Процедура ОтборыПравоеЗначениеПриИзменении(Элемент)
	Строка = Элементы.Отборы.ТекущиеДанные;
	Если Строка = Неопределено Тогда 
		Возврат;
	КонецЕсли;
	
	Строка.Использование = Истина;
	
	СвойствоЭлементаСтруктуры = СвойствоЭлементаСтруктурыНастроек(
		Отчет.КомпоновщикНастроек, "Отбор", ИдентификаторЭлементаСтруктурыНастроек);
	
	ЭлементНастройки = ЭлементНастройки(СвойствоЭлементаСтруктуры, Строка);
	//Изменим это
	//ЗаполнитьЗначенияСвойств(ЭлементНастройки, Строка, "Использование, ПравоеЗначение");
	//на это
	ЗаполнитьЗначенияСвойств(ЭлементНастройки, Строка, "ВидСравнения, Использование, ПравоеЗначение");
	 
	
	УстановитьМодифицированность();
	УстановитьПредставлениеЗначения(Строка);
КонецПроцедуры

 

И всё, теперь Ваши пользователи смогут устанавливать фильтры или отборы по любому текстовому файлу или Excel файлу в любом отчете, отборах СКД или групповой обработке элементов  Вашей конфигурации 1С, основанной на Библиотеке Стандартных Подсистем (УПП, БП, ERP, УТ, Кронос: WMS, ...) достаточно добавить кнопку и вызов универсальной функции заполнения. 

 

Надеюсь, моя публикация была Вам полезна и сэкономит Ваше время, ссылка на все публикации SizovE

Подписывайтесь на мой канал (наверху), будет много интересного бесплатного контента :)

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

Отзывы
1. ixijixi 1425 23.11.21 11:06 Сейчас в теме
Давно уже есть всё, внимательнее надо быть)
Прикрепленные файлы:
1v7; Apiar; kondrat230386; +3 Ответить
Остальные комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. ixijixi 1425 23.11.21 11:06 Сейчас в теме
Давно уже есть всё, внимательнее надо быть)
Прикрепленные файлы:
1v7; Apiar; kondrat230386; +3 Ответить
2. SizovE 242 23.11.21 12:53 Сейчас в теме
(1) Спасибо, красавцы, делал это еще на старых БСП, там этого не было, а эту кнопочку тут не заметил )
Ну они там навертели
3. SizovE 242 23.11.21 12:58 Сейчас в теме
Однако, раз уж так, то в групповой обработке элементов у них такого нет, или я что-то тоже пропустил?
А то добавлю тогда в статью, как немного изменив код, можно и туда такое встроить.
Оставьте свое сообщение

См. также

Добавление своей строки в отчет СКД

СКД Работа с интерфейсом Платформа 1С v8.3 Система компоновки данных Конфигурации 1cv8 Бесплатно (free)

Иногда требуется добавить свою строку в начала или в конец отчета. Простейший способ сделать это.

15.03.2023    1087    FloNes    11    

2

Обработка результатов запроса произвольными вычисляемыми полями. Обзор некоторых новых функций СКД

Запросы СКД Платформа 1С v8.3 Запросы Система компоновки данных Конфигурации 1cv8 Бесплатно (free)

В данной статье вспомним, как обрабатывать результаты запроса в вычисляемых полях СКД, а также сделаем небольшой обзор на новые функции СКД платформы 8.3.20.

07.02.2023    2595    quazare    7    

33

СКД: Ошибка: поле объекта недоступно для записи

СКД Платформа 1С v8.3 Система компоновки данных Бесплатно (free)

Ошибка, которая может возникнуть при программном написании отчета СКД.

31.01.2023    598    user1728007    2    

8

СКД: не очищается результат при формировании отчета

СКД Платформа 1С v8.3 Система компоновки данных Бесплатно (free)

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

30.01.2023    454    user1728007    1    

7

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

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

Особенность задания периода в запросе в СКД

СКД Запросы Платформа 1С v8.3 Запросы Система компоновки данных 1С:Бухгалтерия 3.0 Россия Бесплатно (free)

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

11.11.2022    1699    slicem    10    

5

Разрабатываем отчет на СКД, содержащий данные из расширения

СКД Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

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

17.10.2022    3072    al_zzz    9    

43

Хитрости СКД. Часть 4

СКД Платформа 1С v8.3 Система компоновки данных Конфигурации 1cv8 Бесплатно (free)

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

12.10.2022    4651    milkers    17    

44

В помощь начинающим 1С-программистам: СКД. Отчет с разбивкой по периодам (год, месяц) и детализацией по документам

СКД Платформа 1С v8.3 Система компоновки данных Конфигурации 1cv8 Россия Бесплатно (free)

В помощь начинающим программистам. Такой информативный отчет мы создадим с помощью Системы компоновки данных. Чтобы научиться создавать и более сложные отчеты, рекомендую к прочтению книгу Е.Ю. Хрусталевой "Разработка сложных отчетов в 1С: Предприятие. Система Компоновки Данных".

18.07.2022    4903    Pproksima    1    

17

Хитрости СКД. Часть 3

СКД Универсальные функции Платформа 1С v8.3 Система компоновки данных Конфигурации 1cv8 Бесплатно (free)

Столкнулся с тем, что мне приходится писать гору отчетов. Во многих приходится использовать повторяющиеся приемы. Решил написать шпаргалку, которая, надеюсь пригодится не только мне. В этой статье: Объединение ячеек в отчете только на определенном уровне иерархии, Постобработка итогов в табличном документе, Скрытие колонок в зависимости от количества месяцев в периоде.

28.05.2022    6314    milkers    11    

86

Видеокурс-практикум: как подготовить и написать ТЗ, ЗНР, ЧТЗ. Промо

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

3 500 рублей

КУ! или Нарезка графика продолжается

СКД Платформа 1С v8.3 Система компоновки данных Россия Бесплатно (free)

Продолжение публикации https://infostart.ru/public/1639182/. Как справиться с неудачным отображением концов графика. Проверено в версии 8.3.13.1644.

23.04.2022    700    AnatolPopov    0    

4

Нарезка графика ломтями

СКД Система компоновки данных Россия Бесплатно (free)

Как в СКД простыми средствами улучшить отображение графика, которому слишком тесно на шкале. Проверено в версии 8.3.13.1644.

09.04.2022    887    AnatolPopov    0    

7

Убираем параметры из отбора СКД

Универсальные функции СКД Платформа 1С v8.3 Система компоновки данных Бесплатно (free)

Заметка о некоторых технических нюансах параметров данных и отборов СКД.

17.02.2022    4890    Yashazz    29    

31

Отладка СКД

СКД Система компоновки данных Бесплатно (free)

На митапе «Практика применения СКД» выступил ведущий разработчик 1С аутсорсинговой компании Programming Store Павел Шемякин. Павел рассказал, как бороться с нежелательной «оптимизацией» запроса СКД, какие инструменты для отладки СКД можно использовать – в чем их отличия и преимущества, и показал, как работать с консолью компоновки данных – на какие элементы структуры XML-файла макета СКД обращать внимание при поиске причин неправильной работы отчета.

08.02.2022    9659    ProgrammingStore    5    

84

Программная работа и компоненты СКД

СКД Система компоновки данных Бесплатно (free)

На митапе «Практика применения СКД» выступил архитектор Digital Business Петр Базелюк. Он рассказал о том, как работать с СКД программно, и как, используя общедоступную библиотеку FoxyLink, создать свой процессор вывода результата СКД напрямую в формат JSON или в CSV.

04.02.2022    4265    pbazeliuk    4    

67

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

Универсальная программа-обработка для распознавания любых сканов или фото первичных документов в 1С (счета-фактуры, УПД, ТТН, акты и тд). Точность распознания до 98%.

от 11 рублей

Реализация отборов на форме с помощью СКД

СКД Платформа 1С v8.3 Система компоновки данных Конфигурации 1cv8 Бесплатно (free)

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

28.12.2021    12539    quazare    6    

127

Как указать время в периоде типового отчета (СтандартныйПериод, СКД) в системах класса WMS, MES, SCADA, АСУ ТП на 1С, построить отчет за период с временем?

СКД Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

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

13.12.2021    3842    SizovE    0    

8

Варианты применения СКД вне отчетов в отраслевых конфигурациях

СКД Система компоновки данных Бесплатно (free)

Директор и ведущий разработчик компании «Арт Порт» Максим Артеменко выступил на митапе, посвященном практике применения СКД. Максим рассказал о вариантах применения механизма настроек СКД для решения нестандартных задач – визуального оформления, сегментирования данных и автоматического заполнения примечаний к документам.

18.11.2021    3549    drmaxart    0    

42

Кейсы решения задач на СКД

СКД Платформа 1С v8.3 Система компоновки данных Бесплатно (free)

Разработчик 1С в компании Neti Александр Крынецкий выступил на Infostart Meetup, посвященном практике работы с СКД. Александр поделился с коллегами кейсами по решению сложных задач при работе с СКД.

08.11.2021    5939    echo77    7    

97

Грабли на СКД

СКД Платформа 1С v8.3 Система компоновки данных Россия Бесплатно (free)

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

02.11.2021    13074    echo77    17    

131

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

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

СКД: 5 советов, как сделать лучше

СКД Платформа 1С v8.3 Система компоновки данных 8.3.14 Бесплатно (free)

Несколько примеров решения задач с использованием разных подходов

27.10.2021    11604    Neti    19    

190

Программное создание отчета на СКД с расшифровкой (обычные формы)

СКД Система компоновки данных Конфигурации 1cv8 Бесплатно (free)

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

04.10.2021    3666    Neti    4    

18

Программное открытие отчета СКД с параметрами и отбором

СКД Платформа 1С v8.3 Управляемые формы Система компоновки данных Бесплатно (free)

Периодически возникает задача открытия формы отчёта СКД уже со сформированным отчётом, с определёнными параметрами и отборами. В данной публикации рассматриваются способы сделать это как в обычном приложении, так и в управляемом.

07.08.2021    25625    Eugen-S    28    

95

Объект "Схема запроса" и расширения языка запросов СКД

СКД Платформа 1С v8.3 Запросы Россия Бесплатно (free)

Если использовать объект СхемаЗапроса для модификации текстов запросов, содержащих расширения СКД, то могут возникнуть ошибки времени исполнения. И полученных запрос не будет работать. В статье расскажу, как этого избежать.

18.07.2021    3299    mysm    14    

27

СКД: скрываем нужные группы (блоки) по требованию пользователя

СКД Система компоновки данных Конфигурации 1cv8 Бесплатно (free)

Видимость блоков в определённой группе, регулируемая пользователем в отчёте СКД.

14.07.2021    7176    olja-ljaaa    10    

18

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

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

Изменение расшифровки макета СКД до компоновки

СКД Платформа 1С v8.3 Система компоновки данных Бесплатно (free)

Это не про работу с данными расшифровки. Это про изменение расшифровок полей ДО того, как СКД выполнилась. Быстрый способ сделать нужные расшифровки.

12.07.2021    4051    Yashazz    7    

37

Чтоб в СКД по таблице значений был порядок!

СКД Система компоновки данных Бесплатно (free)

Сортировка СКД и источник - таблица значений. Заметка.

28.06.2021    2607    Yashazz    0    

9

Формирование отчета СКД с расшифровкой из обработки

СКД Платформа 1С v8.3 Система компоновки данных Конфигурации 1cv8 Бесплатно (free)

Формирование отчета СКД из обработки немного отличается от формирования из отчета.

27.04.2021    6389    John_d    14    

73

Нестандартное использование СКД

СКД Система компоновки данных Бесплатно (free)

Программист 1С в компании «БКС-технологии» Алексей Шиянов в ходе Infostart Meetup Novosibirsk продемонстрировал необычный способ использования СКД и сравнил результаты заполнения движений документа через СКД с классическим подходом к заполнению движений через запросы и циклы.

14.04.2021    5486    user1127305    13    

22

Работа с 1С:Аналитика Промо

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

4500 рублей

Эффективные приемы разработки

Математика и алгоритмы Рефакторинг и качество кода СКД Платформа 1С v8.3 Бесплатно (free)

На Infostart Meetup Ekaterinburg.Online выступил Сергей Наумов – руководитель центра аналитики и консалтинга WiseAdvice. Сергей поделился с коллегами приемами разработки, которые помогут избежать потенциальных проблем при реализации сложных проектов.

07.04.2021    5099    SergeyN    13    

39

Полезные примеры СКД, ч.2

СКД Платформа 1С v8.3 Система компоновки данных Бесплатно (free)

Еще несколько примеров решения задач в СКД.

06.04.2021    17552    Neti    9    

213

Пример платежного календаря. СКД. Работает на любой платформе, без привязки к данным. Подробное описание действий

СКД Платформа 1С v8.3 Система компоновки данных Конфигурации 1cv8 Бесплатно (free)

Отчет-пример, в котором на СКД рассмотрены принципы построения платежного календаря без привязки к данным и работающий на любой платформе. Подробно описаны этапы решения задачи. Тестирование проводилось на платформе 8.3.16.1814.

02.04.2021    2387    parshachello    2    

7

Полезные примеры СКД, ч.1

СКД Система компоновки данных Бесплатно (free)

Подборка видео по решению различных задач в отчетах на СКД.

30.03.2021    22164    Neti    21    

363

1СПАРК РИСКИ. Сервис оценки благонадежности контрагентов. Промо

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

Пользовательское поле СКД одной процедурой

СКД Платформа 1С v8.3 Бесплатно (free)

Быстрое создание пользовательского поля "выражение" одной процедурой

05.08.2020    3078    Yashazz    0    

23

Роль "Остатки" поля набора данных СКД в отчете и в расшифровке

СКД Система компоновки данных Конфигурации 1cv8 Бесплатно (free)

В СКД создан набор данных "Запрос". Запрос выполняется к виртуальной таблице "Остатки и обороты", периодичность регистра "Авто", выбираются все измерения и ресурсы регистра, а так же выбирается Регистратор и ПериодСекунда. Для полей содержащих остатки устанавливается роль "Остатки". Для полей "Регистратор" и "ПериодСекунда" устанавливается роль "Период". Для поля "Регистратор" устанавливается выражение упорядочивания.

24.05.2020    12556    kasper076    19    

26

Макет оформления в отчете с несколькими СКД

СКД Система компоновки данных Россия Бесплатно (free)

Как заставить работать макет оформления в отчёте с несколькими СКД.

14.05.2020    6708    vendim    4    

15