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

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

Администрирование - Администрирование данных 1С - Обработка документов

обработка управляемые формы

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

Часть 1. Многабукаф

Кому лень читать - можно сразу скроллить вниз к обработке.

Итак, задача поставлена, и теперь нам нужно понять, являются ли входящие строки представлениями документов.

Тут на помощь приходят регулярные выражения и шикарная публикация: Регулярные выражения без внешних компонент? Легко!

Точка входа в самом низу ОбработатьДокументы(МассивПредставлений) ей мы отдаем массив строк представлений.

&НаКлиенте
Функция ПостроитьФабрикуXDTO(Фасет)
	Чтение = Новый ЧтениеXML;
    Чтение.УстановитьСтроку(
                "<Model xmlns=""http://v8.1c.ru/8.1/xdto"" xmlns:xs=""http://www.w3.org/2001/XMLSchema"" xmlns:xsi=""http://www.w3.org/2001/XMLSchema-instance"" xsi:type=""Model"">
                |<package targetNamespace=""sample-my-package"">
                |<valueType name=""testtypes"" base=""xs:string"">
                |<pattern>" + Фасет + "</pattern>
                |</valueType>
                |<objectType name=""TestObj"">
                |<property xmlns:d4p1=""sample-my-package"" name=""TestItem"" type=""d4p1:testtypes""/>
                |</objectType>
                |</package>
                |</Model>");

    Модель = ФабрикаXDTO.ПрочитатьXML(Чтение);
    МояФабрикаXDTO = Новый ФабрикаXDTO(Модель);
    Пакет = МояФабрикаXDTO.Пакеты.Получить("sample-my-package");
    Тест = МояФабрикаXDTO.Создать(Пакет.Получить("TestObj"));
	
	Возврат Тест;
КонецФункции

&НаКлиенте
Функция ПроверитьСтроку(Фабрика, Строка)
    Попытка
        Фабрика.TestItem = Строка;
        Возврат Истина;
    Исключение
        Возврат Ложь;
    КонецПопытки;
    
КонецФункции

&НаКлиенте
Функция ПроверитьПредставление(Фабрика, ДокументСтрокой)
	Возврат ПроверитьСтроку(Фабрика,ДокументСтрокой);
КонецФункции

&НаКлиенте
Функция ОбработатьДокументы(МассивПредставлений)
	ДокументыКОбработке = Новый Массив;
	
	Фабрика = ПостроитьФабрикуXDTO(".*\sот\s\d{2}\.\d{2}.\d{4}\s\d{1,2}:\d{2}:\d{2}");
	
	Для Каждого ДокументСтрокой ИЗ МассивПредставлений Цикл
		Если СокрЛП(ДокументСтрокой) = "" тогда
			Продолжить;
		КонецЕсли;
		ДокументСтрокойСЛП = СокрЛП(ДокументСтрокой);
		Если ПроверитьПредставление(Фабрика,ДокументСтрокойСЛП) тогда
			ДокументыКОбработке.Добавить(ДокументСтрокойСЛП);
		Иначе
			Сообщение = Новый СообщениеПользователю;
			Сообщение.Текст = "Строка """+ДокументСтрокойСЛП+""" не выглядит как представление документа";
			Сообщение.Сообщить();
		КонецЕсли;
	КонецЦикла;
	
	Результат = ОбработатьДокументыСервер(ДокументыКОбработке);
	
	Возврат Результат;
КонецФункции

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

&НаСервере
Функция ПолучитьТЗМетаданныхДокументов()
	КвалификаторыСтроки = Новый КвалификаторыСтроки(250);
    ОписаниеСтроки = Новый ОписаниеТипов("Строка", ,КвалификаторыСтроки);
	
	КвалификаторыЧисла = Новый КвалификаторыЧисла(3, 0, ДопустимыйЗнак.Неотрицательный);
    ОписаниеЧисла = Новый ОписаниеТипов("Число", КвалификаторыЧисла);
	
	ТЗМетаданные = Новый ТаблицаЗначений;
	ТЗМетаданные.Колонки.Добавить("Имя", ОписаниеСтроки);
	ТЗМетаданные.Колонки.Добавить("Синоним", ОписаниеСтроки);
	ТЗМетаданные.Колонки.Добавить("Вес", ОписаниеЧисла);
	
	Для Каждого ЭлементМетаданных ИЗ Метаданные.Документы Цикл
		НС = ТЗМетаданные.Добавить();
		ЗаполнитьЗначенияСвойств(НС,ЭлементМетаданных);
		НС.Вес = СтрДлина(ЭлементМетаданных.Синоним);
		Если ЗначениеЗаполнено(ЭлементМетаданных.ПредставлениеОбъекта) Тогда
			НС.Синоним = ЭлементМетаданных.ПредставлениеОбъекта;
		КонецЕсли;
	КонецЦикла;
	
	ТЗМетаданные.Сортировать("Вес Убыв,Синоним");
	Возврат ТЗМетаданные;
КонецФункции

Тут всё просто - пробежались по метаданным документов, собрали все синонимы и имена документов и отсортировали по убыванию длины строки. Большой соблазн сразу разбить строку представления по " от ", но бывают синонимы документов, которые содержат " от " в своем тексте, например "Приход товаров от поставщика 1 от 03.05.2018 00:00:00". Поэтому искать будем от максимальной длины строки. Кто-то может захотеть искать последний " от " в представлении, но мне захотелось так.

Ну и, наконец, собираем всё в кучку:

//Возвращает документ по имени, номеру и дате
&НаСервере
Функция ВернутьДок(Имя,НомерДок,ДатаДок)
	Возврат Документы[Имя].НайтиПоНомеру(НомерДок,ДатаДок);
КонецФункции

&НаСервере
Функция ОбработатьДокументыСервер(СписокПредставлений)
	//Построили ТЗ синонимов и имен документов
	ТЗМетаданных = ПолучитьТЗМетаданныхДокументов();
	МассивСсылок = Новый Массив; ///Пустой массив результата
	//Для каждой строки из списка представлений
	Для Каждого ПредставлениеДок ИЗ СписокПредставлений Цикл
		//Пробегаем по имеющимся синонимам метаданных от самых длинных
		//Тут, конечно, можно покопаться с грязной строкой и не бегать
		//по ТЗ синонимов, а получить просто отбором, но мне лень
		Для Каждого ШаблонПоиска ИЗ ТЗМетаданных Цикл
			//и прикладываем к имеющейся "грязной" строке документа
			Если Найти(ПредставлениеДок,ШаблонПоиска.Синоним) Тогда
				//Если нашли - исключаем из неё синоним,
				//Теперь нужно получить из хвоста номер и дату
				СтрокаНомерДата = СокрЛП(СтрЗаменить(ПредставлениеДок,ШаблонПоиска.Синоним,""));
				//Разбили по " от " хвост. В первом элементе массива номер - во втором дата
				МассивНомерДата = СтрокаВМассивСтрок(СтрокаНомердата," от ");
				НомерДок = СокрЛП(МассивНомерДата[0]);
				//Пересоберем дату строкой к типу Дата 1С
				СтрокаДата = СокрЛП(МассивНомерДата[1]);
				ДатаПоЭлементам = СтрЗаменить(СтрЗаменить(СтрокаДата," ",":"),".",":");
				МассивЭлементовДаты = СтрокаВМассивСтрок(ДатаПоЭлементам,":");
				//02.06.2017 16:02:44
				// 0  1    2  3  4  5
				ДатаДок = Дата(МассивЭлементовДаты[2],МассивЭлементовДаты[1],МассивЭлементовДаты[0],
				  	       МассивЭлементовДаты[3],МассивЭлементовДаты[4],МассивЭлементовДаты[5]);
				//Получим нужный документ	
				НайденныйДок = ВернутьДок(ШаблонПоиска.Имя,НомерДок,ДатаДок);
				Если ЗначениеЗаполнено(НайденныйДок) Тогда
					//Нашли и добавили в массив ссылок
					МассивСсылок.Добавить(НайденныйДок);
				Иначе
					Сообщение = Новый СообщениеПользователю;
					Сообщение.Текст = "Документ """+ПредставлениеДок+""" не найден";
					Сообщение.Сообщить();
				КонецЕсли;
				Прервать;
			КонецЕсли;
		КонецЦикла;
	КонецЦикла;
	Возврат МассивСсылок;
КонецФункции

Ну вот, вкратце, так. Вы можете использовать куски кода и написать свою обработку, а можете скачать за 1$m нижеописанную обработку, чем порадуете меня и сэкономите свое время.

Часть 2. Обработка

Итак, для ленивых, и тех, кто просто хочет поделиться $m.

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

Тестировалась на платформах: 8.2.19+, 8.3.11

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

5

Скачать файлы

Наименование Файл Версия Размер
Обработка документов по представлению
.epf 13,28Kb
04.05.18
4
.epf 1.0.1 13,28Kb 4 Скачать

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

Комментарии
Избранное Подписка Сортировка: Древо
1. paulpit 19 04.05.18 15:04 Сейчас в теме
Если в представлении документа в скобках прописан вид операции, то так понимаю, такой документ не идентифицируется?
2. GOshaSaveiko 29 04.05.18 15:10 Сейчас в теме
(1) Можете строку с таким документом показать, пожалуйста?
Может получиться так, что найдется. Если синоним документа присутствует в представлении документа, то он, поочерёдно прикладывая синонимы из метаданных определит вид документа. Правда, могут возникнуть трудности потом с нахожденеим номера. Напишите мне свою электропочту в личку - я скину вам обработку - протестируем.
3. paulpit 19 04.05.18 15:44 Сейчас в теме
(2)paulpit@yandex.ru пока не могу найти, но помню раньше встречал вид операции в представлении документа.
Еще не смогли найти Счет-фактура выданный на аванс NNNNN (А) от 31.03.2018 23:59:59
(А) - мешается.
4. GOshaSaveiko 29 04.05.18 15:54 Сейчас в теме
(3) есть подозрение, что это номер видоизменяется. То есть в форме номер - синтетический, а-ля "НомерДок". А реальный номер документа NNNNN (А) с видимостью 0
отправил на почту.
5. paulpit 19 04.05.18 15:58 Сейчас в теме
(4) Постфикс (А) - это требование законодательства по НДС.
6. GOshaSaveiko 29 04.05.18 16:10 Сейчас в теме
(5) Или ото https://its.1c.ru/db/v8312doc#bookmark:dev:TI000000279:
ДокументМенеджер.<Имя документа>.ОбработкаПолученияПредставления (DocumentManager.<Имя документа>.PresentationGetProcessing)
ДокументМенеджер.<Имя документа> (DocumentManager.<Имя документа>)
ОбработкаПолученияПредставления (PresentationGetProcessing)
Синтаксис:

ОбработкаПолученияПредставления(<Данные>, <Представление>, <СтандартнаяОбработка>)
Параметры:

<Данные>

Тип: Структура.
Содержит значения полей, из которых формируется представление.
<Представление>

Тип: Строка.
Строка, в которую нужно поместить представление объекта или ссылки.
<СтандартнаяОбработка>

Тип: Булево.
В данный параметр передается признак формирования стандартного представления объекта или ссылки.
Если в теле процедуры-обработчика установить данному параметру значение Ложь, стандартная обработка события производиться не будет.
Значение по умолчанию: Истина.
Описание:

Вызывается при получении представления объекта или ссылки.
Замечание:

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


Если так - то ещё не понятно, что лучше написать - свой костыль по получению номера для каждого типа документов, где стандартное представление изменено, или заморочиться на универсальность, что, на мой взгляд, не стоит затраченных усилий и результата
7. admrez 15 15.06.18 17:29 Сейчас в теме
Сформировал отчет дебиторская задолженность по срокам долга. Скормил обработке список из отчета, но документы не определились - пишет "строка не выглядит ка представление документа"
Идея отчета очень интересная и нужная.

Может я что-то делаю не так?

УТ11.4.3.174
Реализация товаров и услуг ДНТА-000584 от 19.07.2016 20:33:07, 19.07.2016 20:33:07
Реализация товаров и услуг ДНТА-000622 от 28.07.2016 16:00:46, 28.07.2016 16:00:46
Реализация товаров и услуг ДНТА-000687 от 16.08.2016 20:04:34, 16.08.2016 20:04:34
Реализация товаров и услуг ДНТА-000741 от 01.09.2016 18:52:31, 01.09.2016 18:52:31
Реализация товаров и услуг ДНТА-000805 от 15.09.2016 21:28:45, 15.09.2016 21:28:45
8. admrez 15 15.06.18 17:39 Сейчас в теме
Если подать в виде Реализация товаров и услуг ДНТА-000584 от 19.07.2016 20:33:07 - то тогда определяется документ. Но теряется смысл обработки. Как можно обойти все, что после запятой?
9. admrez 15 15.06.18 17:47 Сейчас в теме
Изменили в отчеты формат вывода - вроде стало получаться. Жизненно необходима фича
1. Убрать первые символы в строке в количестве N штук
2. Убрать последние символы в строке в количестве N штук
10. GOshaSaveiko 29 15.06.18 23:54 Сейчас в теме
(9) добрый день. Таки да. Строка первоначально не выглядела как представление документа. Он бы вам ничего не нашел. Обычно есть способ вывести только регистратор. Если он вывел дополнительно дату через запятую, то в настройках отчёта можно попросить не выводить реквизиты в отдельной колонке. Либо сформировать отчёт без поля дата. Код обработки расписан очень подробно и вашу просьбу вы можете легко дописать самостоятельно в одну строчку кода, либо подготовить данные в excel. Я учту ваши пожелания, если соберусь переписывать обработку для получения документов с кастомным представлением. Спасибо.
Оставьте свое сообщение

См. также

Описание формата внутреннего представления данных 1С в контексте обмена данными 143

Статья Программист Внешняя обработка (ert,epf) v8 v8::УФ 1cv8.cf Абонемент ($m) Практика программирования Внешние источники данных Разработка

Фирма 1С не рекомендует использовать внутреннее представление данных для любых целей, которые отличны от обмена с 1С:Предприятием 7.7. Но сама возможность заглянуть на "внутреннюю кухню" платформы с помощью функций ЗначениеВСтрокуВнутр(), ЗначениеВФайл(), ЗначениеИзСтрокиВнутр() и ЗначениеИзФайла(), дала возможность сообществу программистов 1С разработать новые приемы разработки и анализа. Так, именно на использовании внутреннего представления был построен алгоритм "быстрого массива", который позволяет практически мгновенно создать массив в памяти на основании строки с разделителями. С помощью разбора внутреннего представления можно "на лету" программным кодом выполнить анализ обычной формы и даже сделать редактор графической схемы. Во внутреннем формате сохраняют свои данные между сеансами различные популярные внешние обработки. А еще это возможность сделать быстрый обмен с внешними системами.

1 стартмани

06.09.2019    4241    4    Dementor    27       

Обмен с системой Ветис Меркурий для любых конфигураций. Гашение ВСД, списание продукции, пакетная печать ВСД (простые и управляемые формы) 9

Инструменты и обработки Системный администратор Программист Бухгалтер Пользователь Внешняя обработка (ert,epf) v8::ОУ v8::УФ УТ10 УТ11 Розничная и сетевая торговля (FMCG) Рестораны, кафе и фаст-фуд Пищевая промышленность Россия БУ УУ Windows Розничная торговля Абонемент ($m) Обработка документов Внешние источники данных Рабочее место

Обработка предназначена для небольшого магазина или для небольшой торговой сети. Позволяет оперативно пакетно погасить ВСД, списать проданную продукцию в системе Меркурий, реализована пакетная печать ВСД. Авторизация проходит через Логин и Пароль, предназначенный для входа через веб интерфейс Меркурий. Проверка была проведена на релизе Обычные формы: "Управление торговлей", редакция 10.3 (10.3.53.2). Управляемые формы: Управление торговлей, редакция 11 (11.4.7.128)

5 стартмани

02.09.2019    1198    15    Mister_Gluck    10       

Обновление данных в ячейках таблицы формы на управляемых формах 9

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

На очередном проекте решал задачу по расчету значений колонок в табличных полях формы. Задача казалась достаточно простой. Однако возникла необходимость работать не только с реквизитами формы типа «ТаблицаЗначений», но и с типом «ДеревоЗначений». Релиз платформы 8.3.13.1644

1 стартмани

15.08.2019    943    BraunAlex    2       

Удобный выбор из таблицы/дерева в УФ 61

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

Выбор из таблицы значений или дерева значений в выпадающем списке рядом с полем ввода - УФ, быстро и просто!

1 стартмани

12.08.2019    2881    4    Yashazz    18       

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

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

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

1 стартмани

09.08.2019    4186    4    nagaitseff    6       

Изменяющееся контекстное меню в 1С 8.3 44

Статья Программист Архив с данными v8 v8::УФ Абонемент ($m) Практика программирования Разработка Работа с интерфейсом

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

1 стартмани

06.08.2019    4226    1    signum2009    14       

Поиск объектов метаданных при несовпадении заголовка окна с синонимом 10

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

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

1 стартмани

24.06.2019    1223    1    Неопределено    6       

Универсальный ввод на основании 10

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

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

1 стартмани

11.06.2019    1760    12    the1    4       

Картинки во внешней печатной форме (Шапка и табличная часть) 9

Статья Программист Внешняя обработка (ert,epf) v8::ОУ v8::УФ УТ11 Россия Абонемент ($m) Печатные формы документов Практика программирования Разработка

Способы вывести на печать картинку в шапке и в табличной части внешней печатной формы. Управление торговлей, редакция 11 (11.4.7.150).

1 стартмани

27.05.2019    1905    2    Povinger    1       

Спутник программиста - каркасная конфигурация начинающим программистам 1С 65

Инструменты и обработки Программист Стажер Архив с данными v8::УФ 1cv8.cf Россия Windows Абонемент ($m) Практика программирования Разработка

Спутник программиста - каркасная конфигурация с примерами для разработки начинающим программистам 1С.

1 стартмани

23.05.2019    9505    95    bulas    27       

Поле "Отбор" в управляемой форме используя СКД 8

Отчеты и формы Программист Внешняя обработка (ert,epf) v8::УФ v8::СКД 1cv8.cf Абонемент ($m) Практика программирования Разработка Работа с интерфейсом

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

1 стартмани

17.05.2019    2197    2    artms    0       

Группировка по виду документа в "Задачи мне" (расширение для 1С:Документооборот) 10

Инструменты и обработки Программист Пользователь Расширение (cfe) v8::УФ v8::Запросы v8::Бизнес-процессы ДО УУ Документооборот и делопроизводство Абонемент ($m) Обработка документов Работа с интерфейсом

Расширение для 1С:Документооборот (2.1), позволяющее сгруппировать все задачи из списка "Задачи мне" по виду документа (служебные записки, приказы и т.д.).

3 стартмани

16.04.2019    2352    12    zannv    13       

Вывод вариантов СКД в таблицы на управляемой форме 25

Статья Программист Внешняя обработка (ert,epf) v8 v8::УФ v8::СКД 1cv8.cf Абонемент ($m) Практика программирования Работа с интерфейсом

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

05.04.2019    3758    artkor    1       

Методика оптимизации программного кода 1С: проведение документов 83

Инструменты и обработки Программист Архив с данными v8 v8::УФ Абонемент ($m) Обработка документов Производительность и оптимизация (HighLoad) Инструментарий разработчика

Описание простого метода анализа производительности программного кода 1С, способов его оптимизации и оценки результатов в виде числовых показателей прироста производительности. Не требует сторонних программных продуктов, используются только типовые возможности платформ 1С. Методика проверена на линейке платформ начиная с 1С:Предприятие 8.2 (обычные формы, управляемые формы). Позволяет ускорить проведение проблемных документов в 3 и более раз, провести проверку корректности формирования проводок оптимизированным кодом и подтвердить результаты оптимизации реальными замерами производительности в режиме предприятия. К публикации приложены демонстрационные базы для режимов обычного и управляемого приложения на платформе 1С:Предприятие 8.3 (8.3.9.2033).

1 стартмани

19.03.2019    13932    13    dmitrydemenew    83       

Перенумерация объектов (Справочники + Документы) 12

Инструменты и обработки Программист Бухгалтер Пользователь Внешняя обработка (ert,epf) v8 v8::УФ 1cv8.cf Абонемент ($m) Обработка документов Обработка справочников

Обработка позволяет перенумеровать выбранный справочник или документ. Помогает решить проблему: Номер не уникальный. Для управляемого интерфейса.

1 стартмани

18.03.2019    2350    38    Смешной 1С    2       

Создание и редактирование таблиц в поле HTML документа 7

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

Создание и редактирование таблиц в поле HTML документа. Тестировалось на 1С:Предприятие 8.3.12.1616

1 стартмани

16.03.2019    2118    6    lastpioneer    0       

Программное создание реквизита управляемой формы с помощью механизма расширений 88

Статья Программист Расширение (cfe) v8 v8::УФ 1cv8.cf Абонемент ($m) Практика программирования Разработка

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

1 стартмани

12.03.2019    13124    8    ni_cola    24       

1С Документооборот: Создание связанных документов по настройкам связей 9

Инструменты и обработки Программист Пользователь Архив с данными v8 v8::УФ ДО Документооборот и делопроизводство Абонемент ($m) Обработка документов

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

1 стартмани

28.02.2019    2554    2    Bin42    1       

Использование макетов вместо дополнительных реквизитов или регистров сведений 37

Инструменты и обработки Программист Внешняя обработка (ert,epf) v8::УФ 1cv8.cf Абонемент ($m) Практика программирования Разработка

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

1 стартмани

27.01.2019    5573    2    Comandante    22       

Связанные табличные части (управляемые формы) 7

Инструменты и обработки Программист Конфигурация (md, cf) v8 v8::УФ Абонемент ($m) Практика программирования Разработка Работа с интерфейсом

У нас есть 2 связанные табличные части, и нам надо, чтобы по текущей строке в одной из них мы видели только определенные строки во второй. Были бы у нас динамические списки, мы бы взяли событие "При активизации строки" и стандартный механизм отборов СКД, которая лежит в основе списка. Но вот с табличными частями так не получится. Тут нам надо будет написать несколько строк кода и использовать "ОтборСтрок", доступный для таблицы формы. Тестировалось на платформе 8.3.13.1644, будет работать и на более ранних версиях платформы.

1 стартмани

25.01.2019    3541    3    Kim1C    2       

Загрузка документов (накладных и прочих) из внешних файлов EXСEL 7

Инструменты и обработки Бухгалтер Пользователь Расширение (cfe) v8::ОУ v8::УФ УТ11 УУ Оптовая торговля Абонемент ($m) Обработка документов Загрузка и выгрузка в Excel

Самый простой и удобный импорт документов в 2019 году (доработка к типовому механизму загрузки из внешнего файла).

1 стартмани

22.01.2019    2227    14    andryandry    2       

Автоматическое определение зоны доставки по адресу в УТ, ERP, КА (расширение) 16

Инструменты и обработки Программист Пользователь Расширение (cfe) v8::УФ ERP2 УТ11 КА2 Оптовая торговля, дистрибуция, логистика Россия Оптовая торговля Розничная торговля Абонемент ($m) Обработка документов

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

2 стартмани

18.01.2019    2730    21    alex15650    10       

СМС2 - эрзац-мессенджер в вашей конфигурации 1С 17

Инструменты и обработки Программист Конфигурация (md, cf) v8 v8::УФ Windows Абонемент ($m) Практика программирования Работа с интерфейсом Рабочее место

Обработка предоставит вам некоторый функционал мессенджера внутри используемой конфигурации. Вложения с файлами и ссылками, аватары у пользователей, всё это можно и в 1С.

1 стартмани

17.12.2018    3738    4    semagin@gmail.com    15       

Чат на управляемых формах 9

Отчеты и формы Программист Пользователь Конфигурация (md, cf) v8 v8::УФ Абонемент ($m) Практика программирования WEB

Чат для 1С на управляемых формах, для работы в браузере. Возможности: Есть общая комната Можно создавать открытые и закрытые комнаты Переписка между двумя пользователями (беседа) Протестировано на платформе 8.3.12.1714.

2 стартмани

14.12.2018    3136    6    panihinnv    13       

ART - экспериментальный инструмент программирования 65

Инструменты и обработки Программист Архив с данными v8 v8::УФ Абонемент ($m) Практика программирования

Насколько сложным должен быть встроенный инструмент программирования для такой системы, как 1С и что получится, если упростить его до последнего предела...

1 стартмани

07.12.2018    9129    11    mkalimulin    103       

Использование подсистемы БСП "Заполнение объектов" 133

Статья Программист Расширение (cfe) v8 v8::УФ 1cv8.cf Россия Абонемент ($m) Практика программирования Универсальные функции БСП (Библиотека стандартных подсистем)

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

1 стартмани

23.11.2018    12896    8    ids79    14       

Изображения в справке 1С 28

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

Иногда полезно сделать скриншот и вставить его в справку. К счастью, картинку можно преобразовать в строку base64 и вставить в тег img. Выглядит это так: img src="data:image/jpg;base64,-=СТрокаИзображения=-" /img. Для редактирования можно использовать объект "форматированный документ" (реквизит формы). Данный объект может выгрузить свое содержимое в формате html и все картинки в структуру. Далее останется только преобразовать картинки в строку base64 и заменить исходные теги img.

1 стартмани

13.11.2018    4766    13    makc2k    16       

Быстрая продажа собственной фирме для УТ 11.4 28

Инструменты и обработки Бухгалтер Руководитель проекта Внешняя обработка (ert,epf) v8 v8::ОУ v8::УФ УТ11 Россия Оптовая торговля Абонемент ($m) Обработка документов

Обработка предназначена для быстрого оформления внутренней продажи (между собственными фирмами в одной базе). Предназначена для УТ 11.4, создавалась и тестировалась на релизах УТ11.4.5.118 (релиз платформы 8.3.13.1513).

3 стартмани

09.11.2018    4413    10    roma_semenov79    2       

Диаграмма Ганта и графическая схема сторонними средствами 13

Отчеты и формы Программист Внешняя обработка (ert,epf) v8 v8::УФ 1cv8.cf Абонемент ($m) Практика программирования

Примеры формирования диаграммы Ганта и графической схемы в 1С сторонними средствами.

1 стартмани

01.11.2018    4212    3    no_betrayal    2       

Поиск и удаление неиспользуемых элементов справочников для УФ 8

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

Обработка предназначена для поиска и пометки на удаление элементов справочников, на которые не найдены ссылки в объектах базы, такие элементы можно будет удалить. Сделана под управляемые формы на платформе 8.3.

1 стартмани

01.11.2018    3187    13    Wildcat55    3       

Шаблон обработки с главной и подчиненной табличными частями на форме (УФ) 7

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

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

1 стартмани

01.11.2018    2793    2    TSSV    0       

Групповая обработка справочников и документов (Управляемые формы) 1С:Предприятие 8.3 (8.3.13.1513) 13

Инструменты и обработки Программист Бухгалтер Внешняя обработка (ert,epf) v8 v8::БУ v8::УФ БП3.0 Абонемент ($m) Обработка документов Обработка справочников

В Бухгалтерии 1С 2.0 Была такая обработка, она была очень полезной, в новой версии Бухгалтерии 3.0 без нее как "без рук", в интернете полно таких обработок, но они не устаивали либо по интерфейсу (пользователи привыкли к такому интерфейсу) либо по скорости работы (отбор осуществлялся очень медленно), поэтому было принято решение написать такую обработку включая все возможности обработки старой и добавив возможность регистрации изменений в планах обмена. Тестирование производилось на 1С:Предприятие 8.3 (8.3.13.1513) Бухгалтерия 3.0

1 стартмани

21.09.2018    6724    149    o.kovalev    21       

Визуализация графики в 1С 48

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

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

1 стартмани

12.09.2018    9884    26    milkers    10       

Перенумерация документов для блондинок на 1С:8.2-8.3 13

Инструменты и обработки no Внешняя обработка (ert,epf) v8 v8::УФ 1cv8.cf Россия Windows Абонемент ($m) Обработка документов

Перенумерация документов для блондинок на 1С:8.2-8.3, работает как на обычных базах, так и на базах с управляемыми формами.

1 стартмани

12.09.2018    5196    38    jhfrek    20       

Поиск документов по представлению 13

Инструменты и обработки Программист Внешняя обработка (ert,epf) v8 КА1 БП2.0 УТ10 УПП1 БП1.6 Абонемент ($m) Обработка документов Поиск данных

Обработка позволяет найти в БД документы по их представлению и впоследствии выполнить их обработку.

2 стартмани

11.09.2018    4734    2    SITR-utyos    0       

Выполнение произвольного кода с регулируемым количеством потоков от 1 до 64 13

Инструменты и обработки Системный администратор Программист Внешняя обработка (ert,epf) v8::УФ ERP2 УТ11 КА2 Windows Абонемент ($m) Обработка документов Универсальные обработки Обработка справочников

Данную обработку можно использовать для изменения документов, справочников и других элементов с использованием до 64 ядер процессора. Увеличение скорости выполнения операций с базой 1С, между 1 потоком и 40, составляет 437%.

1 стартмани

10.09.2018    4664    18    romanpl777    9       

Универсальный перенос строк табличной части Управляемые и Обычные Формы 7

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

Данная обработка универсальна и может перенести/скопировать строки табличной части любого документа из любой табличной части в любой документ и табличную часть(по совпадающим полям) Тестировалась на Бухгалтерия предприятия, редакция 3.0 (3.0.62.17) , Управление нашей фирмой, редакция 1.6 (1.6.13.41) ,1С:ERP Управление предприятием 2 (2.4.4.124) Платформа 1С:Предприятие 8.3 (8.3.12.1595) Должна работать в любой конфигурации на управляемых формах. Для обычных форм тестировалась на "Управление торговлей", редакция 10.3 (10.3.47.2)

2 стартмани

28.08.2018    3723    18    Doreng    1       

Перепроведение документов по выбранному регистру для УТ 11 7

Инструменты и обработки Программист Внешняя обработка (ert,epf) v8::ОУ v8::УФ УТ11 УУ Оптовая торговля Абонемент ($m) Обработка документов

Не нашел подходящего, поэтому сделал очередной "велосипед" для перепроведения документов по конкретному регистру. По сути обработка перезаполняет движения выбранного регистра.

1 стартмани

21.08.2018    3863    34    Pim    7       

Непосредственное редактирование движений документов на обычных и управляемых формах 12

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

Универсальная обработка для непосредственного редактирования движений документов на обычных и управляемых формах, подходит для любых конфигураций 1С на 8.3 и 8.2.

1 стартмани

17.08.2018    2686    66    melis    0       

[Механизм интерфейса] Интерактивный выбор даты 24

Отчеты и формы Программист Внешняя обработка (ert,epf) v8 v8::УФ 1cv8.cf Абонемент ($m) Практика программирования Работа с интерфейсом

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

1 стартмани

16.08.2018    6874    5    rpgshnik    18       

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

Отчеты и формы Программист Архив с данными v8 v8::УФ v8::СКД Windows Абонемент ($m) Практика программирования

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

1 стартмани

12.08.2018    3924    25    MaxCreator    0       

Расширение для отображения состояний документов 7

Отчеты и формы Бухгалтер Расширение (cfe) v8 v8::УФ ERP2 УТ11 КА2 Абонемент ($m) Обработка документов

Расширение для отображения состояния документа в его форме.

1 стартмани

10.08.2018    2596    18    Zebar    8