Запись. Значение = 8;
КонецЕсли;
КонецЕсли;
Дат = Дат + ЧислоСекундВСутках;
КонецЕсли;
КонецЦикла;
Набор. Записать();
Пока Дат <= ДатаОкончания Цикл
Запись = Набор. Добавить();
Запись. Дата = Дат;
Запись. ГрафикРаботы = ГрафикРаботы;
Запись. Подразделение = Подразделение;
Запись. Сотрудник = Сотрудник;
Если Найти(ВыходныеДни, Строка(ДеньНедели(Дат))) Тогда
Запись. Значение = 0;
Иначе
Запись. Значение = 8;
КонецЕсли;
Дат = Дат + ЧислоСекундВСутках;
КонецЦикла;
Набор. Записать();
КонецПроцедуры
ПВР «ОсновныеНачисления»



РС «ГрафикиРаботы» (непериод, независ)

РС «СведенияОСотрудниках» (день, независ)

РН «ДанныеТабеля» (Обороты)
Изм: Сотрудник, подразделение, видРасчета Рес: Значение
РР «ОсновныеНачисления»


Измерения и реквизиты связать с графиком
ВР | Формула | Вытысняющие | Ведущ | Базов | |
Оклад | БО/норму*факт | Командировка | - | - | осн |
Командировка | Сумма начислений/кол раб дней за 2мес *факт | Оклад | Оклад | осн |
Управляемые формы
В специальной форме подбора, открываемой из формы документа «Расходная накладная», пользователь должен иметь возможность выбрать произвольное количество номенклатурных позиций, которые в результате отображаются в таблице «Отобранные товары», с указанием самого товара и его количества.
Дополнительно должна поддерживаться возможность перетаскивания мышкой выбранного товара из списка товаров в таблицу «Отобранные товары».
После окончания подбора в табличной части документа должны появиться строки со всеми выбранными товарами в указанном количестве. Примерные вид формы подбора:

*************************************************************************
1) Справочник «Номенклатура»: создаем форму выбора (не основную), изменяем запрос для списка:
ВЫБРАТЬ
СправочникНоменклатура. Ссылка КАК Номенклатура,
СправочникНоменклатура. ПометкаУдаления,
СправочникНоменклатура. Родитель,
СправочникНоменклатура. ЭтоГруппа,
СправочникНоменклатура. Код,
СправочникНоменклатура. Наименование,
СправочникНоменклатура. ЭтоУслуга,
СправочникНоменклатура. Предопределенный,
СправочникНоменклатура. ИмяПредопределенныхДанных
ИЗ
Справочник. Номенклатура КАК СправочникНоменклатура
2)На форму добавляем ТЗ «ВыбраннаяНоменклатура» под основной ТЧ и кнопку «ВДокумент»

В модуле формы:
&НаКлиенте
Процедура ВДокумент(Команда)
Оповестить("ОкончаниеВыбораНоменклатуры", ВыбраннаяНоменклатура, ЭтаФорма);
ЭтаФорма. Закрыть();
КонецПроцедуры
&НаКлиенте
Процедура СписокОкончаниеПеретаскивания(Элемент, ПараметрыПеретаскивания, СтандартнаяОбработка)
СтандартнаяОбработка = Ложь;
ТекСтрока = Элемент. ТекущиеДанные;
Если ЭтаФорма. ТекущийЭлемент. Имя = "Список" Тогда
НоваяСтрока = ВыбраннаяНоменклатура. Добавить();
НоваяСтрока. Номенклатура = текСтрока. Номенклатура;
НоваяСтрока. Количество = 1;
Иначе
ПараметрыПеретаскивания. Действие = ДействиеПеретаскивания. Отмена;
КонецЕсли;
КонецПроцедуры
&НаКлиенте
Процедура СписокВыбор(Элемент, ВыбраннаяСтрока, Поле, СтандартнаяОбработка)
СтандартнаяОбработка = Ложь;
НоваяСтрока = ВыбраннаяНоменклатура. Добавить();
НоваяСтрока. Номенклатура = Элемент. ТекущиеДанные. Номенклатура;
НоваяСтрока. Количество = 1;
КонецПроцедуры
3) Создаем форму документа«Расходная накладная», добавляем кнопку «Подбор»

В модуле формы:
&НаКлиенте
Процедура СписокНоменклатурыПриИзменении(Элемент)
Объект. СуммаПоДокументу = Объект. СписокНоменклатуры. Итог("Сумма");
КонецПроцедуры
&НаКлиенте
Процедура Подбор(Команда)
ОткрытьФорму("Справочник. Номенклатура. Форма. ФормаВыбора");
КонецПроцедуры
&НаКлиенте
Процедура ОбработкаОповещения(ИмяСобытия, Параметр, Источник)
Если ИмяСобытия = "ОкончаниеВыбораНоменклатуры" Тогда
Для Каждого СтрокаПараметра Из Параметр Цикл
НоваяСтрока = Объект. СписокНоменклатуры. Добавить();
НоваяСтрока. Номенклатура = СтрокаПараметра. Номенклатура;
НоваяСтрока. Количество = СтрокаПараметра. Количество;
КонецЦикла;
КонецЕсли;
КонецПроцедуры
|
Из за большого объема этот материал размещен на нескольких страницах:
1 2 3 4 5 6 7 8 9 10 |


