"При изменении" подсистемы. Привет от 8.2!

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

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

интерфейс подсистемы ПриИзменении события нестандартное решение костыль

52
Отлавливаем событие "При изменении" подсистемы.

В самом начале

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

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

 
 Это информация не новая!

Но начнем с простого.

Открытие подсистемы при запуске

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

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

Ссылка на подсистему

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

"e1cib/data/Справочник.Организации?ref=937b000d884f5d5e11d8e0a538640fa7"

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

Если мы перейдем по этой ссылке, то откроется подсистема продажи. Это нам и нужно!

Запуск 

Открыть подсистему при запуске теперь не составит труда. В модуле управляемого приложения в событии "ПриНачалеРаботыСистемы" добавим следующую строку кода:

ПерейтиПоНавигационнойСсылке("e1cib/navigationpoint/Продажи");

Метод "ПерейтиПоНавигационнойСсылке" открывает часть интерфейса или объект информационной базы, на который указывает ссылка. Подробнее смотрите в синтаксис-помощнике.

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

"При изменении" подсистемы

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

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

Постановка задачи

Допустим, нам необходимо выводить пользователю сообщение о том, что он перешел на ту или иную подсистему. Первое, что может придти на ум - посмотреть стандартное событие для подсистем(ы) - "ПриИзменении". Но увы, такого события нет и стандартным способом отлавливать переход пользователя между подсистемами не удастся.

Чтобы отлавливать это событие воспользуемся механизмом навигационных ссылок, который мы уже использовали в первой задаче. Если кратко, то навигационная ссылка представляет собой ссылку на объект информационной базы или отдельную форму (!). Воспользуемся последним. При изменении подсистемы мы будем отслеживать навигационную ссылку на текущее окно приложения. При изменении активного окна изменяется и навигационная ссылка. Если установлен факт изменения подсистемы, то пользователю выводится соответствующее оповещение.

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

Алгоритмы

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

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

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

e1cib/navigationpoint/Подсистема2/Документ.Документ2.Команда.ОткрытьСписок

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

Как мы видим, название подсистемы находится сразу после текста "e1cib/navigationpoint/"и до следующего знака  "/". 

Отмечу, что рабочий стол, используемый в управляемом приложении, является в некотором смысле подсистемой. При получении на него навигационной ссылки мы получим название подсистемы "desktop". Поскольку по умолчанию при запуске открывается рабочий стол, было бы логичным присвоить перед запуском приложения переменной "ТекущаяПодсистема" строковое значение "desktop". 

В итоге мы получим следующий код в модуле приложения:


Перем ТекущаяПодсистема;

Процедура ПередНачаломРаботыСистемы(Отказ)
	
	ТекущаяПодсистема = "desktop";
	
	Старт=ТекущаяДата();
	Финиш=ТекущаяДата();
	
	Пока (Финиш-Старт)<3 Цикл
		Финиш=ТекущаяДата();
	Конеццикла; 

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

Процедура ПриНачалеРаботыСистемы()
	
	ПодключитьОбработчикОжидания("УзнатьТекущуюПодсистему", 0.3, Истина);	
	УстановитьЗаголовокПриложения("Devel 1C: devel1c.blogspot.ru"); 
	
КонецПроцедуры

Процедура УзнатьТекущуюПодсистему() Экспорт
	
	Ссылка = АктивноеОкно().ПолучитьНавигационнуюСсылку();
	
	Подсистема = СтрЗаменить(Ссылка, "e1cib/navigationpoint/", "");
	Знак = Найти(Подсистема, "/");
	Если Знак > 0 Тогда
		Подсистема = Лев(Подсистема, Знак-1);
	КонецЕсли;
	
	Если ТекущаяПодсистема <> Подсистема Тогда
				
		ПоказатьОповещениеПользователя("Вы переключились на подсистему """ + Подсистема + """", 
									   Ссылка,
									   "Вы находитесь в подсистеме """ + Подсистема + """",
		                               БиблиотекаКартинок.ПерейтиПоНавигационнойСсылке);
									   
		Сообщение = Новый СообщениеПользователю;
		Сообщение.Текст = "Вы переключились на подсистему """ + Подсистема + """";
		Сообщение.Сообщить();
				   									   
		ТекущаяПодсистема = Подсистема;
				
	КонецЕсли;
	
	ПодключитьОбработчикОжидания("УзнатьТекущуюПодсистему", 0.3, Истина);
	
КонецПроцедуры

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

Как это выглядит?

Вот так выглядит то, что мы получили в итоге.

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

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

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

Но и это еще не все! Обработчик ожидания, который отслеживает изменение подсистемы, при очень быстром переключении может не сработать вовремя и событие будет просто "потеряно".

Небольшие размышления

Конечно, фирма "1С" могла бы реализовать подобное событие и нам не пришлось бы городить такие костыли (а это ведь точно костыли). И оно могло бы работать на версии 8.3. Но нужен ли вообще такой функционал?

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

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

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

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

Вместо заключения

Вот мы и закончили описание нового "костыля" (или уже старого) для работы с интерфейсами на старой, доброй платформе 1С версии 8.2.

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

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

Ну и, конечно, работает это только на платформе 1С версии 8.2.

P.S. Если у Вас есть опыт решения подобных задач, то пишите в комментарии. Очень интересно было бы узнать:

  • Используйте ли Вы еще версию платформы 8.2?
  • Приходилось ли решать подобную задачу для обработки события переключения подсистем?
  • Если используете 8.2, то какая у Вас конфигурация?

Информация была бы очень полезна!

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

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

52

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

Комментарии
Избранное Подписка Сортировка: Древо
1. Дмитрий74Чел 175 14.11.19 15:58 Сейчас в теме
Выложить что-ли и мне описания чего-нибудь старого? Да, много лет прошло, но не пропадать же добру.
sergvagner2018; oldcopy; disa12; YPermitin; +4 Ответить
2. YPermitin 6412 14.11.19 16:06 Сейчас в теме
(1) каждый материал имеет свою ценность!
Конечно, выкладывайте!
8. Yashazz 2907 17.11.19 17:17 Сейчас в теме
(2) не соглашусь. У меня масса материалов, но всё это так или иначе где-то уже выкладывали. Не очень понимаю автора, который просто переоформил старую чужую публикацию на новый лад. Смысл-то, городить баяны?..
10. sergvagner2018 04.12.19 08:01 Сейчас в теме
(8) тяжело же Вам жить с такими комментариями)))))
3. ids79 4459 14.11.19 17:35 Сейчас в теме
Да, навигационные ссылки это мощный инструмент.
Наверно по его применению в современных конфигурациях можно отдельную статью написать.
sergvagner2018; tsmult; YPermitin; +3 Ответить
4. DoctorRoza 15.11.19 10:00 Сейчас в теме
Ну вот, запахло нафталином)))
sergvagner2018; YPermitin; acanta; +3 Ответить
5. YPermitin 6412 15.11.19 10:02 Сейчас в теме
6. FesenkoA 40 15.11.19 10:41 Сейчас в теме
Есть одна онлайн-игра с кучей игроков по всему миру.Кто то был сильный, кто то очень сильный, а кто то прямо ну вообще крутой. Более того, игра работает не на пк, а на телефоне, и основным способом перемещения по игре - реальное перемещение со включенным ГПС (нет не покемоны, более старая игра, ингресс). И вот в один ужасный день они перешли на новый клиент 2.0. А на следующий день группа неизвестных хакеров выложила пост в котором описала как они создали альтернативный клиент, который распознавался сервером игры как обычный, но позволял "безпалевно" подменять координаты, изменять константы на клиенте и даже менять данные на сервере. Благодаря этому некоторые игроки были столь могучи (но это не точно).

Так к чему это, у меня к вам и к ним один и тот же вопрос: "Ну и где вы раньше были, а?" :D
YPermitin; +1 Ответить
7. YPermitin 6412 15.11.19 10:51 Сейчас в теме
(6) я бы на другом ресурсе еще в 2012 году :))))

Это статья - ресурекшн )))
9. ByNiko1984 29.11.19 08:30 Сейчас в теме
(0) Статья - ископаемое. Но интересно!
sergvagner2018; +1 Ответить
Оставьте свое сообщение

См. также

Перенос документов и справочников ERP 2 / КА 2 / УТ 11 => БП 3.0 Промо

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

19700 руб.

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

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

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

2 стартмани

21.10.2019    3682    5    YPermitin    10       

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

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

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

07.10.2019    12610    HostHost    23       

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

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

Базовый курс по разработке мобильных 1C-приложений для Android-устройств. Третий поток. Онлайн-интенсив с 11 февраля по 05 марта 2020 г. Промо

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

7500 рублей

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

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

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

05.09.2019    16615    ids79    44       

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

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

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

03.09.2019    11087    YPermitin    69       

1C:Предприятие для программистов: Запросы и отчеты. Второй поток. Онлайн-интенсив с 17 марта по 16 апреля 2020 г. Промо

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

6500 рублей

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

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

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

31.08.2019    4400    93    YPermitin    7       

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

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

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

17.08.2019    13614    ids79    16       

Перенос данных КА 1.1 => ERP 2 (ЕРП) (обработка переноса документов, остатков и справочной информации из "1С:Комплексная автоматизация, ред. 1.1" в "1С:ERP Управление предприятием, ред 2"). Обновлен до КА 1.1.115.х и ERP 2.4.10.х Промо

Обработка позволяет переносить из КА 1.1 в ERP 2 документы за выбранный период и остатки. Типовая обработка от фирмы 1С документы не переносит. Также исправлены ошибки типовой обработки. При выходе новых релизов обновление высылается бесплатно в течение года. Разработка будет полезна фирмам-франчайзи, которые периодически выполняют такой перенос данных для заказчиков. Вы можете один раз приобрести обработку переноса, и потом бесплатно получать обновления в случае выхода новых релизов конфигураций 1С.

29700 руб.

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

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

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

5 стартмани

13.08.2019    4711    7    YPermitin    15       

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

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

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

08.08.2019    19643    ids79    31       

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

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

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

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

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

02.08.2019    13196    avalakh    21       

Перенос данных УТ 10.3 => УТ 11 / КА 2 / ERP 2 (ЕРП 2) (документы, остатки и справочная информация из "1С:Управление торговлей, ред. 10.3" в УТ 11 / КА 2 / ERP 2). Обновлен до УТ 10.3.56.х, УТ 11.4.10.х, КА 2.4.10.х и ERP 2.4.10.х! Промо

Уже более 100 компаний приобрели перенос и выполнили переход на УТ 11 / КА 2 / ERP 2 с помощью нашей разработки! Обработка перехода с УТ 10.3 на УТ 11 / КА 2 / ERP 2 позволяет перенести не только остатки на указанную дату (как типовой перенос), но и все возможные документы за выбранный период. При выходе новых релизов этих программ оперативно выпускаем обновление обработки. Предоставляем техническую поддержку. Можем сделать бесплатный тестовый перенос!

29700 руб.

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

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

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

26.07.2019    17573    ids79    8       

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

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

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

5 стартмани

24.07.2019    9012    96    YPermitin    25       

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

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

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

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

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

17.07.2019    14232    ids79    27       

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

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

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

09.07.2019    11399    YPermitin    12       

Перенос документов, остатков и справочников КА 1.1 => КА 2 / УТ 11. Обновлено до КА 2.4.10.х и УТ 11.4.10.х! Промо

Более 130 компаний выполнили переход на КА 2 или УТ 11 с помощью нашей разработки! Позволяет перенести не только остатки и справочники (как типовая обработка), но и документы за нужный период времени. Предоставляем техподдержку, оперативно исправляем замечания, выпускаем обновления при выходе новых релизов программ 1С. Вы можете проверить разработку до покупки: сделаем бесплатный тестовый перенос из вашей базы КА 1.1 и предоставим доступ к базе-результату через веб-клиент!

29700 руб.

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

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

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

04.07.2019    10155    SeiOkami    49       

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

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

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

25.06.2019    24580    ids79    17       

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

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

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

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

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

11.06.2019    13930    dmurk    134       

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

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

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

16.05.2019    22060    YPermitin    27       

Онлайн-курс "Технология выполнения проектов ERP-класса – процессный подход". Третий поток. Курс проходит с 21 января по 18 марта 2020 года. Промо

Курс разработан Внедренческим центром «Раздолье». Курс предназначен для подготовки аналитиков, архитекторов и руководителей проектов автоматизации процессов управления с использованием комплексных ИТ-систем (1С:ERP, 1С:УХ, 1С:КА, 1С:УТ). В основе курса лежит методика применения процессного подхода.

9000 рублей

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

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

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

11.05.2019    13898    Eret1k    23       

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

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

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

25.04.2019    7986    m-rv    2       

Перенос данных БП 2.0 => УТ 11 / КА 2 / ERP 2 (перенос остатков, документов и справочников из "1С:Бухгалтерия предприятия 8", ред. 2.0 в "1С:Управление торговлей 8", ред.11 / КА 2 / ERP 2). Обновлено до УТ 11.4.10.х, КА 2.4.10.х, ERP 2.4.10.х! Промо

Перенос позволяет загрузить в УТ 11 / КА 2 / ERP 2 документы за выбранный период, справочную информацию и остатки по счетам бух. учета. Переносятся остатки денежных средств, взаиморасчетов, остатки товаров и материалов на складах. Переносятся девятнадцать основных видов документов за выбранный период и вся нормативно-справочная информация. Есть фильтр по организации. Если нужно переносить что-то дополнительно, то обычно бесплатно дорабатываю правила (перед покупкой согласуйте необходимые доработки).

29700 руб.

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

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

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

16.04.2019    10563    m-rv    16       

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

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

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

07.04.2019    19257    ellavs    125