К основному контенту

Сообщения

Подборка статей "Анатомия платформы" 2014-2015 гг.

Набрел на ресурс\сайт  http://1sprogress.ru/   на сайте нет новых публикаций уже год или более, так же тишина в тематической группе в vk , но всё фундаментальное меняется редко, поэтому разбор работы платформы 2014-2015 гг выпуска думаю будет и посей день актуален. Автор разбирает работу классическую связку 1С + MSSQL Анатомия платформы Анатомия платформы. Как устроен динамический список. Анатомия платформы. Структура хранения констант Анатомия платформы. Что такое агрегаты и зачем они нужны Анатомия регистра накопления. Виртуальная таблица "Обороты" Анатомия регистра накопления. Виртуальная таблица "Остатки" Анатомия регистра накопления. Виртуальная таблица "ОстаткиИОбороты" Анатомия регистра накопления. Внутреннее устройство и структура хранения. Все что вы хотели знать про временные таблицы, но не знали Как ускорить реструктуризацию в 1С?

Выделение цветом синтаксических конструкций. Текущий и выбранный идентификаторы

Конфигуратор \ Параметры \ Модули \ Редактирование \ Выделение цветом

ОткрытьФорму и "ничего не происходит"

Вводная перешли с 8.3.11 на 8.3.12 после отключения совместимости фрагмент кода ниже перестал открывать требуемую форму из другой ( справедливо для клиент-серверного варианта проверить файловый вариант ИБ не было возможности ) &НаКлиенте Процедура СписокВидовДоговоровВыборЗначения ( Элемент , Значение , СтандартнаяОбработка ) // . . . ОткрытьФорму ( "Справочник.ДоговорыКонтрагентов. ФормаОбъекта " , ПараметрыФормыДоговора , ЭтаФорма . ВладелецФормы , , , , , РежимОткрытияОкнаФормы . Независимый ) ; ЭтаФорма . Закрыть ( ) ; КонецПроцедуры

СКД и СокрЛП (внешние отчеты, типовая, или БСП)

Коллеги задали довольно простой вопрос: как в СКД использовать функцию СокрЛП (которой там нет) в дополнительном отчете в типовой. В гугле есть такое, но оно только подтверждает что "из коробки" СокрЛП не доступно Использование методов глобального контекста в системе компоновки данных или недокументированные возможности СКД СокрЛП() в запросе или что все-таки возможно получить с помощью запросов СКД и СокрЛП Кратко, всё же можно так где Пример - поле набора данных СКД Лазейка получилась из-за того, что метод ДополнитьСтроку принудительно выполняет СокрЛП для переданной строки, но модификацию строки выполняет только при нехватки символов до нужной длины. Нашел. Решение.  На ИТС, и честно - повезло. Поскольку изначально искал лазейки для вызова Выполнить(), и есть ВыполнитьАлгоритм, но, увы, модуль не доступен в контексте компоновщика. Поэтому так. Пишем в вычисляемых полях в Выражении (где нам доступны экспортные методы общих модулей в серве...

для выполнения отладки необходимо включить поддержку tcp/ip

Столкнулся с проблемой при старте отладки из конфигуратора для выполнения отладки необходимо включить поддержку tcp/ip  Проблема не новая, решение взял здесь  Явно задал порты для отладки через файл  debugcfg.xml <config   xmlns =" http://v8.1c.ru/v8/debugcfg " > <debugports   range =" 1540:1550 " /> </config> файл необходимо поместить в каталог bin\conf "проблемного" релиза платформы, например, C:\Program Files\1cv8\8.3.11.2954\bin\conf Скорее всего проблемы локальные, впрочем брандмауэр отключен, перезапуск\перезагрузка всего выполнялась, сброс кешей платформы и сервера приложений так же. В итоге помог только файл.

СКД. Граница периода

документацию читать надо и пробовать:  Параметр = КомпоновщикНастроек . Настройки . ПараметрыДанных . Элементы . Найти ( Новый ПараметрКомпоновкиДанных ( "Период" )); Граница = Новый Граница ( КонецДня ( Дата ), ВидГраницы . Включая ); Параметр . Значение = Граница ; Параметр . Использование = Истина ; всё четко работает (с)  I_G_O_R или в выражении параметра Период (тип Дата) указать конструкцию ВЫБОР &Период КОГДА ДатаВремя(1,1,1) ТОГДА ДатаВремя(1,1,1)  ИНАЧЕ ДОБАВИТЬКДАТЕ(КОНЕЦПЕРИОДА(&Период, "ДЕНЬ"), "СЕКУНДА", 1) КОНЕЦ (с)  http://www.spec8.ru/d08m12-lastsec   ,  Видео урок из статьи Всё это обусловлено тем, что остатки виртуальной таблицы получаются на начало секунды, тем самым при проведении документов мы будем получать актуальные остатки на момент перед датой документа, а не после.

СКД. Группировка доступных полей компоновки

Кто плотно работает с СКД такое знает, а я если и знал, то забыл. Для группировки полей СКД в произвольные группы достаточно в Пути поле набора данных СКД указать значение через точку, например "РабочееМесто.Должность" или даже "РабочееМесто.ВыплатаАванса.Аванс", для установки произвольных заголовков следует описать Папки