Обработка событий. Например, необходимо при изменении поля «Клиент», изменить поле «Телефон».“Работа с 1С:Предприятие 8.3”


Вариант 1
&НаКлиенте
Процедура КлиентПриИзменении(Элемент)
Объект.Телефон = ПолучитьТелефоны();
КонецПроцедуры
&НаСервере
Функция ПолучитьТелефоны()
Возврат Объект.Клиент.Телефоны;
КонецФункции
Вариант 2
&НаКлиенте
Процедура КлиентПриИзменении(Элемент)
ЗаполнитьТелефоны();
КонецПроцедуры
&НаСервере
ПроцедураЗаполнитьТелефоны()
Объект.Телефон = Объект.Клиент.Телефоны;
КонецПроцедуры
Вариант 3
&НаКлиенте
Процедура КлиентПриИзменении(Элемент)
Объект.Телефон = ПолучитьТелефоны(Объект.Клиент);
КонецПроцедуры
&НаСервере
Функция ПолучитьТелефоны(Учащийся)
Возврат Учащийся.Телефоны;
КонецФункции
Пример автоматического заполнения табличной части
&НаКлиенте
Процедура КлиентПриИзменении(Элемент)
Объект.Телефон = ПолучитьТелефоны(Объект.Клиент);
ЗаполнениеТабЧасти();
КонецПроцедуры
&НаСервере
Процедура ЗаполнениеТабЧасти()
Объект.Оплата_курсов.Очистить();
Для Каждого ТекСтрока Из Объект.Клиент.Изучаемые_курсы Цикл
НоваяСтрока = Объект.Оплата_курсов.Добавить();
НоваяСтрока.Курс = ТекСтрока.Курс;
КонецЦикла
КонецПроцедуры
&НаСервереБезКонтекста
Функция ПолучитьТелефоны(Учащийся)
Возврат Учащийся.Телефоны;
КонецФункции


В открывшемся окне редактора написать код, который будет выполняться при запуске программы..
Перем Инфо; Функция Информация() Перем ДатаОкончания; ДатаОкончания = КонецМесяца(ТекущаяДата()); Возврат ДатаОкончания; КонецФункции Инфо = Информация(); Сообщить("Крайний срок = " + Инфо); Регистры накопления
Назначение регистров накопления - это реализациямеханизма количественного учета информации.
Регистр накопления - это объект конфигурации, предназначенный для хранения движений - изменений, которые происходят со временем с информацией документа.
Для этого создаем новый регистр накопления,(регистры накопления, щелкаем правой кнопкой "Добавить") назовем его для примера Информация_о_товарах. В закладке "Данные" записываем в раздел "Измерения" Организация и Товар а в раздел "Ресурсы" записываем Количество

Для формирования движения при проведении документов достаточно удобно применять конструктор движений. Конструктор движений ватоматический становится доступным после указания конкретного регистра.
Используя конструктор движений, можно автоматический сформировать необходимую програмную процедуру.
В режиме диалога с конструктором движений будет окно, на котором нужноостановиться подробнее.
В разделе регистры указаны те регистры, по которым можно формировать движение товара в документе. В данном случае регистр один - Информация_о_товарах

Процедура ОбработкаПроведения(Отказ, Режим)
//{{__КОНСТРУКТОР_ДВИЖЕНИЙ_РЕГИСТРОВ
// Данный фрагмент построен конструктором.
// При повторном использовании конструктора, внесенные вручную изменения будут утеряны!!!
// регистр Информация_о_товарах Приход
Движения.Информация_о_товарах.Записывать = Истина;
Для Каждого ТекСтрокаПеречень Из Перечень Цикл
Движение = Движения.Информация_о_товарах.Добавить();
Движение.ВидДвижения = ВидДвиженияНакопления.Приход;
Движение.Период = Дата;
Движение.Организация = Поставщик;
Движение.Товар = ТекСтрокаПеречень.Товар;
Движение.Количество = ТекСтрокаПеречень.Количество;
КонецЦикла;
//}}__КОНСТРУКТОР_ДВИЖЕНИЙ_РЕГИСТРОВ
КонецПроцедуры
При работе программы 1С:предприятие, возможно появление сообщения об ошибке, о нехватке памяти.
"Лечится" перезпуском соответствующей службы на сервере.
