Как сделать, чтобы в интерфейсе не высвечивался Сервис Меню "Сервис" подхватывается автоматически из общего интерфейса, поэтому в своём интерфейсе тоже будет меню Сервис.
Можно попробовать так:
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));
// В окно сообщений будет выведено:
//
// Текущая Дата - 20.08.2010 0:00:00
// Неделя года - 34
// ----------------------------
// 16.08.2010 0:00:00
// 15.08.2005 0:00:00
Тема обсуждения на Mista.ru Категория:
Работа с Датами (Временем) Как программно изменить период в журнале? Код 1C v 8.х // как в журнале документов программно изменять период, пример:
НастройкаПериода = ЭлементыФормы.Список. СтандартныйПериод ;
НастройкаПериода.ВариантНачала = ВариантГраницыПериода.Месяц;
НастройкаПериода.ВариантОкончания = ВариантГраницыИнтервала.БезОграничения;
НастройкаПериода.РедактироватьКакИнтервал = Истина;
НастройкаПериода.РедактироватьКакПериод = Ложь;
Данная обработка устанавливает период в окне редактирования периода, но не назначает его. Т.е. еще нужно открыть окно выбора периода и нажать "Ок". *09
Из-за этого приходится использовать отбор:
Код 1C v 8.х ДокументСписок.Отбор.Дата.Использование = Истина;
ДокументСписок.Отбор.Дата.ВидСравнения = ВидСравнения.ИнтервалВключаяГраницы;
ДокументСписок.Отбор.Дата.ЗначениеС = ДатаНачало;
ДокументСписок.Отбор.Дата.ЗначениеПо = ДатаКонец;
ДокументСписок.Отбор.Дата.установить();
Тема
обсуждения в Вопросах. Категория:
Список Справочника, Документов, Регистров Поклеточный обход, перебор Таблицы Значений Возможные варианты обхода:
Код 1C v 8.х //Во всех примерах ТЗПример - обрабатываемая Таблица значений
//Пример 1
Для каждого СтрТЗ из ТЗПример Цикл
Для каждого КолТЗ из ТЗПример.Колонки Цикл
//...
КонецЦикла;
КонецЦикла;
// Пример 2
Для стр = 0 По ТЗПример.Количество() Цикл
Для кол = 0 По ТЗПример.Колонки.Количество() Цикл
//...
КонецЦикла;
КонецЦикла;
//Пример 3
Для каждого СтрТЗ из ТЗПример Цикл
Для кол = 0 По ТЗПример.Колонки.Количество() Цикл
Сообщить(СтрТЗ[кол]);
КонецЦикла;
КонецЦикла;
При обработке Таблицы значений в 16 колонок и 500 строк - Разница в скорости выполнения между методами составила 3 секунды в пользу Примера № 3 (тестировал
IKSparrow )
Тема
обсуждения в Вопросах
Поклеточный обход таблицы значений - что быстрее работает? Категория:
Работа с Таблицей Значений