1С 8.3 : Как проверить пересечения одного периода с другим
1 2 3 4 5 |
Если Макс(Начало1,Начало2) < Мин(Конец1,Конец2) Тогда Прересекаются = Истина; Иначе Прересекаются = Ложь; КонецЕсли; |
Автоматизация бизнес-процессов
1 2 3 4 5 |
Если Макс(Начало1,Начало2) < Мин(Конец1,Конец2) Тогда Прересекаются = Истина; Иначе Прересекаются = Ложь; КонецЕсли; |
Построитель = Новый ПостроительDOM; ЧтениеHTML = Новый ЧтениеHTML; ЧтениеHTML.УстановитьСтроку(ЭтотОбъект.ТекстСообщенияHTML); ДокументHTML = Построитель.Прочитать(ЧтениеHTML); ЭтотОбъект.ТекстСообщенияЧистыйТекст=ДокументHTML.Тело.ТекстовоеСодержимое;
Читать далееПример:
1 2 3 4 5 6 |
&НаКлиенте Процедура ИнициироватьФайлШаблона() ИмяФайлаНаСервере=ПолучитьXLSССервера(); ИмяФайла=ПолучитьИмяВременногоФайла("xls"); ПолучитьФайл(ИмяФайлаНаСервере, ИмяФайла, Ложь); КонецПроцедуры |
Пример:
1 2 3 4 |
&НаКлиенте Процедура Загрузить(Команда) НачатьПомещениеФайла(Новый ОписаниеОповещения("ВыполнитьЗагрузку",ЭтаФорма),,,Истина,УникальныйИдентификатор); КонецПроцедуры |
Это имя приложения имеет временный сеанс, который создается на время внутренних операций, выполняемых платформой до аутентификации пользователя ИБ, но требующих доступа к данным ИБ. Сеанс необходим, чтобы могли работать штатные механизмы проверки прав, сбора статистики и т.д.
Читать далее
1 2 3 4 5 |
Выбор Когда Уровень() > 0 Тогда ВычислитьВыражение("Ссылка", , "Иерархия") Иначе Null Конец |
Пример:
1 2 3 4 5 6 |
&НаКлиенте Процедура ОбработкаКоманды(ПараметрКоманды, ПараметрыВыполненияКоманды) //Вставить содержимое обработчика. ПараметрыФормы = Новый Структура("Отбор,СформироватьПриОткрытии", Новый Структура("Документ,ИсходныйДокумент",Получитьпараметр(ПараметрКоманды),ИсходныйДокумент(ПараметрКоманды)),Истина); ОткрытьФорму("Отчет.блДеревоДокументов.Форма", ПараметрыФормы, ПараметрыВыполненияКоманды.Источник, ПараметрыВыполненияКоманды.Уникальность, ПараметрыВыполненияКоманды.Окно, ПараметрыВыполненияКоманды.НавигационнаяСсылка); КонецПроцедуры |
1 2 3 4 5 6 |
ДД = Новый ДвоичныеДанные("C:\Users\Alex\Desktop\ВнешняяОбработка1.epf"); НовЭлемент = Справочники.Обработка.СоздатьЭлемент(); НовЭлемент.Хранилище = Новый ХранилищеЗначения(ДД); НовЭлемент.Записать(); ExternalDataProcessors.Connect(ПолучитьНавигационнуюСсылку(НовЭлемент.Ссылка, "Хранилище"),"StandardActiveUsers", false); |
или
Читать далееЭлемент формы «Дополнительный реквизит», имя складывается из Уникального идентификатора элемента справочника «НаборыДополнительныхРеквизитовИСведений» и уникального идентификатора записи плана видов характеристик «ДополнительныеРеквизитыИСведения», соответствующей «дополнительному реквизиту».
Читать далееЧтобы выполнить перепроведение документов только по одному регистру, сохранив старые движения по остальным регистрам пишем запрос с выборкой необходимых нам документов, и в переборе его результатов вызываем процедуру перепроведения, представленную ниже…
Читать далееИСТОЧНИК ОШИБОК: Ситуации, когда возможно появление этой проблемы: — Обмен в распределенной базе данных. — Обновление конфигурации 1С. — Импорт из внешних источников в 1С. ПРОБЛЕМА: {Форма.Управляемая.Форма(1000)}: Ошибка при вызове метода контекста (ПолучитьСписокНаСервере) по причине: Ошибка передачи данных между клиентом и сервером. Значение недопустимого типа. по причине: Ошибка преобразования данных XDTO: Запись значения свойства ‘v’: форма: Элемент имя: {http://v8.1c.ru/8.2/uobjects}v по причине: Текст XML содержит недопустимый символ в позиции 5 : ?{?{?U ВАРИАНТЫ РЕШЕНИЯ:
Читать далееФайл лицензии (однопользовательской) лежит в каталоге C:\Documents and Settings\All Users\1C\1Cv8\conf или в каталоге: C:\ProgramData\1C\1Cv8\conf файл называется примерно так: 20120302155201.lic … В 8.2.14(528) платформа портила ключи при раздаче лицензий сервером (сам сталкивался). В 8.2.14(533) эту ошибку исправили.
Читать далееМодуль управляемого приложения Предназначен в основном для того чтобы поймать момент запуска приложения и момент завершения работы. Здесь же находятся обработчики, которые позволяют перехватить внешнее событие от оборудования. В модуле управляемого приложения отслеживается именно интерактивный запуск системы. События модуля управляемого приложения срабатывают при запуске тонкого клиента, Веб-клиента и Толстого клиента управляемого приложения. В модуль упр. приложения можно попасть из палитры свойств корневого узла конфигурации или из контекстного меню вызванного на корневом узле конфигурации.
Читать далееВерсия 8.2.18.102 Получили такую же ошибку. Решили следующим образом Ишем строку с помошью запорса
1 2 3 4 5 6 7 8 |
SELECT [FileName] ,[Creation] ,[Modified] ,[Attributes] ,[DataSize] ,[BinaryData] FROM [Имя базы].[dbo].[ConfigSave] where FileName like '%commit%'and Attributes = 0 and DataSize = 0 |
Если нашлась, удаляем
Читать далееПример:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
ЗаписьXML = Новый ЗаписьXML; ЗаписьXML.УстановитьСтроку("UTF-8"); /// !!!! ............................................... ТекстПосланияСтрокой = ЗаписьXML.Закрыть(); // это блок обязательно ИмяФайла = ПолучитьИмяВременногоФайла(); ЗТ = Новый ЗаписьТекста(ИмяФайла, КодировкаТекста.ANSI); // !!!!! ЗТ.Закрыть(); // это шаманство, но если создать новый файл и сразу в него записать что нам надо - ничего не выйдет // кодировка останется UTF-8 ЗТ = Новый ЗаписьТекста(ИмяФайла,,,Истина); // Истина! обязательно ЗТ.Записать(ТекстПосланияСтрокой); ЗТ.Закрыть(); ........................................................... Бредятька = ПолучитьИмяВременногоФайла(); Попытка // ещё одна бредятька. Ответ = Соединение.ОтправитьДляОбработки(ИмяФайла, "/api/"+ИмяФункцииСайта, Бредятька,Заголовки); |