Блокировка клавиши Esc ("Прервать выполнение...?") в "1С:Предприятие 7.7"

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

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

Способ блокировки мне рассказал Аркадий (Abadonna), а я только записал его рассказ на С++.

Загрузка в глобальном модуле:

Перем MAG Экспорт;

ЗагрузитьВнешнююКомпоненту("MagicESC.dll");

MAG=СоздатьОбъект("AddIn.MagicEsc");

Методы:

DisableEsc() - блокировать клавишу Esc.

EnableEsc() - разблокировать клавишу Esc.

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

Пример использования:

MAG.DisableEsc();

Для Н=1 По 100000 Цикл

     Состояние(Н);

КонецЦикла;

MAG.EnableEsc();

 

Начиная с версии 2.x.x.x добавлены методы работы с экраном.

 

Save(<Режим>,<Лево>,<Верх>,<Ширина>,<Высота>,<ИмяФайла>,<Флаг2>)

Назначение:

Сохраняет область экрана в файл (формат BMP) или в оперативную память.

Параметры:

<Режим> - Позволяет задать относительно чего используются координаты области:

0 - Относительно рабочего стола Windows.

-1 - Относительно основного окна 1С.

Число (отличное от 0 или -1) - Относительно формы. В качестве значения необходимо передать HWND окна формы, которое можно получить с помощью объекта "РасширениеФормы" или "АтрибутФормы" из атрибута (свойства) "Дескриптор" внешней компоненты FormEx™.

<Лево> - Расстояние от левой границы стола/окна/формы до левой границы области.

<Верх> - Расстояние от верхней границы стола/окна/формы до верхней границы области.

<Ширина> - Ширина области.

<Высота> - Высота области.

<ИмяФайла> - Строковое выражение с именем файла. Если не задано, область сохраняется в оперативной памяти.

<Флаг2> - Управляет контролем полной видимости области на экране. Если задано значение отличное от нуля, то контроль отключается.

Возвращает:

<0 - Операция не выполнена.

=0 - Никогда не возвращается.

>0 - Успешное завершение.

Compare(<Режим>,<Лево>,<Верх>,<Ширина>,<Высота>,<Флаг1>,<Флаг2>)

Назначение:

Сравнивает образ, заданный в параметрах вызова данного метода, с образом (ранее сохраненного методом "Save") в оперативной памяти.

Параметры:

<Режим>,<Лево>,<Верх>,<Ширина>,<Высота>,<Флаг2> - Описание эквивалентно описанию параметров метода "Save".

<Флаг1> - Управляет удалением образа (ранее сохраненного методом "Save") из оперативной памяти. Если задано значение отличное от нуля, то образ не удаляется из оперативной памяти до очередного вызова метода "Save" или до завершения сессии 1С. В противном случае (нулевое значение или отсутствует) образ удаляется после выполнения метода "Compare".

Возвращает:

<0 - Операция не выполнена.

=0 - Образ (ранее сохраненный методом "Save") отличается от образа определенного координатами вызова метода "Compare".

>0 - Образ (ранее сохраненный методом "Save") равен образу определенного координатами вызова метода "Compare".

GetRetCod()

Назначение:

Возвращает значение уточняющего кода возврата, если из методов "Save" и "Compare" вернулось значение меньше нуля. Предыдущее значение уточняющего кода возврата сбрасывается в начале выполнения всех методов, кроме "GetRetCod". Значение уточняющего кода возврата сбрасывается после выполнения "GetRetCod".

Параметры:

Нет параметров.

Возвращает:

0 - Нет причин для установки значения уточняющего кода возврата.

1-5 - Системные проблемы. Следует обратиться к разработчику MagicEsc.

6-16 - Сбой при записи файла в методе "Save", заданного параметром <ИмяФайла>.

17 - В параметр <Режим> передан неверный HWND окна формы.

18-21 - Системные проблемы. Следует обратиться к разработчику MagicEsc.

22 - В параметр <Режим> передан неверный HWND окна формы.

23-30 - Область не имеет полной видимости на экране, а значение параметра <Флаг2> равно нулю или параметр отсутствует.

31 - Системные проблемы. Следует обратиться к разработчику MagicEsc.

32 - Площадь образа (ранее сохраненного методом "Save") отличается от площади образа определенного координатами в вызове метода "Compare". Или образ отсутствует в оперативной памяти.

33-35 - Системные проблемы. Следует обратиться к разработчику MagicEsc.

SetDebug(<Уровень>)

Назначение:

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

Параметры:

<Уровень> - Позволяет задать уровень детализации выдаваемой отладочной информации.

<0 - Отключает выдачу отладочной информации.

=0 - Отключает выдачу отладочной информации.

>0 - Включает выдачу отладочной информации. Минимальный уровень детализации - единица. Если уровень задан более допустимого в MagicEsc, то используется максимально возможный.

Возвращает:

Ничего не возвращает - вызывается как процедура.

GetTextSize(<Режим>,<Шрифт>,<Текст>)

Назначение:

Позволяет получить ширину и высоту текста в пикселях.

Параметры:

<Режим> - Описание эквивалентно описанию параметра метода "Save".

<Шрифт> - Задаёт шрифт, которым планируется отображать текст. В качестве значения необходимо передать значение из атрибута (свойства) "Шрифт" объекта "АтрибутФормы" внешней компоненты FormEx™.

<Текст> - Задаёт текст, который планируется отображать.

Возвращает:

<0 - Операция не выполнена.

=0 - Передан текст нулевой длины.

>0 - Успешное завершение. Возвращаемая величина будет содержать ширину текста в пикселях - как целое от деления на 10000, а высоту текста в пикселях - как остаток от деления на 10000. Пример: SizeX=Цел(RetVal/10000); SizeY=RetVal%10000;

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

Наименование Файл Версия Размер
MagicEsc.zip

.zip 15,88Kb
21.01.19
54
.zip 15,88Kb 54 Скачать

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

Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. SiAl 73 07.01.12 07:56 Сейчас в теме
2. tango 484 07.01.12 14:22 Сейчас в теме
а что только 7.7? разве ВК под 8х не взлетит?
3. hogik 433 07.01.12 18:36 Сейчас в теме
(2)
Михаил (tango).
А разве в 8.х еще не сделана такая возможность на уровне платформы?
Технологии в ней уже новые... :-)
4. zk96 07.01.12 22:39 Сейчас в теме
Внешняя компонента только для одного - для перехвата нажатии одной единственной клавиши? Как-то не кошерно это :-)
5. hogik 433 07.01.12 23:26 Сейчас в теме
(4)
Ваня (zk96).
Вот есть ВК, где не "только для одного": http://dev.1tsm.ru/project/110
Есть еще масса ВК, где нет именно этого - "одного". ;-)
6. zk96 08.01.12 01:52 Сейчас в теме
То, что человек написал свою внешнюю компоненту - это очень хорошо, за это плюс. Достаточно одинэсников которые понятия не имеют, как это сделать.
Но загружать компоненту только ради ОДНОГО действия?
Я использую для блокировки Esc FormEx.
P.S. Эо все сугубо мое личное мнение.
7. hogik 433 08.01.12 02:06 Сейчас в теме
(6)
Ваня (zk96).
Я напрягал Аркадия этой темой, для вставки "методики" в "кишки" вот этой разработки: http://infostart.ru/public/15211/
Отлаживался на данной DLL-ке. Решил, потом, еще и оформить её отдельной компонентой. Оформил... ;-)
Для собственного интереса - проверьте блокировку (перехват) клавиши Esc в FormEx.
Лет пять-сЭм тому назад, у меня этого не получилось для приведенного примера из данной публикации... ;-)
8. zk96 08.01.12 21:00 Сейчас в теме
Зачем проверять, я ИСПОЛЬЗУЮ это. Обрабатываю событие глобальника ПриНажатииКнопкиКлавиатуры и если установлен флаг БлокироватьESCAPE, то устанавливаю ФСО в ноль.
9. zk96 08.01.12 21:17 Сейчас в теме
Что-то не понятное написал.Лучше приведу код в глобальном модуле(при загруженом 1CPP и FormEx):
Процедура ПриНажатииКнопкиКлавиатуры(КонтекстФормы,КодКлавиши,Alt,Shift,Ctrl,Символ,ФСО)
Клавиатура = СоздатьОбъект("1cpp.Клавиатура");
Если (Клавиатура.VK_ESCAPE = КодКлавиши)и(БлокироватьESCAPE = 1) Тогда
ФСО = 0;
КонецЕсли;
КонецПроцедуры
БлокироватьESCAPE - это экспортная переменная
P.S. Лично у меня это используется в классе-перехватчике.
10. hogik 433 09.01.12 00:07 Сейчас в теме
(9)
Ваня (zk96).
Проверил. Да - ловит FormEx клавишу.
Видимо, ТОГДА у меня руки и голова были кривее чем сейчас.
Но, т.к. я не использую FormEx и задача была не совсем в написании данной ВК, то немного себя оправдаю. Думаю, пусть эта ВК лежит на сайте - может кто еще не использует FormEx... ;-)
11. hogik 433 09.01.12 03:39 Сейчас в теме
(9)
Ваня (zk96).
Эх. Зацепила меня "проблема" собственной "криворукости" в FormEx. ;-)
Суть нашего диалога похожа на: "Чего вы мучаетесь в "семерке"? Это ВСЁ в "восьмерке" уже есть".
Т.е. ВАША "жизнь" начинается с текущей точки времени. А прошлой жизни других людей - для ВАС не существует.
Мои пользователи начали давить на клавишу Esc в районе 2000 года. Тогда мне не хватило мозгов сделать перехват клавиши в ВК - не получилось. Пришлось придумать и реализовать в срочном порядке, ровным слоем, во всей конфигурации "логическое отслеживание" нажатия. Вроде, тогда еще не было FormEx-а? ;-) А с появлением этой разработки, я попробовал её. Система стала сильно зыбкой, даже и не в вопросе перехвата (блокировки) - до этого, просто, и дело не дошло. Отказался. В районе 2005 года попробовал еще раз. Перехват (блокировка) клавиши, как Вы написали в (9) сообщении, НЕ работал.
А т.к. меня мало волновала "внешняя форма" моей системе, то я больше и не возвращался к попыткам использовать FormEx. Т.к. ВСЁ, что могла мне дать эта разработка, было давно реализовано штатными средствами. Да и задачи были совсем другие: отказ от монопольных (регламентных) работ, обеспечение устойчивой работы системы в режиме 24х7 и т.д. Т.е. мы занимались не "вершками", а "корешками". ;-)

Я нашел ТУ версию FormEx-а. Могу выслать... :-)

Ну, а главное написано в (7) сообщении - про цели написания перехвата (блокировки).
13. Abadonna 3859 09.01.12 08:10 Сейчас в теме
(9),(10)
Мужики, вы тут такие умные, а мы с Ерохой дураки, не проверили.
А теперь попробуйте вот так:
Процедура Сформировать()
До=1000000;
Для А=1 По До Цикл
Состояние(""+А+ "из "+До);
КонецЦикла;
КонецПроцедуры

Процедура ПриНажатииКнопкиКлавиатуры(КодКлавиши, Alt, Shift, Ctrl, Символ, ФСО)
Сообщить("Нажата "+КодКлавиши);
// вообще все блокируем
ФСО=0;
КонецПроцедуры

Открываем обработку, жмем Esc - все класс!, пишет, что нажата, не обрабатывает.
Жмем Сформировать, уходим в цикл. Жмем Ecs - получаем, что на картинке.
Насколько помню, ИМЕННО О ЦИКЛЕ вопрос стоял, а не ВООБЩЕ
Прикрепленные файлы:
Ёпрст; +1 Ответить
12. CheBurator 3425 09.01.12 08:03 Сейчас в теме
Для блокировки эскейпа использовал какую-то другую, не формекс, ВК. работала нормально.
19. hogik 433 09.01.12 17:58 Сейчас в теме
(12)
Сергей.
Использовал? Т.е. теперь - FormEx.?
Я тоЖ использовал: http://1c.proclub.ru/modules/mydownloads/personal.php?cid=115&lid=925
Но, т.к. тогда был "зверинец" с версиями ОС-а, то имел глюки. Отказался от этой ВК.
(15)
Ваня (zk96).
Вы написали: "значит Ваша компонента полезна и кому-то облегчила жизнь. "(с)
Она, даже, и мне бесполезна и не облегчит жизнь.
Вы только начали в 2008 году работать с 1С, а я в этом же году уже закончил... :-))))))))
14. Abadonna 3859 09.01.12 08:19 Сейчас в теме
А теперь для тех, кто в танке, поясню:
ФСО обрабатывется в самой 1С, т.е. надо чтобы до дошло событие нажатия.
Когда 1С в цикле - ни хрена до нее не дойдет.
Выход один - этот самый ФСО ставить прямо в call-back хука, что и сделано в методе
DisableKey(КодКлавиши) MiracleV8
И, надеюсь, в (0).

P.S. Справедливости ради надо отметить, что глобальная срабатывает всегда (ГМ)

Процедура ПриНажатииКнопкиКлавиатуры(Конт,КодКлавиши, Alt, Shift, Ctrl, Символ, ФСО)
Сообщить("Нажата "+КодКлавиши);
Если КодКлавиши=27 Тогда
ФСО=0;
КонецЕсли;
КонецПроцедуры

Но тогда будем иметь либо блокировку Esc всегда, либо заводить еще какую-то глобальную переменную и в зависимости от нее этот ФСО менять.
15. zk96 09.01.12 14:34 Сейчас в теме
(14) Abadonna, Вы убедились, что в FormEx перехват ESCAPE работает. Лично я испоьзую его. Выше написал как.
Каждый в праве принимать решение сам как ему это делать.
(11) в 2005 году я писал на другом языке и 1С не использовал. Но в 2008 перехват работал.
Еще раз повторюсь, Каждый в праве принимать решение сам как ему это делать.
Можо увидеть по скачиваниям, если скачали несколько человек, не пожалели свои $money, значит Ваша компонента
полезна и кому-то облегчила жизнь.
P.S. Интересный получился диспут :-)
С Рождеством Христовым!!!
16. Abadonna 3859 09.01.12 14:37 Сейчас в теме
(15)
Abadonna, Вы убедились, что в FormEx перехват ESCAPE работает.


С небольшим нюансом: в 7.7 и только ;)
17. zk96 09.01.12 14:50 Сейчас в теме
(16) Abadonna,
Не понял Ваше замечание, ведь эта тема называется "Блокировка клавиши Esc ("Прервать выполнение...?") в "1С:Предприятие 7.7" "
Здест ведь мы говорили ТОЛЬКО о 7.7. Или нет?
18. Abadonna 3859 09.01.12 14:51 Сейчас в теме
(17) Думаешь я название темы смотрел? :))))
20. Поручик 4420 12.01.12 00:42 Сейчас в теме
(0) (6) Как-то давно-давно использовал для этих целей
http://1c.proclub.ru/modules/mydownloads/personal.php?cid=115&lid=925
Название
 1CUtil.Dll

Назначение
 Блокирование нажатия пользователем кнопки ESC в 1С.   

Методы 
  DisableESC()  - запретить реагирование на нажатие ESC.
  EnableESC() - разрешить реагирование на нажатие ESC	
Показать

До сих пор на винте валяется на всякий случай.
22. hogik 433 12.01.12 00:52 Сейчас в теме
(20)
Сергей (Поручик).
См. (19) сообщение. Ссылки полностью совпадают. ;-)
А суть моих "изысканий" описана в (7) сообщении (первые три строчки).
21. Поручик 4420 12.01.12 00:48 Сейчас в теме
Не заметил, уже говорили про эту ВК. Впрочем глюков у меня с ней не было, свои задача она выполняла.
23. hogik 433 12.01.12 00:56 Сейчас в теме
(21)
Пока писал (22) появилось (21) сообщение.
Тогда, можно читать в (22) сообщении только последнюю строчку... :-)
Оставьте свое сообщение

См. также

Использование сборок .NET в 1С 7.x b 8.x. Создание внешних Компонент. Промо

Разработка внешних компонент v7.7 v8 1cv8.cf 1cv7.md Абонемент ($m)

Данная разработка создана для использования сборок .Net в 1С через преобразование объектов и классов в COM-объекты, которые можно использовать в 1С. Достигается это путем создания класса, реализующего методы интерфейса IReflect public class AutoWrap: IReflect.

1 стартмани

28.11.2013    80578    234    Serginio    71    

Криптография: внешняя компонента для 1С 7.7

Разработка внешних компонент Защита и шифрование v7.7 Абонемент ($m)

Цифровые подписи, шифрование, просмотр сертификатов ключей ЭЦП, работа с различными криптопровайдерами (в т.ч. КриптоПРО ГОСТ 2012) в 1С 7.7.

1 стартмани

08.06.2020    1126    3    mdbruyfn    5    

Протокол UDP: внешняя компонента для 1С 7.7

Разработка внешних компонент v7.7 Абонемент ($m)

Обмен сообщениями и небольшими файлами по протоколу UDP с 1С и внешними приложениями в локальной сети или сети VPN.

1 стартмани

23.05.2020    1034    0    mdbruyfn    0    

Клиент HTTP(S): внешняя компонента для 1С 7.7

Разработка внешних компонент WEB v7.7 Абонемент ($m)

Компонента позволит использовать различные веб-сервисы интернет-ресурсов, например работать с онлайн-кассой через API, предоставленное ее разработчиком. Тестировалась только на платформе 1С релиза 7.70.027.

1 стартмани

14.11.2019    4039    10    mdbruyfn    19    

Компоненты распознавания и печати штрих-кодов Промо

Разработка внешних компонент Сканер штрих-кода v7.7 v8 1cv8.cf 1cv7.md Абонемент ($m)

Комплект программного обеспечения для реализации функций оптического распознавания штрих-кодов различных систем при помощи обычной web-камеры, а также их отображения в печатных формах. Программы могут работать в составе конфигураций, созданных на базе платформ «1С-Предприятие» версий 7.7, 8.2, 8.3. Компонент чтения кодов реализован в виде внешней компоненты 1С с COM-интерфейсом. Компонент отображения создан по стандартной технологии ActiveX для Windows, и может быть встроен в любое приложение, поддерживающее встраивание ActiveX элементов управления, например в документ Word или Excel, или форму VBA. P.S. Добавлена новая версия программы распознавания. Новые функции: обработка видео в реальном режиме (а не по таймеру, как раньше), добавлена возможность распознавания штрих-кодов из графических файлов JPEG, PNG, GIF, BMP, а также передавать для распознавания картинки из 1С, теперь можно получить в 1С захваченное с камеры или файла изображение, как с выделением мест, содержащих коды, так и без, а также отдельные фрагменты изображений, содержащие код. Добавлены новые свойства и методы для программирования. Обновлена документация.

10 стартмани

10.07.2015    67092    83    igorberezhnov    95    

ФФД 1.05 с драйверами Атол v10

Разработка внешних компонент Розничная торговля Розничная торговля v7.7 1cv7.md Абонемент ($m)

Подключение кассы / фискального регистратора к 1С 7.7 через драйвер Атола v10.

1 стартмани

02.08.2019    7940    17    phsin    23    

Внешняя компонента Game.dll (таймер, ГСЧ, захват клавиатуры)

Разработка внешних компонент v7.7 Абонемент ($m)

Внешняя компонента для 1С 7.7 для работы с таймером, генератором случайных чисел и для захвата клавиатуры.

1 стартмани

29.04.2019    4482    1    Palmer1976    0    

Методы для группировки данных по полю,полям в Таблице Значений на примере универсального метода списания по партиям, а также отбора строк в ТЗ по произвольному условию. Для 8.x и 7.7 Промо

Универсальные функции Практика программирования v7.7 v8 1cv8.cf 1cv7.md Абонемент ($m)

Я очень часто использую группировку данных по полю и полям, как в восьмерке, так и в семерке. Это аналог запроса Итоги, но там строится дерево, а в большинстве случаев нужны "плоские данные". Да и делать запрос в большинстве случаев более накладный процесс, чем работа с ТЗ. Все достоинства такого подхода приведены на примере метода универсального списания по париям, а так же отбора строк в ТЗ по произвольному условию. Для 7.7 еще отчеты сравнения двух ТЗ. Работая с различными базами для упрощения сравнения номенклатуры, или как аналог джойнов(join), сделал сравнение двух таблиц значений по нескольким полям. Пока группировки полей должны быть уникальны. Часто приходится искать дубли, для универсального поиска есть ДублиВТзПоПолю и пример в Тест.ert.

1 стартмани

25.06.2015    26917    3    Serginio    1    

Поддержка выгрузки в Excel 2007 для 1С 7.7 в одну строку

Разработка внешних компонент Загрузка и выгрузка в Excel v7.7 1cv7.md Абонемент ($m)

Внешняя компонента 1С 7.7. для сохранения таблиц в формате Excel 2007.

1 стартмани

21.03.2019    8694    14    MadDAD    68    

Установка принтера по умолчанию для 1С 7.7

Практика программирования Разработка v7.7 1cv7.md Абонемент ($m)

Установка принтера по умолчанию в 1С 7.7. Обработка может быть полезна в том случае, когда нужно установить принтер по умолчанию, а доступа к рабочему столу нет (например, терминальный режим без рабочего стола или remoteApp)

1 стартмани

13.02.2019    5186    2    alsen    2    

Пример QR кода для Сбербанка в квитках ТСЖ (1с77)

Практика программирования Банковские операции Банковские операции v7.7 1cv8.cf Россия Абонемент ($m)

Формирование Штрихкода по ГОСТ 56042-2014 для Сбербанка.

1 стартмани

26.12.2018    5754    11    bob_    1    

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

Обработка справочников Практика программирования v7.7 1cv7.md Абонемент ($m)

В типовых конфигурациях платформы "1С:Предприятие 7.7" часто номер и дата договора указаны в самом наименовании договора. Что создает сложности в тех случаях, когда эти реквизиты надо знать, например, при конвертации данных в конфигурации платформы "1С:Предприятие 8", где номер и дата договора - отдельные реквизиты.

1 стартмани

24.09.2015    20289    2    SiAl    7    

Работа с пробитыми чеками по БД Атол

Разработка внешних компонент Кассовые операции ККМ Кассовые операции v7.7 1cv7.md Абонемент ($m)

Получение данных о пробитых чеках по ККМ Атол драйверов версии 8 на ОФД СБИС.

1 стартмани

13.07.2018    8540    1    pakko    7    

Несколько табличных частей в 1С:7.7 - это просто

Практика программирования v7.7 1cv7.md Абонемент ($m)

При программировании на платформе V7 достаточно часто возникает задача создать несколько табличных частей документа (или справочника). Традиционно эта задача имеет несколько решений..

1 стартмани

01.05.2018    10945    17    Gkmy    8    

Разработка игр на языке 1С с использованием Active-X компоненты (собственная разработка)

Разработка внешних компонент v7.7 v8 Россия Абонемент ($m)

Написанная Active-X компонента встраивается на форму обработки 1С (тестировалось на 1С 8.0, 8.1, 8.2, 8.3 не управляемые формы, 1С 7.7.). Компонента предназначена для моделирования игрового поля (вывод, движение спрайтов - фреймов, обработка коллизий, управление спрайтами-фреймами и т.д.) при разработки логики игры на встроенном языке 1С. Приложен пример обработки в которой реализована игра "Бита".

5 стартмани

04.01.2018    13899    2    protexprotex    34    

Обработка для формирования классов для прямого доступа к файлам 1С через курсоры BDE. И многого другого Промо

Разработка внешних компонент v7.7 1cv7.md Абонемент ($m)

Обработка формирует классы для прямого доступа к файлам 1С через курсоры BDE. Исходник ВК, которая загружает Объект Автоматизации, поддерживающий ITypeInfo и выполняет все его свойства и методы через IlanguageExtender. Обработка для формирования диспинтерфейсов к объектам 1С (таблицаЗначений, справочники, документы, перечисления). Обработки для группировки данных Таблицы Значений в виде ТЗ, где колонками являются ключи и ТзПоГруппе вида ТЗ с детальными записями. Вывод иерархии из ТЗ элементов, поиск дублей, сравнение 2 ТЗ

1 стартмани

14.04.2015    19333    2    Serginio    1    

Подключение Онлайн кассы Штрих М к 1С 7.7

Разработка внешних компонент ККМ Кассовые операции Розничная торговля Кассовые операции Розничная торговля v7.7 1cv7.md Абонемент ($m)

Подключение онлайн кассы Штрих М к любой конфигурации 1С 7.7. Показаны основные приемы работы с драйвером. Обработка представляет из себя набор готовых функций для встраивания в свою конфигурацию: ИнициализироватьФР(); ПодключитьФР(); ОтключитьФР(); ОткрытьСмену(); ЗакрытьСмену(); НапечататьЧек(); АннулироватьЧек(); СнятьХОтчет().

1 стартмани

08.05.2017    23988    75    crimeait    2    

1sqlite reborn

Разработка внешних компонент v7.7 1cv7.md Россия Абонемент ($m)

Обновленная версия внешней компоненты для работы с базами данных SQLite и прямыми запросы в ДБФ-базах 1С.

1 стартмани

07.11.2016    24177    20    Djelf    39    

Полноценное использование Drag&Drop в 1С 7.7

Работа с интерфейсом Разработка внешних компонент v7.7 1cv7.md Абонемент ($m)

Несмотря на то, что кое-какие функции Drag&Drop были заложены авторами 1cpp, моё дополнение позволяет сделать этот функционал законченным. Дело в том, что средствами 1cpp можно было таскать файлы ТОЛЬКО в 1С, а из 1С - невозможно. Теперь Вы можете сделать работу с файлами на порядок удобнее и эффективнее.

1 стартмани

19.09.2016    13564    14    DasIsFantastich    4    

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

Практика программирования v7.7 Абонемент ($m)

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

1 стартмани

09.03.2016    10544    4    электра    9    

1С: 7.7. Функции-обертки, функторы, отложенный вызов, карринг параметров на примере функции чтения табличных данных

Практика программирования v7.7 1cv7.md Абонемент ($m)

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

1 стартмани

17.09.2015    9254    3    rozhkovdmitriy    21    

Технологическая проверка кода конфигурации (7.7)

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

1С 7.7 не имеет практически никаких средств, предназначенных для контроля правильности кода. В синтаксически правильном, с точки зрения 1С, коде можно, например, определить переменную НомерДок в модуле документа. Эта обработка может помочь найти некоторые "плохие решения" в коде.

1 стартмани

03.09.2015    9473    5    vcv    6    

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

Инструментарий разработчика Универсальные обработки Практика программирования v7.7 1cv7.md Абонемент ($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    27334    17    venger    7    

Оптимизация количества журналов документов в 1С:7.7

Практика программирования v7.7 1cv7.md Абонемент ($m)

Один из вариантов оптимизации количества журналов документов в 1С:7.7 без использования внешних компонент

1 стартмани

24.02.2015    8122    1    voha    8    

Все про картинки в 1С 7.7, ну или почти все...

Практика программирования v7.7 1cv7.md Абонемент ($m)

В 1С 8 наличие картинок товаров предусмотрено изначально, а в 7.7 такого нет. Проблема существует и ее исправляют, но это, как правило, частные случаи, касающиеся, например, печати прайса http://infostart.ru/public/289876/ , показу картинок в справочнике номенклатура http://infostart.ru/public/17125/, файловый менеджер картинок товара http://infostart.ru/public/15239/ или просто конфигурации работы с картинками http://infostart.ru/public/21142/ (не стремился дать полный обзор, поэтому не попавшие не обижайтесь :). Что не устроило – информация разбросана по статьям, необходимость дополнительно напрягаться, чтобы это заработало. Здесь я попытался собрать все «до кучи», а так же дать необходимые ссылки для желающих «копнуть вглубь».

1 стартмани

18.11.2014    32903    56    kitminsk    9    

Перевод десятичного числа в HEX, BIN, OCT, _IdToStr и другие системы

Инструментарий разработчика Практика программирования Универсальные функции v7.7 1cv7.md Абонемент ($m)

Два алгоритма перевода десятичного числа в другую систему исчисления от 2 до 36 только средствами 1С (без ВК)

1 стартмани

05.06.2014    13364    7    kos    3    

Процесс бар (индикатор состояния выполнения цикла) Промо

Практика программирования v77::ОУ v77::БУ v77::Расчет 1cv7.md Россия Абонемент ($m)

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

14.04.2008    24088    2    ded00786    38    

Шаблон внешней компоненты для Lazarus (FreePascal)

Инструментарий разработчика Разработка внешних компонент v7.7 v8 Абонемент ($m)

Шаблон внешней компоненты COM для Lazarus (FreePascal)

1 стартмани

16.05.2014    15909    18    v77    5    

Пример получения остатков по складу по запросу по почте из программы 1С 7.7.

Практика программирования v7.7 1cv7.md Абонемент ($m)

Пример получения остатков по складу по запросу по почте из программы 1С 7.7. Для получения остатков необходимо пользователю с любого почтовика (с любого "мыла") отправить текст сообщения GiveMyStockBalance_ForAnalize на почтовый адрес определенный в Константа.СерверПолучения. Программа выдаст остатки (можно переписать функцию для выдачи любых данных) в формате xls на почту указанную в константе Константа.СерверОтправки. Программа может быть полезна в тех организациях где трудно или невозможно осуществить прямой доступ к 1С сотрудников для просмотра необходимых данных. Также можно организовать некий почтамт - запрос для клиентов - при посылке определенного логина клиентом на его почту будет автоматически выслана информация, например, акт сверки с клиентов, или процент выполнения его заказа и т.д.

3 стартмани

25.03.2014    17783    1    protexprotex    3    

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

Практика программирования v7.7 1cv7.md Абонемент ($m)

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

10 стартмани

25.11.2012    26451    6    adhocprog    51    

Новые сказки о старом или как поймать событие «При активизации строки» в 1С: 7.7

Практика программирования v7.7 1cv7.md Абонемент ($m)

Давным-давно, в 1344152635 секунде по времени Unix, жил был один добрый, сильный и очень умный программист… Осилим царь-батюшка! — воскликнул наш добрый молодец и открыл пофигуратор однаэски 8.2… Там можно только прописать процедуры для реквизитов табличной части и реализовать событие ПриИзменении…

1 стартмани

29.01.2014    18271    5    majmyl    6    

Поворот картинки

Практика программирования Работа с интерфейсом v7.7 v8 Абонемент ($m)

Иногда возникает необходимость повернуть картинку из 1С.

1 стартмани

16.12.2013    16335    17    bborisko    14    

Tray Informer

Инструментарий разработчика Разработка внешних компонент Работа с интерфейсом v7.7 v8 Россия Абонемент ($m)

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

1 стартмани

04.09.2013    25568    6    O-Planet    78    

Подготовка сведений для ПФР - исправление некорректного формирования отрицательных сумм взносов с сумм превышения максимального предела. Конфигурация: ЗИК 7.70.328 Промо

Практика программирования Зарплата Зарплата v77::Расчет 1С7:ЗиК Россия ФОМС, ПФ, ФСС Абонемент ($m)

Подготовка сведений для ПФР - исправление в формирование сведений персонифицированного учета, при превышении максимального предела

1 стартмани

22.10.2012    18826    0    u_n_k_n_o_w_n    9    

Отчет "Дерево справочника"

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

Зарядка для ума: вывод сворачиваемого дерева справочника в 1С v.7.7.

1 стартмани

20.07.2013    12490    1    uus    12    

Работа с POS терминалом банка "Аваль" через компоненту POSAPI v 1.8 (7.7)

Разработка внешних компонент Розничная торговля POS терминал Розничная торговля v7.7 Розничная и сетевая торговля (FMCG) Украина Абонемент ($m)

При работе с COM-объектом POS терминала важно получать информацию о его состоянии для отображения пользователю и/или принятия решений. Но 1С 7.7 не воспринимает тип данных "С-строка". Выход был найден через компоненту-посредника (обертку) WSC.

1 стартмани

11.07.2013    18125    16    simply1    16    

Внешняя компонента для работы с ККМ Искра "Прим-07К"

Разработка внешних компонент Кассовые операции ККМ Фискальный регистратор Кассовые операции v7.7 1cv7.md БУ Абонемент ($m)

Бесплатная внешняя компонента для 1С7.7, позволяющая работать с фискальными регистраторами производства Искра, такими как ПРИМ-07К, ПРИМ-08ТК и пр.

1 стартмани

18.06.2013    22631    27    sandyanf    3    

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

Практика программирования Работа с интерфейсом openconf v77::ОУ v77::БУ v77::Расчет 1cv7.md Россия Абонемент ($m)

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

1 стартмани

21.03.2012    26679    6    unichkin    11    

1Cv77. Исправление поведения множественного фильтра (МФ) типовых отчетов в части сохранения/восстановления настроек.

Практика программирования Работа с интерфейсом v7.7 1cv7.md Россия Абонемент ($m)

В большинстве российских типовых конфигураций для 1Сv7.7 (ТиС, ПУБ, Комплекс и др.) в отчетах используется множественный фильтр (МФ). Впервые он появился, более 10 лет назад, еще в ТиС 8.7, придя на смену МФ ТиС 8.6. С тех пор, аж до сего дня (24.03.2013) типовой механизм МФ содержит глюк связанный с восстановлением сохраненных настроек, хотя разработчики поют нам об обратном.

1 стартмани

26.03.2013    10317    0    piloturs    8    

Задача про сгибание листка

Практика программирования v7.7 1cv7.md Абонемент ($m)

Часто при приеме на работу встречается задача про сгибание листка

1 стартмани

26.02.2013    14695    1    Sbelyi78    38    

FTP отправка из 7.7

Практика программирования v7.7 1cv7.md Абонемент ($m)

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

3 стартмани

07.12.2012    39763    38    Yury1001    25    

Функция Случайное число, RANDOM, RND для 1С 7.7 Промо

Практика программирования v7.7 1cv7.md Россия Абонемент ($m)

В 1С нет функции случайного числа. представляю Вам свою. основана на получении идентификатора и из него случайного числа. от 0 до 10, от 0 до 100 и от 0 до 1000.

1 стартмани

28.09.2011    22161    2    dnikolaev    19    

А ты умеешь СТУЧАТЬ? (или Азбука Морзе на 1С) Промо

Практика программирования v7.7 1cv7.md Россия Абонемент ($m)

Азбука Морзе теперь и на языке 1С . А ты знаешь, как звучит сигнал "SOS" ? А ты сможешь в трудную минуту его просигналить ?

1 стартмани

22.03.2010    27836    0    Tatitutu    39