Обсудим планы обмена. Способы регистрации объектов к обмену

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

Разработка - Обмен данными 1С

план обмена регистрация объектов программная

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

 

Введение

Всем привет! Давайте поговорим о таком объекте конфигурации - как "План обмена".

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

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

В статье ориентируюсь на популярную конфигурации УНФ (Управление нашей фирмой 1.6) и немножечко затронем обычные формы конфигурации УПП (Управление производственным предприятием 1.3).

В обоих случаях я буду использовать платформу 1с предприятия 8.3.15.1700.

Итак, давайте начнем:

 

Автоматическая регистрация

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

Создаем новый план обмена. Пусть будет называться "Товары и услуги" (ТоварыИУслуги). Нажимаем кнопочку "Состав" в нем - и добавляем единственный объект - справочник "Номенклатура". Галочка "Авторегистрация" включена.

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

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

Чтобы посмотреть, что регистрируется в узле, например, в УНФ есть такая обработка "Регистрация изменений для обмена данными" (вообще любой типовой конфигурации существует такая обработка). В ней нужно выбрать узел плана обмена (у нас это будет созданный ранее узел плана обмена (не предопределенный)).

 

Рис.1. Узлы плана обмена "Товары и услуги".

 

Так, выбрали узел и смотрим, на какие объекты он "настроен". В нашем случае - это только "Номенклатура". У нас видно, что к обмену зарегистрировано более 1100 объектов. Нажав на объект "Номенклатура" - можно посмотреть справа какие объекты зарегистрированы к обмену (это касается УНФ). Картина такая:

 

Рис.2. Обработка регистрации/отмены регистрации изменений для узла обмена (УНФ 1.6).

 

Так же можно добавить объекты к обмену или удалить из обмена - это кнопки "Зарегистрировать" и "Отменить регистрацию" соответственно.

 

В конфигурациях на обычных формах данная обработка выглядит по-другому. На мой взгляд, "классическая" обработка более удобна (привычна). Привожу ее вид для конфигурации УПП 1.3.

 

Рис.3. Регистрация изменений для обмена данными для УПП 1.3 (УТ 10.3).

 

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

 

Регистрация через подписку. Запрет авторегистрации

Теперь давайте рассмотрим такой пример. Нам нужно регистрировать товары в одном узле, а услуги в другом. Разберем этот пример.

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

 

Рис.4. Запрет авторегистрации в новом плане обмена.

 

Запускам предприятие, выбираем созданный план обмена и создаем там 2 узла "ВыгУслуг" и "ВыгТоваров" как на рисунке:

 

Рис.5. Создание узлов в плане обмена.

 

В узел "ВыгТоваров" (002) будем выгружать номенклатуру с типом "Запас", а в "ВыгУслуг" (001) - выгружаем услуги. Для этого создаем подписку на событие "РегистрацияСправочникаВУзле" с типом "ПриЗаписи" и прописываем на нее такую процедуру:

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

Теперь, проверим как работает. Заходим в справочник "номенклатуру", выбираем с типом "запас" и записываем. Смотрим, что и где зарегистрировалось в узлах обмена:

 

Рис.6. Регистрация товаров в "ВыгТоваров".

 

Если записываем номенклатуру с типом "услуга", находим ее в узле "ВыгУслуг".

 

Рис.7. Регистрация услуг в узле "ВыгУслуг".

 

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

 

Обмен через регистр сведений

Так же в этой статье я предложу еще такой вариант решения - регистрация документов к обмену через регистр сведений. По своему опыту - рассмотрим на примере конфигурации УНФ 1.6 (хотя, это в свое время хорошо использовалось в УПП).

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

На рисунке это выглядит вот так:

 

Рис.8. Структура регистра сведений "ДокументыДляВыгрузкиВБухгалтерскуюПрограмму".

 

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

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

Итак, подписка создана. Процедура подписки указана. Она достаточна простая. Привожу ее:

 

Процедура ПриЗаписиДокументаВРегистр(Источник, Отказ) Экспорт
	
	Статус 		= ОпределитьСтатусДокумента(Источник);  
	
	Если Источник.ПометкаУдаления Тогда
		
		Если Статус Тогда
			
			МенеджерРегистра 	= РегистрыСведений.ДокументыДляВыгрузкиВБухгалтерскуюПрограмму;
			НаборЗаписейРегистра 	= МенеджерРегистра.СоздатьНаборЗаписей();
			НаборЗаписейРегистра.Отбор.ДокументСсылка.Установить(Источник.Ссылка);
			НаборЗаписейРегистра.Очистить();
			НаборЗаписейРегистра.Записать();
			
		КонецЕсли;	
			
	Иначе
		
		Если НЕ Статус Тогда
	
			МенеджерЗаписи 	  =  РегистрыСведений.ДокументыДляВыгрузкиВБухгалтерскуюПрограмму.СоздатьМенеджерЗаписи();
			МенеджерЗаписи.Активность =  Истина;
			МенеджерЗаписи.ДокументСсылка =  Источник.Ссылка;
			МенеджерЗаписи.Организация    =  Источник.Организация;
			МенеджерЗаписи.ТипДокумента   =  Строка(ТипЗнч(Источник.Ссылка));
			МенеджерЗаписи.Записать(Истина);

		КонецЕсли;
		
	КонецЕсли;	
	
КонецПроцедуры

 

Теперь, напишу пояснения. Первым шагом мы определяем есть ли уже документ-источник в нашем регистре сведений при помощи простой функции ОпределитьСтатусДокумента():

 

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

 

Затем, определяем - имеет ли пометку удаления наш "Источник" и, в зависимости от этого, - либо создаем запись в регистре для него, либо удаляем документ из регистра (посмотрите как можно работать с МенеджеромЗаписи еще).

Рабочий заполняемый регистр выглядит вот так (все работает - документы добавляются/удаляются из этого регистра):

 

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

 

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

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

 

Заключение и выводы

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

 

Собственно, вот они:

1.Автоматическая регистрация объектов к обмену (самая простая, подойдет для новичков или для создания "быстрых регистраций к обмену").

2."Ручная" регистрация объектов к обмену через план обмена (чуть сложнее, подойдет для механизмов "с условием" на уровне отправки в узел плана обмена).

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

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

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

 

Спасибо, что дочитали статью до конца. Всем привет.

 

 

Предыдущие материалы

Так же, прошу посмотреть мои предыдущие статьи:

Работа с механизмом отладки 1С. Базовые настройки

1С + IIS + SSL: Перевод опубликованной базы на защищенное соединение https с сертификатом от Let's encrypt

Дополнительные расходы на основе перемещения запасов в УНФ (пошаговая разработка расширения конфигурации)

Методика независимой системы "Подписки на события"

Подсистема "Подписки на события" (продолжение)

Лайфхак работы с СКД. Собираем отчет

 

51

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

Комментарии
Избранное Подписка Сортировка: Древо
1. insurgut 196 17.11.19 08:23 Сейчас в теме
Так и остался нераскрытым смысл данной статьи.

Использовать регистры сведений вместо планов обмена, чтобы подменить ими планы обмена вообще дурной тон. Более того приведенный пример ПриЗаписиДокументаВРегистр вообще никак не отработает смену организации в документе.

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

Никто не запрещает вмешаться в модуль существующей подписки на событие, благо их разнообразие в типовых конфигурациях покрывает практически все типы объектов и необходимые события.
ids79; sapervodichka; PLAstic; +3 Ответить
2. Bazin 5 18.11.19 06:05 Сейчас в теме
(1) Для каждой задачи - свои решение. Из планов обмен можно получить только текущую версию объекта.
А если нужно иметь все версии для обмена, то как раз удобно использовать связку подписка -> регистр сведений и там хранить версию объекта
3. insurgut 196 18.11.19 07:16 Сейчас в теме
(2) тут вроде решили обсудить обмены? Для хранения версий есть штатный (для конфигураций на БСП) регистр сведений ВерсииОбъектов, для обмена версиями достаточно данный регистр добавить в план обмена. План обмена гарантирует доставку из источника в приемник. Именно в этом его огромное достоинство. При любых попытках реализовать обмен иначе (как тут третий вариант - через регистр) по сути нужно разрабатывать велосипед функционал обмена данными заново.
mvxyz; ids79; sapervodichka; PLAstic; +4 Ответить
5. Bazin 5 18.11.19 08:12 Сейчас в теме
(3) Ухо резануло:
Использовать регистры сведений вместо планов обмена, чтобы подменить ими планы обмена вообще дурной тон


Я так и сделал.
Если предметно: ЗаявкаРасходДС меняет свой статус много раз в день, обмен - раз в сутки. И план обмена - не выход, в вот подписка с регистром версий хорошо подходит
12. PLAstic 219 18.11.19 11:40 Сейчас в теме
(5) А поясните тогда...
Вот в течении дня вы 10 раз туда-сюда переткнули статус документа. Объект к концу дня имеет какой-то конечный(?) статус и подлежит выгрузке, т.к. зареган в узле ПО. И вот он в своём текущем виде выгружается.
А зачем тут РС нужен?
Возможно, у вас методологически некорректное решение? Следует ввести признак "заявка рассмотрена" или "рассмотрение завершено", который ставится окончательно и заявку более невозможно скорректировать никому. И регистрировать в узле ПО только такие заявки.
sapervodichka; +1 Ответить
25. Bazin 5 18.11.19 13:50 Сейчас в теме
(12) Кто и когда изменил статус
29. PLAstic 219 18.11.19 14:30 Сейчас в теме
(25) А причём тут обмены? Если речь про историю изменений, то есть однотипный платформенный механизм и, если платформа старая, то целая подсистема в БСП.
32. Bazin 5 19.11.19 05:19 Сейчас в теме
(29) В Базе-приемнике нужно прогнать все состояния заявки по бизнес-процессу
33. PLAstic 219 19.11.19 09:18 Сейчас в теме
(32) Всё верно. Используйте целевую подсистему и подключите её к плану обмена.
6. Labotamy 18.11.19 08:20 Сейчас в теме
(3)Простите, но сам план обмена ничего подобного не гарантирует.
7. insurgut 196 18.11.19 10:13 Сейчас в теме
(6) сам план обмена, как объект метаданных, конечно не гарантирует. Подразумевался штатный механизм обмена, который снимает с регистрации в источнике объекты только в случае успешного приема сообщения в приемнике.
4. Leon29 18.11.19 07:39 Сейчас в теме
(3)
План обмена гарантирует доставку из источника в приемник. Именно в этом его огромное достоинство.

Верно ли я Вас понял, что он гарантирует включение в себя ссылок на измененные объекты. Т.е. из источника в план обмена. Именно это направление.
Далее читаем план обмена обработкой и передаём сведения в получателя (другая база, файл или иное программное обеспечение), то надежность передачи из плана обмена в приемник уже не зависит от него.
8. insurgut 196 18.11.19 10:15 Сейчас в теме
(4) с регистрации в плане обмена сведения снимаются не после передачи, а после получения ответа о том, что все сведения были загружены.
sapervodichka; +1 Ответить
30. Leon29 18.11.19 14:42 Сейчас в теме
9. uno-c 106 18.11.19 11:37 Сейчас в теме
Все записи справочника "Номенклатура" в конфигурации будут регистрироваться в объекте конфигурации "План обмена" в созданном узле
В объекте конфигурации "План обмена" ничего подобного не регистрируется ;)
11. aximo 1101 18.11.19 11:39 Сейчас в теме
(9)
Все записи справочника "Номенклатура"
в узле
14. TODD22 18 18.11.19 11:48 Сейчас в теме
(11)
в узле

В таблице регистрации изменений. А не в "узле".
16. uno-c 106 18.11.19 11:51 Сейчас в теме
(11)
в узле
В самом узле тоже не регистрируются записи справочника "Номенклатура". Они регистрируются в другом месте.
10. amd1986 18.11.19 11:38 Сейчас в теме
После проектирования и разработки многочисленных интеграций с системами, не связанных с 1С, пришел к выводу, что планы обмена неудобны. Они удобны при синхронизации между 1С.
sapervodichka; +1 Ответить
13. PLAstic 219 18.11.19 11:46 Сейчас в теме
(10) Реализовывал обмены с собственными сайтами клиентов и сторонними сайтами по веб-сервисам через планы обмена. Всё работало удобно и корректно.
Можете уточнить, что конкретно неудобно?
sapervodichka; +1 Ответить
17. amd1986 18.11.19 11:58 Сейчас в теме
(13) Да корректно можно сделать по любому. Тут в простоте..
Если говорим о сайтах. То возьмем товар. У товара есть несколько ключевых данных, основанных на регистрах:
1) Его цена
2) Его остаток
3) Его значение свойства

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

Еще такой момент, регистрация в планах хранится в разрезе узла плана, в регистре хранится в разрезе сайтов.
Еще такой момент, товар в 1С - может иметь несколько разных сущностей во внешней системе..
18. TODD22 18 18.11.19 12:00 Сейчас в теме
(17)
Еще такой момент, регистрация в планах хранится в разрезе планов, в регистре хранится в разрезе сайтов.

Один план, один сайт. Нет?
20. amd1986 18.11.19 12:03 Сейчас в теме
(18) Почему 1 план? 1 узел - выгрузка товаров раз в день. 2 узел - выгрузка цен раз в час, 3 узел - выгрузка остатков раз в 15 минут. 4 план - обмен заказами.
Это я еще не говорю, что в 1 узле может быть несколько настроек и выгрузок в разные инфоблоки(commerce ML)
27. PLAstic 219 18.11.19 14:24 Сейчас в теме
(20) Зачем это делать в одном узле? Если даже у вас РИБ, то делают разные узлы. Куда-то дошло, куда-то нет. Что делать с регистрацией? Очищать выгруженные или нет? Одна интеграция с одной целевой системой - один узел одного ПО.
21. amd1986 18.11.19 12:07 Сейчас в теме
(18) можно сделать и в одном плане, но возникает вопрос с там, как хранится изменение. Да и настройки монструозные получаются, да и поддержка. На практике проще разделять на разные узлы. Каждый узел - своя операция обмена.
26. PLAstic 219 18.11.19 14:22 Сейчас в теме
(18) Он неправильно изначально написал. Регистрация в планах хранится по узлам. А каждый узел привязан к конкретному сайту. Вообще нет проблем.
22. PLAstic 219 18.11.19 12:22 Сейчас в теме
(17) Если так делать, то да, глупо как-то. Я регистрировал наборы записей РС ЦеныНоменклатуры и понимал, что нужно выгрузить именно цену товара.
23. amd1986 18.11.19 12:58 Сейчас в теме
(22) Ну так реализован типовой обмен с сайтом в конфигурациях 1С.
В вашем примере бывают проблемы, когда документ удалили, не понять, цена какого товара изменилась..

Да понятно, что можно использовать план обмена, но когда хочешь сделать шаг влево или вправо от шаблона использования - начинаются костыли. Я на них ни раз столкнулся и понял, ну их нафиг. Регистр сведений более универсальный.
28. PLAstic 219 18.11.19 14:25 Сейчас в теме
(23)
когда документ удалили, не понять, цена какого товара изменилась
А как же регистрация удаления? Попробуйте в тестовой базе и удивитесь. Берём из набора записей удалённого документа номенклатуру, цепляем к ней цену на текущий момент и выгружаем. Всё работает корректно.
31. insurgut 196 18.11.19 18:14 Сейчас в теме
(17) вебхуки просто идеальны для решения такой задачи, минус вебхуков - только необходимость разработки и подстройки под ту или иную CRM
15. TODD22 18 18.11.19 11:50 Сейчас в теме
Операция "Пометить на удаление" отменяет регистрацию объекта в узле.

А как "Пометку удаления" тогда передать?
19. TODD22 18 18.11.19 12:02 Сейчас в теме
Да и вообще, посмотрим, как можно зарегистрировать объекты к обмену.

Про правила регистрации то же как то не слова....
ids79; sapervodichka; +2 Ответить
24. sapervodichka 1930 18.11.19 13:17 Сейчас в теме
34. kosmo0 91 21.11.19 16:12 Сейчас в теме
Совсем не учтен важный момент - документ передается с движениями или нет. При авторегистрации все делается автоматом, При ручной регистрации все надо прописывать в коде. Причем при распроведении прописывать по ВСЕМ движениям документа (даже если какие-то движения вроде как и не используются). Ах да, если для документа есть последовательность - дополнительное внимание.

ps. в совсем уж тяжком случае объекты зарегистрированные для обмена можно посмотреть через запрос типа
ВЫБРАТЬ
	АдресныеСокращенияИзменения.Узел,
	АдресныеСокращенияИзменения.НомерСообщения,
	АдресныеСокращенияИзменения.Ссылка
ИЗ
	Справочник.АдресныеСокращения.Изменения КАК АдресныеСокращенияИзменения


Минус - нельзя сразу увидеть объекты всех типов.
В стандартном конструкторе запроса чтобы увидеть таблицы объектов на обмен необходимо на вкладке "Таблицы и поля" нажать на кнопку "Отображать таблицы изменений" (слева вверху).
Оставьте свое сообщение

См. также

Заметки по Конвертации данных 3.0 120

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

Написал небольшие заметки по конвертации данных 3.0.

18.11.2019    4714    John_d    14       

Очный семинар по регулярному менеджменту Александра Фридмана "Вы или Хаос", 12 декабря 2019 г. , Санкт-Петербург Промо

Семинар по регулярному менеджменту от Александра Фридмана для собственников, первых лиц и топов. Технология управленческого планирования, комплексного управления временем и другими ресурсами, выполнением поручений, делами, информацией, контактами (встречи-звонки-почта).

от 11000 до 29000 рублей

Лайфхак работы с СКД. Собираем отчет. 69

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

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

25.10.2019    7812    aximo    23       

Обертка функций Excel на русском. Ускорение процесса разработки. 46

Статья Программист Нет файла v8 Windows Бесплатно (free) Загрузка и выгрузка в Excel Универсальные функции

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

24.10.2019    3200    DmitryKotov    6       

Новогодние скидки на авторское ПО Промо

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

Подсистема "Подписки на события" (продолжение) 4

Конфигурация Программист Конфигурация (md, cf) v8 1cv8.cf Абонемент ($m) Адаптация типовых решений

Представляю Вам практическая реализация методики подсистемы "Подписок на событие"

10 стартмани

21.10.2019    2571    1    aximo    0       

Методика независимой системы "Подписки на события" 54

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

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

17.10.2019    5108    aximo    29       

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

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

29700 руб.

Дополнительные расходы на основе перемещения запасов в УНФ (пошаговая разработка расширения конфигурации) 6

Статья Программист Бухгалтер Пользователь Расширение (cfe) v8 УНФ Россия УУ Абонемент ($m) Обработка документов Учет ТМЦ Расширения

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

1 стартмани

17.10.2019    2402    aximo    4       

Работа с механизмом отладки 1С. Базовые настройки 14

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

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

12.10.2019    3982    aximo    4       

С 2020 года сервис «Продление поддержки конфигурации 1С:УПП» подорожает вдвое Промо

Успейте продлить поддержку УПП до повышения цен! Фирма «1С» предупредила об изменении цен на сервис «Продление поддержки конфигурации "1С:Управление производственным предприятием"». С 1 января 2020 года сервис подорожает в два раза.

EnterpriseData: простой способ защиты данных в базе получателя при одностороннем обмене 22

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

Очень часто бухгалтеры ругаются, когда уже отраженные документы в бухгалтерском учета меняются сотрудниками.

04.10.2019    3005    handscenter    12       

Конвертация Данных. Нюансы использования конструкции "НеЗамещатьОбъект = Истина" в обработчике события "ПриЗагрузке" 29

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

У конвертации данных есть «особенности», которые «пьют кровь» программистов. Эта статья про очередную обнаруженную «особенность».

10.09.2019    3299    ivanek    21       

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

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

9000 рублей

Обмен данными через Web Сервисы 83

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

Ознакомительная статья о том, как загружать\выгружать данные с одной базы в другую, используя Web Сервисы.

02.09.2019    6670    user5300    29       

EnterpriseData – часть 3. Загрузка данных, идентификация объектов 64

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

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

22.08.2019    5430    ids79    7       

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

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

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

1С + IIS + SSL: Перевод опубликованной базы на защищенное соединение https с сертификатом от Let's encrypt 88

Статья Системный администратор Программист Архив с данными v8 1С:CRM Windows Абонемент ($m) Администрирование данных 1С

Всем Доброго времени! Предлагаю Вам небольшую базовую инструкцию, где я опишу, как быстро перевести опубликованную в веб базу 1С на защищенное https соединение, используя стандартный IIS сервер и бесплатный сертификат SSL от Let's encrypt.

1 стартмани

10.08.2019    7070    5    aximo    32       

Полезные приемы при работе с Конвертацией данных 2.1. Логирование, интерактивное управление, дозаполнение и постпроведение документов 44

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

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

22.04.2019    5186    maks_20    9       

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

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

Преобразование EXCEL в таблицу значений без COM и других извращений 216

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

Получение таблицы значений из excel в 1С v8, без COM, внешних источников данных и т.д. EXCELВТаблицуЗначений() - За 10 строчек кода! Реализация протестирована на 1С 8.3.12.1714 (x64).

18.04.2019    15077    9    Eret1k    43       

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

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

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

16.04.2019    10663    m-rv    16       

Перенос данных УТ 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 руб.

Работа с ComОбъектом 1С 8.2; 8.3 102

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

Определение типов и значений через COM соединение между конфигурациями.

15.04.2019    12469    vik070777    12       

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

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

4500/9500 рублей

RabbitMQ + Конвертация Данных 3.0 181

Статья Системный администратор Программист Бизнес-аналитик Руководитель проекта Нет файла v8 КД Бесплатно (free) Внешние источники данных Обмен через XML Интеграция Перенос данных из 1C8 в 1C8

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

21.03.2019    15682    barelpro    82       

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

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

29700 руб.

Копирование числовых ячеек из 1С в Excel 26

Статья Системный администратор Программист Нет файла v8 1cv8.cf Windows Бесплатно (free) Загрузка и выгрузка в Excel Администрирование данных 1С

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

15.01.2019    13290    itriot11    21       

Конвертация данных 2.1: поиск по условию 19

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

Задача. При обмене документами "Реализация товаров и услуг", поиск контрагента осуществлять по полям "ИНН", "КПП". Если вид договора с комиссионером, то поиск осуществлять по полям "ИНН", "КПП", "Наименование".

15.01.2019    7481    wowik    13       

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

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

7500 рублей

Запись одной книги Excel на нескольких листах средствами 1С (без внешних компонент) 142

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

Пользователи часто просят сохранить им стопиццот отчетов в один файл Excel, чтобы отчеты были в одном файле. Ну или клиент хочет счет, накладную и счет-фактуру получить в одном документе. 1С умеет это делать без всяких там COM-объектов. Давайте разберемся, куда нажимать и что крутить.

14.01.2019    13811    starik-2005    24       

Как легко загружать данные из электронных таблиц (Excel, OpenOffice и т.д) 36

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

Как легко загружать данные из электронных таблиц (Excel, OpenOffice и т.д). На примере загрузки в табличную часть документа Поступление товаров и услуг в УТ 11.4.

09.01.2019    7908    rasdag    14       

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

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

19700 руб.

Заметки КД 2.1: Как передать файл, динамически создаваемый в источнике, в справочник присоединенных файлов приемника 25

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

В БП 3.0 есть документ "Книга Продаж Для Передачи В ЭлектронномВиде" из которого выгружается XML файл. Задача: Нужно из БП 3.0 посредством правил обмена, вместе с документом книга продаж сформировать и перенести XML файл в базу приемник. В приемнике файл будет храниться в справочнике "Книга Продаж Присоединенные Файлы".

10.10.2018    6136    Viktor_Ermakov    6       

Работа с Excel через COM 20

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

Несколько примеров работы с excel (ms office 2010, в моем случае) через COM.

01.10.2018    6269    jaroslav.h    0