"Умная" кнопка "ОК" в документах (1С 7.7)

Публикация № 22359 17.09.09

Разработка - Универсальные функции

Функция для кнопки "OК" в форме документа, вместо стандартного в формуле кнопки: "#Записать? Провести? Закрыть". Делает кнопку более "умной". Например, если документ уже проведен и его открыли, посмотрели и ничего в нем не меняли, то просто закрывает форму документа, при нажатии на кнопку "ОК", без перепроводки дока. И т.п. и т.д.

Используется внешняя компонента FormEx: http://www.dorex.ru
Она должна быть уже загружена, например, в глобальном модуле в процедуре "ПриНачалеРаботыСистемы":

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

Эту функцию можно добавить в глобальный модуль и вызывать ее в формуле кнопок "ОК" в формах документов, вместо стандартного "#Записать? Провести? Закрыть":

//----------------------------------------------------------------------
// Функция для кнопки Ok в форме документа. Делает кнопку более "умной".
// Например, если документ уже проведен и его открыли, посмотрели и ничего
// в нем не меняли, то просто закрывает форму документа, без перепроводки.
// И соответственно не нарушается последовательность проведенных документов
// без необходимости.
// Параметры:
// Конт - Контекст формы документа
// Режим - Выдавать ли вопрос о проведении дока, 0 - нет, 1- да, по умолч. - 1.
// Возвращает: 1 - при успешном завершении и (если потребовалось) проведении
// документа, 0 - в случае неудачи выполнения функции или неудачи проведения
// документа.
Функция глКнопкаОкВ_Документе(Конт, Режим=1) Экспорт
Перем Результат, Проведен;
Перем ТекДок, ТекФорма;
Перем Сервис;

Результат=0; Проведен=0;

Попытка
Сервис=СоздатьОбъект("Сервис");
Исключение
Сообщить("Ошибка! Отсутствует или не загружена внешняя компонента FormEx: http://www.dorex.ru","!");
Возврат 0;
КонецПопытки;

Попытка
ТекДок=Конт.ТекущийДокумент();
ТекДок.Выбран();
ТекФорма=Конт.Форма;
Исключение
Сообщить("Не удалось получить документ или форму документа.");
Результат=0;
Возврат Результат;
КонецПопытки;

Если ТекДок.Выбран()>0 Тогда
Если Конт.Модифицированность()>0 Тогда
Если ТекДок.Проведен()=0 Тогда
Сервис.ВыполнитьПроцедуру(Конт, "ПриЗаписи");
Конт.Записать();

Если Режим>0 Тогда
Если Вопрос("Провести документ?",1)=1 Тогда
Проведен=Конт.Провести();
Иначе
Проведен=1;
КонецЕсли;
Иначе
Проведен=Конт.Провести();
КонецЕсли;

Если Проведен>0 Тогда
ТекФорма.Закрыть();
КонецЕсли;

Результат=Проведен;
Иначе
Сервис.ВыполнитьПроцедуру(Конт, "ПриЗаписи");

Проведен=Конт.Провести();

Если Проведен>0 Тогда
ТекФорма.Закрыть();
КонецЕсли;

Результат=Проведен;
КонецЕсли;
Иначе
Если ТекДок.Проведен()=0 Тогда
Сервис.ВыполнитьПроцедуру(Конт, "ПриЗаписи");
Конт.Записать();

Если Режим>0 Тогда
Если Вопрос("Провести документ?",1)=1 Тогда
Проведен=Конт.Провести();
Иначе
Проведен=1;
КонецЕсли;
Иначе
Проведен=Конт.Провести();
КонецЕсли;

Если Проведен>0 Тогда
ТекФорма.Закрыть();
КонецЕсли;

Результат=Проведен;
Иначе
ТекФорма.Закрыть();
Результат=1;
КонецЕсли;
КонецЕсли;
Иначе
Попытка
Сервис.ВыполнитьПроцедуру(Конт, "ПриЗаписи");
Конт.Записать();
Исключение
Сообщить("Не удалось записать новый документ.");
Результат=0;
Возврат Результат;
КонецПопытки;

Если Режим>0 Тогда
Если Вопрос("Провести документ?",1)=1 Тогда
Проведен=Конт.Провести();
Иначе
Проведен=1;
КонецЕсли;
Иначе
Проведен=Конт.Провести();
КонецЕсли;

Если Проведен>0 Тогда
ТекФорма.Закрыть();
КонецЕсли;

Результат=Проведен;
КонецЕсли;

Возврат Результат;
КонецФункции // глКнопкаОкВ_Документе
//----------------------------------------------------------------------

 

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

Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. salexdv 2129 17.09.09 14:52 Сейчас в теме
2. Tatitutu 3839 17.09.09 14:59 Сейчас в теме
я бы в функции все же предусмотрел ситуацию (если нет внешней компоненты)
- стандратная процедура нажатия - Документ должен записываться и проводится.

Просто представь ситуацию - сегодня кто-то поставит твою функцию (именно так как ты описываешь) и будет радоваться красоте. через какое то время уже другой кто-то (сделает выгрузку данных или перефирийную базу) и уедет в три туды - где про интернет и не слышали) вот он будет приятно удивлен. Что документ не может провестись - и будет вылетать с ошибкой ("Неудачная попытка создать Объект "Сервис") а если он про такой и не слышал....
Evg-Lylyk; +1 Ответить
3. venger 2115 17.09.09 15:07 Сейчас в теме
(2) > а если он про такой и не слышал....

Тогда ему лучше не лезть в производственную базу ручками:)
4. Tatitutu 3839 17.09.09 15:19 Сейчас в теме
(3) Для кого писал ?
ЕМУ -му !!! кому ??? я тебе привел ситуацию - один поправил , а его последователь .... быстрее поросячего визга набирает в интернет строке http://infostart.ru/ раздел помощь - "помогите у меня в ПУБе документы не проводятся ! И в желтой книге про это ничего нет , аааааааааааа шайтан !"
5. Evg-Lylyk 4223 17.09.09 15:23 Сейчас в теме
(3) я работал лет 5 с 7.7 последние годы в основном 8.х иногда на 7.7. чтот делаю. Не использовал ВК. Вообщем согласен с (2) универсально надо делать вы же профи ;) .
6. JohnyDeath 300 17.09.09 15:35 Сейчас в теме
Если я нажимаю кнопку "ОК" у документа, я хочу чтобы он ПЕРЕПРОВЕЛСЯ независимо от того менялся док. или нет. Если же я хочу просто закрыть документ, то нажимаю кнопку с именем "Закрыть" (или Esc).
Мне кажется, что всё это только навредит.
anbxp; albert; Трактор; +3 Ответить
15. venger 2115 17.09.09 16:20 Сейчас в теме
(6) Я видел как пользователи жмакают "Да" или "Нет" на предупреждениях не прочитав их:) И закрывают доки кнопкой "Ок":) А что, говорят они? Ведь док закрывается:)
18. JohnyDeath 300 17.09.09 17:10 Сейчас в теме
(15) они эти предупреждения уже наизусть знают.
А людей, которые закрывают доки кнопкой ОК не много (на моей практике).
В общем, я свое мнение сказал: "Пользы от такой методики мало, а последствия крайне неприятные"
7. Ish_2 1092 17.09.09 15:39 Сейчас в теме
Если в разработке используется ВК, автор должен предупреждать пользователей жирным шрифтом :
Но помни ! ВК - это зло.
Tatitutu; +1 Ответить
9. vip 17.09.09 15:50 Сейчас в теме
10. Ish_2 1092 17.09.09 16:06 Сейчас в теме
13. vip 17.09.09 16:14 Сейчас в теме
17. hogik 442 17.09.09 17:08 Сейчас в теме
(9)
Тов. Vip.
В данном случае ВК - зло! Т.к. эту задачу можно реализовать и без ВК. А заодно решить вопрос с "бухгалтеру придется объяснять" из (14) сообщения. И если уж вставлять в кнопку другой вызов функций то, думаю, можно вставить и вот это:
ПриЗаписи(1); хПровести(Контекст)
А в модуль формы добавить:
Процедура ПриЗаписи(Т=0)
Если Т=0 Тогда
Предупреждение("Жми ""ОК""...");
СтатусВозврата(0);
Возврат;
КонецЕсли;
...
КонецПроцедуры
Другое дело, если ставится задача: "не ковыряться в каждом документе". Тогда, наверно, и ВК может пригодиться.
19. vip 17.09.09 17:16 Сейчас в теме
(17) Конечно можно эту задачу решить и без ВК. Что я делаю уже много лет.

Я о том, что тов. Ish_2 своими неоднократными унылыми шутками про ВК смущает неокрепшие умы.
ВК - большое добро.
21. Ish_2 1092 17.09.09 17:50 Сейчас в теме
(19) Зло бывает разным. Даже неизбежным.

Лозунги "ВК- это зло !" и "ВК - это добро !" одинаково неверные.
Но первый лозунг более практичен для разработчика . Или :

Всё ли ты сделал, чтобы избежать ВК ?

Сам про ВК ничего не знаю , никогда не применял , но осуждаю !
И vengera , конечно, в этой теме .

Поэтому ещё раз :
Vip , помни ВК - это зло !
23. vip 17.09.09 18:08 Сейчас в теме
(21) Тогда так. "Хорошая ВК - это добро!".
Т.к. ВК бывают очень и очень разные.
24. Ish_2 1092 17.09.09 18:15 Сейчас в теме
(23) Давай так : "Хорошая ВК может стать необходимым ЗЛОМ !" ?
Тогда , считай , сторговались.
25. vip 17.09.09 18:18 Сейчас в теме
(24) Без ВК жизнь нелегка.
А с ВКом все кувырком.
28. venger 2115 17.09.09 22:34 Сейчас в теме
(7) > ВК - это зло.

Кстати, обоснуй;) Т.к. пока единственное, что приходит на ум (при условии, что ВК нормально написана) - это "зависимость" от разработчика ВК, в некотором смысле. Так в таком случае вся ИТ индустрия такое зло, что мама не горюй:-) А уж 1С вместе с армией 1С'негов и того более...;)
29. Ish_2 1092 17.09.09 22:50 Сейчас в теме
(28) Не понял . А чем я занимался в пред.постах в твоей теме ?

Лозунг : ВК - это зло !

1. иллюстирует прежде всего текущую тему - здесь можно было обойтись без ВК.
2. имеет общее практическое значение для разработчика .
8. Tatitutu 3839 17.09.09 15:49 Сейчас в теме
Сань допиши...
Функция глКнопкаОкВ_Документе(Конт, Режим=1) Экспорт
Попытка
...дейсвия "Умной кноки для умных челов"
Исключение
СходитьНаСайтКИзобретателюУмнойКнопкиОК();
КонецПопытки;
КонецФункции
и думаю популярности твоего сайта мягкотелые просто обзавидуются
16. venger 2115 17.09.09 16:45 Сейчас в теме
(8) Специально для тебя дописал:-)
22. Tatitutu 3839 17.09.09 17:55 Сейчас в теме
(16) Спасибо конечно, но я не о себе думал то, когда писал (и не со зла)

и дописал ты не так
Попытка
Сервис=СоздатьОбъект("Сервис");
Исключение
Сообщить("Ошибка! Отсутствует или не загружена внешняя компонента FormEx: http://www.dorex.ru","!");
Возврат 0;
КонецПопытки;
и чего ???
и что делать бедному КОМУ ТО из (2) - документ то не проведется :-)))
А там бухгалтерша орет, плачет, начальству жалуется....пипец полнейший ))))

Сань думай..... подсказываю из твоего же описания, засунь в исключение
"#Записать? Провести? Закрыть"
и все будут счастливы.
11. begemot 269 17.09.09 16:06 Сейчас в теме
А как быть если бухгалтер ручками восстанавливает последовательность???

Например, изменили цену в приходе. И теперь бух. как раз и должен открыть каждый документ реализации и без изменения провести.....

JohnyDeath: "Если я нажимаю кнопку "ОК" у документа, я хочу чтобы он ПЕРЕПРОВЕЛСЯ"...
12. venger 2115 17.09.09 16:11 Сейчас в теме
(11) Групповая обработка доков не катит? Или кнопка "Провести"?
14. begemot 269 17.09.09 16:16 Сейчас в теме
(12) В итоге, бухгалтеру придется объяснять, для того чтобы проведенный документ перепровести, нужно нажать именно "Провести". "ОК" в данном случае не сработает... Мне кажется это не логично...
20. hogik 442 17.09.09 17:39 Сейчас в теме
(0)
Мне эта идея (разработка) напоминает: "Надо ж как-то было изучать объект ...". Теперь изучаем FormEx. ;-)
26. CheBurator 3114 17.09.09 18:27 Сейчас в теме
обработка - в основном правильная. потому что неоднократно/постоянно наблюдаю ситуацию когда между ОК и Закрыть - выбирают ОК - И ЭТО ПОНЯТНО ПОЧЕМУ!!! ОК - понятно, что будет ОК!, А закрыть - а вдруг чего-то не ок будет???
27. vcv 89 17.09.09 21:18 Сейчас в теме
Изменять штатное, обычным пользователем 1С подразумеваемое, привычное поведение кнопки, ИМХО не айс.
Я для себя предпочел другое решение - документ открывается на чтение, хотите редактировать, жмите в документе специальную кнопку, он переоткрывается для редактирования. Правда у меня УРБД и подавляющее большинство документов в ЦБ, где такой режим "открывания" документов особенно актуален, "чужие" и трогать их кнопкой ОК без причины нельзя.
30. Ish_2 1092 17.09.09 22:55 Сейчас в теме
+ 29 На всякий случай :
зло - это не отрицание , а существенное свойство ВК. Вот и всё .
31. venger 2115 17.09.09 23:13 Сейчас в теме
(30) > зло - это не отрицание , а существенное свойство ВК

Совершенно не обоснованно наделение объекта свойством, которым он не обладает или обладание этим свойством не доказано, выдается за истину;) Весело;) Как говориться: под пиво пойдет..., после бутылки водки;)
33. Ish_2 1092 17.09.09 23:46 Сейчас в теме
(31) Умничаешь. Запутать хочешь...
32. anbxp 17.09.09 23:14 Сейчас в теме
А вот у меня кнопка ОК заблокирована у проведенных документов. Хоть с ВК, хоть без:)
34. Арчибальд 2704 18.09.09 08:23 Сейчас в теме
Пользователи у всех разные. И для многих контор (хотя и не для всех) эта штуковина будет благом.
35. w-divin 19.09.09 22:31 Сейчас в теме
почитал споры - не понял к чему... мне лично 80% того что на ИС лежит и нафиг не надо - но я ж не плююсь в авторов со словами "зачем такую лабуду писать". Если не надо тебе это - просто пройди мимо... Аффтару респект. полезная в некоторых случаях тема ))) мне пригодилась )))

Улыбнуло "ВК=зло" ))) минут 20 представлял себе что будет с моей торговой базой (16Гб на скуле без транз.лога) без 1С++ и прямых запросов ))) потом столько же смеялся )))))))))))
ded00786; +1 Ответить
36. ded00786 347 12.01.10 13:52 Сейчас в теме
Оставьте свое сообщение

См. также

1С 7.7 и новый 1С:Контрагент

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

Получение реквизитов контрагентов из 1С:Контрагент для старых конфигураций под 1с 7.7.

25.04.2022    1218    zhenyat    7    

6

Печать таблицы значений в 1С 7.7 при отладке

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

Функция выводит таблицу значений в табличный документ. (v7.7) Особенно полезно при отладке. Не нужно вносить изменения в код, вызываем функцию как вычисляемое выражение при останове. Если таблица обрабатывается в несколько этапов, можно вывести её после каждого и визуально проследить эволюцию.

30.06.2021    3474    Zoltan_Black    11    

1

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

Универсальные функции Платформа 1С v7.7 Конфигурации 1cv7 Абонемент ($m)

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

1 стартмани

13.02.2019    12735    4    alsen    3    

3

Формирование строки json в 1С: 7.7

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

Предлагается набор функций 1с 7.7 для формирования строки json стандартными средствами.

1 стартмани

10.12.2018    8873    malovandrey    1    

16

Как создать индикатор в 1С:Предприятии 7.7

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

В статье дано описание создания индикатора на форме в среде разработки 1С:Предприятие 7.7 исключительно типовыми средствами.

1 стартмани

27.09.2016    18385    2    HAMMER_59    6    

2

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

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

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

16.05.2016    12441    kudenzov    3    

10

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

Универсальные функции Платформа 1С v7.7 Абонемент ($m)

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

1 стартмани

09.03.2016    17627    4    электра    9    

4

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

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

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

24.09.2015    20356    Anzhey    14    

12

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

Универсальные функции Платформа 1С v7.7 Конфигурации 1cv7 Абонемент ($m)

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

1 стартмани

17.09.2015    14508    3    rozhkovdmitriy    21    

24

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

Универсальные функции Запросы Платформа 1С v7.7 Платформа 1С v8.3 Бесплатно (free)

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

05.07.2015    21122    json    3    

20

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

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

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

1 стартмани

25.06.2015    38089    4    Serginio    4    

4

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

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

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

20.06.2015    13918    gimalaj    3    

14

Запуск php програм в 1С 7.7

Универсальные функции Платформа 1С v7.7 Конфигурации 1cv7 Абонемент ($m)

Запуск программ PHP на сервере по прямому адресному запросу. Дополнительная возможность - передавать параметры методом GET-запросов.

1 стартмани

15.09.2014    11160    7    kwadro    1    

0

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

Универсальные функции Платформа 1С v7.7 1С:Комплексная 7.7 Россия Бесплатно (free)

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

20.08.2014    8495    hvv2002    0    

4

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

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

Проверка ИНН, есть наверняка куча аналогов, для v.8.x точно есть и не один.

08.03.2014    10132    kras_71    0    

3

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

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

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

03.03.2014    18893    kompas-dm    5    

3

1C7.7 парсер JSON

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

РАБОТОСПОСОБНЫЙ парсер JSON встраивается в глобальный модуль в виде 3х функций. Для достижения положительного результата активно используется regexp.

1 стартмани

23.01.2014    29781    81    pit201201    16    

8

Компонента "Быстрый регистр" для 1С 7.7 (на прямых запросах SQL 1c++)

Универсальные функции Платформа 1С v7.7 Абонемент ($m)

Ускорение операций с регистрами 1с 7.7 через объектную модель, за счет доступа через прямые запросы SQL (1c++). Существует возможность добавления произвольных подзапросов соединений c другими таблицами и отборов WHERE, гибкой настройки вывода полей в результат

1 стартмани

13.01.2014    16704    9    victor_goodwill    8    

7

Обработка проверки номера сотового телефона

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

Обработка предназначена для проверки номера сотового телефона по базе def номеров РФ по данным rossvyaz.ru

1 стартмани

05.10.2012    22717    28    BPAvel    8    

3

Почтовый клиент для скачивания вложений с почты 1С:7.7

WEB-интеграция Универсальные функции Платформа 1С v7.7 Конфигурации 1cv7 Абонемент ($m)

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

1 стартмани

15.08.2012    19437    19    serko8547    3    

7

Группировка данных в таблице значений (1С:7.7)

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

Надоело каждый раз морочиться с итогами по группам данных в таблице значений при выводе отчета на печать! Вот и накидал простое решение... может и боян - но мне нравится)

1 стартмани

08.08.2012    31991    36    Lancelot-2M    9    

3

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

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

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

08.08.2012    18303    www2000    4    

4

Скрытие помеченных на удаление в справочнике

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

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

08.08.2012    15348    mikukrnet    7    

6

Исправление и проведение документов

Универсальные функции Механизмы типовых конфигураций Бухгалтерский учет 7.7 1С:Производство+Услуги+Бухгалтерия Россия Бесплатно (free)

Исправление и проведение документов, например, счетов-фактур, введенных на основании документов реализации, можно организовать многими способами. Описан сравнительно простой подход, реализованный и работающий несколько лет в реальной бухгалтерии 1Cv7.7. Без внешних компонентов.

23.07.2012    14033    BorisBelov    11    

5

Получение характеристик и управление текущим процессом 1С на основе WMI

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

Функционал для работы из 1С с текущим процессом класса Win32_Process. Пример получает текущее значение ОЗУ занятое процессом 1С. По описанной методике можно получать значения пиковых нагрузок на ОЗУ, время запуска текущей сессии 1С с точностью до миллисекунд. Определять загрузку активного ядра процессом и даже поменять приоритет самого процесса.

09.07.2012    22391    dusha0020    8    

38

Универсальные функции Даты-Времени в 1Cv7

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

Представлены 4 основные функции и 2 вспомогательные. Входом функций являются Дата и Время как в стандартном, так и форматированном представлении. На закладке "Функции" дана возможность проверить работу функций. Представлен альтернативный выбор Даты с помощью Календаря (кн. "Выбор").; На закладке "Календарь" показано, как просто можно создать и распечатать календарь на любой(!) год.

1 стартмани

22.05.2012    25242    26    newold2    13    

2

Расчет CRC32

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

Расчет CRC32 без использования внешних компонент

1 стартмани

26.04.2012    16535    40    GAlexis    17    

5

Прогрессбар для конфигураций 7.7

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

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

1 стартмани

11.02.2012    12924    33    Gagarick    3    

5

Функция проверки валидности e-mail с использованием регулярных выражений RegExp (7.7)

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

Функция проверки валидности e-mail с использованием регулярных выражений RegExp (7.7). Данную функцию можно вставить в Глобальный модуль и пользоваться, например, при вводе или сохранении e-mail.

30.10.2011    12192    zaursoft    11    

15

Неправильное изменение категории плательщика ПФР при проведении справки МСЭК

Зарплата Механизмы типовых конфигураций Универсальные функции Расчет 7.7 1С:Зарплата и кадры 7.7 Россия Бухгалтерский учет ФОМС, ЕФС Бесплатно (free)

В ЗиК (релиз 314) при проведении документа "Справка МСЭК" вкралась ошибка: проведение некорректно изменяет категорию плательщика ПФР на "Работник сельскохозяйственной организации - инвалид", затем на "Работник колхоза, совхоза и другого сельскохозяйственного предприятия". Связано это с разными типами ожидаемого и возвращаемого перечисления в функции "глКатегорияПФР": "КатегорияПлательщикаПФ" и "КатегорииЗастрахованныхЛицПФР". Решение: изменить функцию "глКатегорияПФР" (около 2932-й строки).

17.10.2011    6718    Krokokot    3    

6

Редактор таблиц значений

Универсальные функции Платформа 1С v7.7 Конфигурации 1cv7 Абонемент ($m)

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

1 стартмани

17.10.2011    17812    85    warenic    12    

14

Редактор списков значений

Универсальные функции Платформа 1С v7.7 Конфигурации 1cv7 Абонемент ($m)

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

1 стартмани

17.10.2011    14301    51    warenic    6    

9

Генерация случайных чисел (random)

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

Еще один вариант генерации случайных чисел в 1с 7.7.

1 стартмани

29.09.2011    20857    14    Rusel2009    9    

16

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

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

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

1 стартмани

28.09.2011    29228    18    dnikolaev    19    

13

Хитрость. Использование БУЛЕВО при OLE обмене/подключении из 7.7 к 8

Универсальные функции Обмен между базами 1C Платформа 1С v7.7 Платформа 1С v8.3 Конфигурации 1cv8 Конфигурации 1cv7 Бесплатно (free)

Как известно, при OLE обмене доступны только типы СТРОКА, ЧИСЛО, ДАТА. А вот БУЛЕВО (ИСТИНА, ЛОЖЬ) использовать при подключении из 7.7 к 8 не получается. Как же быть? Есть хитрость, как использовать тип булево в семерке при обмене с 1С8! :)

28.09.2011    18008    dnikolaev    8    

18