Skip to content

Instantly share code, notes, and snippets.

@LanCatGit
LanCatGit / Модуль формы документа
Last active May 17, 2025 17:22
[Дополнительные реквизиты в табличной части формы] Шаблоны разработки #Форма
#Область ОбработчикиСобытийФормы
&НаСервере
Процедура ПриЧтенииНаСервере(ТекущийОбъект)
ПриЧтенииСозданииНаСервере();
КонецПроцедуры
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
@LanCatGit
LanCatGit / Модуль формы документа
Last active May 17, 2025 17:22
[Условное оформление в форме] Шаблоны разработки #Оформление
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
УстановитьУсловноеОформление();
КонецПроцедуры
&НаСервере
Процедура УстановитьУсловноеОформление()
УсловноеОформление.Элементы.Очистить();
Элемент = УсловноеОформление.Элементы.Добавить();
@LanCatGit
LanCatGit / Модуль объекта документа
Created May 17, 2025 17:14
[Обработка проведения в документе] Шаблоны разработки #Проведение #Документы
#Если Сервер Или ТолстыйКлиентОбычноеПриложение Или ВнешнееСоединение Тогда
#Область ПрограммныйИнтерфейс
// Код процедур и функций
#КонецОбласти
#Область ОбработчикиСобытий
Процедура ОбработкаПроведения(Отказ, РежимПроведения)
@LanCatGit
LanCatGit / В общий модуль добавить функции
Created May 17, 2025 17:00
[Получение данных временных таблиц при отладке] Шаблоны разработки #Отладка #Запросы
Функция ПоказатьВременнуюТаблицу(МенеджерВременныхТаблицИлиЗапрос, ИмяВременнойТаблицы) Экспорт
ЗакрытьМенеджерВременныхТаблиц = Ложь;
Если ТипЗнч(МенеджерВременныхТаблицИлиЗапрос) = Тип("Запрос") Тогда
Если МенеджерВременныхТаблицИлиЗапрос.МенеджерВременныхТаблиц = Неопределено Тогда
МенеджерВременныхТаблиц = Новый МенеджерВременныхТаблиц;
ЗакрытьМенеджерВременныхТаблиц = Истина;
МенеджерВременныхТаблицИлиЗапрос.МенеджерВременныхТаблиц = МенеджерВременныхТаблиц;
@LanCatGit
LanCatGit / Модуль менеджера для нового справочника и получения его ссылки
Created May 17, 2025 16:39
[Перекрестные ссылки при записи] Шаблоны разработки #Ссылки #Запись
#Если Сервер Или ТолстыйКлиентОбычноеПриложение Или ВнешнееСоединение Тогда
#Область ПрограммныйИнтерфейс
Функция ШаблонНазначения() Экспорт
ШаблонНазначения = Новый Структура;
ШаблонНазначения.Вставить("Заказ");
ШаблонНазначения.Вставить("НаправлениеДеятельности");
@LanCatGit
LanCatGit / Модуль документа
Created May 17, 2025 13:28
[Проверка заполнения документа] Шаблоны разработки #Заполнения #Закрытие
#Если Сервер Или ТолстыйКлиентОбычноеПриложение Или ВнешнееСоединение Тогда
#Область ПрограммныйИнтерфейс
// Код процедур и функций
#КонецОбласти
#Область ОбработчикиСобытий
Процедура ОбработкаПроверкиЗаполнения(Отказ, ПроверяемыеРеквизиты)
ПроверкаДокументов.ПроверитьКорректностьЗаполненияДокумента(ЭтотОбъект, Отказ, ПроверяемыеРеквизиты);
@LanCatGit
LanCatGit / Контроль остатков в модуле регистра накопления
Last active May 17, 2025 13:17
[Новая методика проведения] Шаблоны разработки #Проведение
#Если Сервер Или ТолстыйКлиентОбычноеПриложение Или ВнешнееСоединение Тогда
#Область ПрограммныйИнтерфейс
// Код процедур и функций
#КонецОбласти
#Область ОбработчикиСобытий
Процедура ПередЗаписью(Отказ, Замещение)
@LanCatGit
LanCatGit / Закрытие формы с проверкой
Last active May 17, 2025 13:14
[Закрытие формы с вопросом] Шаблоны разработки #Форма #Закрытие
#Область ОбработчикиСобытийФормы
&НаКлиенте
Процедура ПередЗаписью(Отказ, ПараметрыЗаписи)
Если НеВыполнятьПроверкуПередЗаписью Тогда
НеВыполнятьПроверкуПередЗаписью = Ложь;
Возврат;
КонецЕсли;