Фильтруем и выводим "ТаблицуЗначений"

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

Разработка - Практика программирования

Демонстрация возможностей фильтрации "ТаблицЗначений" без ВК (альтернатива - 1с++ )
Фильтруем и выводим "ТаблицуЗначений"

Эта статья предназначена для демонстрации возможностей фильтрации "ТаблицЗначений" с помощью процедуры "ФильтрТабы" и для облегчения формирования кода при выводе таблиц со сложными группировками, при необходимости получить итоги до перебора строк запроса 1С или просто при фильтрации "ТаблицЗначений" по одной или нескольким колонкам.
Сам код процедуры "ФильтрТабы" (приведен в конце статьи) сложился на основе конкурса по быстрейшему удалению строк ТЗ, и в принципе может быть оптимизирован, хотя и так работает отлично.

Сразу перейду к примеру.
Допустим имеется таблица "тзнДанные" с колонками "Контрагент", "Товар" и "Сумма".
Нам необходимо вывести общую сумму по контрагенту до перебора товаров, а также все товары по контрагенту с суммами.
И так по каждому контрагенту.
 
 
1. Для начала отсортируем нашу таблицу чтобы потом уже не сортировать её, а только фильтровать. Сортировать обязательно надо в той последовательности, которой будем потом фильтровать её, т.е. сначала по "Контрагент", а потом уже как угодно. Если заранее не сортировать, то надо будет раскомментировать строчку в процедуре "ФильтрТабы".
тзнДанные.Сортировать("Контрагент, Товар");
2. Чтобы получить список контрагентов без повторений, мы выгрузим их в отдельный список (таблицу значений) и свернём (сортировать не надо, если вы это сделали в п.1) :

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

3. Теперь пробежимся по всем контрагентам и выведем информацию:
 
тзнКонтрагенты.выбратьСтроки();
Пока тзнКонтрагенты.ПолучитьСтроку()=1 Цикл
  текКонтрагент = тзнКонтрагенты.Контрагент;
  тзнДанныеПоКонтрагенту = ФильтрТабы( тзнДанные, "Контрагент", текКонтрагент);

 4. Здесь мы получили таблицу "тзнДанныеПоКонтрагенту" с суммами и товарами по одному контрагенту (из нашего списка). Можно брать из неё итоговые суммы или перебирать товары, всё в наших руках.

 
всегоПоКонтрагенту = тзнДанныеПоКонтрагенту.Итог("Сумма");
  Сообщить( "Всего по Контрагенту """+текКонтрагент+""" = "+всегоПоКонтрагенту );

  тзнДанныеПоКонтрагенту.выбратьСтроки();
  Пока тзнДанныеПоКонтрагенту.ПолучитьСтроку()=1 Цикл
    текТовар = тзнДанныеПоКонтрагенту.Товар;
    текСуммаТовар = тзнДанныеПоКонтрагенту.Сумма;
    Сообщить( "Сумма по товару """+текТовар+""" = "+текСуммаТовар );
  КонецЦикла; //по товарам

КонецЦикла; //по контрагентам

Собственно вот и всё! Можно выводить таблицы, или просто обрабатывать данные, доработав этот шаблон до необходимого вам функционала.
С вертикальными группировками будет немного по другому, но не намного сложнее. Надо будет заранее сформировать список "столбцов" и выводить всегда все(!) столбцы, даже если они не попались в этой горизонтальной группировке.


Ниже приведёны код примера (без комментариев) и код процедуры "ФильтрТабы".
--------------------------------------------------------------------------------
тзнДанные.Сортировать("Контрагент, Товар");

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

тзнКонтрагенты.выбратьСтроки();
Пока тзнКонтрагенты.ПолучитьСтроку()=1 Цикл
  текКонтрагент = тзнКонтрагенты.Контрагент;
  тзнДанныеПоКонтрагенту = ФильтрТабы( тзнДанные, "Контрагент", текКонтрагент);

  всегоПоКонтрагенту = тзнДанныеПоКонтрагенту.Итог("Сумма");
  Сообщить( "Всего по Контрагенту """+текКонтрагент+""" = "+всегоПоКонтрагенту );

  тзнДанныеПоКонтрагенту.выбратьСтроки();
  Пока тзнДанныеПоКонтрагенту.ПолучитьСтроку()=1 Цикл
    текТовар = тзнДанныеПоКонтрагенту.Товар;
    текСуммаТовар = тзнДанныеПоКонтрагенту.Сумма;
    Сообщить( "Сумма по товару """+текТовар+""" = "+текСуммаТовар );
  КонецЦикла; //по товарам

КонецЦикла; //по контрагентам


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

Комментарии
Избранное Подписка Сортировка: Древо развёрнутое
Свернуть все
1. Чум 16.06.06 06:38 Сейчас в теме
Тупой перебор строк таблицы значений с проверкой услвия?
А "метод рупора" уже отменили?
2. 26.06.06 22:52 Сейчас в теме
Тупой не тупой, но всегда удивляли авторы из нашей страны. На пальцах можно перебрать, кто писать умеет, а не пропускает через переводчик хелп программы, а после необработанный текст дает в тираж. Иностранцы пишут проще, въезжаешь сразу. Такие статьи необходимы, своего пользователя найдут. Поддержим автора.
3. support 4480 28.06.06 16:21 Сейчас в теме
Подсветка кода с помощью новых тэгов [ code ] [ /code ]
4. alexqc 29.08.06 10:44 Сейчас в теме
5. lov-kot 21.09.06 02:18 Сейчас в теме
Если ТЗ получили из Запрос.Выгрузить - то зачем все это?
Если иначе - все правильно, так и надо. +1
6. karat60 07.09.06 20:58 Сейчас в теме
7. WWWolfy 98 21.09.06 10:56 Сейчас в теме
2(lov-kot) Конечно же это предназначено для сложных случаев, например когда данные надо группировать в разных последовательностях и когда сами данные сливаются из нескольких (иногда разных) источников.
8. JohnyDeath 297 21.09.06 11:08 Сейчас в теме
Я примерно такими же способами у себя страдал. Представляете, если кол-во строк около 10000? И ещё один столбец или даже два... ;)
Потом я увидел в 1с++ ИндексированнуюТаблицу и сразу же влюбился... Посмотрите только на это: http://www.1cpp.ru/docum/IndexedTable.html
9. WWWolfy 98 21.09.06 13:42 Сейчас в теме
2(JohnyDeath) Представляю. Только читаться отчёт в 10000 строк будет очень плохо как с экрана так и на бумаге, да и сформировать таблицу (теми же БухИтогами) на 10000 строк выйдет в разы дольше чем выводить их вышеописанным способом. Так что проблемы не вижу.
Про "1с++ ИндексированнуюТаблицу" знаю давно, но не каждый клиент будет ставить себе 1с++, а тут всё стандартными средствами.
10. WWWolfy 98 21.09.06 14:17 Сейчас в теме
Кстати попробовал 10000 строк разнородной инфы на примере выше. Получилось примерно 3 сек.
11. JohnyDeath 297 22.09.06 10:56 Сейчас в теме
2(WWWolfy) Я нисколько не хотел оскорбить тебя или твой метод. Просто предложил альтернативу причём не дурную альтернативу.
А насчет чтения отчета в 10000 строк: дык не факт, что выводиться будут все 10000!
12. WWWolfy 98 22.09.06 14:45 Сейчас в теме
2(JohnyDeath) А я нисколько и не оскорбился. 1С++ сам применял ни раз (в основном прямые запросы) и высказывал респект его авторам. Но ТЗ предпочитаю фильтровать именно своим способом, потому он подходит везде.
13. 25.09.06 12:09 Сейчас в теме
Можно избавиться от цикла поиска конечной строки, если передавать в функцию ФильтрТабы не только ТЕКУЩЕЕ значФильтра, но и СЛЕДУЮЩЕЕ из тзнКонтрагенты..
тогда:

если тзнДанные.НайтиЗначение(значФильтраNEXT,КонСтрока,имяФильтра) = 1 Тогда
КонСтрока = КонСтрока - 1;
конецесли;

надо только предусмотреть ветвление для последней строки тзнКонтрагенты, когда КонСтрока = тзнДанные.КоличествоСтрок();

Думаю, будет работать еще быстрее..
14. WWWolfy 98 25.09.06 15:14 Сейчас в теме
Можно, но думаю не сильно повлияет на скорость. Мерять надо..
И универсальность функции потеряется.
15. tarasenkov 23.01.08 21:40 Сейчас в теме
Можно значительно ускорить работу при многократном вызове фильтра,
заменив создание таблицы на "ЗначениеИзСтрокиВнутр".

[code]Перем ШаблонТз; // Объявим в начале модуля

// Немного изменим код
Функция ФильтрТабы( тзнДанные, имяФильтра, значФильтра)
//тзнДанные.Сортировать(имяФильтра);//не нужно если уже отсортировано
//тзнРезульт =СоздатьОбъект("ТаблицаЗначений");
тзнРезульт = ЗначениеИзСтрокиВнутр(ШаблонТз);
...
// В теле модуля, в самом конце добавим
ШаблонТз = ЗначениеВСтрокуВнутр(СоздатьОбъект("ТаблицаЗначений"));[code/]

Тест на 38000 вызовов - различие в 15 раз.
СоздатьОбъект("ТаблицаЗначений") - 8.5 секунды
ЗначениеИзСтрокиВнутр(ШаблонТз) - 0.5 секунды

За счет такой оптимизации в реальной задаче удалось сократить время в два раза.
16. tarasenkov 23.01.08 21:41 Сейчас в теме
*Фикс
Можно значительно ускорить работу при многократном вызове фильтра,
заменив создание таблицы на "ЗначениеИзСтрокиВнутр".

Код
Перем ШаблонТз; // Объявим в начале модуля

// Немного изменим код 
Функция ФильтрТабы( тзнДанные, имяФильтра, значФильтра)
//тзнДанные.Сортировать(имяФильтра);//не нужно если уже отсортировано
//тзнРезульт =СоздатьОбъект("ТаблицаЗначений");
тзнРезульт = ЗначениеИзСтрокиВнутр(ШаблонТз);
...
// В теле модуля, в самом конце добавим
ШаблонТз = ЗначениеВСтрокуВнутр(СоздатьОбъект("ТаблицаЗначений"));
Показать полностью


Тест на 38000 вызовов - различие в 15 раз.
СоздатьОбъект("ТаблицаЗначений") - 8.5 секунды
ЗначениеИзСтрокиВнутр(ШаблонТз) - 0.5 секунды

За счет такой оптимизации в реальной задаче удалось сократить время в два раза.
17. JohnyDeath 297 24.01.08 09:57 Сейчас в теме
+(16) у замечательного человека Кости aka 33lab в его конфе "СКАТ-профессионал" подсмотрел такую вот маленькую глобальную процедуру:
Код
Функция _Новый(стрОбъект) Экспорт
   Если стрОбъект="СписокЗначений" Тогда Возврат ЗначениеИзСтрокиВнутр("{""VL"",{}}"); КонецЕсли;
   Если стрОбъект="ТаблицаЗначений" Тогда
      Возврат ЗначениеИзСтрокиВнутр("{""VT"",""1"",{""0"",{{"""",""0"",""0"",""0"","""",""2""}}}}");
   КонецЕсли;
КонецФункции
Показать полностью
tarasenkov; +1 Ответить
18. NoMax 232 19.09.08 11:12 Сейчас в теме
Огромное спасибо.
Сэкономило время и позволило выкинуть, лишний мусор
при группировке из тз.
И самое замечательное что все реализуется штатными 1С средствами
Оставьте свое сообщение

См. также

Использование классов .Net в 1С для новичков Промо

Практика программирования Разработка внешних компонент Универсальные функции v7.7 v8 Бесплатно (free)

Руководство для новичков. Написав статью http://infostart.ru/public/238584/, я понял, что многие не понимают того, что написано. Поэтому в этой статье постараюсь более подробно остановиться на азах и без кода на вражеском языке (C#)

27.01.2016    73426    0    Serginio    108    

Расчет страховых взносов в 1С 7.7 "Учет и отчетность предпринимателя, ред. 1.2" с апреля 2020

Бухгалтерский учет Практика программирования Зарплата v7.7 1cv7.md Россия БУ ФОМС, ПФ, ФСС Бесплатно (free)

В этой статье описано, какие небольшие изменения можно внести в модуль документа Начисление налогов с ФОТ, чтобы правильно рассчитывались страховые взносы с 1 апреля 2020 г.

09.04.2020    6842    0    Юджин58    35    

Маркировка лекарств - как передать код маркировки при продаже через ККТ Штрих-М

Практика программирования ККМ v7.7 Здравоохранение, медицина, стоматология Фармацевтика, аптеки Россия Бесплатно (free)

Пример программного кода для вывода чеков на ККМ Штрих-М с передачей информации о маркированных товарах (лекарства).

10.02.2020    4521    0    vovaapril    7    

Дистрибьюция 7.7. Часть 1. Жизненный цикл заявки покупателя. Одна заявка покупателя, много адресов доставки.

Практика программирования Адаптация типовых решений v7.7 1С7:Комплекс 1С7:ТиС УУ Бесплатно (free)

Описан способ работы с учетом расписания с приоритетными покупателями - торговыми сетями (основными покупателями) в торговой или комплексной учетной системе на 1С 7.7. Множественная заявка покупателя на несколько торговых точек.

14.10.2019    4305    0    ksnik    14    

.Net в 1С. На примере использования HTTPClient, AngleSharp. Удобный парсинг сайтов с помощью библиотеки AngleSharp, в том числе с авторизацией аля JQuery с использованием CSS селекторов. Динамическая компиляция Промо

Практика программирования WEB v7.7 v8 Бесплатно (free)

Часто приходится парсить сайты, в том числе с авторизацией, перескакивая со страницы на страницу по ссылкам. Тот, кто занимался вэб программированием, знает, как удобно использовать JQuery и CSS селекторы. На .Net написана очень удобная библиотека AngleSharp. Я покажу, как с её помощью можно значительно облегчить себе труд.

10.03.2016    54645    0    Serginio    33    

Заполнение реквизитов документов из предыдущего документа

Практика программирования Универсальные функции Разработка v7.7 1cv7.md Бесплатно (free)

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

04.02.2019    4939    0    drevilo    1    

Проверка часового пояса

Практика программирования v7.7 Бесплатно (free)

При использовании терминалок для удаленных баз, иногда при входе в базу данных необходимо исключить возможность входа пользователей с компьютеров с другим часовым поясом. Например, работают в Новосибирской базе с временем UTC +6 и пытаются зайти в базу с UTC +3.

16.05.2016    10705    0    kudenzov    3    

[ПОЛЕЗНЯШКА, 7.7] Как посчитать итоги по документам черным запросом с изподвывертом?

Практика программирования v7.7 1cv7.md Бесплатно (free)

Мелкая полезняшка, считает запросом итоговую сумму документов и количество документов.

12.03.2016    18632    0    CheBurator    18    

1С:Предприятие 7.7. Оптимизация. Промо

Практика программирования v7.7 1cv7.md Россия Бесплатно (free)

Разгоняем 1С:Предприятие 7.7. Выжимаем последние соки.

31.01.2009    45940    0    alexk-is    110    

.Net в 1С. Асинхронные HTTP запросы, отправка Post нескольких файлов multipart/form-data, сжатие трафика с использованием gzip, deflate, удобный парсинг сайтов и т.д.

Разработка внешних компонент Практика программирования WEB v7.7 v8 Бесплатно (free)

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

09.03.2016    30850    0    Serginio    22    

Пример HTTP запроса к УТМ ЕГАИС на платформе 1С 7.7

Внешние источники данных Практика программирования Оптовая торговля Розничная торговля Оптовая торговля Розничная торговля v7.7 1cv7.md Россия Бесплатно (free)

Запрос реализован на объекте ServerXMLHTTP из встроенной в Windows библиотеки MSXML, результатом запроса является XML объект DOMDocument из той же библиотеки MSXML со встроенным интерфейсом его обработки

16.12.2015    24361    0    Palmer1976    3    

Экспорт нескольких MXL таблиц в один XLS файл, на отдельные листы. Простой алгоритм

Загрузка и выгрузка в Excel Практика программирования v7.7 v8 Бесплатно (free)

Статья посвящена распространённому вопросу - как сохранить несколько таблиц (отчетов) в формате MXL, с которым работает 1С, на отдельные листы одного Excel файла. Освещается простой алгоритм решения проблемы штатными средствами, без использования внешних модулей и библиотек (не относящихся к 1С и Excel).

23.11.2015    17086    0    etmarket    14    

Как уменьшить количество заблокированных объектов Промо

Практика программирования v7.7 1cv7.md Россия Бесплатно (free)

История о том как я решил пересобрать форму справочника клиентов и чем это все закончилось...

12.01.2012    15306    0    ShEvOvIcH    18    

Процедура расшифровки ячейки таблицы в отчетах 1С 7.7

Практика программирования Универсальные функции v7.7 1cv7.md Бесплатно (free)

Хочу поделиться с вами универсальной процедурой для расшифровки ячеек печатной формы отчетов в 1С 7.7.

24.09.2015    17029    0    Anzhey    13    

Универсальный способ сравнения таблиц

Практика программирования v7.7 v8 Бесплатно (free)

На эту тему уже есть статьи, но этот способ нигде не описан. Хотя я его использую с тех пор, как занимаюсь программированием. Его преимущество в простоте и универсальности: можно применять на 1С, SQL, а также в любом другом языке программирования.

05.07.2015    18846    0    json    1    

Числа прописью в родительном падеже в 7.7? Легко!

Практика программирования v7.7 1cv7.md Бесплатно (free)

Вывод числительных прописью в родительном падеже штатными средствами в три строчки кода.

20.06.2015    12478    0    gimalaj    3    

Технология обновления нетиповых конфигураций 1С:Предприятия 7.7 Промо

Практика программирования Администрирование данных 1С v7.7 1cv7.md Россия Бесплатно (free)

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

12.12.2008    62190    0    alexk-is    25    

Хитрости сохранения табличного документа в Excel для дальнейшей работы с ним

Загрузка и выгрузка в Excel Практика программирования v7.7 v8 1cv8.cf 1cv7.md Бесплатно (free)

Все пользователи 1С всех версий (начиная с 7-й) сталкиваются с проблемой нормальной работы с данными, сохраненными в Excel файл. Есть некоторые хитрости, которые позволяют облегчить работу с сохраненными данными из 1С в формат Excel.

16.01.2015    86173    0    shmellevich    38    

Отправка сообщения посредством почтового клиента Lotus Notes

Практика программирования v7.7 v8 1cv8.cf 1cv7.md Бесплатно (free)

Отправка сообщения посредством почтового клиента Lotus Notes из 1С 7,7 и 1с 8

21.08.2014    14426    0    iolko    8    

Исправление в типовой комплексной конфигурации глобальной функции глВсеРеквизитыДокументаЗаполнены()

Практика программирования v7.7 1С7:Комплекс Россия Бесплатно (free)

В типовых конфигурациях глобальная функция глВсеРеквизитыДокументаЗаполнены() не работает с реквизитами табличной части. Данная статья содержит текст исправленной функции, корректно проверяющей табличную часть.

20.08.2014    8016    0    hvv2002    0    

ЗаполнитьЗначенияСвойств - заставляем работать в 7.7

Практика программирования v7.7 1cv7.md Бесплатно (free)

Если вы используете в работе 1С:Предприятие 8.х, то наверняка знакомы и с замечательной системной процедурой, как ЗаполнитьЗначенияСвойств(). Ее использование помогает значительно упростить написание программного кода в ряде случае, делает его (код) более наглядным и простым. Но что же делать тем, кто до сих пор использует (постоянно или иногда) 1С:Предприятие 7.7?

24.07.2014    21738    0    tomvlad    5    

Контекстный поиск в 7.7

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

Процедура контекстного поиска в журнале документов.

18.04.2014    9059    0    cushe    2    

Проверка ИНН v.7.7

Практика программирования v7.7 1cv7.md Россия Бесплатно (free)

Проверка ИНН v.7.7

08.03.2014    9472    0    kras_71    1    

Полезные функции. Склонение (должность и фамилия подписантов). Любой язык

Практика программирования v7.7 v8 Бесплатно (free)

Уехал директор в командировку, отпуск... , оставил доверенность на хозяйственные операции на другого сотрудника. Все договора и другие документы в обмороке - "подписант" теперь другой, по тексту тоже много правок... Пересмотрел много публикаций, вариантов много, не приглянулось. Сделал свой "Баян" . У меня всего-то крутится пять фигурантов ... Нет простого, наглядного и всепогодного варианта без языкового барьера. Всем процессом управляет пользователь.

03.03.2014    17654    0    kompas-dm    5    

Реализация Ctrl+Z в 1С 7.7 (ТиС)

Практика программирования v7.7 1С7:ТиС Бесплатно (free)

В семерке отсутствует возможность отменять последнее действие в формах документов. В данной статье будет рассмотрен пример реализации данной функции. Возможно, кому-нибудь пригодится.

15.07.2013    7850    0    a.o.popova    10    

Копия напечатанного документа или как спрятать документ.

Журнал регистрации Практика программирования v7.7 Бесплатно (free)

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

11.04.2013    15377    0    Dima_    8    

Чтение строк файла CSV в список значений с помощью метода ИзСтрокиСРазделителями

Практика программирования Внешние источники данных v7.7 Бесплатно (free)

Чтение строк файла CSV в список значений с помощью метода ИзСтрокиСРазделителями

04.04.2013    18915    0    ivisor_fil    11    

Автосохранение документа в 1С 7.7

Практика программирования v7.7 1cv7.md Россия Бесплатно (free)

В данной статье мы рассмотрим автосохранение документа в 1С 7.7!

22.03.2013    13235    0    aagubarev    25    

Конвертация данных 2.1 (2.1.3.1) 1С 7.7 - 1С 8.Х передача параметра ПКО

Практика программирования Перенос данных из 1С7.7 в 1C8.X v7.7 v8 КД Бесплатно (free)

Передача параметров по умолчанию доступна только для баз 1С 8.х -1С 8.х. Показан пример, как передать параметры из 1С 7.7 - 1С 8.х

10.12.2012    25008    0    serg_gres    6    

Устранение проблемы при работе с полем, которое ограничено маской ввода

Практика программирования v7.7 1cv7.md Россия Бесплатно (free)

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

08.08.2012    16241    0    www2000    4    

Динамическая фильтрация в справочнике при вводе наименования

Практика программирования v7.7 1cv7.md Россия Бесплатно (free)

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

02.07.2012    16036    0    maxpiter    62    

Обновление базы 1с 7.7. с помощью движка 1с 8.х

Практика программирования Администрирование данных 1С v7.7 1cv7.md Россия Бесплатно (free)

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

28.04.2012    18326    0    Valerich    31    

v77. Робот

Практика программирования v7.7 1cv7.md Россия Бесплатно (free)

Исполнитель Робот. Учебное пособие по программированию для детей дошкольного возраста. Без внешних компонент.

09.04.2012    12162    3    item    18    

Запуск внешней обработки по расписанию v7.7

Практика программирования Администрирование данных 1С v7.7 1cv7.md Россия Бесплатно (free)

Неоднократно возникали задачи организовать, например ежедневную выгрузку и отправку отчетов по эл.почте, и вот…

20.03.2012    43562    0    Yury1001    17    

v77. Закладки в многоуровневом справочнике аля Total Commander

Практика программирования v7.7 1cv7.md Россия Бесплатно (free)

В больших многоуровневых справочниках можно ускорить доступ пользователю к наиболее популярным группам.

09.03.2012    10785    1    item    17    

v77. Паинт

Практика программирования v7.7 1cv7.md Россия Бесплатно (free)

v77. 1С:Паинт :) Такая вот игрушка. Без внешних компонент.

06.03.2012    14375    1    item    38    

v77. Как ИспользоватьСубконто

Практика программирования Оборотно-сальдовая ведомость, Анализ счета Оборотно-сальдовая ведомость, Анализ счета v7.7 1cv7.md Россия БУ Бесплатно (free)

Как ИспользоватьСубконто или почему операция - "любимый" инструмент бухгалтера.

05.03.2012    12041    0    item    3    

v77. Календарь на форме.

Практика программирования v7.7 1cv7.md Россия Бесплатно (free)

v77. Календарь на форме. В помощь разработчику.

05.03.2012    10935    1    item    17    

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

Практика программирования v7.7 1cv7.md Россия Бесплатно (free)

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

05.03.2012    15534    2    item    10    

Регистрация текста окна сообщений

Практика программирования v7.7 1cv7.md Россия Бесплатно (free)

Для контроля работы пользователей потребовалось записывать текст окна сообщений в файл. Получился простейший механизм регистрации лог-файла. Удержать роста папки "Temp", в качестве рекомендации, может использование bat-файла, который будет чистить или архивировать получаемые логи. Таких батников в инете полным-полно. P.S. Особо по форуму не смотрел, может, есть уже такое.

28.11.2011    7736    0    sdin101    9    

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

Практика программирования v7.7 1cv7.md Россия Бесплатно (free)

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

14.09.2011    17208    0    Арчибальд    21