Разные заметки новичка 1с



ДокументСсылка - класс содержащий минимальный набор данных о сущности.
ДокументОбъект - это обычный класс получающий что-то из базы чтоб это ковырять.
МодульМенеджера - это класс в который вынесены все статические функции. Скорее подразумевается их держать там.

Использование МодульМенеджера
Документы.ПоступлениеТовара.МойСтатическийМетод();

ЭкземплярДокументСсылка = Доументы.ПоступлениеТовара.НайтиПоНомеру("00012");
ЭкземплярТипДокументОбъект = ЭкземплярДокументСсылка.ПолучитьОбъект();

Для справочников анологично.



Сериализуется - это конвертация. Одно и тоже слово.
Модальное окно - это окно которое всё блокирует, кроме себя.
CTRL SHIFT Z закрыть окно ошибок. CTRL ALT W вызов табло.
CTRL T к кому относиться текуший код, спозиционироваться в окно конфирурации
Alt 1, Alt 2 вкладки между формой и её коджом
F12 поехать в выбраную функцию и CTRL - чоб вернуться назад

ОКНА - ЗАКРЫТЬ ВСЕ, когда хочется закрыть кроме одной там целое меню есть болшое что делает не особо удобным всю идею ...

? Оперератор присваивания всегда первое равенство в выражении.

Конфигуразия -> Сохранить
Сf-файл – это файл конфигурации базы 1С. Он нужен для хранения структуры и кода (выполняемых алгоритмов) базы и не содержит учетной информации.

Администрирование -> Выгрузить
Файл dt – это файл, который хранит сжатые данные всей базы вместе с файлом cf. То есть это конфигурация базы 1С, содержащий учетную информацию. Файл базы будет весить значительно больше, чем файл конфигурации.
1cd база из каталога, используемый в работе. В папке куда установлено.


cfu - файл обновления. Достройка до новой версии.

ОСНОВНАЯ КОНФИГУРАЦИЯ эта та которую мы редактируем в конфигураторе, а КОНФИГУРАЦИЯ БАЗ ДАННЫХ крутиться для пользователей и ждёт наших пушей (F7), как мы из закончим. В общем ОСНОВНАЯ КОНФИГУРАЦИЯ это просто код в среде разработки.

Есть ещё и КОНФИГУРАЦИЯ ПОСТАВЩИКА это в каком виде мы её купили, и чтоб её увидеть:


Что совсем не очевидно и ещё и место она занимает. Их ещё может быть несколько при поддержке от разных поставщиков.



Это местный "INIT".



Разные мелочи про меременные.

ПустаяСтрока(МояСтрока) пробелы и табы считает за пусто. ПустаяСтрока() - только для типа "Строка", ЗначениеЗаполнено() - для других типов (прикладных объектов, строк, коллекций значений и т.д.)

Перем МояПерем Экспорт; //Экспорт превращает в глобальную
В цикле есть ПРЕРВАТЬ и ПРОДОЛЖИТЬ - перейти на верх цикла.
В процедуах тоже есть ВОЗВРАТ, но он просто заканчивает процедуру.
В функция есть значения по умолчанию МояФункция(ЗначениеПоУмолчанию = 0)
В элементы массива можно кидать разные типы.



Когда нужен второй экземпляр. Одновременное открытие в режиме предпреятие нескольких.
режиме предпреятие нескольких.



Это похоже на тип FILE в Си


Похожие штуки: Сообщить и ПоказатьОповещениеПользователя.
Есть прогресс бар это функция Состояние



Анализ типов
Анализ типов
Пример проверки что за тип.


Тип СТРУКТУРА. Похоже слеплен на том же классе что и массив, но вырезана упорядоченость элементов.


//если свойство существует, то выставит его в переменную
// и вернёт Истина или Ложь если его не было
Если Параметр.Свойство("Касса", Касса) Тогда





Список значений - это двумерный массив с фиксироваными колонками: ПОМЕТКА(всегад булево, ?остальные что угодно), ПРЕДСТАВЛЕНИЕ, ЗНАЧЕНИЕ, КАРТИНКА. Есть метод сортировки. И получается порядок.
Список значений структура


Модальные окна списка значений



Таблица значений. Можно создавать колонки.
Таблица значений

Таб = новый ТаблицаЗначений;
Таб.Колонки.Добавить("Товар",Новый ОписаниеТипов("Строка",,Новый КвалификаторыСтроки(100) ));
Таб.Колонки.Добавить("Количество",Новый ОписаниеТипов("Число",,Новый КвалификаторыЧисла(10,3,ДопустимыйЗнак.Неотрицательный) ));



Динамический список.
Есть встроенные отборы, сортировки, группировки. Для его отбражения. ? идут в нём или ...



Табличная часть.
Дотупны имя колонки и номер строки.




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



Свои независимые формы для разных целей.
формы общие
вызов формы
Цвета в подсказках



Журнал документов
Журнал документов 1CdevFastStart-Module2-Chapter04-Lesson03



ввод на основании
ввод на основании
1CdevFastStart-Module2-Chapter04-Lesson06




Включить обычные формы. Например чоб конструктор запросов открывался в обработках.

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



 








 









Структура справочника

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



Процедура ОбработкаЗаполнения( ) вызывается перед(во время) созданием формы




Похоже данные заполнения это данные родителя. И оно будет просто их сразу ставить в у. И их можно дополнять. Не напрямумую конешно ДанныеЗаполнения.Услуга = ложь А методами ДанныеЗаполнения.Вставить("Услуга", ДанныеЗаполнения.Родитель.Услуга); Но родитель всё равно придёт, даже если галочка не стоит.




Можно управлять обязательными полями формы "ПроверяемыеРеквизиты" и вручную отклонять запись через Отказ = Истина; Процедура ОбработкаПроверкиЗаполнения(Отказ, ПроверяемыеРеквизиты)
Пример именения:
Процедура ОбработкаПроверкиЗаполнения(Отказ, ПроверяемыеРеквизиты)
ПроверяемыеРеквизиты.Удалить( ПроверяемыеРеквизиты.Найти("ЕдИзм"));
КонецПроцедуры



СПРАВОЧНИКИ
Вместо одного обьекта справочника их наплодили много чтоб не грузить систему. И самый урезаный СправочникСсылка. Потом СпарвочникОбьект. СправочникВыборка и кто знает что там ещё.




Такие вот галочки ограничений, зачем... но есть
Не из всех мест можно стучаться на сервер, чтоб делалось всё через одно место а не два...


 


ВИДЫ ВЫБОРОК
Выборка = Справочники.Номенклатура.Выбрать();
Выборка = Справочники.Номенклатура.ВыбратьИерархически();
и у этого выбора есть параметры отбора, можно сделать какой-то отбор структурой параметров.


То что мы храним в регистре это ресурс.
Выбор как будет пользователь менять что-то в регистре. Основной отбор по периоду, это для оптимизации индексации



Особености неотрицательных в 1с, что отрицательные заменяются нулём без вывода ошибки. в каких-то случаях


В регистрах оборотов есть АГРЕГАТЫ.



Меняя значение константы можно выключать включать функционал конфигурации, через Фунуциональная опция.
Причём оно уберёт везде из интерфейса. Влияет на интерфейс. Логику в коде сам прописывай.
Праметр фунуциональных опций. Без понятия накой он.
ПриСозданииНаСервере ДЛЯ формы документа

Не очевидно что это. Пока чтопросто сохраним это гавно (урок15)


Может быть полезно


Запоролить свой код в модуле


ОТЛАДКА - СПИСОК ТОЧЕК ОСТАНОВА список где можно выбрать какие убрать
Точка останова с условием
Точка останова с условием
Есть отладка идти до курсора. Куда ткнул, до туда и дошло.
Стек Вызовов - можно посмотреть какие процедуры вызывались.
ОТЛАДКА - ОСТАНОВКА ПО ОШИБКЕ. Чтоб по ошибке просто встать и посмотреть что да как, а не вылетать.

Использование справки 1CdevFastStart-Module5-Chapter01-Lesson11


Доступны логические операции при поиске


Справка и Синтаксис помощник это разное.



Замер производительности. Удобно тем что показывает все места где выполнялся код. Такая отладка.
Нажать кнопку перед выполнением и отжать в конце.