gifts2017

Универсальный отчет для БЫСТРОГО просмотра остатков и движений регистров. (на базе 1с++)

Опубликовал Pahan (D_Pavel) в раздел Программирование - Практика программирования

Сравнивнение времени формирования с обычным отчетом на основе запроса 1С
(одинаково сложный набор параметров, количество выводимой полезной информации одинаковое):

Обычный отчет: 40 минут
Мой отчет: 5 секунд

Поддерживает Drag&Drop.
Есть буфер обмена и хранения некоторых часто используемых реквизитов, чтобы не искать их постоянно в справочниках.

Очень удобно для программиста.
Советую поставить галочку "Сохранять автоматически" в сохранении настройки.

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

Наименование Файл Версия Размер
ТЫНЦ 148
.1169627514 557,68Kb
30.10.09
148
.1169627514 557,68Kb Бесплатно

См. также

Подписаться Добавить вознаграждение

Комментарии

1. Евгений Мартыненков (JohnyDeath) 25.01.07 11:14
Ещё с проклаба качал, потом с 1cpp.ru. Понравилось!
+1
2. Евгений Мартыненков (JohnyDeath) 25.01.07 11:16
Млин, зря ты в этот же архив и dll-ку засунул. Можно было-б и отдельно положить (тоже и на твоём сайте). Нафуя мне каждый раз качать библиотеку, которая у меня давно уже стоит.
3. Zorro77 26.01.07 05:56

Инспектор, после осмотра помещения, заявил: - Труп лежит ногами к двери. Возможно, это натолкнет нас на разгадку этого загадочного убийства. Тело наверняка затащили с улицы. Взяли за руки и затащили. Или, наоборот, пытались вытащить из дома. Взяли за ноги и пытались вытащить. Инспектор победоносно оглядел присутствующих как бы говоря «А?! Ну как вам?!». - Инспектор, это невыносимо. – заныли присутствующие – Он же в гробу уже лежит. Мы сами его туда положили. Ногами к двери. Так положено. Похороны у нас тут. - Ага!! – торжествующе закричал инспектор – Вы признаетесь, что сами уложили его в гроб? - Инспектор, у нас тут похороны. – попытался еще раз объяснить Хозяин дома – Нет здесь убийства. Нет!

4. Аркадий Кучер (Abadonna) 26.01.07 11:57
Прямой запрос к SQL можно организовать из 1С без всяких библиотек, используя
СоздатьОбъект("ADODB.Connection");
СоздатьОбъект("ADODB.Command");
СоздатьОбъект("ADODB.RecordSet");
5. Евгений Мартыненков (JohnyDeath) 26.01.07 16:28
Abadonna, в 1с++ есть такая вкуснятина как "Парсер имён". А в твоём случае надо помнить/где-то хранить соответствия таблиц объектам метаданных (например твоим плагином к тоталу можно воспользоваться ;)), но как говорится "нафуя такие заморочки?", когда можно написать примерно такой запрос:
ТекстЗапроса = "SELECT $СпрКонтр.ИНН, СпрКонтр.Decsr
FROM $Справочник.Контрагенты as Спр
WHER $СпрКонтр.КакойНитьРеквизит = :ВыбКакойНитьРеквизит";
Потом воспользоваться УстановитьТекстовыйПараметр("ВыбКакойНитьРеквизит",ВыбКакойНитьРеквизит)

ну и т.д. Короче приятностей очень много!
6. Аркадий Кучер (Abadonna) 26.01.07 18:24
2 JohnyDeath
Парсер имен пишется на самой 1С в пяток строк. Зато куда ни придешь - оно везде работать будет.
Я вообще не пользуюсь ВК, даже теми которые сам написал ;)
7. Аркадий Кучер (Abadonna) 26.01.07 18:34
2 JohnyDeath вдогонку:
это я в плагин как раз всадил строки до того написанные на 1С, а не наоборот ;)
8. Евгений Мартыненков (JohnyDeath) 29.01.07 10:38
Abadonna, я конечно понимаю, что всё можно написать, но нафига это писать, если всё это давно есть, причем протестированное тысячи раз + посмотри сколько полезных и приятных методов: http://www.1cpp.ru/docum/html/ODBC.html
9. Pahan (D_Pavel) 29.01.07 12:25
Abadonna, как написать парсер имен?
10. Сhe Burashka (CheBurator) 02.03.07 12:46
Было бы хорошо, если бы выложил всякие врайвера/библиотеки и порядок их подключения для использования 1С++ на DBF
11. Pahan (D_Pavel) 03.03.07 08:12
Сhe Burashka, проще установить SQL сервер. Зачем вам 1С на DBF? SQL по всем параметрам лучше. И быстрее, и надежнее, и не нужно никогда базу переиндексировать если кто-то неправильно из программы выйдет. Ставьте SQL и не парьтесь.

А драйвер для DBF берется на сайте Microsoft, называется vfpoledb8.2.exe
12. Артур Аюханов (artbear) 03.10.08 13:51
Для текущих отдельных ВК 1С++ и ФормЕкс разработка не работает :(
Нужно переписать блок загрузки ВК 1С++. Мелочь, но все-таки :)
13. Артур Аюханов (artbear) 03.10.08 14:00
+
для 1С++ выше 2.0.3 нужно поменять
Код
// -- Артур -- 
//   ТабличноеПоле=РасширениеФормы.ПолучитьАтрибут("ТабличноеПоле").СоздатьЭлементУправления("ТабличноеПоле");
//   ClipboardТабличноеПоле=РасширениеФормы.ПолучитьАтрибут("ClipboardТабличноеПоле").СоздатьЭлементУправления("ТабличноеПоле");
//   ФункцииТабличноеПоле=РасширениеФормы.ПолучитьАтрибут("ФункцииТабличноеПоле").СоздатьЭлементУправления("ТабличноеПоле");
//   ФильтрТабличноеПоле=РасширениеФормы.ПолучитьАтрибут("ФильтрТабличноеПоле").СоздатьЭлементУправления("ТабличноеПоле");
   ОбъектФорма=СоздатьОбъект("Форма");
   ОбъектФорма.УстановитьФорму(Форма);
   
   ТабличноеПоле=ОбъектФорма.СоздатьЭлементУправления("ТабличноеПоле", "ТабличноеПоле");
   ClipboardТабличноеПоле=ОбъектФорма.СоздатьЭлементУправления("ТабличноеПоле", "ClipboardТабличноеПоле");
   ФункцииТабличноеПоле=ОбъектФорма.СоздатьЭлементУправления("ТабличноеПоле", "ФункцииТабличноеПоле");
   ФильтрТабличноеПоле=ОбъектФорма.СоздатьЭлементУправления("ТабличноеПоле", "ФильтрТабличноеПоле");
// -- завершение
Показать полностью
14. Артур Аюханов (artbear) 03.10.08 14:11
(14) Для регистров остатков все в норме, а
для регистров оборотов работает неверно :(
15. Артур Аюханов (artbear) 03.10.08 14:59
(14) Исправление
Код
// -- Артур -- исправление для регистра оборотов
//            |      "+?(Voshka="Приход",?((Расх<>1) and (Группировки<>1),"","(1-РегПрихРасх.DEBKRED)*")+"$РегПрихРасх."+Manda, ?(Voshka="Расход",?((Прих<>1) and (Группировки<>1),"","РегПрихРасх.DEBKRED*")+"$РегПрихРасх."+Manda, "0"))+ASS;
            |      "+?(Voshka="Приход",?((Расх<>1) and (Группировки<>1),"","(1-РегПрихРасх.DEBKRED)*")+"$РегПрихРасх."+Manda, ?(Voshka="Расход",?((Прих<>1) and (Группировки<>1),"","РегПрихРасх.DEBKRED*")+"$РегПрихРасх."+Manda, ""));
            РегПрихРасх = РегПрихРасх + ?(Voshka <>"Сумма", "0", "(1-РегПрихРасх.DEBKRED)*"+"$РегПрихРасх."+Manda);
            РегПрихРасх = РегПрихРасх + ASS;
// -- завершение
Показать полностью

.
PS названия переменных что-то не сильно глаз радуют, хотя чувство юмора рулит :)
16. Pahan (D_Pavel) 30.10.09 15:41
правильная ссылка на отчет сейчас: doom4.ru/1c
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа