Форум программистов, компьютерный форум, киберфорум
Maks
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
Старый
Контроль уникальности выбранного документа-основания при изменении реквизита
Запись от Maks размещена 28.04.2026 в 06:56
Показов 3357 Комментарии 2

Алгоритм из решения ниже разработан на примере нетипового документа "ЗаявкаНаРемонтСпецтехники", разработанного в КА2.
Задача: уведомлять пользователя, если указанная заявка (документ-основание) выбран в другом документе.
1C
1
2
3
4
5
6
&НаСервере
Процедура ЗаполнитьДокументПоЗаявке()
    Запрос = Новый Запрос;
    Запрос.Текст = 
        "ВЫБРАТЬ
        |   Расход.Регистратор.Ссылка
...
Аватар для Maks
Супер-модератор
Старый
Благородство как наказание
Запись от Maks размещена 24.04.2026 в 06:00
Показов 5029 Комментарии 5

У хорошего человека отношения с женщинами всегда складываются трудно. А я человек хороший. Заявляю без тени смущения, потому что гордиться тут нечем. От хорошего человека ждут соответствующего поведения. К нему предъявляют высокие требования. Он тащит на себе ежедневный мучительный...
Аватар для Maks
Супер-модератор
Старый
Валидация и контроль данных табличной части документа перед записью
Запись от Maks размещена 22.04.2026 в 12:25
Показов 4788 Комментарии 0

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

1C
1
2
3
4
5
// Установка глобальной переменной на клиенте
&НаКлиенте
перем мРассчитано
 
// Установка значения для глобальной переменной
...
Аватар для Maks
Супер-модератор
Старый
Отчёт о затраченных материалах за определенный период с макетом печатной формы
Запись от Maks размещена 21.04.2026 в 06:37. Обновил(-а) Maks 21.04.2026 в 16:23
Показов 5336 Комментарии 0

Отчёт из решения ниже размещён в конфигурации КА2.
Задача: разработка отчёта по затраченным материалам за определённый период, с возможностью вывода печатной формы отчёта с шапкой и подвалом.
В качестве источника данных выбран оборотный регистр сведений, куда пишутся данные из нетипового документа "НарядПутевка".
1C
1
2
3
ВЫБРАТЬ
    РасходВМПВА.Регистратор.Дата КАК рДата,
    РасходВМПВА.Регистратор.Номер
...
Аватар для Maks
Супер-модератор
Старый
Отчёт о спецтехнике находящейся в ремонте
Запись от Maks размещена 20.04.2026 в 06:55. Обновил(-а) Maks 21.04.2026 в 14:14
Показов 4021 Комментарии 0
Метки , ка2, отчет, скд

Отчёт из решения ниже размещен в конфигурации КА2.
Задача: отобразить спецтехнику, которая на данный момент находится в ремонте.
Есть нетиповой документ "Заявка на ремонт спецтехники" который пишется в регистр сведений.
Одним из ключевых реквизитов данного документа является "Статус"(Перечисление.СтатусРемонтаТ С).
Собственно, источником данных для запроса как раз и выбран указанный регистр.
1C
1
2
ВЫБРАТЬ
    СтатусыРемонтаСпецтехники.Локация
...
Аватар для Maks
Супер-модератор
Старый
Запрет удаления строк ТЧ документа при определённом условии
Запись от Maks размещена 19.04.2026 в 15:55. Обновил(-а) Maks 21.04.2026 в 06:39
Показов 2961 Комментарии 0

Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа пользователя доступна возможность правки определенных реквизитов. Данная возможность реализуется в процедуре "ПриОткрытииНаСервере"
1C
1
2
3
&НаСервере
Процедура ПриОткрытииНаСервере()
    Разрешено = РольДоступна("Бухгалтер")
...
Аватар для Maks
Супер-модератор
Старый
Фиксация колонок в отчёте СКД
Запись от Maks размещена 14.04.2026 в 12:38. Обновил(-а) Maks 21.04.2026 в 06:40
Показов 2799 Комментарии 0

Фиксация колонок в СКД отчета типа Таблица.
Задача: зафиксировать три левых колонки в отчете.
1C
1
2
3
4
Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка)
    // Отключаем стандартную обработку и получаем настройки СКД
    СтандартнаяОбработка = Ложь;
    Настройки
...
Аватар для Maks
Супер-модератор
Старый
Оптимизация кода на разграничение прав доступа к элементам формы
Запись от Maks размещена 13.04.2026 в 09:33
Показов 2446 Комментарии 0

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

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

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

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

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

1C
1
2
3
4
Процедура ПриКопировании(ОбъектКопирования)
    // Очистка реквизита тип Дата
    ДатаДоставки = Дата(1,1,1); // ИЛИ '00010101'
    // Очистка реквизита типа Булево
...
Аватар для Maks
Супер-модератор
Старый
Блокировка документа от изменений, если он открыт у другого пользователя
Запись от Maks размещена 08.04.2026 в 22:02
Показов 2964 Комментарии 0

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

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

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

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

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

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

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

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

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

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

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

Задача:
1. Реализовать контроль заполнения реквизита "ПричинаСписания" табличной части документа, при условии выбранного значения в другом реквизите "Склад", в текущей табличной части;...
Аватар для Maks
Супер-модератор
Старый
wmic не является внутренней или внешней командой
Запись от Maks размещена 02.04.2026 в 21:02
Показов 2054 Комментарии 0

Решение:
Windows Batch file
1
DISM /Online /Add-Capability /CapabilityName:WMIC~~~~
Нажмите на изображение для увеличения
Название: dobavit-wmic-iz-komandoj-stroki-dism.png
Просмотров: 181
Размер:	20.6 Кб
ID:	11835
Отсюда: https://winitpro.ru/index.php/... e-naydena/
Аватар для Maks
Супер-модератор
Старый
Программная установка даты и запрет ее изменения
Запись от Maks размещена 02.04.2026 в 08:07. Обновил(-а) Maks 08.04.2026 в 15:00
Показов 2025 Комментарии 0

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

Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2.
Задача: при создании документов установить период списания автоматически и запретить пользователям...
Аватар для Maks
Супер-модератор
Старый
Вывод данных в справочнике через динамический список
Запись от Maks размещена 01.04.2026 в 15:28. Обновил(-а) Maks 02.04.2026 в 13:56
Показов 2175 Комментарии 0

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

Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению.
На форме документа создается реквизит формы "СтатусПеремещения", тип Строка/20, заголовок скрыт, установлен признак отображения на форме "Поле надписи".
Текст заполнения...
Аватар для Maks
Супер-модератор
Старый
10 пpимет, которые всегда сбываются
Запись от Maks размещена 31.03.2026 в 11:50. Обновил(-а) Maks 31.03.2026 в 13:08
Показов 1507 Комментарии 0

1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию.

2. Нaдоели зима и снег? Не надо переезжать. Достаточно купить лыжи, борд или коньки. Снега не будет до весны — до тех пор, пока вы...
Аватар для Maks
Супер-модератор
Старый
Перемещение выделенных строк ТЧ из одного документа в другой
Запись от Maks размещена 31.03.2026 в 09:21. Обновил(-а) Maks 01.04.2026 в 12:24
Показов 1405 Комментарии 0

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

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

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

Справочник имеет следующие реквизиты:
- ОператорМобильнойСвязи...
Аватар для Maks
Супер-модератор
Старый
Автозаполнение реквизита при выборе элемента справочника
Запись от Maks размещена 27.03.2026 в 12:46. Обновил(-а) Maks 13.04.2026 в 07:51
Показов 2336 Комментарии 0

Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2.
При выборе "Спецтехники" (Тип Справочник.Спецтехника), заполняется реквизит "ТекущийПробег" (тип Число).
Данные берутся из регистра накопления, куда настроено движение и запись нетипового документа "Путевые листы".
1C
1
2
&НаСервере
Процедура СпецтехникаПриИзмененииНаСервере()
...
Аватар для Maks
Супер-модератор
Старый
Автозаполнение реквизитов при создании документа
Запись от Maks размещена 26.03.2026 в 22:39. Обновил(-а) Maks 31.03.2026 в 09:10
Показов 2338 Комментарии 0

Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере".
Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита, которое может быть заполнено при создании документа на основании другого документа, копировании или программном формировании объекта.

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

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



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

Программная отправка письма электронной почты на примере типового справочника "Склады" в конфигурации БП3.
Перед реализацией необходимо выполнить настройку системной учетной записи электронной почты в разделе "Администрирование".
У пользователя также...
Аватар для Maks
Супер-модератор
Новые блоги и статьи
[golang] Угол между стрелками часов
alhaos 12.05.2026
По заданным значениям часа и минуты необходимо определить значение меньшего угла между стрелками аналогового циферблата часов. import "math" func angleClock(hour int, minutes int) float64 { . . .
Debian 13: Установка Lazarus QT5
ВитГо 09.05.2026
Эта инструкция моя компиляция инструкций volvo https:/ / www. cyberforum. ru/ blogs/ 203668/ 10753. html и его же старой инструкции по установке Lazarus с gtk2. . .
Нейросеть на алгоритме "эстафета хвоста" как перспектива.
Hrethgir 06.05.2026
На десерт, когда запущу сервер. Статья тут https:/ / habr. com/ ru/ articles/ 1030914/ . Автор я сам, нейросеть только помогает в вопросах которые мне не известны - не знаю людей которые знали-бы. . .
Асинхронный приём данных из COM-порта
Argus19 01.05.2026
Асинхронный приём данных из COM-порта Купил на aliexpress термопринтер QR701. Он оказался странным. Поключил к Arduino Nano. Был очень удивлён. Наотрез отказывается печатать русские буквы. Чтобы. . .
попытка написать игровой сервер на C++
pyirrlicht 29.04.2026
попытка написать игровой сервер на плюсах с открытым бесконечным миром. возможно получится прикрутить интерпретатор питон для кастомизации игровой логики. что есть на текущий момент:. . .
Контроль уникальности выбранного документа-основания при изменении реквизита
Maks 28.04.2026
Алгоритм из решения ниже разработан на примере нетипового документа "ЗаявкаНаРемонтСпецтехники", разработанного в КА2. Задача: уведомлять пользователя, если указанная заявка (документ-основание). . .
Благородство как наказание
Maks 24.04.2026
У хорошего человека отношения с женщинами всегда складываются трудно. А я человек хороший. Заявляю без тени смущения, потому что гордиться тут нечем. От хорошего человека ждут соответствующего. . .
Валидация и контроль данных табличной части документа перед записью
Maks 22.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в КА2. Задача: контроль и валидация данных табличной части документа перед записью с учетом регламента компании. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru