Инструменты: v81_82_83: об./упр. формы. Отключение пользователей: файловый, кл-сервер. Запуск/Вход под другим польз-м. Поиск ссылок на объект СКД. Консоль запр. Отладка ВПФ и ОЗТЧ. Гр.печать, Перепровед-е немоноп-е и др.(Один архив)



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

1.Отключение пользователей:

 Файловый режим (обычные/управляемые формы):

— внешняя обработка блокирующая и завершающая сеансы пользователей, без доработки конфигурации (8.2/8.3).

2. Вход под пользователем  (обычные/управляемые формы)

3.Поиск ссылок на объект СКД  (обычные/управляемые формы)

4. Также добовалено 10 инструментов для обычных и управляемых форм.

5. Добавил инструкцию по блокировке сеансов пользователей обычные и упр.формы.

6. Шаблоны отчетов СКД (с отборами и кнопками) обычные и управляемы формы

P.s. пишите пожелания, возможна доработка одной из ваших форм или запуск обработки на вашей конфигурации (после создания БэкАпа)

 

76 Comments

  1. Bitnikov

    Понадобилось отключить зависшее соединение в обычных формах на 8.3. Скачал — Отключение пользователей — обычные формы — файловая. Сходу на 8.3 не заработала, допилил сам. Ставлю + в надежде, что доработаете и обновите обработку.

    Reply ↓
  2. Светлый ум

    (1) Bitnikov, протестирую на 8.3 — использую 8.2, поэтому возможно чего-то не учел

    Reply ↓
  3. Светлый ум

    (1) Bitnikov, сбацал — качаем для 8.3 отдельно прикрепляю — архив позже обновлю.

    Reply ↓
  4. Светлый ум

    V 2.1:

    — архив обновлен 29.10.2016

    — 1 инструмент доработан, 10 добавлено

    (версия платформы указываю для каждого файла)

    Reply ↓
  5. Team leader

    Для принудительного запуска предприятия в Обычном или Управляемом приложении используются следующие ключи:

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

    /RunModeManagedApplication запуск толстого клиента в режиме управляемого приложения, несмотря на настройки конфигурации и пользователя, от имени которого будет выполняться запуск.

    При указании любого из этих двух ключей отключается механизм автоматического выбора клиентского приложения кроме случаев, когда пользователь в командной строке явно указал ключ /AppAutoCheckMode (с 8.2.15)

    Параметр можно указать в настройках запуска базы:

    Примеры создания ярлыков:

    «C:Program Files (x86)1cv828.2.13.219in1cv8.exe» /RunModeOrdinaryApplication

    или

    \server1cClient_8_31cv8s.exe ENTERPRISE /S»server1cuh_3_0″ /DisableStartupMessages /RunModeOrdinaryApplication

    Reply ↓
  6. Team leader

    Сервис — Параметры — Запуск 1С:Предприятия — Основные — Толстый клиент (обычное приложение)

    Reply ↓
  7. Светлый ум

    еще, 5 копеек. (себе напоминание)

    — в дополнительные параметры запуска вставляем:

    /C ЗапуститьОбновлениеИнформационнойБазы

    Reply ↓
  8. Светлый ум

    тестовая обработка

    Reply ↓
  9. Светлый ум

    СКД отборы для списков

    https://infostart.ru/public/518583/

    Reply ↓
  10. Светлый ум
  11. Светлый ум

    Обрезание функционала для увеличения скорости обработки больших объемов данных:

    https://infostart.ru/public/387232/

    Reply ↓
  12. Светлый ум

    Работа с XML:

    1) Разбор XML документа — почти все возможные способы

    https://infostart.ru/public/311011/

    2) XDTO на службе у лентяев. Самый простой способ чтения xml

    https://infostart.ru/public/414940/

    Reply ↓
  13. Светлый ум

    Загрузка справочников из XML

    https://infostart.ru/public/697785

    Reply ↓
  14. Светлый ум

    Работа с динамическим списком

    //снять галку: автоматическое сохранение пользовательских настроек

    Процедура СортироватьПоКодуБыстрогоВыбора_Вниз()
    
    ЭлементыПользовательскихНастроек = Список.КомпоновщикНастроек.ПользовательскиеНастройки.Элементы;
    Для Каждого Элемент Из ЭлементыПользовательскихНастроек Цикл
    Если ТипЗнч(Элемент) = ТипЗнч(Список.КомпоновщикНастроек.Настройки.Порядок) Тогда
    Элемент.Элементы.Очистить();
    УсловиеСортировки = Элемент.Элементы.Добавить(Тип(«ЭлементПорядкаКомпоновкиДанных»));
    УсловиеСортировки.Поле = Новый ПолеКомпоновкиДанных(«КодБыстрогоВыбора»);
    УсловиеСортировки.ТипУпорядочивания = НаправлениеСортировкиКомпоновкиДанных.Убыв;
    УсловиеСортировки.Использование = Истина;
    КонецЕсли;
    КонецЦикла;
    
    КонецПроцедуры
    
    
    &НаСервере
    Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
    
    ЭлементыПользовательскихНастроек = Список.КомпоновщикНастроек.ПользовательскиеНастройки.Элементы;
    Для Каждого Элемент Из ЭлементыПользовательскихНастроек Цикл
    Если ТипЗнч(Элемент) = ТипЗнч(Список.КомпоновщикНастроек.Настройки.УсловноеОформление) Тогда
    //Элемент.Элементы.Очистить();
    НовыйЭлементУсловногоОформления = Элемент.Элементы.Добавить(); //Тип(«ЭлементУсловногоОформленияКомпоновкиДанных»)
    НовыйЭлементУсловногоОформления.Использование = Истина;
    ПолеЭлемента               = НовыйЭлементУсловногоОформления.Поля.Элементы.Добавить();
    ПолеЭлемента.Поле          = Новый ПолеКомпоновкиДанных(«Наименование»);
    ПолеЭлемента.Использование = Истина;
    //Отбор
    ЭлементОтбора = НовыйЭлементУсловногоОформления.Отбор.Элементы.Добавить(Тип(«ЭлементОтбораКомпоновкиДанных»)); //
    ЭлементОтбора.Использование  = Истина;
    ЭлементОтбора.ЛевоеЗначение  = Новый ПолеКомпоновкиДанных(«Наименование»);
    ЭлементОтбора.ВидСравнения   = ВидСравненияКомпоновкиДанных.Меньше;
    ЭлементОтбора.ПравоеЗначение = «тест_5»;
    НовыйЭлементУсловногоОформления.Оформление.УстановитьЗначениеПараметра(«ЦветФона», WebЦвета.Синий);
    КонецЕсли;
    КонецЦикла;
    
    
    КонецПроцедуры
    

    Показать

    Reply ↓
  15. Светлый ум

    Задание выражения для ЗагрузкиИзТабличногоДокумента, программного:

    Для каждого ЗагружаемыйРеквизит Из ТаблицаЗагружаемыхРеквизитов Цикл
    ЗагружаемыйРеквизит.Пометка = Ложь;
    Если ЗагружаемыйРеквизит.ИмяРеквизита = «Код» Тогда
    ЗагружаемыйРеквизит.Пометка    = Истина;
    ЗагружаемыйРеквизит.ПолеПоиска = Истина;
    
    ЗагружаемыйРеквизит.РежимЗагрузки = «Вычислять»;
    ТекстВыражения                    =
    «Если Прав(ТекстЯчейки, 1) <> «».»» Тогда Результат = ТекстЯчейки + «».»»; Иначе Результат =    ТекстЯчейки; КонецЕсли»;
    
    ЗагружаемыйРеквизит.ПредставлениеДопУсловий = ТекстВыражения;
    ЗагружаемыйРеквизит.Выражение               = ТекстВыражения;
    КонецЕсли;
    
    Если ЗагружаемыйРеквизит.ИмяРеквизита = «Наименование» Тогда
    ЗагружаемыйРеквизит.НомерКолонки  = 2;
    ЗагружаемыйРеквизит.Пометка       = Истина;
    КонецЕсли;
    

    Показать

    Reply ↓
  16. Светлый ум

    Лучший анализ прав (Управляемые формы)

    https://infostart.ru/public/875774/

    Reply ↓
  17. Светлый ум

    Примеры настроек условного оформления СКД:

    https://stimul.kiev.ua/materialy.htm?a=sozdanie_nastroek_komponovki_dannykh_iz_vstroennogo_yazyka­

    Reply ↓
  18. Светлый ум
    Reply ↓
  19. Светлый ум

    Загрузка из Иерархического Экселя:

    Процедура ПрочитатьИзФайла(Дерево) Экспорт
    
    ВыбФайл = Новый Файл(Путь);
    Если НЕ ВыбФайл.Существует() Тогда
    Сообщить(«Файл не существует!»);
    Возврат;
    КонецЕсли;
    
    Попытка
    Excel = Новый COMОбъект(«Excel.Application»);
    Excel.WorkBooks.Open(Путь);
    ExcelЛист = Excel.Sheets(1);
    Исключение
    Сообщить(«Ошибка. Возможно неверно указан номер листа книги Excel.»);
    Возврат;
    КонецПопытки;
    ТекСтр = 1;
    
    НачальнаяГруппировка = Дерево.Строки.Добавить();
    НачальнаяГруппировка.Наименование = «Корень»;
    НачальнаяГруппировка.Глубина = 0;
    xlCellTypeLastCell = 11;
    ExcelПоследняяСтрока = ExcelЛист.Cells.SpecialCells(xlCellTypeLastCell).Row;
    ДобавитьВеткуВДерево(ExcelЛист, НачальнаяГруппировка, 0, 1);
    
    Excel.WorkBooks.Close();
    Excel = 0;
    
    КонецПроцедуры
    
    Процедура ДобавитьВеткуВДерево(ExcelЛист, ТекущаяВетвь, ПредыдущийУровень, ТекСтр)
    
    Пока Истина Цикл
    
    НаименованиеТовара = СокрЛп(ExcelЛист.Cells(ТекСтр, 1).Value);
    Если НаименованиеТовара = «» Тогда
    Прервать;
    КонецЕсли;
    
    ТекущийУровень = ExcelЛист.Rows(ТекСтр).OutlineLevel;
    Если ПредыдущийУровень < ТекущийУровень Тогда
    // Прочитали дочерний узел
    НоваяВетвь = ТекущаяВетвь.Строки.Добавить();
    ИначеЕсли ПредыдущийУровень > ТекущийУровень Тогда
    Возврат;
    Иначе
    Если ТекущаяВетвь.Глубина = ТекущийУровень Тогда
    // Закончили группировку, которая евляется концом вышестоящей
    НоваяВетвь = ТекущаяВетвь.Родитель.Строки.Добавить();
    Иначе
    // Перебираем элементы текущей группировки
    НоваяВетвь = ТекущаяВетвь.Строки.Добавить();
    КонецЕсли;
    КонецЕсли;
    
    НоваяВетвь.Наименование = НаименованиеТовара;
    НоваяВетвь.Глубина = ТекущийУровень;
    
    СледующийУровень = ExcelЛист.Rows(ТекСтр + 1).OutlineLevel;
    Если СледующийУровень < ТекущийУровень Тогда
    ТекСтр = ТекСтр + 1;
    Возврат;
    Иначе
    ТекСтр = ТекСтр + 1;
    Если СледующийУровень > ТекущийУровень Тогда
    ДобавитьВеткуВДерево(ExcelЛист, НоваяВетвь, ТекущийУровень, ТекСтр)
    КонецЕсли;
    КонецЕсли;
    
    КонецЦикла;
    
    КонецПроцедуры

    Показать

    Reply ↓
  20. Светлый ум
    Reply ↓
  21. Светлый ум

    Программное формирование СКД на форме :

    Процедура ДействияФормыСформировать(Кнопка)
    
    
    Параметр = ЭтотОбъект.КомпоновщикНастроек.Настройки.ПараметрыДанных.Элементы.Найти(«ДатаНач»);
    Параметр.Значение = НачалоПериода;
    Параметр.Использование = Истина;
    Параметр = ЭтотОбъект.КомпоновщикНастроек.Настройки.ПараметрыДанных.Элементы.Найти(«ДатаКон»);
    Параметр.Значение = КонецПериода;
    Параметр.Использование = Истина;
    
    //Заголовок
    Параметр = ЭтотОбъект.КомпоновщикНастроек.Настройки.ПараметрыВывода.Элементы.Найти(«Title»);
    Нач = Формат(НачалоПериода, «ДЛФ=Д»);
    Кон = Формат(КонецПериода,  «ДЛФ=Д»);
    Параметр.Значение = «Отчет по «»Остаткам товаров»» за период, с: » + Нач + «—  по: «+  Кон;
    Параметр.Использование = Истина;
    
    ЭлементыФормы.Результат.Очистить();
    ЭтотОбъект.СкомпоноватьРезультат(ЭлементыФормы.Результат, ДанныеРасшифровки);
    
    СгенерироватьКнопкиУправленияГруппировкой();
    ЭлементыФормы.Результат.ПоказатьУровеньГруппировокСтрок(0);
    
    КонецПроцедуры
    
    
    Процедура _СменаВариантаНастройки (Элемент)
    Для каждого Настройка Из СхемаКомпоновкиДанных.ВариантыНастроек Цикл
    Если Элемент.Текст = Настройка.Представление тогда
    КомпоновщикНастроек.ЗагрузитьНастройки(Настройка.Настройки);
    Прервать;
    КонецЕсли;
    КонецЦикла;
    КонецПроцедуры
    
    Процедура УстановитьВариантыНастроек()
    КП = ЭлементыФормы.ДействияФормы;
    НоваяКнопка = КП.Кнопки.Вставить(1,»_ВариантыОтчетов», ТипКнопкиКоманднойПанели.Подменю, «Варианты отчетов», );
    НовоеДействие = Новый Действие(«_СменаВариантаНастройки»);
    ч = 1;
    Для каждого Настройка Из СхемаКомпоновкиДанных.ВариантыНастроек Цикл
    НоваяКнопка = КП.Кнопки._ВариантыОтчетов.Кнопки.Добавить(«Вариант»+Строка(ч), ТипКнопкиКоманднойПанели.Действие, Настройка.Представление, НовоеДействие);
    ч = ч + 1;
    КонецЦикла;
    КонецПроцедуры

    Показать

    Reply ↓
  22. Светлый ум
    Reply ↓
  23. Светлый ум

    Методические материал очного тренинга по теме

    «Планирование производства в программе «1С:ERP Управление предприятием 2.0» (1С:ERP)

    https://infostart.ru/public/275759/

    Reply ↓
  24. Светлый ум

    Тестовые файлы

    Reply ↓
  25. Светлый ум

    Универсальный генератор отчетов СКД (Управляемые формы, тонкий клиент)

    https://infostart.ru/public/702221/

    Reply ↓
  26. Светлый ум

    Очистка и удаление пользователей информационной базы (не до конца)

    https://infostart.ru/public/907170/

    Контроль над паролями пользователей для ЛЮБОЙ типовой конфигурации, работающей на платформе 8.3 и выше ( + Расширение)

    https://infostart.ru/public/845506/

    Reply ↓
  27. Светлый ум

    https://helpf.pro/faq/view/1847.html

    17 правил для составления оптимального ЗАПРОСа к данным базы 1С

    11) Интересный вариант оператора В — это проверка вхождения упорядоченного набора в множество таких наборов (Поле1, Поле2, … , ПолеN) В (Поле1, Поле2, … , ПолеN).

    Пример:

    ВЫБРАТЬ
    Контрагенты.Ссылка
    ГДЕ
    (Контрагенты.Ссылка, Товары.Ссылка) В
    (ВЫБРАТЬ Продажи.Покупатель, Продажи.Товар
    ИЗ РегистрНакопления.Продажи КАК Продажи)
    ИЗ
    Справочник.Контрагенты,
    Справочник.Товары   

    Показать

    15) Условие НЕ В в конструкции ГДЕ увеличивает время исполнения запроса, так как это своего рода НЕ (ИЛИ1 ИЛИ2 … ИЛИn), поэтому для больших таблиц старайтесь использовать ЛЕВОЕ СОЕДИНЕНИЕ с условием ЕСТЬ NULL. Пример:

    ВЫБРАТЬ
    _ДемоКонтрагенты.Ссылка
    ИЗ
    Справочник._ДемоКонтрагенты КАК _ДемоКонтрагенты
    ЛЕВОЕ СОЕДИНЕНИЕ Документ._ДемоЗаказПокупателя КАК _ДемоЗаказПокупателя
    ПО _ДемоКонтрагенты.Ссылка = _ДемоЗаказПокупателя.Контрагент
    ГДЕ
    _ДемоЗаказПокупателя.Контрагент ЕСТЬ NULL

    16) При использовании Временных таблиц нужно индексировать поля условий и соединений в этих таблицах, НО, при использовании индексов запрос может выполняться еще медленнее. Поэтому необходимо анализировать каждый запрос с применением индекса и без, замерять скорость выполнения запроса и принимать окончательное решение.

    Если вы помещаете во временную таблицу данные, которые изначально индексированы по некоторым полям, то во временной таблице индекса по этим полям уже не будет.

    17) Если вы не используете Менеджер временных таблиц, то явно удалять временную таблицу не требуется, она будет удалена после завершения выполнения пакетного запроса, иначе следует удалить временную таблицу одним из способов: командой УНИЧТОЖИТЬ в запросе, вызвать метод МенеджерВременныхТаблиц.Закрыть().

    Reply ↓
  28. Светлый ум

    18) Наличие прикрепленного файла к Документу/Справочнику

    ВЫБОР
    КОГДА ВложенныйЗапрос.Файл > 0
    ТОГДА 1
    ИНАЧЕ 0
    КОНЕЦ
    Reply ↓
  29. Светлый ум

    От стажера до эксперта

    https://infostart.ru/public/1070298/

    SQL-EX.RU, где есть много методических материалов и разнообразных заданий разного уровня сложности. Мы предлагаем пройти 80 запросов из учебного курса.

    Правила и приемы доработки типовых конфигураций 1С

    https://infostart.ru/public/647048/

    Reply ↓
  30. Светлый ум

    Консоль изучения ЗАпросов:

    Reply ↓
  31. Светлый ум

    Методичка Бюджетирование Глава4_ч1:

    Reply ↓
  32. Светлый ум

    Работа с изображениями / Групповая обработка изображений

    https://infostart.ru/public/438923/

    — компановка пакета в tif

    ———————————————————————————————

    Reply ↓
  33. Светлый ум

    Работа с элементами форм

    https://flumi.ru/articles/show/programmnaia_rabota_s_rekvizitami_i_element­ami_formy

    Reply ↓
  34. Светлый ум

    Универсальная загрузка XML

    (с выбором загружаемых колонок)

    https://infostart.ru/public/697785/

    Reply ↓
  35. Светлый ум

    Пример Макетов:

    Reply ↓
  36. Светлый ум

    Макеты excel

    Reply ↓
  37. Светлый ум

    Кросс-таблица без СКД

    Reply ↓
  38. Светлый ум
  39. Светлый ум

    Соединение СКД и кросс-таблицы

    Reply ↓
  40. Светлый ум

    Управленческий кросс_отчет

    Reply ↓
  41. Светлый ум

    Кросс варианты:

    Reply ↓
  42. Светлый ум

    Кросс-таблицы обычные

    http://danila.org.ua/kross-tablitsa-1s-8-2-upravlyaemaya-forma/ (с примером dt)

    Кросс-таблицы СКД (пример на БП_3)

    https://infostart.ru/public/968830/

    Reply ↓
  43. Светлый ум

    Пример преобразования ТЧ в кросс-таблицу (УФ)

    https://infostart.ru/public/547892/

    Reply ↓
  44. Светлый ум

    Простой пример кросс-таблицы (УПП)

    https://infostart.ru/public/199592/

    Reply ↓
  45. Светлый ум
  46. Светлый ум

    Пошаговые действия предшествующие формированию БДР:

    1. Полностью заносите все документы по движению денежных средств(банк, касса)

    2. Полностью проводите все движения ТМЦ (реализация, приобретение и списание материалов и т.д.)

    3. Полностью проводите оприходование услуг (для их отражения на затратных счетах)

    4. Проводите бухгалтерское закрытие периода

    5. Формируете отчет о прибылях и убытках — собственно он и является БДР-ом.

    https://forum.infostart.ru/forum63/topic48856/

    Reply ↓
  47. Светлый ум

    Конфигурация «AXELOT: MDM Управление нормативно справочной информацией», релиз 2.0.3.1

    Reply ↓
  48. Светлый ум

    Сценарное юнит тестирование:

    https://github.com/xDrivenDevelopment/xUnitFor1C/wiki

    https://github.com/xDrivenDevelopment/xUnitFor1C/wiki/%D0%A1%D1%82%D0%B0%D1­%82%D1%8C%D0%B8-%D0%B8-%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-%D0%BF%D0%BE-%D1%82%D0%B5%D1%81%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD­%D0%B8%D1%8E-%D0%B2-1%D0%A1

    https://infostart.ru/public/663808/

    Reply ↓
  49. Светлый ум

    Условия и циклы в тестах и тестовых сценариях вредны.

    в тестах должно быть отражение реальной системы 🙂

    1 Если есть некое условие, значит, это не один тестовый сценарий, а несколько.

    А раз несколько сценариев у системы, значит, и тестовых сценариев должно быть несколько.

    Значит, нужно в тестовой системе нужно зафиксировать эти разные тестовые сценарии

    2 если внутри тест.сценария есть условие/цикл, как определить, какой из вариантов условия/цикла выполнялся, а какой нет?

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

    Reply ↓
  50. Светлый ум
    Reply ↓
  51. Светлый ум

    Консоль запросов с алгоритмами

    1) Консоль Внедренца v.3.3

    https://infostart.ru/public/861748/

    (Мощный инструмент)

    2) Консоль запросов с возможностью сравнением данных между базами

    https://infostart.ru/public/1113104/

    3) Выполнение кода (Предприятие 1С)

    https://infostart.ru/public/1039993/

    ———————————————————————————————————

    Групповая проверка доработок

    https://infostart.ru/public/1056811/

    ERWIN — визуализация схемы данных

    https://infostart.ru/public/995921/

    Хранение модулей во внешних обработках. Меняем код без обновления конфигурации

    https://infostart.ru/public/988067/

    Механизм версионирования для подсистемы «Дополнительные отчеты и обработки»

    https://infostart.ru/public/971397/

    Reply ↓
  52. Светлый ум

    Создание текстов договоров по шаблонам Word и организация их хранения в присоединенных файлах

    https://infostart.ru/public/1131940/

    — хранение присоединенных файлов для БП_3

    Reply ↓
  53. Светлый ум

    Проверка кода в пользовательском режиме

    https://infostart.ru/public/1126028/

    Reply ↓
  54. Светлый ум

    Visio в толстом клиенте 1С

    https://infostart.ru/public/101036/

    Reply ↓
  55. Светлый ум

    Visio в тонком клиенте 1С

    https://infostart.ru/public/564740/

    (2016г )

    Reply ↓
  56. Светлый ум

    Сканирочка-8. Модуль подключения сканера штрихкода к произвольной конфигурации 1С

    https://infostart.ru/public/82996/

    Reply ↓
  57. Светлый ум

    Работа с пользовательскими настройками: просмотр, редактирование, удаление, копирование (1см)

    https://infostart.ru/public/663868/

    Сохранение и восстановление пользовательских настроек при помощи сериализации в xml (управляемые формы)

    https://infostart.ru/public/981707/

    Reply ↓
  58. Светлый ум

    Управление задачами: Канбан доска

    http://infostart.ru/public/552480/

    https://github.com/BlizD/Tasks

    Reply ↓
  59. Светлый ум

    Повторный вывод шапки при печати новой страницы:

    1)

    https://helpf.pro/faq82/view/1730.html

    // ТабДокумент.ПовторятьПриПечатиСтроки = ТабДокумент.Область(«R21:R22»);

    2)

    ТабличныйДокумент (SpreadsheetDocument)

    ПроверитьВывод (CheckPut)

    Синтаксис:ПроверитьВывод(<Таблицы>)

    Пример: Т.Добавить(ШапкаДокумента);

    Т.Добавить(СтрокаДокумента);

    Т.Добавить(ПодвалДокумента);

    Если Не ТабДок.ПроверитьВывод(Т) Тогда

    Сообщить(«Документ не умещается на страницу!»);

    КонецЕсли;

    Reply ↓
  60. Светлый ум

    Работа с табличным документом (а-ля) Excel

    индивидуальный помощник или скромная замена EXCEL

    https://infostart.ru/public/640897/

    (обычные формы)

    Reply ↓
  61. Светлый ум

    (10) Кваzи

    Reply ↓
  62. Светлый ум

    Хранение файлов

    https://infostart.ru/public/809400/

    Reply ↓
  63. Светлый ум

    https://infostart.ru/public/167865/

    Лучший редактор всего — 10 Sm

    Reply ↓
  64. Светлый ум

    РИБ минимальный набор

    1) Быстрое создание начального полного подчиненного узла РИБ

    https://infostart.ru/public/65830/

    2) Отключение и подключение узла распределенной базы (РИБ)

    https://forum.infostart.ru/forum86/topic182053/

    3) Как создать периферийную базу при помощи DT

    https://infostart.ru/public/398538/

    Reply ↓
  65. Светлый ум

    Последовательность привязок-отвязок РИБ

    Корректное отключение от главного узла РИБ и создание самостоятельной БД. Быстрое создание/восстановление узла РИБ без выгрузки начального образа для конфигураций на основе БСП

    https://infostart.ru/public/458570/

    Reply ↓
  66. Светлый ум
  67. Светлый ум

    Замер производительности

    https://infostart.ru/public/96547/

    Вариант_1 (УФ):

    &НаКлиенте
    Перем Замер;
    
    &НаКлиенте
    Процедура НачатьЗамер()
    Замер = ТекущаяДата();
    КонецПроцедуры
    
    &НаКлиенте
    Функция ЗакончитьЗамер()
    
    КонВремя = ТекущаяДата();  КонДни      = 0;  КонЧасы     = 0;  КонМинуты   = 0; КонСекунды = 0;
    Если ПустаяСтрока(Замер) Тогда
    // Раз нет стартовой даты — значит процедура начала отсчета времени не была запущена.
    Возврат «Замер времени не начат!»;
    КонецЕсли;
    
    ОстатокВремени = КонВремя — Замер;
    КонДни          = Цел(ОстатокВремени / 86400); //++ 86400 — Количество секунд в сутках
    ОстатокВремени = ОстатокВремени — КонДни * 86400;
    КонЧасы         = Цел(ОстатокВремени / 3600); //++ 3600 — Количество секунд в часе
    ОстатокВремени  = ОстатокВремени — КонЧасы * 3600;
    КонМинуты       = Цел(ОстатокВремени / 60); //++ 60 — Количество секунд в минуте
    ОстатокВремени  = ОстатокВремени — КонМинуты * 60;
    КонСекунды      = ОстатокВремени;
    ТекСтрока       = Формат(КонДни,»ЧН=2; ЧН=0; ЧВН=») + «/» + Формат(КонЧасы,»ЧЦ=2; ЧН=0; ЧВН=») + «:»
    + Формат(КонМинуты,»ЧЦ=2; ЧН=0; ЧВН=») + «:» + Формат(КонСекунды,»ЧЦ=2; ЧН=0; ЧВН=»);
    Возврат ТекСтрока;
    КонецФункции
    

    Показать

    Вариант_2

    ВремяСтарта = ТекущаяДата(); // … Далее выполняется нужная обработка …
    ЗатраченоСекунд = ТекущаяДата() — ВремяСтарта;
    Час_Мин_Сек = Строка(Формат(ЗатраченоСекунд/3600-0.5,»ЧЦ=2;ЧН=;ЧВН=») + «:»
    + Формат(ЗатраченоСекунд%3600/60-0.5,»ЧЦ=2;ЧН=;ЧВН=») + «:»
    + Формат(ЗатраченоСекунд%60,»ЧЦ=2;ЧН=;ЧВН=»)); // Если ЗатраченоСекунд = 3723, то Час_Мин_Сек = «01:02:03»
    
    Час_Мин_Сек = Формат(‘00010101’+ЗатраченоСекунд, «ДФ=HH:mm:ss»); 

    Вариант_3

    КлючеваяОперация = «СозданиеФормыКонтактныеЛица»;
    ОценкаПроизводительностиКлиентСервер.НачатьЗамерВремени(КлючеваяОперация); 
    Reply ↓
  68. Светлый ум

    Инструкции для программистов

    1) Инструкция как написать консоль запросов с конструктором на управляемых

    https://infostart.ru/public/719293/

    2) Инструкция как создать загрузчик из табличного документа :

    3) Загрузка из табличного документа копи-пастом (где-то есть старая инструкция)

    https://infostart.ru/public/1000443/

    4) Инструкция — Создание подключаемой обработки табличной части (УФ)

    https://infostart.ru/public/825702/

    5) Инструкция загрузки из Excel

    https://programmist1s.ru/zagruzka-iz-excel-v-1s/

    Reply ↓
  69. Светлый ум

    6) Инструкция загрузки из excel

    https://1s83.info/programmirovanie/zagruzka-iz-excel-v-1s-dlya-programmista.html

    //ТабличныйДокумент.Прочитать(Объект.ФайлExcel); — для платформы с версии 8.3.10

    Reply ↓
  70. Светлый ум

    Литература по программированию 1С

    https://forum.infostart.ru/forum6/topic230143/

    (7) 21 день программиста от Гилева посмотрим, затем курс по запросам на юутубе от Кузнецова, а затем 110 уроков Гилева по СКД.

    Дальше можно почитать книгу разработчика. Ну для систематизации хватит.

    http://v8.1c.ru/metod/books/

    Вот тут можно выбрать

    Если есть ИТС, можно читать прямо с сайта некоторые книги

    Reply ↓
  71. Светлый ум

    Обработка временной или постоянной замены пароля Аутентификации 1С: Предприятия 8.2-8.3

    https://habr.com/ru/post/275999/

    https://cloud.mail.ru/public/6Nad/k2GGjVEnb

    Reply ↓
  72. Светлый ум

    https://infostart.ru/public/449681/

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

    1. Замер времени выполнения

    2. Проверка значения на вхождение в некоторый интервал

    3. Разбиение строки на левую и правую часть

    4. Преобразование табличного документа в коллекцию

    4.1 Табличный документ в таблицу значений (перебор)

    4.2. Табличный документ в дерево значений

    5. Загрузка файлов: выбор на клиенте, обработка на сервере

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

    7. Проверка интернет-соединения (ping)

    8. Быстрое описание типа

    9. Шаблон чтения Excell через ADO

    10. Объединение ячеек шапки табличного документа с повторяющимся текстом

    11. Формирование идентификатора по строке

    12. Формирование представления по идентификатору

    13. Формирование структуры для первой (единственной) записи результата запроса

    Reply ↓
  73. Светлый ум

    Бесплатные виджеты в 1С

    http://widget.sikuda.ru/dashboard

    Reply ↓
  74. Светлый ум

    30 задач (а-ля платформа)

    https://infostart.ru/public/1161686/

    Reply ↓
  75. Светлый ум

    1) Последовательность событий при проведении документа

    2) Последовательность событий при отмене проведения

    3)Последовательность событий при открытии формы

    https://github.com/kuzyara/Sequences-of-events-for-1C-objects

    https://infostart.ru/public/1098803/

    Reply ↓

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *