Федотов Виталий | Ведущий специалист | ГК Невада

«Повышение эффективности работы отдела разработки»

Основные слагаемые успеха: - Архитектура - Грамотный код - Ориентация на повторное использование кода - Управление ошибками Методы: - Обучение линейного и руководящего состава - Внимание на архитектуру - Итерационный подход к разработке API - Профилирование Результат: Повышение производительности труда отдела разработки в 2-3 раза. Особенность доклада заключается в изложении личного опыта построения работы отдела, где описанные методы были с успехом применены и повысили производительность труда отдела разработки.

Свод по исполнительным листам

Отчеты - Бухгалтерские

к отчету http://infostart.ru/public/84543/ добавлен свод по кассе (получающие в кассе нашего предприятия)

К отчету //infostart.ru/public/84543/ добавлен свод по кассе (получающие в кассе нашего предприятия, требует добавления реквизита Касса в документ Исполнительный лист), также "разбивает" людей, у которых несколько ИЛ.

Скачать файлы

Наименование Файл Версия Размер
Свод по исполнительным листам.erf
.erf 19,15Kb
29.03.12
101
.erf 19,15Kb 101 Скачать

См. также

Комментарии
Сортировка: Древо Сохранить
1. Дмитрий Чекунов (cdb) 24 07.10.11 18:25 Сейчас в теме
За проделанную работу однозначно +.
Из пожеланий.
1. Сделать кнопку(стандартную) выбора периода, а то как то не "дружелюбно" каждый раз вкалачивать даты начала и окончания.
2. Сделать сохранение параметров формирования (Организация, период начало и окончание)
3. Переделать на СКД.

Если использовать отчет как есть (то всё ОК). Если же необходимо подкорректировать, то возникают замечания по коду.
1. Использование переменных как "ФизЛицо11", "Получатели1", "Получатели2" не информативно. и сбивает с толку.
2. Дублирование кода.
в тексте процедуры , в запросах три раза используется
  |	И (УдержанияРаботниковОрганизаций.ВидРасчета = ЗНАЧЕНИЕ(ПланВидовРасчета.УдержанияОрганизаций.ИЛПроцентом)
	                 |			ИЛИ УдержанияРаботниковОрганизаций.ВидРасчета = ЗНАЧЕНИЕ(ПланВидовРасчета.УдержанияОрганизаций.ИЛПроцентомБезБЛ)
	                 |			ИЛИ УдержанияРаботниковОрганизаций.ВидРасчета = ЗНАЧЕНИЕ(ПланВидовРасчета.УдержанияОрганизаций.ИЛПроцентомДоПредела)
	                 |			ИЛИ УдержанияРаботниковОрганизаций.ВидРасчета = ЗНАЧЕНИЕ(ПланВидовРасчета.УдержанияОрганизаций.ИЛПроцентомДоПределаБезБЛ)
	                 |			ИЛИ УдержанияРаботниковОрганизаций.ВидРасчета = ЗНАЧЕНИЕ(ПланВидовРасчета.УдержанияОрганизаций.ИЛФиксированнойСуммой)
	                 |			ИЛИ УдержанияРаботниковОрганизаций.ВидРасчета = ЗНАЧЕНИЕ(ПланВидовРасчета.УдержанияОрганизаций.ИЛФиксированнойСуммойДоПредела)


Причем лучше было в запросе использовать вместо этого кода как УдержанияРаботниковОрганизаций.ВидРасчета в (&СписокВидовУдержанийИЛ)
, где
СписокВидовУдержанийИЛ = Новый Массив()
СписокВидовУдержанийИЛ.Добавить(ПланВидовРасчета.УдержанияОрганизаций.ИЛПроцентом)
СписокВидовУдержанийИЛ.Добавить(ПланВидовРасчета.УдержанияОрганизаций.ИЛПроцентомБезБЛ)
.... и т.д.

Пока ВыборкаИЛ.Следующий() Цикл
НС = ТЗ.Добавить();
НС.НомерИЛ = ВыборкаИЛ.НомерИЛ;
НС.ФизЛицо = ВыборкаИЛ.ФизЛицо;
НС.Получатель = ВыборкаИЛ.Получатель;
НС.ДокументОснование = ВыборкаИЛ.ДокументОснование;
НС.СуммаУдержания = ВыборкаИЛ.Результат;
НС.НомерСчета = ВыборкаИЛ.НомерСчета;
НС.Банк = ВыборкаИЛ.Банк;
НС.ПочтовыйСбор = 0;
НС.КодУдержания = ВыборкаИЛ.КодУдержания;
КонецЦикла;

Заменить на
Пока ВыборкаИЛ.Следующий() Цикл
НС = ТЗ.Добавить();
ЗаполнитьЗначенияСвойств(НС, ВыборкаИЛ);
НС.СуммаУдержания = ВыборкаИЛ.Результат;
НС.ПочтовыйСбор = 0;
КонецЦикла;

Вместо использования запросов с последующей выгрузкой в таблицу значений и использованием получившейся таблицы значений в качесте параметра в другом запросе, лучше использовать временные таблицы и пакет запросов
Например так

Запрос = Новый Запрос;
Запрос.МенеджерВременныхТаблиц = Новый МенеджерВременныхТаблиц;
Запрос.Текст = "ВЫБРАТЬ
| УдержанияРаботниковОрганизаций.ДокументОснование.Получатель
|ПОМЕСТИТЬ ВТПолучатели
|ИЗ
| РегистрРасчета.УдержанияРаботниковОрганизаций КАК УдержанияРаботниковОрганизаций
|;
|
|////////////////////////////////////////////////////////////­////////////////////
|ВЫБРАТЬ РАЗРЕШЕННЫЕ
| КонтактнаяИнформация.Объект,
| КонтактнаяИнформация.Представление КАК Адрес
|ИЗ
| РегистрСведений.КонтактнаяИнформация КАК КонтактнаяИнформация
|ГДЕ
| КонтактнаяИнформация.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыКонтактнойИнформации.Адрес)
| И КонтактнаяИнформация.Вид = ЗНАЧЕНИЕ(Справочник.ВидыКонтактнойИнформации.ФактАдресКонтрагента)
| И КонтактнаяИнформация.Объект В(&ВТПолучатели)";

Хотя в данном примере лучше использовать левое соединение Получателей и Контактной информацией





2. empty psk (Jelu) 20.03.12 10:21 Сейчас в теме
Скажите есть ли возможность печатать ведомость с отбором по переводам почтой?
3. Соломон Инчи (solomon7) 11 20.03.12 12:38 Сейчас в теме
Обновил отчет, по кнопке Почта формируется ведомость с отбором по переводам почтой.
4. Маша Masha (M@sha) 23.05.13 14:02 Сейчас в теме
Для ЗиК БУ не подойдет (большая ли доработка потребуется)?
5. Соломон Инчи (solomon7) 11 24.05.13 10:12 Сейчас в теме
В модуле формы отчета нужно поменять ОбщегоНазначения.РазложитьСтрокуВМассивПодстрок на ОбщегоНазначенияЗК.РазложитьСтрокуВМассивПодстрок, если не получиться могу скинуть доработанный на электронку.
6. Маша Masha (M@sha) 30.05.13 11:44 Сейчас в теме
solomon7 24.05.13 10:12
В модуле формы отчета нужно поменять ОбщегоНазначения.РазложитьСтрокуВМассивПодстрок на ОбщегоНазначенияЗК.РазложитьСтрокуВМассивПодстрок, если не получиться могу скинуть доработанный на электронку.

Спасибо большое! Будем пробовать внести изменения по вашему совету.
Оставьте свое сообщение