воскресенье, 22 сентября 2013 г.

Метро-хуетро, или Как я читал Глуховского "Метро-2033" и "Метро-2034"

Вощем, я люблю фантастику, да. И, думая, чтобы мне почитать - мне в мозг пришла мысль о творениях Глуховского "Метро-2033". Почему то на слуху было это название. Загуглив, я увидел хвалебные отзывы: "Иксклюзив! Бистселлер! Уруруру! Как охуенно!". Хм, надо почитать...
Так вот. Лютое, дикое, беспросветное говнище, написано школьником для школьников, нелогичное, неинтересное, не страшное, неточное, не смешное, какая-то блять пурга из мутантов оружия хуеружия "глубинного смысла". Но главный минус - это язык. Аффтар не владеет литературным языком. Вообще. Как это блять напечатали в книгу? Это фанфик, не более.
Все, блять, отдает лубочностью. Главный герой - школьник (ну надо же целевую аудиторию привлечь), не такой как все, зато с автоматом. Место действия - Загадочное И Таинственное постьядерное Метро. В качестве врагов - другие люди (хоспаде, они с таким энтузиазмом убивают друг друга, что удивительно, как они не выкосили друг друга то за столько лет), мутанты (пиздец, мутанты от радиации. Ага, бомба ебнула, всех людей убила, а на следующий день по поверхности уже мутанты ползали. Бывает, чо уж там), галлюцинации, а в кремле тусят демоны. Ох ты ж блять, мистика.
Аватар не забыл добавить в свой высер глобальный и "внезапный" сюжетный поворот - черные мутанты, которые типа плохие, на самом деле хорошие, а прохие - это люди, которые загандошили их нахуй искандерами.
Более мелкие "внезапные" повороты - да на каждом, блять, шагу, одни сплошные рояли из кустов. Кароч, что купил эту книгу - тот долбоеб. В своем рейтинге я ставлю 5/10. Кто-то скажет, что это много? Нет, это уровень порно-фанфиков про Гарипотера (нравятся мне они). Гааааавно.

Метро 2034 - те же яйца, только в профиль. Сюжет по прежнему остался рояльным. Стилистика языка выправилась. Стало больше паранормальщины (зачеееем?), и глубинных размышлений автора (я уже говорил, что жизненная позиция автора кажется мне школьной?). Читать это не надо.
Из интересного - у одного из героев, музыканта, есть флейта. Хуй с ней, что она ЧЕРНАЯ с медными клавишами - ну мало ли извращенцев бывает, вон ставят на запорожец движок от волги, и ничо. Но от фразы "Когда затихли последние аккорды..." Для самых маленьких читателей, аккорд - это одновременное звучание 3 и более нот. Как это сыграть на одной флейте? Ну да похуй.

Вощем, сегодня я вам рассказал, что "Метро-2033" и "Метро-2034" от Глуховский Дмитрий Алексеевич - гавнище. Экономьте своё время, и читайте годные книжки, и все будет хоккей. Чао!

1С-ное.(Заметки быдло-ученика-погромиста), 15 занятие.


Для чего предназначен объект конфигурации План Видов Характеристик?
Объект конфигурации План Видов Характеристик предназначен для описания структуры хранения информации о характеристиках, создаваемых пользователем. На его основе платформа создает в базе данных набор таблиц, в которых будет храниться информация о существующих видах характеристик и типе значения характеристики каждого вида.

В чем принципиальное отличие плана вида характеристик от справочника?
Основное отличие плана видов характеристик заключается в том, что для каждой характеристики хранится тип значения, который она может принимать;
Что такое тип значения характеристик?
Тип значения характеристик – определяет составной тип данных, куда входят все типы, которые могут понадобиться при указании типа значения характеристики; Служит для задания возможных типов значений.

Зачем нужны дополнительные значения характеристик?
Для добавления новых типов данных, которые не существуют в конкретной конфигурации.

Как, используя план видов характеристик, организовать учет по переменному количеству характеристик?
Это можно сделать, используя следующую логическую схему: план видов характеристик, который хранит виды характеристик, которыми в принципе можно описывать материалы;
Специальный справочник, подчиненный справочнику с объектами, к которым будет приписываться характеристика, данный спецсправочник будет идентифицировать объекты с некоторым фиксированным набором значений характеристик;
Регистр сведений, в котором хранится соответствие конкретных значений характеристик к некоторому варианту объекта.

Как создать план видов характеристик?
Как и все объекты, в дереве конфигурации, по правому клику.

Что такое связь по параметрам выбора?
Связь по параметрам выбора обеспечивает то, что при выборе значений для выбора будут предлагаться только те, которые относятся к выбранной характеристике, а не все, что есть в справочнике;

Как задать синоним стандартного реквизита?
Для этого переходим в справочник, на закладке «Данные» находим кнопку «стандартные реквизиты», выбираем нужный реквизит и в палитре свойств можем вписать синоним.

Как изменить заголовок формы?
Переходим в форму, кликаем (очень аккуратно) таким образом, чтобы выделить именно всю форму, правый клик и в панели свойств появится окошко «заголовок».

Как скрывать элементы формы с подчиненной информацией при её создании?
Удалить эти элементы в окошке создания и редактирования формы. Они будут в окошке «Элементы», это правое верхнее окошко.

Как описать характеристики в схеме компоновки данных?
Сделать ссылку на набор свойств с помощью свойства элемента «ПутьКДанным» - установка связи элемента формы с реквизитом формы.

Как использовать характеристики при выполнении отчета?
Через запрос.

воскресенье, 8 сентября 2013 г.

Заметки быдло-одинэсника, занятие 14


Как система 1С:Предприятие выполняет обращение к ссылочным данным?
При поиске элемента сначала идет обращение в оперативную память, если там ничего нет, идет обращение в кэш объектов, если нет в кэше, то идет обращение в базу данных.

Как использовать кэш объектов?
Через кэш происходит только чтение; кэш бывает двух видов: обычный и транзакционный;

Почему для доступа к БДшным массивам данных предпочтительнее использовать запросы?
Выборка таскает все поля, а запрос – только нужные, согласно условию.

Что такое момент времени?
Момент времени – совокупность даты, времени и ссылки на объект базы данных, позволяющий однозначно идентифицировать любой объект ссылочного типа Базы Данных;

Чем отличается оперативное проведение от неоперативного?
Оперативное – проведение документа текущим временем.
Неоперативное – проведение документа ранее текущего времени. При оперативном проведении – контроль остатков; При неоперативном – контроля остатков нет;

Что такое оперативная отметка времени?
Создается каждый раз при оперативном проведении документа. Формируется из текущей даты сеанса и последней созданной отметки.

Как запросом получить остатки регистра накопления?
Выбрать виртуальную таблицу регистра накопления «Остатки» : ИмяРегистраНакопления.Остатки;

На что следует обращать внимание при задании параметров виртуальных таблиц запросов?
Часто выгоднее использовать условие для отбора непосредственно в параметрах, это позволит повысить производительность запроса;

Почему при неоперативном проведении не нужно контролировать остатки?
Так как неоперативное проведение служит не для того, чтобы в реальном времени определить возможность/невозможность выполнения операции, а для отражения в базе данных операций, которые УЖЕ были выполнены;

Что такое временные таблицы и зачем их использовать?
Временные таблицы – программные объекты, которые разработчик может создавать и наполнять данными.  Нужны для задания сложных условий, промежуточного хранилища данных;


Что такое менеджер временных таблиц?
Менеджер временных таблиц служит для хранения (внезапно) временных таблиц. При уничтожении или закрытии объекта виртуальная таблица, хранящаяся в нем, удаляется. Если временная таблица создается, используется и уничтожается в рамках одного пакета запросов, то менеджер временных таблиц не нужен;

Как и зачем можно использовать временную таблицу в параметрах виртуальных таблиц?
Для постановки условий отбора данных; Так же только таким способом, через параметр, можно запихнуть внешнюю временную таблицу в запрос;

Как программно блокировать данные?
Следующей строкой:
Движения.ИмяРегистра.БлокироватьДляИзменения = Истина;

Как посмотреть в отладчике результат запроса?
После запроса написать такую штуку: ТЗ = Результат.Выгрузить();
Потом правый клик по ТЗ, выбрать пункт «Вычислить выражение», «показать значение»;

четверг, 29 августа 2013 г.

Заметки быдло-одинэсника, занятие 13

Наконец-то большое занятие с кучей текста!


Для чего предназначен объект встроенного языка запрос?
Запрос – используется для получения информации, хранящейся в полях базы данных, в виде выборки, сформированной по заданным правилам. Важное уточнение: в запросе мы работает со ссылками. То есть это как взяли, сфоткали витрину магазина и дали фотку вам в руки. По этой фотке можно узнать, какой ассортимент товара, посчитать, сколько, например, апельсинов в углу и т.д. Но, если вы возьмете маркер и нарисуете на фотографии резиновый член, лежащий на прилавке, следует помнить, что от этого действия резиновый член в продаже не появится, следовательно, надо ножками притопать в магазин и положить таки этот важный предмет обихода на прилавок. В случае запросов мы по ссылке должны получить объект.

Для чего предназначена система компоновки данных?
Для создания произвольных отчетов в системе 1С:Предприятие и состоит из нескольких частей; На деле – на мой взгляд, очень неудобная штука. Мейби, дело привычки.

Для чего предназначена схема компоновки данных?
Для получения исходных данных для компоновки отчета;
Схема компоновки данных – штука, описывающая текст запроса, наборы данных, связи между ними, доступные поля, параметры получения данных, первоначальные настройки компоновки;

Для чего предназначены настройки компоновки данных?
Настройки компоновки данных работают вместе со схемой компоновки данных и служат для формирования макета;

В чем отличие между реальными и виртуальными таблицами?
Реальные таблицы содержат данные таблицы, которые (внезапно) реально хранятся в базе данных;
Виртуальные – формируются из данных нескольких таблиц базы данных; Для виртуальных таблиц можно задать ряд параметров, определяющих, какие данные будут включены в эти виртуальные таблицы. Набор таких параметров может быть различным для разных виртуальных таблиц;

Из каких частей состоит текст запроса, какие из них являются обязательными?
Описание запроса (обязательное) – определяет источники данных, поля выборки, группировки;
Объединение запросов – как будут объединены результаты выполнения нескольких запросов;
Упорядочивание результатов – условие упорядочивания строк результатов запроса;
Автоупорядочивание – режим автоматического упорядочивания строк в результате запроса;
Описание итогов – какие итоги нужно рассчитывать в запросе и каким образом группировать результат;

Каковы основные синтаксические конструкции языка запросов?
Выбрать <что> ИЗ <откуда>
УПОРЯДОЧИТЬ <признак>
Что является источником данных запроса?
Источником данных запроса является таблица (реальная или виртуальная);

Что такое псевдонимы в источнике запросов?
Возможность присваивать полю выборки произвольно имени. Например, если мы не просто выбираем, а используем естьнулл, или умножаем прямо в запросе это поле, то в финале оно будет называться по типу «поле1». А так мы его сразу обзовем, как будет удобно;

Что такое параметры запроса?
Параметр обозначается знаком &, служит для передачи определенных данных в запрос (например, даты для регистра какого-нибудь);

Что такое параметры виртуальной таблицы?
В зависимости от вида виртуальной таблицы можно с помощью параметров виртуальной таблицы отфильтровать данные. Например, в регистрах накопления параметрами виртуальной таблицы будут НачалоПериода и КонецПериода;

Что такое левое соединение?
Две таблицы. Условие. Левое соединение – будут включены ВСЕ данные из первой таблицы и только те, что удовлетворяют условию из второй таблицы;

Как использовать конструктор запроса?
Легко. Открываем либо в СхемеКомпоновкиДанных, либо правый клик – конструктор запроса в любой процедуре;

Как выбрать данные в некотором периоде для отчета?
В СхемеКомпоновкиДанных – настройки – в нижнем окне таблицы – параметры.




Как упорядочить данные в отчете?
В конструкторе запросов вкладка «Порядок», выбираешь нужное поле и способ сортировки;

Как использовать в отчете данные нескольких таблиц?
Объедини их с помощью запроса;

Как использовать группировку в структуре отчета?
В Схеме Компоновки Данных вкладка Настройка, правый клик по «Отчет» - выбираешь группировку для вывода информации в виде линейного отчета



Как получить последнее значение регистра сведений?
В параметрах виртуальной таблицы поставить период, и выбирать виртуальную таблицу «ИмяРегистраСведений.СрезПоследних»;

Как вывести в отчет иерархические данные?
Схема Компоновки Данных – настройки – новая группировка – тип – «иерархия»



Как управлять выводом итогов по группировкам и общих итогов?
Система Компоновки Данных – настройки – в нижнем окошке «Другие настройки» - «Расположение итогов»; «Расположение полей группировок», «Расположение общих итогов по вертикали»


Как создать отчет, содержащий диаграмму?
Схема Компоновки Данных – настройки – отчет – правый клик – новая диаграмма



Как использовать параметры в Схеме Компоновки Данных?
Схема Компоновки Данных – параметры – и работаем с нужными параметрами;

Что такое вычисляемые поля в Системе Компоновки Данных?
Вычисляемые поля представляют собой  дополнительные поля для схемы компоновки данных, значение которых вычисляются по некоторой формуле;

Как дополнить данные отчета всеми данными в группировке по периоду?
А вот хз, лол.

Как создать пользовательские настройки отчета?
Система Компоновки Данных – Отчет  - Добавить таблицу.
Таблица – свойства элемента пользовательских настроек и выбираем нужные настройки; 



В чем отличие «Быстрых» настроек от остальных пользовательских настроек?
Быстрые – видны сразу, а обычные – через кнопку «настройки»

Как определить состав пользовательских настрое отчета?
Просто спокойно выбрать их и все.


Как вывести данные в виде таблицы?
Система Компоновки Данных – настройки – отчет правый клик – таблица


Как сделать отчет универсальным?
Дать возможность пользователю самостоятельно комбинировать любые поля.

Дополнение от пользователя efi про ресурсы:
Под ресурсами в системе компоновки данных подразумеваются поля, значения
которых рассчитываются на основании детальных записей, входящих в группировку. По сути ресурсы являются групповыми или общими итогами отчета. Итоговые данные формируются на закладке Ресурсы.

понедельник, 26 августа 2013 г.

Заметки быдло-адинэсника, занятие 11-12


Радченко и все дела.

Для чего может понадобиться проведение документа по нескольким регистрам?
Для проведения учета по нескольким, независящим друг от друга и имеющим разную структуру параметрам;

Как создать движения документа по нескольким регистрам в обработчике проведения документа?
Правый клик по нужному документы, команда «Изменить», далее вкладка «Движения», и выбрать нужный регистр.


Как создать движения документа без использования конструктора движений?
Изменить процедуру «Обработчик проведения» в модуле документа;

Как средствами встроенного языка сформировать и записывать движения в регистр накопления?
Сформировать движение:
Движение.Имя_Регистра.Записывать = Истина;
Движение = Движение.Имя_Регистра.Добавить();
Движение.ВидДвижения //указать, если нужно
Движение.Период //указать, если нужно
Движение.Данные;

Как добавить в форму документа новый реквизит?
Правый клик по нужному документу, выбрать команду «Изменить» - потом «Добавить реквизит» .

Потом открыть форму документа, в выделенном окне найти появившийся реквизит и перетащить его в дерево документа.


12 занятие.
Что такое оборотный регистр накопления?
Регистры накопления бывают двух видов: регистры остатков и регистры оборотов.

В чем отличие между регистром накопления остатков и оборотным регистром накопления?
При создании регистра накопления создаются три виртуальные таблицы: таблица остатков, оборотов, таблица остатков и оборотов.
Для оборотного регистра – нет таблицы остаток, только виртуальная таблица оборотов.

Как выбирать реквизиты и измерение при создании регистров накопления?
При создании оборотного регистра в качестве измерения можно поставить любые нужные данные; В случае регистра остатков – необходимо выбирать те данные в качестве измерений, исходя из того, что движения могут идти в две стороны – приход и расход;
Не должно существовать измерений, по которым осуществляется только приход или только расход.

Как создать оборотный регистр накопления?
По регистрам правый клик, команда «добавить», выбрать «регистр накопления». Вид регистра – «обороты»






понедельник, 10 июня 2013 г.

Заметки быдло-одинэсника, занятие 9-10

Продолжаю мучать книжку Радченко.


Для чего предназначен объект конфигурации регистр сведений?
Регистр сведений предназначен для описания структуры хранения данных в разрезе нескольких измерений;

Какими особенностями обладает объект конфигурации регистр сведений?
В отличие от регистра накопления устанавливает при движении документов-регистраторов новые значения ресурса, а регистр накопления лишь изменяет существующие. Так же при необходимости может хранить данные с привязкой по времени;

В чем главное отличие регистра сведений от регистра накоплений?
См. предыдущий вопрос.

Какие поля определяют ключ уникальности регистра накопления?
Ключ записи (Однозначно позволяет идентифицировать запись) является совокупностью значений измерений регистра и периода;

Что такое периодический регистр сведений и что такое независимый регистр сведений?
Регистр сведений, использующий привязку по времени, называют периодическим регистром сведений;
Регистр, не использующий подчинение регистратору – независимый регистр сведений;

Как создать периодический регистр сведений?
Правый клик в конфигурации по ветке «Регистры сведений», команда «Добавить», на вкладке «Основные» выбрать периодичность 



Что такое ведущее измерение регистра?
Ведущее – запись регистра сведений имеет смысл, когда существует в базе данных объект, на который ссылается данное измерение;

Как получить значение ресурсов наиболее поздних записей регистра средствами встроенного языка?
Переменная = РегистрыСведений.ИмяНужногоРегистра.ПолучитьПоследнее(АктуальнаяДата, Отбор);
Где АктуальнаяДата – параметр типа «Дата», определяет точку на оси времени, в которой нас интересует значение розничной цены.
Так же можно узнать с помощью запроса. В таком случае необходимо выбирать виртуальную таблицу регистра «СрезПоследних»;

10 занятие.
Для чего предназначен объект конфигурации перечисление?
Перечисление – описание структуры хранения постоянных наборов значений, не изменяемых в процессе работы конфигурации;

Как создать новое перечисление?
Правый клик по дереву конфигурации на ветке «Перечисления», команда «Добавить». На вкладке «данные» - установить значение перечисления


Как с помощью перечисления задать принадлежность справочника к той или иной группе?
В справочнике добавляем реквизит, который и будет является ссылкой на перечисление.



Как обратиться к значению перечисления средствами встроенного языка?
Переменная = Перечисления.ИмяПеречисления.ИмяЗначения;

суббота, 8 июня 2013 г.

1сное же!

Чот я редко пишу, ну и ладно. Продолжаю сражаться, глава 7 и 8.

Для чего предназначен объект конфигурации Отчет?
Объект конфигурации отчет служит для описания алгоритмов, при помощи которых пользователь может получать необходимые ему выходные данные.

Как создать отчет с помощью конструктора схемы компоновки данных?
В конфигураторе выбираем ветсь "Отчеты", правый клик мыши - команда "Добавить". На вкладке "Основные" выберем кнопку "Открыть схему компоновки данных"

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

На самом деле, скажу я честно, эта "система компоновки данных" мне совсем не нравится. Гораздо проще работать с кодом, проще и понятнее, чесслово.

Как отобразить отчет в разделах прикладного решения?
Правый клик по отчету - вкладка "Подсистемы"

Занятие 8

Для чего предназначен объект конфигурации макет?
Объект конфигурации макет предназначен для хранения различных форм представления данных, которые могут потребоваться каким-либо объектам конфигурации или всему прикладному решению в целом; Одно из предназначений подчиненного макета - создание печатной формы этого объекта;

Что такое конструктор печати?
Конструктор печати - это инструмент для создания печатных форм (хотя на самом деле удобнее не пользоваться конструктором)

Как создать макет с помощью конструктора печати?
Выбираем объект конфигурации, которому нужен макет (это может быть документ, отчет, внешняя обработка), правый клик по нему, команда "Изменить", вкладка "Макеты", кнопка "Конструктор Печати".

Определяем, какие реквизиты будут в шапке;

Определяем, какие реквизиты табличных частей будут выводится;

Так же будет возможность заполнить подвал печатной формы.

Как изменить табличный документ?
Изменение размеров ячеек происходит аналогично Excell, а другие свойства - правый клик по ячейке, свойства, справа выползет палитра свойств.

Какая разница в заполнении ячейки табличного документа текстом, параметром или шаблоном?
Текст - то, что будет показано на экране в любом случае;
Параметр - будет заменен некоторым значением, которое может быть присвоено ему (параметру) средствами встроенного языка. Например, запросом можно заполнить таблицу с колонкой номенклатура. При выводе на печать таблица будет построчно выводится, причем колонка Номенклатура будет выгружаться на место, где стоял параметр Номенклатура. Естественно, это требует дополнительной работы, но тут мне сейчас лениво описывать.
Шаблон - текстовая строка, в определенные места которой будут вставлены значения параметров.

Как с помощью встроенного языка вывести в табличный документ новую область?
С помощью следующей конструкции:
ОбластьИмяОбласти = Макет.ПолучитьОбласть("ИмяОбласти");
Перед этим надо создать на макете данную область. Выделяем колонку или строку, правый клик, команда "Свойства" и именуем нужную область.

Как изменить внешний вид и поведение формы?
Внешний вид формы меняется непосредственно при редактировании формы, а поведение формы - правый клик по открытой форме, команда свойства. В палитре свойств есть целая куча настроек поведения



Как отобразить сумму по колонке таблицы?
Вводим в форму подвал, в окошке формы выбираем колонку, прописываем путь к данным подвала