[NotaBene] Универсальный отчет по таблице значений

Публикация № 14794 07.05.07

Разработка - Инструментарий разработчика

Обработка универсальная таблица значений печать инструмент инструментарий группировка шахматка

1C v.7.7 Готовое решение. Не требует настройки. Не требует допрограммирования. Данная обработка решает часто встречающуюся задачу вывода в "красивом" виде таблицы значений (полученной, например, из запроса). Поддерживается произвольное группирование данных, отключение/включение группировок, в т.ч и создание "шахматок" (типа "продажи понедельно"). Обработка может использоваться как и в отладочных целях (для нормального просмотра ТЗ), так и в составе вполне рабочих отчетов. По крайней мере, я неоднократно клиентам данную обработку ставил вместо того, чтобы каждый раз писать замороченные выводы данных. И клиенты довольны, и мне - проще...

Подробный пример использования данной обработки в составе отчета по оплатам приведен здесь: //infostart.ru/projects/522/?&desc=1&ref=174
Обработка, которая приведена здесь, по сравнению с упомянутой выше ссылкой, расширена: стало лень каждый раз обозначать требуемую раскладку колонок для вывода РАЗНЫХ отчетов - вот и прикрутил сохранение/восстановление раскладки колонок для вывода отчетов. Причем, обработка сама распознает, какой набор/раскладка колонок подходит для полученного на вывода отчета.

От других навороченных обработок аналогичного типа отличается, на мой взгляд, идеальной сбалансированностью функционала и простоты использования.

Мое мнение - удобнейший инструментарий! В копилку программистаааааа!!

Оригинал обработки расположен здесь: http://1c.proclub.ru/modules/mydownloads/personal.php?cid=5&lid=3454 Разрешение от автора на выкладывание доработанной обработки - получено.

Пример использования данной обработки.

//здесь работает внешний отчет, формирующий какие-либо данные
//...
//если ошибка в запросе, то выход из процедуры

Если Запрос.Выполнить(ТекстЗапроса) = 0
Тогда Возврат;
КонецЕсли;

ТЗ = СоздатьОбъект("ТаблицаЗначений");
Запрос.Выгрузить(ТЗ,1,0);

Если ФлагГруппа = 0 Тогда ТЗ.УдалитьКолонку("ГруппаТовара"); КонецЕсли;
ТЗ.УдалитьКолонку("Количество"); //удаляем ненужные колонки
ТЗ.УдалитьКолонку("ПродСт");
ТЗ.УдалитьКолонку("ТекДок");

 

//здесь имеем ПЛОСКУЮ ТЗ с нужными для вывода данными
//ТЗ должна содержать нужные числовые данные и, по возможности, не содержать лишних колонок
//...

//сформируем параметры для передачи в обработку
/
//Параметр "ТаблицаЗначений"
//собственно, сама таблица значений для вывода, подготовленная ранее, плоская.

//Параметр "СписокПоказателей"
//положим в список значений "счетные" колонки ТЗ (числовые)
//(суммы, количества, себестоимости и прочее всякое что можно складывать...)
//все остальные неуказанные колонки будут считаться "измерениями" (группировками)
//формат элемента списка значений:
// значение элемента = идентификатор колонки ТЗ,
// представление элемента = заголовок колонки в отчете
//
 СЗПоказателей = СоздатьОбъект("СписокЗначений");
 СЗПоказателей.ДобавитьЗначение("СуммаПродСт","Сумма");         //"СуммаПродСТ" - идентификатор колонки ТЗ, "Сумма" - будет выводиться заголовком колонки
 СЗПоказателей.ДобавитьЗначение("СуммаКоличество","Кол-во");    //"СуммаКоличество" - идентификатор колонки ТЗ, "Кол-во" - будет выводиться заголовком колонки

//Параметр "СписокВыводаГруппировок", может отсутствовать
//положим в список значений формат вывода группировок (этот параметр может быть опущен/не задан)
//0 -группировку по измерению не выводить (свертывать, с последующей расшифровкой)
//1 -группировать измерение по строкам (группировок может быть несколько)
//2 -группировать измерение по столбцам (группировку по столбцам можно не более одной!)
//
//формат элемента списка значений:
// значение элемента = число (0,1,2)
// представление элемента = идентификатор колонки ТЗ
//
    СЗгруппировок = СоздатьОбъект("СписокЗначений");
        СЗгруппировок.ДобавитьЗначение(2,"ТипЯчейки");
        СЗгруппировок.ДобавитьЗначение(0,"АдресЯчейки");
 
//Параметр "Заголовок", может отсутствовать        
//текст, выводится как заголовок отчета

 Группировки (измерения) - все остальные колонки ТЗ, не упомянутые в списке показателей отчета.
 Итоговый отчет выводится (если не задан вывод по столбцам, т.е. шахматкой) в виде нескольких колонок, 
 где первая колонка - это колонка с выводом занчений группировок/измерений, остальные колонки - значения показателей отчета.
 
 Часто бывает необходимо вывести в строке группировки не только значение группировки (например, "Номенклатура"), но и дополнительное значение группировки, например "Артикул" номенклатуры.
 Можно сделать двумя способами: 
 1. в таблице значений в колонке "Номенклатура" для группировки отчета сформировать текстовое представление, 
 содержащее все необходимые данные по номенклатуре, например: "арт.256987 # Кофварка для хорошего настроения"
 2. добавить вывод дополнительного значения отдельной колонкой, например, предполагается вывод отчета с группировками "Номенклатура" и "Контрагент".
 Если, например, для группировки/измерения "Номенклатура" надо вывести "Артикул", а для группировки/измерения "Контрагент" надо вывести "ИНН", 
 то ТЗ должна иметь колонки с дополнительными значениями для вывода, например: "Номенклатура,Контрагент,ИНН,Артикул,СуммаПродаж" и
 организовать передачу параметров следующим образом:
 
    СписокДопКолонок = СоздатьОбъект("СписокЗначений");
        СписокДопКолонок.ДобавитьЗначение("Артикул", "Номенклатура");
        СписокДопКолонок.ДобавитьЗначение("ИНН", "Контрагент");

Тогда при формировании отчета для группировки "Номенклатура" в доп.колонке будет выведено значение Артикула, 
а для группировки "Контрагент" будет выведено значение ИНН.
Внимание: если в таблице для формирования отчета есть колонки "Артикул" и "ИНН", но эти колонки не упомянуты в списке дополнительных колонок,
то такие колонки рассматриваются как отдельные группировки - по ним также можно гурппировать отчет (например, для вывода товаров 
с совпадающими артикулами можно задать вывод в порядке группировок "Артикул,Номенклатура". если вывод Артикула и ИНН - не нужен 
при формированиии отчета, но такие колонки есть в таблице - перед выводом отчета надо отключить их вывод или передать в параметрах
отключение вывода (см. СЗгруппировок).

Иногда, для удобства манипулирования с готовым отчетом, подсчетом значений - в таблицу для отчета (на этапе ее формирования) 
можно добавить числовую колонку "Счетчик" и по каждой строке заполнить ее значением 1.
        
//...
//вызовем универсальный отчет по ТЗ
//в списке значений передадим параметры
// - саму таблицу значений для вывода, параметр "ТаблицаЗначений"
// - список "счетных" колонок, параметр "СписокПоказателей"
// - список группировок, параметр "СписокВыводаГруппировок" (может отсутствовать)
// - список дополнительных колонок, параметр "СписокДополнительныхКолонок" (может отсутствовать)
// - заголовок для отчета, параметр "Заголовок" (может отсутствовать)

КонтекстВызова = СоздатьОбъект("СписокЗначений");
    КонтекстВызова.ДобавитьЗначение(ТЗ,"ТаблицаЗначений");
    КонтекстВызова.ДобавитьЗначение(СЗПоказателей,"СписокПоказателей");
    КонтекстВызова.ДобавитьЗначение(СЗПоказателей,"СписокВыводаГруппировок"); //параметр может отсутствовать
    КонтекстВызова.ДобавитьЗначение(СписокДопКолонок,"СписокДополнительныхКолонок"); //параметр может отсутствовать
    КонтекстВызова.ДобавитьЗначение(МойЗаголовокОтчета,"Заголовок"); //параметр может отсутствовать

//...
ПутьОбработки = ""; ИмяОбработки = "";
РасположениеФайла(ПутьОбработки, ИмяОбработки);
ОткрытьФорму("Отчет", КонтекстВызова, ПутьОбработки+"ОтчетПоТЗ.ert");

КонецПроцедуры //Сформировать()

Обновление 12.10.22
Модифицировано: возможность вывода дополнительных колонок-значений для строк группировок

Обновление 30.11.19
Модифицировано: выполняется автонастройка ширины колонок таблицы расшифровки числовых показателей

Обновление 29.11.19
Добавлена возможность манипулировать настройками вывода группировок программно при вызове отчета.

ВНИМАНИЕ: СПЕЦИАЛЬНО ДЛЯ ТЕХ, КТО НЕ УМЕЕТ ЧИТАТЬ, ПИШУ БОЛЬШИМИ ЖИРНЫМИ КРАСНЫМИ БУКВАМИ: ОБРАБОТКУ СЛЕДУЕТ ВЫЗЫВАТЬ КАК ОПИСАНО ВЫШЕ, ИСПОЛЬЗУЯ ПРОГРАММНЫЙ ОПЕРАТОР  ОткрытьФорму("Отчет",....) - НИКАКИМИ ДРУГИМИ СПОСОБаМИ ДАННУЮ ОБРАБОТКУ ОТКРЫВАТЬ НЕ СЛЕДУЕТ!

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

Наименование Файл Версия Размер
[NotaBene] Универсальный отчет по ТЗ

.ert 297,50Kb
2904
.ert 2019-11-30-2018 297,50Kb 2904 Скачать
[NotaBene] Универсальный отчет по таблице значений: пример запуска, можно использовать как самостоятельный отчет "Остатки по любому регистру на любую дату"

.ert 8,50Kb
4
.ert 8,50Kb 4 Скачать

Специальные предложения

Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. CheBurator 3114 08.05.07 04:07 Сейчас в теме
Все - бяки!
100 раз качнули - хоть один бы коммент оставил...
dreadlord; Fox86; +2 Ответить
2. DobroProd 14.05.07 12:47 Сейчас в теме
в комплексной при открытии
Для сч = 1 По ТЗПолнаяОригинал.КоличествоКолонок() Цикл
{C:\DOCUMENTS AND SETTINGS\ALEX.DOBRO_PROD\РАБОЧИЙ СТОЛ\BVK_OTCHETPOTZ.ERT(325)}: Значение не представляет агрегатный объект (КоличествоКолонок)
3. CheBurator 3114 14.05.07 13:25 Сейчас в теме
4. CheBurator 3114 14.05.07 23:35 Сейчас в теме
проблема, скорее всего - в ненадлежащей передаче параметров при вызове обработки - копать в эту сторону.
на досуге придется вставить проверку на прием параметров...
5. soba 11.07.07 17:16 Сейчас в теме
Очень понравилась :) куча отчетов было таких, что вывод только из таблиц, а тут группировки по ним готовенькие. спасибо :)
6. CheBurator 3114 11.07.07 17:37 Сейчас в теме
Всегда пожалуйста.
Приходите еще.
Заказывайте и спрашивайте про прочие нужные вам "полезности"
dreadlord; +1 Ответить
7. Just 2 31.08.07 06:27 Сейчас в теме
8. Fox86 21.09.07 12:32 Сейчас в теме
Спасибо что выложил эту прогу. но боюсь это не совсем то, что мне надо
9. Шёпот теней 1777 04.10.07 09:10 Сейчас в теме
Господин, Che Burashka... Вы и так впереди планеты всей... и вызываете уважение... УРА!
dreadlord; +1 Ответить
10. Fixator 10 04.10.07 11:14 Сейчас в теме
Хоть и не модератор FIDO, но плюс Вам поставлю...
11. CheBurator 3114 04.10.07 13:38 Сейчас в теме
Спасибо. Начинаю офигевать от собственной офигенности... Качают много всяких моих разработок, но вопросов задают мало... или написал так что все понятно/большинстов устраивает или посмотрели и бросили.. даже ругать не стали... ВАШИ МНЕНИЯ ПО ЭТОМУ ПОВОДУ?
dreadlord; +1 Ответить
12. astonvilla 234 04.10.07 14:46 Сейчас в теме
Я скачал, нет времени посмотреть. Гляну, обязательно отпишусь и оценю :))
13. CheBurator 3114 06.02.08 02:15 Сейчас в теме
вот здесь есть достойное продолжение для классоманов http://infostart.ru/projects/1658/
14. oskar 17.06.08 08:54 Сейчас в теме
15. CheBurator 3114 17.06.08 10:49 Сейчас в теме
(14) А то! То что лежит у мну в профайле - испытано и одобрено лично мною и используется в моей повседневной работе, так что крупных косяков - нет...
16. бубух 29.07.08 16:51 Сейчас в теме
гранаты ваши не моёй системы. моя ругается и ничго делать не хочет. жаль.
17. CheBurator 3114 29.07.08 17:09 Сейчас в теме
(16) не надо ля-ля.. все работает!
как конкретно ругается?
покажите код, который готовит и передает параметры на вход этой обработки...?
18. бубух 30.07.08 12:46 Сейчас в теме
(17) выдает:
ТЗраб.Сортировать("ИмяГруппировки");
{D:\BASES\БАЗЫ ГЛАВБУХА\КОПИЯ БД БУХ ТЕКУЩАЯ\EXTFORMS\УНИВЕРСАЛЬНЫЙ ОТЧЕТ ПО ТАБЛИЦЕ ЗНАЧЕНИЙ.ERT(994)}: Неверный идентификатор колонки!
Если ТЗНастроекКолонокТекущая.КоличествоСтрок() = 0 Тогда
{D:\BASES\БАЗЫ ГЛАВБУХА\КОПИЯ БД БУХ ТЕКУЩАЯ\EXTFORMS\УНИВЕРСАЛЬНЫЙ ОТЧЕТ ПО ТАБЛИЦЕ ЗНАЧЕНИЙ.ERT(1035)}: Значение не представляет агрегатный объект (КоличествоСтрок)
ТЗПолная.НоваяКолонка(ИмяВертГруппировки,ТипВертГруппировки);
{D:\BASES\БАЗЫ ГЛАВБУХА\КОПИЯ БД БУХ ТЕКУЩАЯ\EXTFORMS\УНИВЕРСАЛЬНЫЙ ОТЧЕТ ПО ТАБЛИЦЕ ЗНАЧЕНИЙ.ERT(753)}: Значение не представляет агрегатный объект (НоваяКолонка)
По поводу кода ничё сказать не могу - я просто булгахтер любопытный.
19. CheBurator 3114 19.08.08 00:21 Сейчас в теме
отвечено в личку:
- обработка самостоятельно ручками не вызывается! вызывается программным способом с передачей параметров!
20. Avrora 24.10.08 18:24 Сейчас в теме
такое выдает

ТЗИдВерт.УстановитьЗначение(ТЗИдВерт.НомерСтроки, ИмяПоказателя, ТЗВремКопия.ПолучитьЗначение(ТЗВремКопия.НомерСтроки, ИмяПоказателя));
{D:\...\BVK_OTCHETPOTZ.ERT(701)}: Неверный идентификатор колонки!
21. CheBurator 3114 24.10.08 23:36 Сейчас в теме
(20)
1.Отчет вызывается ТОЛЬКО ПРОГРАММНО!
2. Проверьте чтобы при передаче параметров было
СЗПоказателей.ДобавитьЗначение("ЗдесьИмяКолонкиТЗ","ЗдесьКакэТоНазыватВотчете");
22. KneZ 28.02.09 06:44 Сейчас в теме
Спасибо все работает супер! Поначалу правда не запускалось. Достаточно было понять, что в ТЗ должны быть не только группировки, но и их значения
23. rmv 20.05.09 15:02 Сейчас в теме
Великий СЕНКС. Весьма облегчило жисть
24. levran 201 21.05.09 16:33 Сейчас в теме
25. KpeaTuFF 06.06.09 22:56 Сейчас в теме
Помогла не только разработка, но и автор! Спасибо!
26. bearcat 70 20.07.09 01:44 Сейчас в теме
Поместила файл в подкаталог ExtForms в каталоге информационной базы.
Через меню "Сервис" выбрала пункт "Дополнительные возможности".
Добавила этот файл.
Попыталась открыть отчет, пишет - НЕВЕРНЫЕ ПАРАМЕТРЫ ВЫЗОВА, но при этом при нажатии на "ОК" отчет открылся.
при попытке сформировать выдает :
ТЗПолная.НоваяКолонка(ИмяВертГруппировки,ТипВертГруппировки);
{D:\1С - ОПТИМА\БАЗЫ ДАННЫХ (ЛОКАЛЬНЫЕ)\СТ\EXTFORMS\BVK_OTCHETPOTZ.ERT(753)}: Значение не представляет агрегатный объект (НоваяКолонка)
что делать? я не программист, я бухгалтер, который старается облегчить себе жизнь путем использования обработок.
Если сможете подсказать, буду благодарна.
29. comrad 13.08.09 10:04 Сейчас в теме
CheBurator вышлите мне пожалуйста инструкцию как для (26)
30. CheBurator 3114 13.08.09 12:30 Сейчас в теме
(29) в описании обработки где-нибудь сказано что обработку следует открывать через файл-открыть? сказано открывать каким либо другим способом кроме как вызовом оператора ОткрытьФорму("Отчет", КонтекстВызова, ПутьОбработки+"БВК_ОтчетПоТЗ.ert"); ....????????
- что именно непонятно?
31. comrad 13.08.09 15:05 Сейчас в теме
(30) разобралься спасибо.
я пока что нуб так что извиняйте.
27. truba 07.08.09 18:11 Сейчас в теме
bearcat, не делайте так.
не надо все в рот тянуть, прям как дети малые
28. CheBurator 3114 07.08.09 18:17 Сейчас в теме
(27) спокойно! инструкции были даны в личку...
32. Dahlia 12.11.09 16:45 Сейчас в теме
:cry: Наверно, я чего-то не понимаю, но у меня неправильно работает
Во вложенном файле исходная ТЗ и картинка, чего получается. Самое яркое что в глаза бросается - столбцы по первой номенклатуре - итоги по торговым
Прикрепленные файлы:
ИсходнаяТаблица.rar
33. CheBurator 3114 12.11.09 16:58 Сейчас в теме
34. Dahlia 13.11.09 11:55 Сейчас в теме
(33) Отправил архив на мыло
35. waol 303 09.12.09 12:45 Сейчас в теме
глФРМ неплохо бы вставить в модуль :)
36. CheBurator 3114 09.12.09 14:16 Сейчас в теме
(35) Разрешаю, вставляйте!
37. waol 303 09.12.09 15:35 Сейчас в теме
не имею такой возможности; да мне то собственно...
38. DrZombi 256 06.07.10 11:58 Сейчас в теме
Бывают клиенты "Кнопочники", такие нелюбят много кнопок, а нооборот мечтают об одной кнопке :)
39. CheBurator 3114 06.07.10 12:15 Сейчас в теме
(38) вставь "заглушку" - для такого-то набора колонок применить такую-ту раскладку ;-) - т.е. пррограммно прописать то что делается по кнопке восстановить... а еще лепотее - через глРасшифровку закинуть нужный набор параметров
40. unichkin 1535 17.03.11 17:27 Сейчас в теме
А глФРМ - это из типовой конфы? У меня база 10 раз переписана, ругается.
глФРМ<<?>>(ЗначениеПоказателя)
Функция не обнаружена (глФРМ)
Может скинете на почту модуль функции?
42. unichkin 1535 17.03.11 18:03 Сейчас в теме
(40) уже разобрался) Крутая штука, очень помогло)
41. unichkin 1535 17.03.11 17:28 Сейчас в теме
Кстати, было бы еще неплохо иметь возможность убирать группировку из вывода таблицы.
43. CheBurator 3114 18.03.11 21:24 Сейчас в теме
(41) ну.. это простая глПечатьТЗ() - есть такая широко распространенная...
44. unichkin 1535 18.03.11 23:03 Сейчас в теме
(43) и это победил, просто кинул на форму кнопку, удаляющую текущую группировку, и сделал сохранение перед этим. Теперь не пойму, почему не работает фиксация строк, и не выводятся заголовки)))
45. konfed 27.06.11 20:25 Сейчас в теме
Классно работает, но до тех пор пока не нужно выводить посортированное, т.к. обработка производит свою сортировку при выводе.
напр.: группировка 1 = контрагент, группировка 2 = товар, ресурсы - количество и сумма . нужно вывести все посортированное по количеству в
порядке убывания. ТЗ, которая передается Вашей обработке уже так и посортирована, но внутри Вашей обработке сортировка ломается. однозначный плюс автору и
CheBurator за то, что представил (доработки CheBurator не проверял). буду пробовать исправить что-то с сортировкой
46. CheBurator 3114 27.06.11 21:09 Сейчас в теме
(45) Обработка - универсальная, хотите специфики - перетачивайте самостоятельно ;-)
В общем случае сортировка по измерению (товар, клиент) - всегда имеет смысл, сортировка по количеству в общем случае - смысла лишена: отсортируйте литры с килограммами и сантиметрами...
47. konfed 28.06.11 10:00 Сейчас в теме
почему же лишена смысла - если все товары имеют одну единицу измерения - то сортировка в числовом измерении дасть больше аналитической информации, чем сортировка по товару, контрагенту.
48. CheBurator 3114 28.06.11 10:06 Сейчас в теме
(47) потому что не надо "подгонять данные". Я выше написал: реализован общий случай, в общем случае - товары не имеют одну единицу измерения. А вот "если.. имеют...", "если... весь товар - одна номенклатура но разных серий с разными сроками изготовления" и т.д. - это частные случаи. никто не запрещает подогнать универсальную обработку для общих случаев под свое частное решение...
49. Гость 06.12.11 16:20
Если Запрос.Выполнить(ТекстЗапроса) = 0
Тогда Возврат;
КонецЕсли;

ТЗ = СоздатьОбъект("ТаблицаЗначений");
Запрос.Выгрузить(ТЗ,1,0);

Если ФлагГруппа = 0
Тогда ТЗ.УдалитьКолонку("ГруппаТовара");
КонецЕсли;
ТЗ.УдалитьКолонку("Количество");
ТЗ.УдалитьКолонку("ПродСт");
ТЗ.УдалитьКолонку("ТекДок");

//здесь имеем ТЗ с нужными для вывода данными 
//...
//положим в список значений "счетные" колонки ТЗ
//(суммы, количества, себестоимости и прочее всякое что можно складывать...)
СЗПоказателей = СоздатьОбъект("СписокЗначений");
СЗПоказателей.ДобавитьЗначение("СуммаПродСт","Сумма");
СЗПоказателей.ДобавитьЗначение("СуммаКоличество","Кол-во");
//...
//вызовем универсальный отчет по ТЗ
//в списке значений передадим 2 параметра
// - список "счетных" колонок
// - саму таблицу значений для вывода
КонтекстВызова = СоздатьОбъект("СписокЗначений");
КонтекстВызова.ДобавитьЗначение(ТЗ,"ТаблицаЗначений");
КонтекстВызова.ДобавитьЗначение(СЗПоказателей,"СписокПоказателей");
//...
ПутьОбработки = ""; 
ИмяОбработки = "";
РасположениеФайла(ПутьОбработки, ИмяОбработки);
ОткрытьФорму("Отчет", КонтекстВызова, ПутьОбработки+"БВК_ОтчетПоТЗ.ert");

КонецПроцедуры //Сформировать()
Показать
50. ARTEM123456 05.03.12 08:24 Сейчас в теме
51. mihenius 83 28.04.12 15:39 Сейчас в теме
Не нашел как добавить обычных колонок для доп. информации.
Видимо нужно доработать, чтобы был список колонок кот. следует исключить из группировки.
53. CheBurator 3114 29.04.12 00:22 Сейчас в теме
(51) этот отчет - в первую очередь группировочный. поэтому вывод дополнительной информаци для уровня группировки - не предусмотрен. Выйти из положения нможно так: если надо вывести в группировке, например номенклатуру с дополнительнйо инфорацией (акртику) - то в ТЗ ДЛЯ ВЫВОДА вместо колонки "номенклатьура", формируем колонку "артикул+номенклатура"
52. mihenius 83 28.04.12 16:25 Сейчас в теме
Не нашел как зафиксировать порядок сортировки строк/колонок.
Так же необходимо немного доработать )
54. CheBurator 3114 29.04.12 00:24 Сейчас в теме
(52) внизу под таблицей группирвоко - есть кнопка "сохранить" и "восстановить". Первая кнопка запоминает под именем (вводится пользователем) текущую настройку вывода колонок/группирвоок, "восстановить2 - позволяет восстановить ее.
55. mihenius 83 02.05.12 07:11 Сейчас в теме
(53,54) Уже переделал под себя )

Пришел к клиентам, а там твоя обработка используется.
56. Скользящий 04.12.12 14:01 Сейчас в теме
Очень хорошая обработка, спасибо, очень помогла. Возникла правда, проблема. Отчет чисто группировочный, а иногда надо выводить дополнительную строку с информацией "в т.ч." Привожу пример.
В ТЗ есть колонки Контрагент, Товар, РасходнаяНакладная, Количество, ГруппаКонтрагентов, Группа Товаров. Счетная колонка "Количество"

Этим отчетом удается вывести ГруппаКонтрагентов в столбцах, Группа Товар и Товар в строках, выглядит так
http://gyazo.com/7338e1dfc1ed8c30de7e64212fb6f799
Или можно вывести вот так
http://gyazo.com/12f731587eb4c5fdf114c2decae889bc т.е. без вывода товаров.

А хотелось бы выводить например только группу товаров, и "в т.ч." товар. Вот так
http://gyazo.com/5b3b77d726cd758afd062b4707e86494
Иными словами, чтобы итоги по группе считал, но выводил под названием группы и количеством только определенные товары с количеством по конкретным товарам. Как можно извратиться в рамках существующего отчета? Или только допиливать отчет?
57. Скользящий 04.12.12 14:58 Сейчас в теме
Впрочем, вышел из положения, тупил. Просто добавил колонку еще одну группировочную. ) Проблема решена.
58. CheBurator 3114 18.12.13 13:09 Сейчас в теме
59. CheBurator 3114 29.11.19 15:55 Сейчас в теме
Обновил обработку.
Добавлена возможность манипулировать настроками вывода группировок программно при вызове отчета.
В плане (когда-то.. если руки дойдут...):
1.переписать на йоксель и ИТЗ для увеличения производительности.
2. сделать возможность запуска обработки интерактивно - с загрузкой сторонних данных для вывода из экселя, csv, dbf + вывод данных из базы, получаемых через универсальный подбор обьектов.
60. CheBurator 3114 30.11.19 20:27 Сейчас в теме
Обновил обработку.
Модифицировано: выполняется автонастройка ширины колонок таблицы расшифровки числовых показателей
61. CheBurator 3114 11.03.20 21:23 Сейчас в теме
Скоро очередное обновление будет:
1. возможность вывода вычисляемых колонок (например, когда в колонке должно содержаться содержится некое процентное значение и при использовании группировок проценты не должны складываться из нижележащих, а должны вычисляться..)
2. возможность вывода дополнительных колонок для группировок (например, в отчет можно вывести допколонку, в которой для группировки номенклатура" выводить код/артикул/инойреквизит, а для группировки контрагент - свой реквизит из карточки контрагента).
.
пп.1,2 настраиваются/задаются программно в списке параметров для формирования отчета...
65. vowg 84 10.10.22 09:51 Сейчас в теме
(61) Интересует пункт 2, как можно реализовать программно, хотя бы где искать?
Нужно вывести артикул номенклатуры в одной строке с номенклатурой, а выводится только как группировка.
66. vowg 84 10.10.22 10:14 Сейчас в теме
(61) Нашел сам, но хотелось бы информацию в описании.
67. CheBurator 3114 10.10.22 12:56 Сейчас в теме
(66) поделись как сделал. может что полезное, то я выложу.
Я не помню - есть ди в 'nqj версии что лежит на портале возможность выводит дополнительную колонку рядом с группировкой. Себе такую делал, но вот выкладывал ли - не помню. Можно сделать вывод любых колонок на уровне группировки, но усложнять особо не хочется. отчет "универсальный". для быстрого получения/оценки. Я обычно делаю если надо что-то вывести дополнительно к группировке - делаю отдельную колонку и туда"склеиваю" все что надо типа
"200356 # 4689675765234 # наименование"
68. vowg 84 11.10.22 15:10 Сейчас в теме
(67)
перед выгрузкой добавляем в параметры СЗ "СписокДополнительныхКолонок"

	СписокДопКолонок = СоздатьОбъект("СписокЗначений");
	СписокДопКолонок.ДобавитьЗначение("Артикул", "Номенклатура");
	КонтекстВызова.ДобавитьЗначение(СписокДопКолонок,"СписокДополнительныхКолонок");
69. CheBurator 3114 11.10.22 22:50 Сейчас в теме
(68)
СписокДопКолонок.ДобавитьЗначение("Артикул", "Номенклатура");

К колонке-измерению "Номенклатура" добавляешь вывод допколонки "Артикул" как Номенклатура.Артикул?
ана других группировках, которые не номенклатура" - добавляешь пустую секцию? Давай больше кода или всю обработку подправленную скинь в личку ссылку на скачку, посмотрю что-да как. может скрещу со своими доработками и выложу
70. vowg 84 12.10.22 12:31 Сейчас в теме
(69) Перед выгрузкой формирую в ТЗ колонки "Артикул" и "Номенклатура", и перед вызовом добавляю код в (68). Это все. При выводе первой колонкой идет "Номенклатура", а за ней "Артикул".
Больше ничего не добавлял. Твою обработку не менял.
71. CheBurator 3114 12.10.22 13:07 Сейчас в теме
(70) Ага, спсб, посмотрел в код обработки ;-).
Да, там уже есть мои добавки.
Достаточно как ты сделал.
Если, например, для группировки/измерения "Номенклатура" надо вывести "Артикул", а для группировки/измерения "Контрагент" надо вывести "ИНН", то ТЗ должна иметь колонки "Номенклатура,Контрагент,ИНН,Артикул".
А передача параметров:
СписокДопКолонок = СоздатьОбъект("СписокЗначений");
СписокДопКолонок.ДобавитьЗначение("Артикул", "Номенклатура");
СписокДопКолонок.ДобавитьЗначение("ИНН", "Контрагент");
КонтекстВызова.ДобавитьЗначение(СписокДопКолонок,"СписокДополнительныхКолонок");
62. CheBurator 3114 07.07.20 20:45 Сейчас в теме
Обновил. Исправлена мелкая недоработка.
63. CheBurator 3114 17.07.20 20:51 Сейчас в теме
Обновил. Доработаны мелочи для удобства/юзабельности.
64. byshchenko 5 24.01.21 01:03 Сейчас в теме
Спасибо огромное автору. Отчет формируется с помощью этого.
Очень полезная вещь для отчетов.
72. CheBurator 3114 12.10.22 14:31 Сейчас в теме
Обновил. Отредактировано описание обработки (также описание в само обработке) - добавлены инструкции по выводу дополнительных колонок.
Оставьте свое сообщение

См. также

StartManager 1.4 - Развитие альтернативного стартера

Инструментарий разработчика Платформа 1С v7.7 Платформа 1С v8.3 Абонемент ($m)

Очередная редакция альтернативного стартера, являющегося продолжением StartManager 1.3. Спасибо всем, кто присылал свои замечания и пожелания, и тем, кто перечислял финансы на поддержку проекта. С учетом накопленного опыта, стартер был достаточно сильно переработан в плане архитектуры. В основном сделан упор на масштабируемость, для способности программы быстро адаптироваться к расширению предъявляемых требований (т.к. довольно часто просят добавить ту или иную хотелку). Было пересмотрено внешнее оформление, переработан существующий и добавлен новый функционал. В общем можно сказать, что стартер эволюционировал, по сравнению с предыдущей редакцией. Однако пока не всё реализовано, что планировалось, поэтому еще есть куда развиваться в плане функциональности.

1 стартмани

23.04.2014    160804    1826    Alexoniq    1585    

480

Tray Informer

Инструментарий разработчика Платформа 1С v7.7 Платформа 1С v8.3 Россия Абонемент ($m)

Согласитесь, что окно стандартное сообщений в 1С иногда приносит больше неудобств, чем пользы. И тем более разные "Предупредить"... Что с этим окном только не делают! Его отцепают от формы, делают маленьким, умудряются спрятать за границы экрана. А потом звонят программистам с претензией, что документ почему-то не проводится, отя ничего и не пишет. У вас такого не было? А вот у нас было и не раз )))

1 стартмани

04.09.2013    32278    60    O-Planet    78    

49

Изменение структуры баз 1С 7.7 без долгой реструктуризации. Часть 1. Справочники

Инструментарий разработчика Платформа 1С v7.7 Конфигурации 1cv7 Абонемент ($m)

На днях встретил вопрос на форуме про возможность внесения изменений в конфигурацию без долгого сохранения в рабочей базе большого объема. Вот решил поделиться опытом, как это делал я. База у нас была объемом порядка 120 Гб. К базе обращался сайт в режиме 24/7, поэтому важно было быстро сохранять изменения и желательно без последующего монопольного запуска для восстановления индексов и процедур и без отключения пользователей от базы. Это первая часть статьи и посвящена она справочникам. С одной стороны - это самый простой объект, с другой стороны, именно про справочник спрашивалось на форуме. Если статья будет востребована, то я напишу аналогичные про документы, регистры и может еще что.

1 стартмани

13.08.2013    20183    Reptile    5    

33

v7.7 1CDialogControls: Инструмент в помощь разработчику на 7.7.

Инструментарий разработчика Платформа 1С v7.7 Конфигурации 1cv7 Абонемент ($m)

Давным давно, когда я еще плотно писал на 7.7 работа с формами была мучительной и неудобной. Приходилось каждый элемент выкладывать, выравнивать на форме ручками, прописывать код в модуле. Иногда при разработке очередной формы приходила в голову мысль: "а где-то я уже похожее делал..." и начинался мучительный поиск подходящего кода в своих запасах........

1 стартмани

21.02.2013    17659    35    MarSeN    14    

15

[Разработчику] Любая таблица значений в OLAP

Инструментарий разработчика Платформа 1С v7.7 Конфигурации 1cv7 Абонемент ($m)

Анализируем различные данные в 1С, используя OLAP-технологии со всеми прелестями. Т.е. наглядное отображение данных, быстрые расчеты, горизонтальные и вертикальные группировки любой вложенности, удобная фильтрация, Drag'n'Drop и ещё много приятных вещей от MS. Обработка на входе принимает практически любую таблицу значений (ТЗ в которой колонкам указаны типы значений, строка, число и т.п.), на выходе имеем на форме 1С сводную таблицу и график по этой ТЗ, с которой работаем, как и в Excel со сводной таблицей и диаграммой. Взял за основу разработку «OLAP Анализ счёта» ( http://infostart.ru/public/14964/ ) от JohnyDeath и переделал под любую ТЗ. Опционально используется «Прогресс бар для 1С 77» (http://infostart.ru/public/14061/ ) от Gmix.

1 стартмани

21.12.2012    35725    51    venger    7    

23

Библиотека кода 1С 7.7 (накопленная за 8 лет)

Инструментарий разработчика Платформа 1С v7.7 Конфигурации 1cv7 Абонемент ($m)

Весь код на 1С 7.7, собранный для повторного использования за 8 лет работы.

10 стартмани

25.11.2012    34169    247    adhocprog    51    

70

Групмейкер для таблицы значений.

Инструментарий разработчика Платформа 1С v7.7 Оперативный учет 7.7 Бухгалтерский учет 7.7 Расчет 7.7 Конфигурации 1cv7 Абонемент ($m)

Универсальная функция и обработка для свертки и группировки таблицы значений. Очень простой способ подвести итоги по призвольным группам в произвольном порядке любой таблицы значений для быстрого вывода на печать нужной пользователю последовательности и детализации группировок.

1 стартмани

20.11.2012    30234    58    dusha0020    15    

24

Баги 1С 7.7 - добро или зло: непосредственный ввод "а ля 1С 8.х" без использования ВК

Инструментарий разработчика Платформа 1С v7.7 Конфигурации 1cv7 Россия Абонемент ($m)

Баг 1С 7.7 открывает нам возможность реализовать без использования ВК непостредственный ввод таких значений, как справочники, перечисления, документы по введенному тексту в поле ввода (а ля 1С 8.х)

1 стартмани

25.06.2012    30566    36    MarSeN    21    

44

"Справочник плюс". Прямая запись в справочники 1С 7.7

Инструментарий разработчика Платформа 1С v7.7 Конфигурации 1cv7 Россия Абонемент ($m)

"Справочник плюс" - замена штатного объекта "Справочник.ХХХ" Предназначен для "прямой" записи, и дает возможность управлять табличными подсказками при чтении. Позволяет избавиться от монопольных блокировок таблиц справочников и таблицы констант. Главным мотивом написания было избавиться от вылетов 1С из-за deadlock-ов и "недопустимых состояний курсоров". Состоит из нескольких классов 1с++, нескольких переменных и методов в глобальном модуле.

1 стартмани

24.05.2012    20442    25    an_2    16    

14

Доработанный универсальный подбор объектов UChoice

Инструментарий разработчика Платформа 1С v7.7 Оперативный учет 7.7 Бухгалтерский учет 7.7 Расчет 7.7 Конфигурации 1cv7 Абонемент ($m)

Основные изменения - поддержка выражений на встроенном языке при замене значений, обработка табличных частей документов.

1 стартмани

27.04.2012    25330    168    wenzor    4    

19

Консоль прямых запросов для 1С++ (1С 7.7)

Инструментарий разработчика Платформа 1С v7.7 Конфигурации 1cv7 Абонемент ($m)

Консоль прямых запросов для 1С 7.7, под компоненту 1Сpp.dll. Особенности: 1. Печать результата запроса. 2. Сохранение результата в файл в виде внутреннего представления таблицы значений 3. Формирование запроса как для SQL, так и для DBF вариантов, с разными вариантами драйверов. 4. Сортировка по произвольной колонке результата таблицы

1 стартмани

25.04.2012    42058    182    Aristo_    9    

10

Сквозная доменная авторизация в 1С 7.7

Инструментарий разработчика Оперативный учет 7.7 Бухгалтерский учет 7.7 Расчет 7.7 Конфигурации 1cv7 Россия Абонемент ($m)

1С 7.7 не хватает гибридной авторизации. Иногда это довольно неудобно. Пользователю требуется вводить дополнительно пароль, выбирать учетную запись из всех возможных. А часто и опасно, например, если один пользователь случайно узнает пароль другого, то может узнать конфиденциальные данные или просто что-то испортить. К тому же любомй пользователю всегда доступен список всех пользователей. Данная разработка является попыткой реализовать сквозную Windows авторизацию пользователей.

1 стартмани

19.04.2012    31092    41    MadDAD    39    

18

1С7 - подготовка базы данных к переносу в 1С8 (БГУ)

Инструментарий разработчика Бухгалтерский учет 7.7 1С:Бухгалтерия для бюджетных учреждений 7.7 Россия Бюджетный учет Абонемент ($m)

В помощь людям, конвертирующим БД 1СV7 (Бюджет) в БД 1С8 (БГУ). Инструмент, помог на десятках "плохих" Гиго-образных БД. Включен универсальный Прогресс-индикатор (отлажен), и кое-что еще. Прошу относиться как к рабочему инструменту (без глянца). Исправления, тем более дополнения, принимаются с благодарностью.

1 стартмани

10.04.2012    22422    124    newold2    11    

25

Универсальный отчет по любым типам метаданных

Инструментарий разработчика Платформа 1С v7.7 Конфигурации 1cv7 Россия Абонемент ($m)

Универсальный отчет по метаданным, работающий в любой конфигурации.

1 стартмани

21.03.2012    21085    66    alexlaic    15    

38

Вывод и перенумерация отчета с заранее неизвестным количеством группировок.

Работа с интерфейсом OpenConf Оперативный учет 7.7 Бухгалтерский учет 7.7 Расчет 7.7 Конфигурации 1cv7 Россия Бесплатно (free)

1C v.7.7 Пример вывода отчета с заранее неизвестным количеством группировок, с возможностью изменять уровень вложенности группировок из списка значений на форме, с нумерацией конечного отчета, с выводом структуры вложенности группировок (с помощью внешней компоненты Йоксель - http://yoksel.net.ru/Hotfixes). В приложенном файле показан пример вывода отчета из сформированной таблицы значений. Код я старался закомментировать как можно подробней. Хоть семерка и вымирающая платформа, думаю еще есть люди, которые только начинают ей заниматься, и им это может пригодиться.

21.03.2012    34047    23    unichkin    11    

21

v77. Таблица символов.

Инструментарий разработчика Платформа 1С v7.7 Конфигурации 1cv7 Россия Бесплатно (free)

v77. Таблица символов. В помощь разработчику.

05.03.2012    22211    259    item    10    

17

Обработка выборки документов и выборочное перепроведение по видам движений для 1С-Предприятие-7.7

Инструментарий разработчика Платформа 1С v7.7 OpenConf Оперативный учет 7.7 Бухгалтерский учет 7.7 Расчет 7.7 Конфигурации 1cv7 Абонемент ($m)

Обработка позволяет выполнить над подобранным списком документов следующие действия: 1) "Провести"; 2) "Отменить проведение"; 3) "Пометить на удаление"; 4) "Снять пометку на удаление"; 5) "Удалить непосредственно"; 6) "Сменить фирму" (если есть общий реквизит 'Фирма'). Имеются удобные инструменты для подбора выборки документов (Подбор в обработках 'ПодборUChoice' и 'Консоль1CQA'). Реализованы различные опции обработки документов (в том числе 'выборочное проведение по видам движений'). Описана технология выборочного проведения документов по видам движений.

1 стартмани

04.01.2012    44176    289    yuraos    26    

11

Последний тюнинг известной обработки 1CQA (консоль прямых запросов 1С++) для 1С:Предприятие-77.

Инструментарий разработчика OpenConf Оперативный учет 7.7 Бухгалтерский учет 7.7 Расчет 7.7 Конфигурации 1cv7 Абонемент ($m)

Авторы исходной версии: Дмитрий Ощепков (dmitro-75@mail.ru), Ivan T Berezdetsky (berezdetsky@yahoo.com). В предлагаемой версии: 1) Добавлена возможность выбирать тип провайдера данных ODBC или OLEDB (только базы DBF); 2) Добавлена возможность редактировать текст запроса в диалоге конструктора запросов, предоставляемого объектом "AddIn.qryConsole" ВК qryConsole.dll (только базы SQL); 3) Расширен список типов объектов, которые могут принимать параметры запроса; 4)Добавлена возможность через параметры запроса укладывать списки ссылок объектов во временные таблицы (в том числе с иерархическим включением). Эти таблицы можно использовать в тексте запроса по имени ‘#<ИмяПараметра>’; 5) Добавлена возможность открывать обработку в режиме подбора (или имитации подбора) из других форм для подбора произвольных выборок данных из базы; 6) Сделано множество других улучшений (интерфейсных и пр.);

1 стартмани

20.11.2011    296954    428    yuraos    383    

98

Редактор и исполнитель программного кода в режиме Предприятие (1С 7.7)

Инструментарий разработчика Платформа 1С v7.7 Конфигурации 1cv7 Россия Абонемент ($m)

Внешняя обработка которая позволяет написать и исполнить код языка 1С в режиме Предприятия. Есть возможность подключения текстовых библиотек кода, а также подстановки переменных базового и агрегатного типов из таблицы значений на форме в код редактора.

1 стартмани

19.11.2011    26713    135    dusha0020    44    

68

Структура конфигурации 1С v7.Х в удобочитаемом виде.

Инструментарий разработчика Платформа 1С v7.7 OpenConf Конфигурации 1cv7 Россия Абонемент ($m)

Отчет предоставляет информацию о структуре конфигурации 1С v7.Х в удобочитаемом виде. Имеется возможность получения общей информации об объектах базы данных.

1 стартмани

24.10.2011    16628    56    БоНН    12    

20

Универсальный редактор справочника

Инструментарий разработчика Платформа 1С v7.7 Конфигурации 1cv7 Абонемент ($m)

Иногда кое-что в справочнике хочется подправить ручками...

1 стартмани

17.10.2011    20046    115    warenic    7    

17

Универсальный редактор документов

Инструментарий разработчика Платформа 1С v7.7 Конфигурации 1cv7 Абонемент ($m)

Не секрет, что порой хочется кое-что в документе подправить ручками...

1 стартмани

17.10.2011    18850    122    warenic    18    

16

Просмотр реквизитов произвольного документа

Инструментарий разработчика Платформа 1С v7.7 Конфигурации 1cv7 Абонемент ($m)

Обработка, позволяющая просмотреть (и изменить) реквизиты любого документа, в том числе и невидимые на форме.

1 стартмани

04.10.2011    17136    56    ksv74    13    

16

7.7.: Готовим md-файл для публикации. В картинках.

Инструментарий разработчика Платформа 1С v7.7 Конфигурации 1cv7 Россия Бесплатно (free)

Вы доработали типовую конфигурацию: скажем, добавили новый Документ, и хотите им поделиться с обществом ИС. Но нельзя же выложить МД-шник целиком, это будет нарушением правил. И как тут быть?

14.09.2011    18092    Арчибальд    21    

46

Восстановление последовательности для 7.7

Инструментарий разработчика Оперативный учет 7.7 1С:Торговля и склад 7.7 Абонемент ($m)

Обычное восстановление последовательности для 1С 7.7, сделанное на основе типовой обработки (из глобального модуля типовой ТиС) и чуть допиленное для удобства. Не секрет, что типовое восстановление последовательности нужно открывать, предварительно закрыв все окна, открывается оно модально, что тоже не есть хорошо, при ошибке надо все закрывать, открывать управление оперативными итогами, переносить дату ТА за документ и только потом разбираться, в чем было дело.

1 стартмани

24.08.2011    21487    353    warden    20    

24

Каркасная конфигурация «Чайка», версия 1.0, релиз 001.

Инструментарий разработчика Оперативный учет 7.7 Бухгалтерский учет 7.7 Расчет 7.7 Конфигурации 1cv7 Россия Абонемент ($m)

Свои ранее опубликованные разработки: «Виртуальные календари», см.http://infostart.ru/public/72975/ «Сведения истории значений», см.http://infostart.ru/public/74826/ «Диалоговое сохранение периодических реквизитов», см.http://infostart.ru/public/75799/ «Интерактивное управление видимостью колонок», см.http://infostart.ru/public/76709/ «Разбор файла INI», см.http://infostart.ru/public/78108/ «Редактирование периодических реквизитов», см.http://infostart.ru/public/79248/ Конфигурация «Челнок» - набор процедур и функций для глобального модуля, см.http://infostart.ru/public/80021/ я собрал воедино, в одну конфигурацию, и в итоге получилась конфигурация, которую можно использовать в качестве основы при разработке оригинальных конфигураций. Состав архива: папка «-=ЧАЙКА=-» - собственно каркасная конфигурация в чистом виде; папка «-=ЧАЙКА=- (демо)» каркасная конфигурация с демонстрационными примерами работы функционала. Данная демонстрационная конфигурация не представляет собой какую-либо учетную систему, а содержит только набор средств демонстрации работы. В ней собраны средства демонстрации, входящие в состав ранее опубликованных разработок, из которых собрана эта каркасная конфигурация. Имеется файл описания процедур и функций глобального модуля в формате «ALS». Разработка бесплатна и полностью свободна для любого (в т.ч. коммерческого(прямого и/или косвенного)) использования и распространения: об этом подробнее в Лицензионном соглашении.

1 стартмани

27.04.2011    14640    133    provadyuga    5    

18

Надоело рисовать формы для однотипных документов?

Инструментарий разработчика Платформа 1С v7.7 Конфигурации 1cv7 Россия Абонемент ($m)

В различных конфигурациях приходиться рисовать стандартные документы, например, разработанные от проводки. Рисование, если заказчик не дал формы, кропотливое занятие. Хочу немного упростить этот вопрос. Для конфигураций на базе 7.7.

1 стартмани

22.04.2011    11400    270    artms    7    

21

Просмотр метаданных в 7-ке

Инструментарий разработчика Оперативный учет 7.7 Бухгалтерский учет 7.7 Конфигурации 1cv7 Россия Абонемент ($m)

Обработка для программирующих в 1С:7.7, позволяющая просмотреть и вывести на печать список реквизитов (с указанием формата) любого документа и справочника

1 стартмани

22.03.2011    12625    218    fbv    7    

27

Секретный релиз платформы v77.27.7

Инструментарий разработчика Оперативный учет 7.7 Бухгалтерский учет 7.7 Расчет 7.7 Конфигурации 1cv7 Россия Абонемент ($m)

Исправления платформы, позволяющие запустить 1cv77 в клиент-серверном варианте на СУБД MS SQL 2005-2014 без понижения режима совместимости.

10 стартмани

07.03.2011    474287    1843    spock    945    

563

Мини-СКУД 7.7. для разработчика.

Инструментарий разработчика Оперативный учет 7.7 Бухгалтерский учет 7.7 Расчет 7.7 Россия Абонемент ($m)

Акция: бесплатный файл конфигурации.

1 стартмани

11.02.2011    19523    17    Арчибальд    15    

17

Комплект патчей для 1С v7.7

Инструментарий разработчика Платформа 1С v7.7 Конфигурации 1cv7 Россия Абонемент ($m)

Что делают: 1) Увеличивает окно авторизации доступа для отображения длинных имен полностью 2) Увеличивает окно запуска 1С для отображения большего количества баз 3) Упрощает заставку 1С для ускорения запуска в терминальном режиме 4) Изменяет заголовок окна с "1С:Предприятие" на "1С" для комфортного отображения названия базы в панели задать при большом числе открытых баз 5) Отключает анимацию при входе в 1С для ускорения запуска в терминальном режиме

1 стартмани

21.01.2011    20400    464    byos    21    

35

1С 7.7 Универсальный показ и разные прибамбасы для отладки (все в одной форме)

Инструментарий разработчика Платформа 1С v7.7 OpenConf Конфигурации 1cv7 Россия Абонемент ($m)

(добавлено: складывание ТаблицЗначений из колонки, добавление как реквизита ТабличнойЧасти документа в новую колонку, вызов команды на последовательность действий (из дополнительной неуниверсальной части) (как результат: теперь можно отработать такую составную команду "НаборДействий_ДобавитьРеквизит(ТЧ),СложитьТ,Свернуть(Клиент@Приход#Расход),Печать") Универсальная обработка 1)Обработчик ТаблицыЗначений (Т) (списказначений) 1.1)Если ей передать таблицузначений (Т) (списокзначений) - покажет его на своей форме и дальше с ней можно извращаться (добавлять колонки с реквизитами значений из другой колонки (в том числе ВнутреннийИдентификатор, КоличествоСтрок табличной части Помеченность на удаление, саму табличную часть как ТаблицаЗначений)), показывать реквизит (.../шапку, табличную часть) значения из ячейки, сортировать, свертывать, сохранять в значение внутр в файл, ...., скидывать в dbf (с ограничениями по колонкам), разворачивать в плоскую таблицу значения из списков из колонки Т (создает таблицу с копиями строк для каждого значения из списка), получать таблицузначений как сумму строк таблицзначений из колонки (т.о. можно получить суммарную табличную часть списка документов) поиск дублей строк по любому набору колонок, некоторые математические действия со значениями колонок, подсчитывает итог текущей колонки, выдает Т на печать,...) 1.2)Можно загружать Т из файла внутр 1.3)Можно загружать табличную часть любого документа 2)Может использоваться для открытия формы документа/элементасправочник (через команду вызова) (делает интелектуально (открывает на просмотр, если заблокирован), открывает форму списка, если нет формы элемента и т.п.), показа движений регистров документа ... 3)Может быть использован отдельный обработчик не универсальный для пристыковки не универсальных расчетов значений по содержимому ячеек колонки (приложен пример ПоказатьТ_Доб_НеУниверсальность.ert) (удобно использовать, в том числе, из UCoice.ert ) В ПоказатьТ_Доб_НеУниверсальность.ert класть обработчики не универсальные, чтобы ПоказатьТ.ert открывалась во всех базах В ПоказатьТ_Доб_НеУниверсальность.ert можно класть строки выполнения последовательности действий (см. в модуле ПоказатьТ_Доб_НеУниверсальность) (например, "НаборДействий_ДобавитьРеквизит(ТЧ),СложитьТ,Свернуть(Клиент@Приход#Расход),Печать" - выполнится указанный набор действий (т.е. получим печатную таблицу суммы табличный частей документов из текущей колонки, свернутую по "Клиент","Приход,Расход" (т.е. считаем, что Клиент,Приход,Расход - есть колонки в ТабличныхЧастях документов из текущей колонки) ) (сама обработки такой строки происходит в ПоказатьТ.ert)

1 стартмани

20.12.2010    12886    237    wokituk    4    

17

Помощь при работе с xBase (1С 7.7)

Инструментарий разработчика Платформа 1С v7.7 Конфигурации 1cv7 Бесплатно (free)

Утилита пригодится, если есть dbf-файл, но нет описания к нему. Также уменьшит ручную работу.

20.10.2010    20397    235    Hryv    12    

19

Просмотр метаданных в 7.7

Инструментарий разработчика Платформа 1С v7.7 Конфигурации 1cv7 Россия Бесплатно (free)

Для просмотра метаданных и своих прав в текущей конфигурации.

06.08.2010    20844    213    diletant    8    

24