Как сделать, чтобы в интерфейсе не высвечивался Сервис Меню "Сервис" подхватывается автоматически из общего интерфейса, поэтому в своём интерфейсе тоже будет меню Сервис.
Можно попробовать так:
1) создать копию общего,
2) в общем удалить пункт меню Сервис,
3) для каждого интерфейса (где необходим Сервис) скопировать меню Сервис из копии Общего
Тема обсуждения Категория:
Пользователь, роль доступа, интерфейс Как открыть *.DOC файл из хранилища значений для редактирования? Код 1C v 8.х Процедура КнопкаDOCНажатие(Элемент)
ИмяФайла = ПолучитьИмяВременногоФайла( "doc" ) ;
Doc = ХранилищеФайла. Получить( ) ;
Если Doc < > Неопределено Тогда
Doc. Записать( ИмяФайла)
Word = Новый COMОбъект( "Word.Application" ) ;
Word. Documents. Open( ИмяФайла) ;
Word. Visible = Истина ;
ДобавитьОбработчик Word. DocumentBeforeClose, ПередЗакрытиемДокументаWord;
ДобавитьОбработчик Word. Quit, ВыходИзWord;
КонецЕсли ;
КонецПроцедуры
Процедура ПередЗакрытиемДокументаWord(Документ, Отмена)
Документ. Save( ) ;
КонецПроцедуры
Процедура ВыходИзWord()
ШаблонДоговора = Новый ХранилищеЗначения( Новый ДвоичныеДанные( ИмяФайла) ) ;
КонецПроцедуры
Тема обсуждения Категория:
Работа с Microsoft Office и OpenOffice Как по Номеру Недели Года получить Дату Код 1C v 8.х
Функция ДатаПоНомеруНедели(НомерНедели, Год = Неопределено)
Возврат НачалоНедели( Дата( ? ( Год= Неопределено , Год( ТекущаяДата( ) ) , Год) , 1 , 1 ) + ( НомерНедели- НеделяГода( Дата( ? ( Год = Неопределено , Год( ТекущаяДата( ) ) , Год) , 1 , 1 ) ) ) * 604800 ) ;
КонецФункции
ТекДата = ТекущаяДата( ) ;
Сообщить( "Текущая Дата - " + Строка( ТекДата) ) ;
Сообщить( "Неделя года - " + Строка( НеделяГода( ТекДата) ) ) ;
Сообщить( "--------------------------" ) ;
Сообщить( ДатаПоНомеруНедели( НеделяГода( ТекДата) ) ) ;
Сообщить( ДатаПоНомеруНедели( НеделяГода( ТекДата) , 2005 ) ) ;
Тема обсуждения на Mista.ru Категория:
Работа с Датами (Временем) Как программно изменить период в журнале? Код 1C v 8.х
НастройкаПериода = ЭлементыФормы. Список. СтандартныйПериод ;
НастройкаПериода. ВариантНачала = ВариантГраницыПериода. Месяц;
НастройкаПериода. ВариантОкончания = ВариантГраницыИнтервала. БезОграничения;
НастройкаПериода. РедактироватьКакИнтервал = Истина ;
НастройкаПериода. РедактироватьКакПериод = Ложь ;
Данная обработка устанавливает период в окне редактирования периода, но не назначает его. Т.е. еще нужно открыть окно выбора периода и нажать "Ок". *09
Из-за этого приходится использовать отбор:
Код 1C v 8.х ДокументСписок. Отбор. Дата. Использование = Истина ;
ДокументСписок. Отбор. Дата. ВидСравнения = ВидСравнения. ИнтервалВключаяГраницы;
ДокументСписок. Отбор. Дата. ЗначениеС = ДатаНачало;
ДокументСписок. Отбор. Дата. ЗначениеПо = ДатаКонец;
ДокументСписок. Отбор. Дата. установить( ) ;
Тема
обсуждения в Вопросах. Категория:
Список Справочника, Документов, Регистров Поклеточный обход, перебор Таблицы Значений Возможные варианты обхода:
Код 1C v 8.х
Для каждого СтрТЗ из ТЗПример Цикл
Для каждого КолТЗ из ТЗПример. Колонки Цикл
КонецЦикла ;
КонецЦикла ;
Для стр = 0 По ТЗПример. Количество( ) Цикл
Для кол = 0 По ТЗПример. Колонки. Количество( ) Цикл
КонецЦикла ;
КонецЦикла ;
Для каждого СтрТЗ из ТЗПример Цикл
Для кол = 0 По ТЗПример. Колонки. Количество( ) Цикл
Сообщить( СтрТЗ[кол]) ;
КонецЦикла ;
КонецЦикла ;
При обработке Таблицы значений в 16 колонок и 500 строк - Разница в скорости выполнения между методами составила 3 секунды в пользу Примера № 3 (тестировал
IKSparrow )
Тема
обсуждения в Вопросах
Поклеточный обход таблицы значений - что быстрее работает? Категория:
Работа с Таблицей Значений