Форум программистов, компьютерный форум, киберфорум
Ка2
Войти
Регистрация
Восстановить пароль
Старый
Оптимизация кода на разграничение прав доступа к элементам формы
Запись от Maks размещена 13.04.2026 в 09:33
Показов 1947 Комментарии 0

Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2.
Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива.

Было так:
1C
1
2
    Если РольДоступна("ГлавныйМеханик") И Не РольДоступна("НачальникТранспортногоУчастка") Тогда     
        Элементы.ВыполненныеРаботы.ТолькоПросмотр
...
Аватар для Maks
Супер-модератор
Старый
Контроль заполнения и очистка дат в зависимости от значения перечислений
Запись от Maks размещена 12.04.2026 в 07:06. Обновил(-а) Maks Сегодня в 08:41
Показов 2431 Комментарии 0

Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2.
Задача: реализовать контроль корректности заполнения дат назначения сотрудников в зависимости от их статуса (Перечисления.СтатусСотрудника):...
Аватар для Maks
Супер-модератор
Старый
Подстановка значения реквизита справочника в табличную часть документа
Запись от Maks размещена 10.04.2026 в 22:27. Обновил(-а) Maks 16.04.2026 в 07:10
Показов 2003 Комментарии 0

Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2.
Задача №1: при указании работ (справочник РаботыПоРемонтуСпецтехники), подставлять значение в реквизит "НормаВремени" в ТЧ "ВыполненныеРаботы".
1C
1
2
3
// Норма времени для выбранного значения
&НаСервереБезКонтекста
Функция ПолучитьНормуВремени(Ссылка)
...
Аватар для Maks
Супер-модератор
Старый
Блокировка документа от изменений, если он открыт у другого пользователя
Запись от Maks размещена 08.04.2026 в 22:02
Показов 2534 Комментарии 0

Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2.
Задача: запретить редактирование документа, если он открыт у другого пользователя.
1C
1
2
// Проверяем документ на предмет его использования в данный момент другим пользователем
// При необходимости, выводим соответствующее предупреждение, открыв документ
...
Аватар для Maks
Супер-модератор
Старый
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Запись от Maks размещена 07.04.2026 в 22:05. Обновил(-а) Maks 12.04.2026 в 09:50
Показов 1341 Комментарии 0

1. Контроль срока действия договора

Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2.
Задача: уведомлять пользователя, если в документе выбран договор с истекшим сроком действия (справочник Договоры).
При помощи функции с запросом получаем срок действия договора и возращаем результат:
1C
1
2
&НаСервереБезКонтекста
Функция ПроверкаДатыДоговора(Договор)
...
Аватар для Maks
Супер-модератор
Старый
Доступность команды формы по условию
Запись от Maks размещена 07.04.2026 в 06:29. Обновил(-а) Maks 08.04.2026 в 06:27
Показов 1264 Комментарии 0

Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2.
Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при условии, если документ проведен.

Вариант 1: с выносом алгоритма доступности в отдельную процедуру:
1C
1
2
3
&НаКлиенте
Процедура УстановитьДоступность() 
    // Условия для отображения команды
...
Аватар для Maks
Супер-модератор
Старый
Уведомление о неверно выбранном значении справочника
Запись от Maks размещена 06.04.2026 в 06:40
Показов 1252 Комментарии 0

Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2.
Задача: уведомлять пользователя, если в документе выбран неверный склад (справочник "Склады").
Реализован отбор складов по группе, ранее опубликованным методом.
Далее, программно установлен фильтр по маске наименования, не позволяющий записать документ с неверно выбранным складом:
1C
1
2
&НаСервере
Процедура ПередЗаписьюНаСервере(Отказ,
...
Аватар для Maks
Супер-модератор
Старый
Отображение реквизитов в документе по условию и контроль их заполнения
Запись от Maks размещена 04.04.2026 в 22:03. Обновил(-а) Maks 05.04.2026 в 06:37
Показов 1731 Комментарии 0

Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2.
Данный документ берёт данные из другого нетипового документа "ЗаявкаНаРаботу" в той же конфигурации.

Задача:
1. Добавить реквизиты "Сотрудник" (тип СправочникСсылка.Сотрудники) и "Спецтехника" (тип СправочникСсылка.Спецтехника),...
Аватар для Maks
Супер-модератор
Старый
Вывод диалогового окна перед закрытием, если документ не проведён
Запись от Maks размещена 04.04.2026 в 09:57. Обновил(-а) Maks 04.04.2026 в 19:14
Показов 1944 Комментарии 0

Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2.
Задача: реализовать программный контроль на предмет проведения документа и, если документ не проведен, вывести диалоговое окно, при этом необходимо оставить возможность закрытия документа без проведения.

1C
1
2
3
// объявляем глобальную переменную
&НаКлиенте
Перем РазрешеноЗакрытие;
...
Аватар для Maks
Супер-модератор
Старый
Программный контроль заполнения реквизитов табличной части документа
Запись от Maks размещена 02.04.2026 в 22:40. Обновил(-а) Maks 05.04.2026 в 09:45
Показов 1891 Комментарии 0

Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2.

Задача:
1. Реализовать контроль заполнения реквизита "ПричинаСписания" табличной части документа, при условии выбранного значения в другом реквизите "Склад", в текущей табличной части;...
Аватар для Maks
Супер-модератор
Старый
Программная установка даты и запрет ее изменения
Запись от Maks размещена 02.04.2026 в 08:07. Обновил(-а) Maks 08.04.2026 в 15:00
Показов 1841 Комментарии 0

1. Установка даты при создании документов и запрет ее изменения

Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2.
Задача: при создании документов установить период списания автоматически и запретить пользователям...
Аватар для Maks
Супер-модератор
Старый
Программное заполнения текстового поля в реквизите формы документа
Запись от Maks размещена 01.04.2026 в 10:05. Обновил(-а) Maks 03.04.2026 в 08:41
Показов 1987 Комментарии 0

Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению.
На форме документа создается реквизит формы "СтатусПеремещения", тип Строка/20, заголовок скрыт, установлен признак отображения на форме "Поле надписи".
Текст заполнения...
Аватар для Maks
Супер-модератор
Старый
Перемещение выделенных строк ТЧ из одного документа в другой
Запись от Maks размещена 31.03.2026 в 09:21. Обновил(-а) Maks 01.04.2026 в 12:24
Показов 1270 Комментарии 0

Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2.
Задача: реализовать возможность перемещения выбранного...
Аватар для Maks
Супер-модератор
Старый
Автоматическое создание документа при проведении другого документа
Запись от Maks размещена 29.03.2026 в 12:04. Обновил(-а) Maks 04.04.2026 в 22:15
Показов 1943 Комментарии 0

Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2.
Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники".
В случае возникновения неисправности спецтехники необходимо...
Аватар для Maks
Супер-модератор
Старый
Настройка движения справочника по регистру сведений
Запись от Maks размещена 29.03.2026 в 09:32. Обновил(-а) Maks 31.03.2026 в 09:10
Показов 1688 Комментарии 0

Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии.

Справочник имеет следующие реквизиты:
- ОператорМобильнойСвязи...
Аватар для Maks
Супер-модератор
Старый
Команды формы и диалоговое окно
Запись от Maks размещена 26.03.2026 в 21:28. Обновил(-а) Maks 05.04.2026 в 18:59
Показов 1987 Комментарии 0

1. Команда формы "ЗаполнитьЗапчасти".



Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2.
В качестве источника данных выбран регистр накопления, в который записываются данные о выданных запчастях...
Аватар для Maks
Супер-модератор
Старый
Контроль уникальности значений
Запись от Maks размещена 23.03.2026 в 07:58. Обновил(-а) Maks 13.04.2026 в 09:22
Показов 1664 Комментарии 0

1. Алгоритм контроля уникальности заводского (или серийного) номера на примере нетипового документа выдачи шин для спецтехники с табличной частью, разработанного в конфигурации КА2.
Номеклатура загружается из БП3 через обмен, заводской номер указывается вручную завскладом...
Аватар для Maks
Супер-модератор
Старый
Программный отбор элементов справочника по группе
Запись от Maks размещена 22.03.2026 в 12:22. Обновил(-а) Maks 31.03.2026 в 10:04
Показов 1763 Комментарии 0

Установка программного отбора элементов справочника "Номенклатура" из модуля формы нетипового документа, разработанного в конфигурации КА2.
В качестве фильтра для отбора справочника служит группа номенклатуры.

Отбор по наименованию группы (на примере группы "Аккумуляторы"):
1C
1
2
3
// Функция получения группы номенклатуры "Аккумуляторы"
&НаСервереБезКонтекста
Функция
...
Аватар для Maks
Супер-модератор
Старый
Программный отбор элементов справочника по значению перечисления
Запись от Maks размещена 21.03.2026 в 09:43. Обновил(-а) Maks 31.03.2026 в 10:05
Показов 1692 Комментарии 0

Установка программного отбора элементов справочника "Сотрудники" из модуля формы нетипового документа, разработанного в конфигурации КА2.
В качестве фильтра для отбора служит предопределенное значение перечислений.
1C
1
2
3
&НаКлиенте
Процедура ВодителиНачалоВыбора(Элемент, ДанныеВыбора, ВыборДобавлением, СтандартнаяОбработка) 
    СтандартнаяОбработка
...
Аватар для Maks
Супер-модератор
Новые блоги и статьи
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru