Выгрузка данных в Excel с добавлением формул (нюансы формирования формул)

Публикация № 1668099 30.05.22

Пользовательские инструменты - Загрузка и выгрузка в Excel

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

Ошибки, которые поймал при написании формул:

Ошибка при установке значения атрибута контекста (FormulaR1C1)

Ошибка при установке значения атрибута контекста (FormulaR1C1Local)

О том, как избежать появления, смотрите в конце статьи.

  1. Формируем обычный отчет в табличный документ при помощи СКД
  2. Далее, имея сформированный табличный документ на экране, начинаем выгрузку
  3. Выбираем каталог
&НаКлиенте
Процедура ВыгрузитьВЁксель(Команда)
    
    //вызываем диалог выбора каталога сохранения файла (с возможностью изменения и самого имени файла при необходимости)
    лОписаниеОповещения = Новый ОписаниеОповещения("ВыборФайлаДляСохранения",ЭтаФорма);
    лДиалог = Новый ДиалогВыбораФайла(РежимДиалогаВыбораФайла.Сохранение);
    лДиалог.Фильтр="Файлы Excel(2007-2010)|*.xlsx";
    лДиалог.ПолноеИмяФайла = СтрШаблон(("Report_for_example_%1",Формат(ТекущаяДата(),"ДФ=yyyy_MM_dd_HH_mm_ss"));                
    лДиалог.Показать(лОписаниеОповещения);
    
КонецПроцедуры

4. Выполняем выгрузку в excel

&НаКлиенте
Процедура ВыборФайлаДляСохранения(аВыбраныйФайл,аДопПараметры) Экспорт      
	
	//не выбрали куда сохранять делать дальше нечего
	Если аВыбраныйФайл = Неопределено Тогда
		Возврат;	
	КонецЕсли; 
		
    //сюда мы получим excel файл шаблона то есть файл с раскрашенными колонками и т. и т. п.
	лДвоичныеДанныеШаблона = Неопределено; 
	//тут убиваем двух зайцев получаем шаблон excel и собственно данные для помещения в excel.
	лСрРаРезультат = СложитьДанныеВМассив(лДвоичныеДанныеШаблона);
	
	//получаем количество колонок и строк будущего файла excel
	лКолонок = лСрРаРезультат.Количество();
	лСтрок = лСрРаРезультат["column_0"].Количество();
	Если лСтрок = 0 Тогда
		Возврат;
	КонецЕсли;
	
	//проверяем что шаблон файла excel получен 
	Если лДвоичныеДанныеШаблона = Неопределено Тогда
		Возврат;
	КонецЕсли;	

	лИмяШаблона = аВыбраныйФайл[0];
	лДвоичныеДанныеШаблона.Записать(лИмяШаблона);
	
	//Создаем объект excel для выгрузки данных
	Попытка
		лЕксель = Новый COMОбъект("Excel.Application");
		лЕксель.DisplayAlerts=0;    
		лЕксельВерсия=Число(лЕксель.Version);		
	Исключение
		Возврат
	КонецПопытки;
	
	лЕксельКнига = лЕксель.WorkBooks.Open(лИмяШаблона);
	лЕксельЛист = лЕксельКнига.Worksheets("Report_for_example");
	
	лчТекНомерКолонки = 1;  
	лбПервыйРаз = Истина;
	лТекПроцент=0;
	Для Каждого лЗначение из лСрРаРезультат цикл
		//демонстрируем прогресс)))
		Если Цел(лчТекНомерКолонки/лКолонок*10)>=лТекПроцент тогда
			лТекПроцент=Цел(лчТекНомерКолонки/лКолонок*10);
		КонецЕсли;	
		Состояние("Writing data..."+(лТекПроцент*10)+"%");
		//помещаем данные в excel массивами содержащими колонки отчета
		лЕксельОбласть = лЕксельЛист.Range(лЕксельЛист.Cells(2,лчТекНомерКолонки),
                             лЕксельЛист.Cells(лСтрок+1,лчТекНомерКолонки));
		лЕксельОбластьФормата = лЕксельЛист.Range(лЕксельЛист.Cells(2,лчТекНомерКолонки), 
                                    лЕксельЛист.Cells(2,лчТекНомерКолонки));
		лЕксельОбласть.NumberFormat = лЕксельОбластьФормата.NumberFormat;
		Если ТипЗнч(лЗначение.Значение) = Тип("Массив") Тогда
			лМассивДляЗаливки = Новый Массив();
			лМассивДляЗаливки.Добавить(лЗначение.Значение);
			лМассКСА = Новый COMSafeArray(лМассивДляЗаливки,"VT_VARIANT");
			лЕксельОбласть.Value = лМассКСА;
		Иначе
			//заполняем формулы
			Попытка
				лЕксельОбласть.FormulaR1C1Local = лЗначение.Значение;
			Исключение
			    лЕксельОбласть.FormulaR1C1 = лЗначение.Значение;
			КонецПопытки;
		КонецЕсли; 
		лчТекНомерКолонки = лчТекНомерКолонки + 1;
	КонецЦикла;	 
	Попытка
		//сохраняем файл после выгрузки данных
		лЕксельКнига.SaveAs(лИмяШаблона,51); 
	Исключение
		лЕксель.Quit();
		Возврат;
	КонецПопытки;
	лЕксель.Quit();

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

5. Готовим данные для выгрузки на базе табличного документа

&НаСервере
Функция СложитьДанныеВМассив(аДвоичныеДанныеШаблона)
	
	лСрРаРезультат = Новый Структура;
	ПоследняяСтрока = Результат.ВысотаТаблицы;
    ПоследняяКолонка = Результат.ШиринаТаблицы;
    лОбластьЯчеек = Результат.Область(1, 1, ПоследняяСтрока, ПоследняяКолонка);
    лИсточникДанных = Новый ОписаниеИсточникаДанных(лОбластьЯчеек);
    лПостроительОтчета = Новый ПостроительОтчета;
    лПостроительОтчета.ИсточникДанных = лИсточникДанных;
    лПостроительОтчета.Выполнить();
    лТзРезультат = лПостроительОтчета.Результат.Выгрузить();
	Для лчНомерКолонки = 0 По лТзРезультат.Колонки.Количество() - 1 Цикл
		лСрРаРезультат.Вставить(лТзРезультат.Колонки[лчНомерКолонки].Имя,лТзРезультат.ВыгрузитьКолонку(лчНомерКолонки));
	КонецЦикла;
	//далее добавляем две пустых колонки их заполнит пользователь при работе в Excel
	лСрРаРезультат.Вставить("column_1","");
	лСрРаРезультат.Вставить("column_2","");
	//добавляем колонки с формулами
	лСрРаРезультат.Вставить("column_3","=RC[-1]- IF(NOT(ISBLANK(RC[-10])),RC[-10],RC[-11])");
    лСрРаРезультат.Вставить("column_4","=IF(RC[-1]<=3,0,IF(AND(RC[-1]>3,RC[-1]<14),RC[-1],IF(RC[-1]>=14,13)))");
	лСрРаРезультат.Вставить("column_5","=IF(RC[-2]>13,RC[-2]-13,IF(RC[-2]<=13,0))");
	лСрРаРезультат.Вставить("column_6","=ROUND(RC[-2]*(RC[-24]*0.005),2)");
	лСрРаРезультат.Вставить("column_7","=ROUND(RC[-2]*(RC[-25]*0.01),2)");
	лСрРаРезультат.Вставить("column_8","=RC[-1]+RC[-2]");
	аДвоичныеДанныеШаблона = Отчеты.НашОТчет.ПолучитьМакет("ШаблонВыгрузки");
	Возврат лСрРаРезультат;
	
КонецФункции

6. Особенности формирования формул

Различия

Формула на английском

Формула на русском

При вводе числя

1.5

1,5

Разделитель

,

;

 

Если про это забыть, то получим:

Ошибка при установке значения атрибута контекста (FormulaR1C1)

Ошибка при установке значения атрибута контекста (FormulaR1C1Local)

Пример:

Формула на английском:

"=IF(RC[-1]<=3,0,IF(AND(RC[-1]>3,RC[-1]<14),RC[-1],IF(RC[-1]>=14,13)))"

"=ROUND(RC[-2]*(RC[-25]*0.01),2)"

Формула на русском:

"=ЕСЛИ(RC[-1]<=3;0;ЕСЛИ(И(RC[-1]>3;RC[-1]<14);RC[-1];ЕСЛИ(RC[-1]>=14;13)))"

"=ОКРУГЛ(RC[-2]*(RC[-25]*0,01);2)"

RC[-1] – предыдущая ячейка

RC[+1] – следующая ячейка

Заполнять формулу можно вот так:

лЕксельОбласть.FormulaR1C1Local = Формула;

Или так:

лЕксельОбласть.FormulaR1C1 Формула;

 

Надеюсь, было полезно! Если нет, не кидайтесь тухлыми помидорами.))) Просто проходите мимо.

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

Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. vld1973 74 30.05.22 18:02 Сейчас в теме
Спасибо, сам иногда встречался, но просто переписывал формулу, пока не заработает, думал, что опечатался
Zlohobbit; +1 Ответить
2. i132 122 07.06.22 15:32 Сейчас в теме
есть другой вариант копирования формул: https://infostart.ru/public/175820/
формулы прописываешь в шаблоне а потом в новый документ копировать область ДиапозонИсточник.Copy(ДиапозонПриемник) вместе с формулами и оформлением
Zlohobbit; +1 Ответить
3. user1650208 30.08.22 17:06 Сейчас в теме
Добрый день! Возможно ли с вашей помощью сделать модуль автоматической выгрузки регистра (определенного) из 1С ЗУП 3 на адрес почты или фтп в виде таблицы эксель?
4. Zlohobbit 214 30.08.22 18:33 Сейчас в теме
(3)
(3) да конечно без проблем.
Напишите мне в Skype.
Zlohobbit
5. user635629_exter 32 18.12.22 05:58 Сейчас в теме
Добавьте, пожалуйста, отключение пересчета книги xlCalculation из https://forum.mista.ru/topic.php?id=263635
Если я вставляю большие объемы в существующую книгу с кучей других листов, что ссылаются на заполняемый, то производительность может быть низкая - еще не тестил.

это для семерки, но думаю достаточно для понимания.
//*******************************************
Процедура Сформировать()
   xlCalculationAutomatic = -4105;
   xlCalculationManual = -4135;
   Попытка
       scr = СоздатьОбъект("MSScriptControl.ScriptControl");
       scr.language = "vbscript";
       ExcelApp = scr.eval("CreateObject(""Excel.Application"")");
       ExcelApp.WorkBooks.Add();
       //Вот это, при таком обращении к ехелю нет книг в контексте
   Исключение
       Попытка
           ExcelApp = СоздатьОбъект("Excel.Application");
       Исключение
           Сообщить("Не удалось открыть Excel. " + ОписаниеОшибки());
           Возврат;
       КонецПопытки;
   КонецПопытки;
   ExcelApp.Calculation = xlCalculationManual;
КонецПроцедуры
Показать
Оставьте свое сообщение

См. также

Программные перечисления, ч.2: приемы кэширования при разработке Промо

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

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

30.10.2017    30734    unichkin    18    

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

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

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

28.05.2022    5912    milkers    11    

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

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

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

15.01.2019    42553    itriot11    27    

Базовые принципы работы с регламентными заданиями подсистем БСП

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

В очередной публикации рассмотрим некоторые базовые приемы работы с регламентными заданиями в рамках библиотеки стандартных подсистем

22.05.2022    6002    quazare    24    

Модули общего назначения - готовые полезные функции и процедуры конфигураций на БСП

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

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

25.04.2022    8082    quazare    11    

Вывод табличных документов с разной ориентацией страниц в один pdf файл

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

Привожу код для вывода нескольких табличных документов c разной ориентацией страниц в один файл pdf.

06.04.2022    2185    sdjoker    5    

Запись значения в поле ввода/формы со срабатыванием события ПриИзменении Промо

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

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

11.07.2007    59361    tormozit    53    

Полезный код для программистов 1С (часть 3). Подготовка печатных форм + подсистема Управление печатью (БСП)

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

Мы все любим 1С, не так ли? Вот дает 1С прекрасный механизм возможности модификации макетов печатных форм в БСП. А из всех рекомендаций это получение макета и заполнение параметров областей. И вы спросите: "А что не так... ты печатные формы накодить не можешь без указаний сверху?". Да вот в том то и дело, что я могу все. А вот пользователям от такого механизма пользы 0, если из всех доступных изменений остаются только шрифты, да текст произвольный накинуть. А ведь можно больше, надо только соблюдать несколько правил при подготовке печатных форм...

07.03.2022    7729    vandalsvq    0    

Конвертируем печатную форму pdf в картинку (jpg, gif, png и прочие) на сервере

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

Была поставлена интересная задача конвертировать печатную форму в файл картинку. По условию задачи клиенту на почту нужно присылать только файл картинку (jpg, gif).

22.12.2021    5066    John_d    25    

Как сделать из &НаКлиентеНаСервереБезКонтекста почти &НаКлиентеНаСервере Промо

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

Как сделать метод формы, доступный на клиенте и на сервере одновременно, и сохранить при этом удобство разработки

10.09.2017    56665    tormozit    79    

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

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

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

12.11.2021    11408    acces969    95    

Предотвращение многократного вызова "ПриПолученииДанных" во время поиска в табличном поле в обычных формах

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

Долго искал решение: как при выводе строк заполнить значениями колонки, которые созданы программно, чтобы, не было тормозов при стандартном поиске. И с минимальными изменениями (легко контролируемыми, при обновлении).

07.04.2021    3227    Vlad_CK    9    

Делаем формат ячейки дата в Excel без Excel

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

Задача отправлять печатную форму в формате Excel, но у этой печатной формы должен быть правильный формат ячеек с датой

26.03.2021    5500    John_d    23    

Из Excel в 1С запросом Промо

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

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

14.08.2018    23253    m-rv    5    

Генератор QR кодов для 1С без компонент через HTTP API

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

Самый простой, на мой взгляд, способ получить QR код для 1СV8. Без внешних компонент, как говорится, бесплатно, без смс и регистрации))

17.12.2020    8352    shell_maxim    28    

Сохранение настроек

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

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

22.11.2020    8491    ixijixi    8    

Произвольные колонтитулы и повтор шапки таблицы в табличном документе (функция)

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

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

07.10.2020    11432    ellavs    6    

Универсальные функции с примерами использования Промо

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

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

26.02.2016    45357    unichkin    48    

Лайфхаки для разработчиков 1С. Часть 1

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

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

30.09.2020    9116    Neti    47    

Самый простой парсинг и обработка веб-страниц в 1С

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

Рассмотрим самый простой парсинг веб-страниц средствами платформы 1С и еще некоторые полезные приемы работы с веб-страницами.

07.08.2020    22430    Infostart    30    

Полезные встроенные функции для работы с печатными формами и не только на УТ 11.4 и БП 3.0 (сравнение)

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

В данном обзоре приведу примеры встроенных используемых функций для работы с печатными формами на примерах конфигураций Управление торговлей 11.4 и Бухгалтерия 3.0.

10.07.2020    13440    quazare    7    

Вывод дерева в табличный документ СКД

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

Вывод содержимого элемента формы "ДанныеФормыДерево" в табличный документ средствами СКД.

09.07.2020    6402    Yashazz    12    

Форма выбора (подбор) в управляемых формах

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

Разбор небольших примеров того, как правильно открывать форму выбора (подбора) в управляемых формах, не прибегая к модальным окнам.

08.05.2020    153355    user5300    37    

Ускорение отладки управляемых форм Промо

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

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

23.05.2015    15649    moolex    6    

Получаем уровень группировки ячейки табличного документа

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

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

23.03.2020    7730    maxx    16    

Сходство Джаро - Винклера. Нечеткое сравнение строк

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

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

25.12.2019    10668    brooho    21    

Загрузка из EXCEL в 1С на платформе 8.3.6/8.3.7/8.3.8/8.3.9/8.3.10 (с картинками) Промо

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

Импорт содержимого из файлов в форматах XLS (Microsoft Excel 97), Microsoft Office OpenXML (Microsoft Excel 2007- 2010) и ODS (OpenDocument) в таблицу значений.

06.04.2015    289133    StepByStep    76    

Автоматическое создание связанного объекта в базе 1С: Документооборот через бесшовную интеграцию

Универсальные функции Механизмы типовых конфигураций Платформа 1С v8.3 Платформа 1С v8.3 1С:Документооборот 1С:Документооборот 1С:ERP Управление предприятием 2 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Комплексная автоматизация 2.х 1С:Зарплата и Управление Персоналом 3.x 1С:Зарплата и Управление Персоналом 3.x Бесплатно (free) Бесплатно (free)

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

23.12.2019    5723    pavelpribytkin96    2    

Разбор любого JSON-объекта в соответствующую структуру

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

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

13.11.2019    33143    user665435_al.windstorm    16    

УстановитьСсылкуНового() как ход оптимизации! Промо

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

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

22.10.2014    62558    logarifm    85    

Быстрое создание наполненных коллекций

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

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

28.10.2019    8867    SeiOkami    69    

Преобразование XML в таблицу значений или иной объект 1С методом XSL преобразования

Универсальные функции Файловый обмен (TXT, XML, DBF), FTP Платформа 1С v8.3 Платформа 1С v8.3 Конфигурации 1cv8 Конфигурации 1cv8 Бесплатно (free) Бесплатно (free)

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

24.10.2019    19853    kraspila    33    

Загрузка из EXCEL в 1С. Чтение файла XLSX средствами 1С. ПостроительDOM Промо

Универсальные обработки Загрузка и выгрузка в Excel Файловый обмен (TXT, XML, DBF), FTP Платформа 1С v8.3 Платформа 1С v8.3 Конфигурации 1cv8 Конфигурации 1cv8 Бесплатно (free) Бесплатно (free)

ПРАКТИЧЕСКОЕ ПОСОБИЕ РАЗРАБОТЧИКА: Метод "NativeXLSX" (ПостроительDOM). Обрабатываются данные EXCEL типов: "Строка", "Число", "Дата" ("Время"), "Булево", "Процент", а также изображения.

11.09.2014    85278    StepByStep    27    

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

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

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

24.10.2019    8762    DmitryKotov    6    

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

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

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

17.10.2019    17858    aximo    35    

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

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

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

07.10.2019    46352    HostHost    41    

[8.2] Глобальные переменные в контексте сервера (управляемое приложение) Промо

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

Можно ли в 8.2 на сервере хранить ссылку на объект внешней компоненты? Можно! Рассмотрим на примере... Эта статья - отчет на вопрос в http://infostart.ru/forum/forum14/topic29689/

09.12.2009    39379    Душелов    34    

"Хочу универсально!" [Часть 2]

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

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

25.09.2019    5869    SeiOkami    5    

Документ на документ. Автоматическое создание связанных документов

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

Пример решения простой и распространенной задачи - автоматическое создание документа на основании другого документа.

16.09.2019    17707    Infostart    27    

"Хочу универсально!" [Часть 1]

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

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

02.09.2019    11457    SeiOkami    35    

Реализуем Стек, Очередь и Приоритетную очередь в 1С

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

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

24.06.2019    18840    RonX01    69