Menu
Кусочки полезного кода 1С
//Из схемы возьмем настройки по умолчанию Настройки = СхемаКомпоновкиДанных.НастройкиПоУмолчанию;
//Помещаем в переменную данные о расшифровке данных ДанныеРасшифровки = Новый ДанныеРасшифровкиКомпоновкиДанных;
//Формируем макет, с помощью компоновщика макета КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных;
//Передаем в макет компоновки схему, настройки и данные расшифровки МакетКомпоновки = КомпоновщикМакета.Выполнить(СхемаКомпоновкиДанных, Настройки, ДанныеРасшифровки);
//Выполним компоновку с помощью процессора компоновки ПроцессорКомпоновкиДанных = Новый ПроцессорКомпоновкиДанных; ПроцессорКомпоновкиДанных.Инициализировать(МакетКомпоновки, ВнешниеНаборыДанных, ДанныеРасшифровки);
//Очищаем поле табличного документа Результат = ЭлементыФормы.ТабОтчет; Результат.Очистить();
//Выводим результат в табличный документ ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент; ПроцессорВывода.УстановитьДокумент(Результат);
ПроцессорВывода.Вывести(ПроцессорКомпоновкиДанных);
//Получим и сохраним Общую картинку из библиотеку картинок конфигурации ИмяКартинки = Метаданные.ОбщиеКартинки.OutlookExpress; ВыбраннаяКартинка = БиблиотекаКартинок[ИмяКартинки.Имя]; // Сохраним полученную картинку в c:temp ВыбраннаяКартинка.Записать(«c:temp»+ИмяКартинки.Имя+».»+Строка(ВыбраннаяКартинка.Формат())); //А теперь сохраним картинку в другом формате PNG КартинкаPNG = ВыбраннаяКартинка.Преобразовать(ФорматКартинки.PNG); КартинкаPNG.Записать(«c:\\temp»+ИмяКартинки.Имя+».»+Строка(КартинкаPNG.Формат()));
ЭтаФорма.УсловноеОформление.Элементы.Очистить(); ЭлементУсловногоОформления = УсловноеОформление.Элементы.Добавить(); ОформляемоеПоле = ЭлементУсловногоОформления.Поля.Элементы.Добавить(); ОформляемоеПоле.Поле = Новый ПолеКомпоновкиДанных(«Товары»); ЭлементОтбора = ЭлементУсловногоОформления.Отбор.Элементы.Добавить(Тип(«ЭлементОтбораКомпоновкиДанных»)); ЭлементОтбора.ЛевоеЗначение = Новый ПолеКомпоновкиДанных(«Объект.Товары.НеПорезан»); ЭлементОтбора.ВидСравнения = ВидСравненияКомпоновкиДанных.Равно; ЭлементОтбора.ПравоеЗначение = Истина; ЭлементУсловногоОформления.Оформление.УстановитьЗначениеПараметра(«ЦветТекста», WebЦвета.Красный);
Процедура …ПриПолученииДанных(Элемент, ОформленияСтрок) Для каждого ОформлениеСтроки из ОформленияСтрок Цикл Если ОформлениеСтроки.ДанныеСтроки…Ссылка.Оплачено Тогда ЦветФона=Новый Цвет(176,196,222); Иначе ЦветФона=Новый Цвет(255, 255, 255 ); КонецЕсли; ОформлениеСтроки.ЦветФона=ЦветФона; КонецЦикла; КонецПроцедуры
Структура = Новый Структура; Структура.Вставить(«Фамилия», «Иванов»); Массив = Новый Массив; Массив.Добавить(Дата(2015,1,30)); Массив.Добавить(123.45); Структура.Вставить(«Данные», Массив);
ЗаписьJSON = Новый ЗаписьJSON; ЗаписьJSON.УстановитьСтроку(); ЗаписатьJSON(ЗаписьJSON, Структура); СтрокаJSON = ЗаписьJSON.Закрыть();
ЧтениеJSON = Новый ЧтениеJSON(); ЧтениеJSON.УстановитьСтроку(СтрокаJSON); ОтветВСтруктуре1С = ПрочитатьJSON(ЧтениеJSON); ЧтениеJSON.Закрыть();
Набор = РегистрыНакопления.ТвойРегистр.СоздатьНаборЗаписей(); Набор.Отбор.Регистратор.Установить(ТвойРегистратор); Набор.Прочитать();
КурсыВалют = РегистрыСведений.КурсыВалют; НаборКурсов = КурсыВалют.СоздатьНаборЗаписей(); Доллар = Справочники.Валюты.НайтиПоНаименованию(«USD»); НаборКурсов.Отбор.Валюта.Установить(Доллар); НаборКурсов.Отбор.Период.Установить(НачалоДня(ТекущаяДата())); НаборКурсов.Прочитать(); Если НаборКурсов.Количество() = 0 Тогда НовыйКурс = НаборКурсов.Добавить(); НовыйКурс.Валюта = Доллар; НовыйКурс.Период = ТекущаяДата(); ИначеЕсли НаборКурсов.Количество() = 1 Тогда НовыйКурс = НаборКурсов[0]; Иначе Предупреждение(НСтр(«ru = ‘Курс валюты задается один раз в день.’;» + » en = ‘Rate is set once a day.'»), 60); Возврат; КонецЕсли;