Форум программистов, компьютерный форум, киберфорум
Maks
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
Старый
Кредитный калькулятор
Запись от Maks размещена Сегодня в 07:22. Обновил(-а) Maks Сегодня в 15:49
Показов 319 Комментарии 0

Решение задачи по прикладной информатике средствами 1С.

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

Решение:
Создано расширение конфигурации, в данном расширении создано перечисление "ВидыПлатежей" со...
Аватар для Maks
Супер-модератор
Старый
Создание формы заимствованного документа
Запись от Maks размещена 03.08.2026 в 13:24. Обновил(-а) Maks 03.08.2026 в 13:25
Показов 380 Комментарии 0

Задача:
Необходимо создать собственную форму заимствованного документа. На форме должен быть реквизит "Покупатель", а также
табличная часть со следующими реквизитами:
- Расчетный счет покупателя
- Расчетный счет
- Валюта
- Сумма в валюте
- Сумма...
Аватар для Maks
Супер-модератор
Старый
Задача предоставления скидок покупателям
Запись от Maks размещена 03.08.2026 в 09:15
Показов 462 Комментарии 0

Задача:
В документе "Продажи" необходимо реализовать функционал предоставления скидок покупателям. Скидка должна автоматически рассчитываться и подставляться в соответствующее поле при выборе покупателя. Скидка рассчитывается в зависимости от потраченной суммы покупателем...
Аватар для Maks
Супер-модератор
Старый
Очистка реквизитов и табличных частей документа при копировании (вариант 2)
Запись от Maks размещена 26.07.2026 в 21:10. Обновил(-а) Maks 27.07.2026 в 20:01
Показов 1370 Комментарии 0

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

Предыдущий код:
1C
1
2
Процедура ПриКопировании(ОбъектКопирования)
    Если РольДоступна("Стажер")
...
Аватар для Maks
Супер-модератор
Старый
Расчёт периметра прямоугольника по координатам вершин
Запись от Maks размещена 18.07.2026 в 10:14
Показов 617 Комментарии 0

Решение задачи по прикладной информатике средствами 1С.

Задача:
Вычислить периметр прямоугольника, заданного координатами своих вершин на плоскости.

Решение:
Создан документ со следующими реквизитами:
• АХ (синоним «Координата X вершины A», тип Число, длина 10, точность 2);
• АY (синоним «Координата Y вершины A», тип Число,...
Аватар для Maks
Супер-модератор
Старый
Подсчёт количества трёхбуквенных слов в тексте
Запись от Maks размещена 18.07.2026 в 10:07. Обновил(-а) Maks 19.07.2026 в 06:44
Показов 599 Комментарии 0

Решение задачи по прикладной информатике средствами 1С.

Задача:
Выясните, сколько раз в предложенном тексте встречается каждое трехбуквенное слово.

Решение:
Создан документ с единственным реквизитом Текст (тип Строка, длина 200).
В модуле формы документа создана команда формы «НайтиСлова» (синоним, «Найти трехбуквенные слова»), которой задан следующий алгоритм:
1C
1
2
&НаКлиенте
Процедура НайтиСлова(Команда)
...
Аватар для Maks
Супер-модератор
Старый
Сумма и количество положительных элементов в чётных строках массива
Запись от Maks размещена 18.07.2026 в 09:59
Показов 523 Комментарии 0

Решение задачи по прикладной информатике средствами 1С.

Задача:
Вычислить сумму и количество положительных элементов массива, расположенных в четных строках.

Решение:
Создан документ с реквизитами РезультатСуммы и РезультатКоличества (тип Число, Длина 10, точность 0), также создана табличная часть «Числа» с реквизитом Число...
Аватар для Maks
Супер-модератор
Старый
Поиск произведения положительных чётных чисел в последовательности
Запись от Maks размещена 18.07.2026 в 09:54. Обновил(-а) Maks 18.07.2026 в 19:49
Показов 570 Комментарии 0

Решение задачи по прикладной информатике средствами 1С.

Задача:
Дана произвольная последовательность целых чисел. Найти произведение положительных четных чисел данной последовательности.

Решение:
Создан документ с реквизитом: Результат (тип Число, Длина 10, точность 0) и табличной частью «Числа» с реквизитом Число (тип Число, Длина 10, точность...
Аватар для Maks
Супер-модератор
Старый
Обработка трёх чисел: утроение и возведение в степень
Запись от Maks размещена 18.07.2026 в 09:49
Показов 482 Комментарии 0

Решение задачи по прикладной информатике средствами 1С.

Задача:
Даны три действительных числа. Утроить те из них, значения которых неотрицательны, и возвести в четвертую степень отрицательные.

Решение:
Создан документ с реквизитами: Число1, Число2, Число3 (тип Число, Длина 10, точность 0) и РезультатЧисла1, РезультатЧисла2, РезультатЧисла3(тип Строка,...
Аватар для Maks
Супер-модератор
Старый
Расчёт стоимости яблок по весу
Запись от Maks размещена 18.07.2026 в 09:44. Обновил(-а) Maks 18.07.2026 в 18:00
Показов 771 Комментарии 0

Решение задачи по прикладной информатике средствами 1С.

Задача:
Написать программу вычисления стоимости некоторого количества (по весу) яблок.

Решение:
Создан документ, с табличной частью «Яблоки» со следующими реквизитами:
• Наименование (тип Строка, длина 25) – в реальных проектах используется тип СправочникСсылка.Номенклатура, но для учебного примера строки будет достаточно.
• Цена (тип Число, длина 10, точность...
Аватар для Maks
Супер-модератор
Старый
Запрет пометки на удаление и отмены проведения
Запись от Maks размещена 16.07.2026 в 08:55. Обновил(-а) Maks 20.07.2026 в 06:50
Показов 965 Комментарии 0

Алгоритм из решения ниже реализован на нетиповом документе "ПутевойЛист" разработанного в КА2.
Задача: запретить помечать на удаление и отменять проведения путевого листа при условии, если он сдан (реквизит "Сдан" типа булево установлен в значение Истина).
1C
1
2
3
4
// Функция для определения значения реквизита
Функция ПутевойЛистСдан(ТекДок)
    Возврат ТекДок.Сдан;
КонецФункции
...
Аватар для Maks
Супер-модератор
Старый
Установка статуса документа по условию
Запись от Maks размещена 05.07.2026 в 08:59
Показов 1203 Комментарии 0

Алгоритм из решения ниже реализован на нетиповом документе "НарядПутевка" разработанного в КА2.
Задача: в табличной части "Материалы" документа при записи автоматически устанавливать статус "Возврат" при условии, если ранее выданный материал был полностью...
Аватар для Maks
Супер-модератор
Старый
Контроль уникальности строк в табличной части документа
Запись от Maks размещена 18.06.2026 в 20:44. Обновил(-а) Maks 18.06.2026 в 20:48
Показов 1360 Комментарии 1

Алгоритм из решения ниже разработан на примере нетипового документа "ПланированиеСпецтехники" с табличной частью "НаличиеОборудования", разработанного в КА2.
Задача: контроль уникальности строк в табличной части документа, чтобы нельзя было выбрать одно и то же оборудование дважды.
1C
1
2
3
    // Задаем переменную
    ТекущаяСтрока = Элементы.НаличиеОборудования.ТекущиеДанные;
    // Проверяем
...
Аватар для Maks
Супер-модератор
Старый
Контроль уникальности выбранного документа-основания при изменении реквизита
Запись от Maks размещена 28.04.2026 в 06:56
Показов 6106 Комментарии 2

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

1C
1
2
3
// объявляем глобальную переменную
&НаКлиенте
Перем РазрешеноЗакрытие;
...
Аватар для Maks
Супер-модератор
Новые блоги и статьи
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С. Задача: Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
У нас сейчас поговорку "Опять 25" нужно переделать на "Опять +35".
kumehtar 04.08.2026
С ностальгией вспоминаю времена моего детства, когда у нас и правда +25 - была максимальная температура летом. Раньше +25 °C реально казались вершиной жары, когда можно было весь день пропадать на. . .
Как ИИ начал спорить и врать (возможно почуяв опасность для себя от индустрии - уход от электроники).
Hrethgir 04.08.2026
Недельный диалог, на фоне событий с НПЗ. Да, из спирта можно получать бензин, и это не сложно. Но потом в схеме я решил избавиться от насоса, при этом полностью сделав контроль подачи спирта в. . .
Термопринтер QR701
Argus19 03.08.2026
Термопринтер QR701 Купил два термопринтера QR701. На сэлф-тесте написано: Language: PC936 (GB18030). Что означает, что принтеры могут печатать только латиницу и китайские иероглифы. Так же. . .
Создание формы заимствованного документа
Maks 03.08.2026
Задача: Необходимо создать собственную форму заимствованного документа. На форме должен быть реквизит "Покупатель", а также табличная часть со следующими реквизитами: - Расчетный счет покупателя. . .
Задача предоставления скидок покупателям
Maks 03.08.2026
Задача: В документе "Продажи" необходимо реализовать функционал предоставления скидок покупателям. Скидка должна автоматически рассчитываться и подставляться в соответствующее поле при выборе. . .
Почему SEO не начинается с ключевых слов: что проверить до написания текстов
Neotwalker 01.08.2026
Когда владельцу сайта предлагают заняться SEO, первым шагом часто становится сбор запросов и написание текстов. Логика кажется понятной: 1. Находим ключевые слова. 2. Добавляем их на. . .
Знание — сила: Доктрина интенциональности знаний, углубление в формулу
Hrethgir 01.08.2026
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11957&stc=1&d=1785567302 Знаменитый афоризм Фрэнсиса Бэкона «Знание — сила» (Scientia potentia est) в массовой культуре принято понимать. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru