Набор обработок и методов для различных манипуляций с таблицами значений

Публикация № 15487

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

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

Внешние обработки
- Интерактивно настраиваемый фильтр по объектам базы данных либо по таблице значений;
- Многоуровневая группировка ТЗ (в результате получается дерево);
- Редактор ТЗ в виде внешнего отчета;
- Печать ТЗ с группировками;

Методы для работы с ТЗ (файл ФункцииТЗ.txt)
- Копирование структуры ТЗ;
- Копирование строки ТЗ;
- Слияние ТЗ;
- Построчное суммирование 2-х ТЗ;
- Примитивный фильтр ТЗ по значению одной колонки;
- Поиск заданной строки в ТЗ;
- Итог по строке ТЗ;
- Мелкие функции, не имеющие отношения к ТЗ, но могущие оказаться полезными.
Вот, решил тряхнуть стариной, и выложить здесь набор инструментов, пылящийся где-то в недрах проклуба. Как ни странно, наборчик до сих пор актуален для меня, и думаю будет полезен кому-то ещё. Самое центральное во всём этом - это конечно РедакторТЗ - инструмент, без которого я просте не мыслю себе отладку сложных алгоритмов, оперирующих с данными. Самое главное отличие этого редактора от всех других, виденных мной, это возможность просматривать вложенные ТЗ (СЗ, ИТ).
95

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

Наименование Файл Версия Размер
VT_Tools
.1201597731 199,27Kb
25.09.09
808
.1201597731 199,27Kb 808 Скачать бесплатно

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

Комментарии
Избранное Подписка Сортировка: Древо
1. JohnyDeath 295 29.01.08 16:23 Сейчас в теме
После вот таких вот (не сказать простых) манипуляций и родилась ИТЗ? ;)
2. artbear 1165 29.01.08 16:43 Сейчас в теме
Обалденный набор обработок.
Пользуюсь им также очень давно, наверное, был один из первых пользователей/тестеров.
Всем рекомендую.
(1) Ага, это предки ИТЗ.
Кстати, РедакторТЗ работает и с ИТЗ :)
3. CheBurator 29.01.08 21:38 Сейчас в теме
Ок. раз уж (2) советует - то видать и я вооружусь...
4. ADirks 181 30.01.08 08:35 Сейчас в теме
(1) Точно, здесь мы видим дедушку - предка ИТЗ :)
И дедушка до сих пор иногда работает, когда 1С++ нельзя использовать по каким-то причинам. Группировка ТЗ штука конечно не так чтоб резвая, но зато удобно. А учитывая, что получение данных из базы без прямых запросов всё равно тормозит, эта нерезвость просто незаметна.

(3) А ещё (2) советует использовать 1С++! Так что вооружайся! :))

Пользуясь случаем хочу сказать спасибо Артуру. Без его... хмм... [b]тестирования![b] инструментарий был бы совсем не таким. Совсем совсем не таким.
5. Abadonna 3836 14.02.08 10:59 Сейчас в теме
Копирование структуры ТЗ:
пТЗ.Загрузить(ТЗ); пТЗ.УдалитьСтроки() - и готово ;)
6. ADirks 181 14.02.08 11:09 Сейчас в теме
Ага. А если в ТЗ строк эдак скажем 50000?
7. Abadonna 3836 14.02.08 11:49 Сейчас в теме
Если АГА - тогда твоим способом ;) А без АГА - быстро получается...
8. Tiger77 66 19.02.08 15:59 Сейчас в теме
Правильно так:
ТЗ.Выгрузить(пТЗ,1,1); пТЗ.УдалитьСтроки();
9. ADirks 181 19.02.08 16:20 Сейчас в теме
>Правильно так:
>ТЗ.Выгрузить(пТЗ,1,1); пТЗ.УдалитьСтроки();

Ага :) А если в ТЗ 0 строк?
10. Fisherru 79 16.05.08 13:43 Сейчас в теме
Пришлось искать в таблице значений товар по 2-м полям для поиска неуникального товара в накладной уценки,
то есть товар может быть один и тот-же, но % уценки - разный.
Использовал одну из функций автора, особо не вчитываясь в смысл
Функция НайтиСтрокуТЗ(ТЗ, КолонкаПоиска, ЗначПоиска, КолонкаПоиска2="", ЗначПоиска2="") Экспорт
Перем н;
Если ТЗ.НайтиЗначение(ЗначПоиска, н, КолонкаПоиска)=0 Тогда
Возврат 0;
КонецЕсли;
ТЗ.ПолучитьСтрокуПоНомеру(н);
Если КолонкаПоиска2="" Тогда Возврат 1; КонецЕсли;

Пока н<=ТЗ.КоличествоСтрок() Цикл
Если ТЗ.ПолучитьЗначение(н, КолонкаПоиска2) = ЗначПоиска2 Тогда
ТЗ.ПолучитьСтрокуПоНомеру(н);
Возврат 1;
КонецЕсли;
н = н + 1;
КонецЦикла;
Возврат 0;
КонецФункции

Вызываю её из своей функции

Функция ПроверкаДублейСтрокСоСкидкой()
// Эта процедура проверяет спецификацию документа на дубли товара
ТаблицаТоваров=СоздатьОбъект("ТаблицаЗначений");
ТаблицаТоваров.НоваяКолонка("КодТовара", "Число", 5,0);
ТаблицаТоваров.НоваяКолонка("Скидка", "Число", 5,2);

ВыбратьСтроки();
Пока ПолучитьСтроку() = 1 Цикл

Если Товар.Выбран()=0 Тогда
Продолжить;
КонецЕсли;

// Проверка товара на совпадение в строках документа
Если НайтиСтрокуТЗ(ТаблицаТоваров,"КодТовара",Число(Товар.Код),"Скидка",ПроцентСкидки)=1 Тогда
// Значит такой товар уже в накладной есть
Предупреждение("Повторение товара и скидки:"+СокрЛП(Товар.Артикул)+" "+СокрП(Товар.Наименование)+" в строке "+НомерСтроки,5);
Сообщить("Повторение товара и скидки:"+СокрЛП(Товар.Артикул)+" "+СокрП(Товар.Наименование)+" в строке "+НомерСтроки);
Возврат 1;
КонецЕсли;

ТаблицаТоваров.НоваяСтрока();
НомСтр = ТаблицаТоваров.НомерСтроки;
ТаблицаТоваров.УстановитьЗначение(НомСтр,"КодТовара", Число(Товар.Код));
ТаблицаТоваров.УстановитьЗначение(НомСтр,"Скидка", ПроцентСкидки);

КонецЦикла;
Возврат 0;
КонецФункции

что по вашему произойдёт если в документе будет?
Товар Скидка
Стол 10
Стол 20
Диван 30
Стол 30
он мне сругается на Стол с 30% так как найдёт Диван с 30%
так как в цикле не прверяется, что первый параметр остаётся = переданному значению,
а просто втупую сравнивает второй - что криво.
Не порядок.
11. Fisherru 79 16.05.08 13:45 Сейчас в теме
Так что, всё-таки, осмысливайте показанные сдесь функции, чтобы не было как со мной
12. oskar 17.06.08 08:45 Сейчас в теме
13. aexeel 72 03.09.09 10:13 Сейчас в теме
В demo.ert при нажатии на кнопку "Печать сгруппированной ТЗ" ошибка:
ИначеЕсли ТЗ_Кол.НачатьГруппу = 1 Тогда
{Z:\DOWNLOADS\VT_TOOLS\ПЕЧАТЬТЗ.ERT(754)}: Поле агрегатного объекта не обнаружено (НачатьГруппу)
14. dobraleks 136 16.06.12 17:24 Сейчас в теме
15. GenTay 27.10.13 16:37 Сейчас в теме
Скачал. После вндрения отпишуся. Спасибо
Оставьте свое сообщение

См. также

Перенос данных КА 1.1 => ERP 2 (ЕРП) (обработка переноса документов, остатков и справочной информации из "1С:Комплексная автоматизация, ред. 1.1" в "1С:ERP Управление предприятием, ред 2"). Обновлен до КА 1.1.115.х и ERP 2.4.10.х Промо

Обработка позволяет переносить из КА 1.1 в ERP 2 документы за выбранный период и остатки. Типовая обработка от фирмы 1С документы не переносит. Также исправлены ошибки типовой обработки. При выходе новых релизов обновление высылается бесплатно в течение года. Разработка будет полезна фирмам-франчайзи, которые периодически выполняют такой перенос данных для заказчиков. Вы можете один раз приобрести обработку переноса, и потом бесплатно получать обновления в случае выхода новых релизов конфигураций 1С.

29700 руб.

Коллективная разработка на 1С версии 7.7 и Git 21

Статья Программист Нет файла v7.7 Россия Windows Бесплатно (free) Инструментарий разработчика Разработка внешних компонент

В данной статье я не буду рассматривать работу с системой контроля версий Git, для этого есть специальные ресурсы, например http://git-scm.com/book/ru. Я только расскажу тем, кто привык и любит Git, подружить старую добрую 7-ку и систему контроля версий Git.

17.09.2013    15679    s.nek    12       

ADODB Строка подключения 81

Статья Программист Нет файла v7.7 v8 1cv8.cf Windows Бесплатно (free) Инструментарий разработчика Внешние источники данных

Я очень люблю SQL, иногда слишком сильно и поэтому бываю предвзятым. Создать запрос к базе данных из 1С через ADODB не просто, а очень просто. Но есть одно обстоятельство, которое мне всегда мешало жить - это ConnectionString. Конечно, есть сайт http://www.connectionstrings.com/, но...

25.01.2011    47226    awk    13       

Новый раздел на Инфостарте - Electronic Software Distribution Промо

Инфостарт напоминает: на нашем сайте можно купить не только ПО, связанное с 1С. В нашем арсенале – ESD-лицензии на ПО от ведущих вендоров: Microsoft, Kaspersky, ESET, Dr.Web, Аскон и другие.

  • Низкие цены, без скрытых платежей и наценок
  • Оперативная отгрузка
  • Возможность оплаты с личного счета (кешбек, обмен стартмани на рубли и т.п.)
  • Покупки идут в накопления для получения скидочных карт лояльности Silver (5%) и Gold (10%)

Перенос данных УТ 10.3 => УТ 11 / КА 2 / ERP 2 (ЕРП 2) (документы, остатки и справочная информация из "1С:Управление торговлей, ред. 10.3" в УТ 11 / КА 2 / ERP 2). Обновлен до УТ 10.3.56.х, УТ 11.4.10.х, КА 2.4.10.х и ERP 2.4.10.х! Промо

Уже более 100 компаний приобрели перенос и выполнили переход на УТ 11 / КА 2 / ERP 2 с помощью нашей разработки! Обработка перехода с УТ 10.3 на УТ 11 / КА 2 / ERP 2 позволяет перенести не только остатки на указанную дату (как типовой перенос), но и все возможные документы за выбранный период. При выходе новых релизов этих программ оперативно выпускаем обновление обработки. Предоставляем техническую поддержку. Можем сделать бесплатный тестовый перенос!

29700 руб.

Удобный просмотр содержания шапки любого документа 12

Инструменты и обработки Программист Внешняя обработка (ert,epf) v7.7 1cv7.md Россия Бесплатно (free) Инструментарий разработчика

При постоянном добавлении реквизитов в документ часто приходится искать подходящее место на форме, что, собственно, занимает много времени. Данное решение позволит выделить часть реквизитов в один блок.

04.02.2010    8406    83    ShEvOvIcH    16       

Перенос документов, остатков и справочников КА 1.1 => КА 2 / УТ 11. Обновлено до КА 2.4.10.х и УТ 11.4.10.х! Промо

Более 130 компаний выполнили переход на КА 2 или УТ 11 с помощью нашей разработки! Позволяет перенести не только остатки и справочники (как типовая обработка), но и документы за нужный период времени. Предоставляем техподдержку, оперативно исправляем замечания, выпускаем обновления при выходе новых релизов программ 1С. Вы можете проверить разработку до покупки: сделаем бесплатный тестовый перенос из вашей базы КА 1.1 и предоставим доступ к базе-результату через веб-клиент!

29700 руб.

Редактор формы для 7.7 + Настройка привязок 107

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

Позволяет редактировать форму из предприятия. Настраивать простые привязки формы.

03.07.2009    32031    635    Ёпрст    72       

Онлайн-курс "Технология выполнения проектов ERP-класса – процессный подход". Третий поток. Курс проходит с 21 января по 18 марта 2020 года. Промо

Курс разработан Внедренческим центром «Раздолье». Курс предназначен для подготовки аналитиков, архитекторов и руководителей проектов автоматизации процессов управления с использованием комплексных ИТ-систем (1С:ERP, 1С:УХ, 1С:КА, 1С:УТ). В основе курса лежит методика применения процессного подхода.

9000 рублей

Загрузка правил обмена в КД 1.0 7

Инструменты и обработки Системный администратор Программист Внешняя обработка (ert,epf) v7.7 КД Windows Бесплатно (free) Инструментарий разработчика Обмен через XML 1С7.7<->1C7.7

Обработка позволяет загрузить правила конвертации, сформированные в конфигурации Конвертация Данных 1.0 обратно в конфигурацию

27.05.2009    12160    182    Ctrl P    14       

Готовые переносы данных из различных конфигураций 1C Промо

Рекомендуем готовые решения для переноса данных из различных конфигураций 1C. C техподдержкой от разработчиков и гарантией от Инфостарт.

Обработки для просмотра таблиц, списков, справочников, документов, регистров. Групповая обработка справочников и документов. 38

Инструменты и обработки Системный администратор Программист Внешняя обработка (ert,epf) v77::ОУ v77::БУ v77::Расчет 1cv7.md Windows Бесплатно (free) Инструментарий разработчика Универсальные обработки Работа с интерфейсом

Для работы мне нужен был ряд возможностей в 1С, которых я не нашёл в обработках в инете, хотя нашёл какие-то обработки. Пришлось написать эти обработки "для себя". Для того, чтобы ими могли пользоваться люди без особых знаний конфигураций 1С, мне пришлось сделать доработки "для людей", что сделало использование гораздо более удобным, в том числе и мне :о). Желаю успехов.

13.05.2009    17320    1034    legcc    16       

AddGlobMD (Добавление/изменение кода модулей 1С) 22

Инструменты и обработки Программист Приложение (exe) v77::ОУ v77::БУ v77::Расчет 1cv7.md Windows Бесплатно (free) Инструментарий разработчика

При использовании AddGlobMD совместно с 1С++ и FormEx, появляются потрясающие возможности по изменению конфигураций 1С! Данная программа позволяет добавлять/изменять код модулей 1C MD, ERT и изменять формулы кнопок, Применяется для случаев, когда надо внести изменения без изменения оригинальных конфигураций и внешних обработок, например: 1) Надо временно для себя добавить код, чтобы пользователей не выгонять. 2) Кто пользуется только типовыми конфигурациями (нет своих программистов), можно без изменения типовой ускорить работу 1С, простой загрузкой 1С++ v3. 3) Удобно для тестов (разные варианты). 4) Добавление в глобальный модуль переменных, процедур требуемых для обработок, написанных сторонними разработчиками. 5) Создавать аддоны к типовым конфигурациям (исправление ошибок или дополнительный функционал).

10.04.2009    11208    395    slavapil    20       

С 2020 года сервис «Продление поддержки конфигурации 1С:УПП» подорожает вдвое Промо

Успейте продлить поддержку УПП до повышения цен! Фирма «1С» предупредила об изменении цен на сервис «Продление поддержки конфигурации "1С:Управление производственным предприятием"». С 1 января 2020 года сервис подорожает в два раза.

Настройка курсоров на триггерах для 1C 7.7+Selta+Postgresql 6

Инструменты и обработки Системный администратор Программист Внешняя обработка (ert,epf) v7.7 1cv7.md Linux Бесплатно (free) Инструментарий разработчика Внешние источники данных

В новых версиях Selta начиная с 1.0.6 (SQL базы 1С 7.7 в Postgresql) начал применяться более продвинутый подход к SQL-курсорам (пересоздание курсоров основано на триггерах), однако выставлять триггеры на таблицы вручную неудобно. Обработка под 1С77 с использованием 1С++ решает эту небольшую проблему.

07.04.2009    21456    51    Djelf    2       

SciColorer - расширенный текстовый редактор для конфигуратора 1С 270

Инструменты и обработки Программист Компонента, плагин (dll, vbs,..) v77::ОУ v77::БУ v77::Расчет 1cv7.md Россия Бесплатно (free) Инструментарий разработчика

Плагин SciColorer - альтернативный текстовый редактор для конфигуратора 1С на основе компоненты Scintilla с множеством функций современной среды разработки.

05.04.2009    24317    1419    metaeditor    85       

Подборка программ для взаимодействия с ЕГАИС Промо

ЕГАИС (Единая государственная автоматизированная информационная система) - автоматизированная система, предназначенная для государственного контроля за объёмом производства и оборота этилового спирта, алкогольной и спиртосодержащей продукции. Инфостарт рекомендует подборку проверенных решений для взаимодействия с системой.

Интерактивный курс Изготовление Интернет-магазина - Выгрузка прайс-листа из 1С:Торговля и склад 7.7 10

Инструменты и обработки Программист Приложение (exe) v7.7 1С7:ТиС Россия Windows Бесплатно (free) Инструментарий разработчика

Вы узнаете как сделать Интернет-магазин и систему мобильной торговли в 5 шагов. Предназначено для новичков, а также будет интересно для опытных пользователей. Вам не нужны знания HTML, PHP, MySQL и др. чтобы организовать свой Интернет-магазин и начать заниматься электронной коммерцией. Система мобильной торговли предназначена для оптовых организаций всех видов, которая позволяет обрабатывать заявки покупателей напрямую с интернет-сайта.

30.03.2009    9675    306    astracrypt    1       

Движения документа по регистрам оперативного учета 41

Инструменты и обработки no Внешняя обработка (ert,epf) v77::ОУ 1cv7.md Windows Бесплатно (free) Инструментарий разработчика Печатные формы документов

Простой, но наглядный отчет, позволяющий просматривать движения документа заданного вида по регистрам оперативного учета. Предназначен для работы в любой конфигурации на платформе "1С:Предприятие 7.7".

21.02.2009    12310    330    OlegTor    15       

Перенос данных КА 1.1 / УПП 1.3 => БП 3.0 (перенос остатков, документов и справочников из "1С:Комплексная автоматизация 1.1" / УПП 1.3 в "1С:Бухгалтерия 3.0"). Обновлен до версий КА 1.1.115.х, УПП 1.3.127.х! Промо

Разработка позволяет перенести остатки по всем счетам бух.учета в программу "1С:Бухгалтерия предприятия 8", ред. 3.0 на выбранную дату начала ведения учета. Также переносятся документы за период и вся необходимая справочная информация. Правила оперативно обновляю при выходе новых релизов. Рассылка обновлений правил бесплатно в течение 12 месяцев. Есть видеодемонстрация проведения переноса данных. Конфигурации при использовании обмена остаются полностью типовыми. Перенос данных возможен в Бухгалтерию 3.0 версии ПРОФ, КОРП или базовую.

24700 руб.

Программы для исполнения 488-ФЗ: Маркировка товаров Промо

1 января 2019 года вступил в силу ФЗ от 25.12.2018 № 488-ФЗ о единой информационной системе маркировки товаров с использованием контрольных (идентификационных) знаков, который позволяет проследить движение товара от производителя до конечного потребителя. Инфостарт предлагает подборку программ, связанных с применением 488-ФЗ и маркировкой товаров.

1С++Класс: ШаблонHTML 20

Инструменты и обработки Программист Компонента, плагин (dll, vbs,..) v77::ОУ v77::БУ v77::Расчет 1cv7.md Россия Бесплатно (free) Инструментарий разработчика

1С++Класс: ШаблонHTML Вывод информации по секциям в заранее подготовленный html-файл. CSS для 1С ;)

09.12.2008    7373    69    buzzzard    12       

Программы для исполнения 54-ФЗ Промо

С 01.02.2017 контрольно-кассовая техника должна отправлять электронные версии чеков оператору фискальных данных - правила установлены в 54-ФЗ ст.2 п.2. Инфостарт предлагает подборку программ, связанных с применением 54-ФЗ, ККТ и электронных чеков.

Тестирование SQL проблем 113

Инструменты и обработки Системный администратор Программист Приложение (exe) v7.7 v8 1cv8.cf 1cv7.md Windows Бесплатно (free) Инструментарий разработчика

Предназначена для выявления статистики ожидания блокировок и транзакций. Вещь крайне полезная! НЕ МОЯ!!! Думаю, можно плюсовать, а то теряется она на просторах, а ведь реально - стоящая вещь (а еще лучше писать сюда, насколько удалось улучшить систему)

06.11.2008    37434    1425    vde69    79       

DBEng32 (8.0.1.2, Share) – выполнение прямых запросов и в монопольном режиме для DBFной версии 1С:Предприятие 7.7 в среде 1С++ 30

Инструменты и обработки Программист Компонента, плагин (dll, vbs,..) v7.7 1cv7.md Россия Windows Бесплатно (free) Инструментарий разработчика Разработка внешних компонент

Решение проблемы выполнения прямых запросов в монопольном режиме и исправление ошибки “CodeBase –56” для DBFной версии 1С:Предприятие 7.7. Тестирование проводилось в 1С++ версии 2.0.3.7 с применением “Microsoft OLE DB Provider for Visual FoxPro 9.0” версии 1.2 от 16/05/2008. Время выполнения запроса по методике, описанной в http://infostart.ru/profile/2905/blogs/482/ составляет 28-30 секунд.

23.08.2008    25817    213    hogik    50       

Онлайн-интенсив "Бизнес-процессы для подготовки к экзамену 1С:Специалист по платформе" 12 декабря 2019 г. Промо

На интенсиве будут рассмотрены все теоретические вопросы, связанные с устройством механизма бизнес-процессов – это необходимо для успешной сдачи экзамена 1С:Специалист по платформе. Также, в качестве практического примера, будет решена задача, аналогичная экзаменационной.

777 рублей

Анализатор кода 1с v7.7 71

Инструменты и обработки Программист Внешняя обработка (ert,epf) v77::ОУ v77::БУ v77::Расчет 1cv7.md Россия Бесплатно (free) Инструментарий разработчика

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

18.07.2008    9750    414    Майкопчанин    27