Разные заметки новичка 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
Доступны логические операции при поиске
Справка и Синтаксис помощник это разное.
Замер производительности. Удобно тем что показывает все места где выполнялся код. Такая отладка.
Нажать кнопку перед выполнением и отжать в конце.