Фильтрация иерархического справочника по какому-либо условию в форме списка

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

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

13
Перед 1С программистами порой встаёт задача реализовать фильтрацию справочника по какому-нибудь условию прямо в форме списка (Например "ФормаСписка" или "ДляПодбора"). Вот и передо мной, недавно, поставили такую задачу. Она оказалась не такой уж и тривиальной, особенно для иерархического справочника...

Для решения данной задачи я решил воспользоваться методом формы списка "ИспользоватьСписокЭлементов(<СписокЗначений>)", так как использование процедуры "ОбработкаПодбора()" требует наличия реквизита справочника для отбора, а это мне не очень подходит. Порывшись в Интернете, на форумах я нашёл несколько реализаций алгоритмов фильтрации с использованием данного метода (например: "как перенести группы в справочниках в 1С 7.7 используя список значений, группы в справочние 1С и форма списка справочника", "v7: Функция ИспользоватьСписокЭлементов()", "Непонятные элементы с вопросительными знаками в многоуровневом справочнике при ИспользоватьСписокЭлементов"). Однако, IMHO, они имеют некоторые недостатки, вроде появления "левых" элементов справочника с "вопросиками", которые не должны отображаться при включении фильтра, переходе по иерархии справочника, установке/отключении режима вывода списка по группам, не позволяют нормально перемещаться по иерархии, либо слишком сложно реализованны...

Вот как я реализовал этот алгоритм (код из модуля формы списка справочника):

Функция СоответствуетУсловиямФильтра(ЭлементСправочника)
Если ПустоеЗначение(ЭлементСправочника) = 0 Тогда
//Условие фильтра: текущий остаток не равен нулю
Если Регистр.ПартииТоваров.СводныйОстаток("",ЭлементСправочника.ТекущийЭлемент(),,,,,"ОстатокТовара") <> 0 Тогда
Возврат
1;
КонецЕсли;
КонецЕсли;
Возврат
0;
КонецФункции

Процедура
УстановитьФильтр(Знач Группа="", Знач Иерархия="")
//Для флажка Фильтр задана формула "УстановитьФильтр()"
Если Фильтр = 1 Тогда
//Определяем параметры процедуры
Группа = ?(Группа="",ТекущийЭлемент().Родитель,Группа);
Иерархия = ?(Иерархия="",ИерархическийСписок(),Иерархия);
СписокФильтра = СоздатьОбъект("СписокЗначений");
Спр = СоздатьОбъект("Справочник.Номенклатура");
//Определяемся с использованием родителя при выборке элементов
Если ПустоеЗначение(Группа) = 0 Тогда
Спр.ИспользоватьРодителя(Группа);
КонецЕсли;

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

//Проверяем элемент на соответствие условиям фильтра
Если СоответствуетУсловиямФильтра(Спр.ТекущийЭлемент()) = 1 Тогда
//Добавляем элемент в список фильтра
СписокФильтра.ДобавитьЗначение(Спр.ТекущийЭлемент());
КонецЕсли;
КонецЦикла;

//Устанавливаем фильтр
ИспользоватьСписокЭлементов(СписокФильтра);
Иначе

//Снимаем фильтр
ИспользоватьСписокЭлементов();
КонецЕсли;
КонецПроцедуры

Процедура
ПриВыбореРодителя(Элемент)
УстановитьФильтр(Элемент)
КонецПроцедуры


Процедура ПриСменеИерархии(Способ)
УстановитьФильтр(,Способ)
КонецПроцедуры

Функцией "СоответствуетУсловиямФильтра(ЭлементСправочника)" можно задавать любые условия фильтрации списка опираясь на передаваемый ей элемент справочника.

Скорость работы приемлема, но можно попробовать реализовать и через запрос...

Буду очень рад, если кому-нибудь пригодится ;)

P.S. Я в любом случае благодарю авторов алгоритмов и их собеседников из источников приведённых мной в ссылках.

13

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

Комментарии
Избранное Подписка Сортировка: Древо
1. Ёпрст 1036 20.05.10 09:27 Сейчас в теме
на большом справочнике это мегатормоз будет.
2. Antoska 13 20.05.10 09:50 Сейчас в теме
(1) Не спорю. Конечно может и будет тормозить на больших объёмах. Сам метод "ИспользоватьСписокЭлементов()" уже подразумевает небольшую скорость работы, я думаю. Проверял на справочнике "Номенклатура" в 2000 элементов. Захотелось поделиться с народом, поэтому и не притендую на то, что этот механизм необходимо использовать везде и всем. Однако, в сравнении с найденными мной решениями приведёнными по указанным ссылкам, этот вариан мне кажется наиболее приемлимым. Хотя задачи и условия всегда разные. На усмотрение программиста ;)
3. Noy 1062 20.05.10 09:51 Сейчас в теме
(1) Весьма достойно работает на справочнике в 20000 элементов, правда алгоритм чуть-чуть отличается
4. Antoska 13 20.05.10 10:03 Сейчас в теме
(3) Спасибо за испытания :)
5. Ёпрст 1036 20.05.10 10:11 Сейчас в теме
(3) "достойно", это как ? С задержкой в 5-10 секунд ?
6. Noy 1062 20.05.10 10:37 Сейчас в теме
(Antoska)
Испытаний не проводил - просто использую подобный подход
Пример: http://www.forum.mista.ru/topic.php?id=482087&all=1#60

(Ёпрст)
у меня список формируется один раз при старте системы прямым запросом (ты мне его помогал составить в той теме на мисте - за что весьма тебе благодарен), а сам справочник работает абсолютно также как и без "фильтра". Причем переключение "иерархия"/"без иерархии" и смена родителя происходят быстро.

ЗЫ посты видно в прямом эфире и на почту приходят, а на страничке обработки не отражаются... глюк?
8. Ёпрст 1036 20.05.10 11:09 Сейчас в теме
(6) Это не глюк, это баян..
:)
Пользуйся кнопкой "Очистить кеш публикации (beta)" вверху странички, справа...
10. Noy 1062 20.05.10 11:12 Сейчас в теме
(8) Гы... Спасибо.

(7) У меня статический список, который формируется в ПриНачалеРаботыСистемы. В посте просто "причесанный" пример.
12. Antoska 13 20.05.10 11:28 Сейчас в теме
(10) ПриНачалеРаботыСистемы? Ну, собсно, я уже и так увидел. Однако, не думаю, что это подходит для всех задач фильтрации. Как насчёт актуальности информации? Есть фозможность обновить список?
13. Noy 1062 20.05.10 11:34 Сейчас в теме
(12) фозможность :) есть - список в глобальной переменной. но в моем случае в этом нет необходимости. Этот же список используется во всех отчетах - то есть определенные пользователи видят в базе ограниченное количество клиентов/товаров и отчеты только по этим товарам/клиентам.

ЗЫ вообще не понимаю зачем фильтровать справочник по остаткам. Есть рабочий ассортимент и неактуальный - вот это еще можно фильтровать - но в этом случае или отбор или перенос в папку "яяНеактуальные товары" будет лучше. ИМХО
14. Antoska 13 20.05.10 11:39 Сейчас в теме
(13) Ну, насколько я успел поковыряться, для использования требуются ВК?

ЗЫ Зачем фильтровать? Прихоть товароведа :D Говорит так лучше! И это её ИМХО :)
15. Noy 1062 20.05.10 15:21 Сейчас в теме
(14) ВК нужно только для ускорения построения списка.

А как товаровед относится к тому, что при использовании данного фильтра поиск по первым буквам тормозит (особенно при отключенной иерархии)?
Товаровед все-таки активно работает в базе и быстрый поиск товара для нее очень важен.
16. Antoska 13 20.05.10 15:32 Сейчас в теме
(15) Не знаю как относится... Мне не жаловалась, значит устраивает, наверное :)
9. Ёпрст 1036 20.05.10 11:12 Сейчас в теме
(6) не.. имеется ввиду, насколько быстро работает сам метод "ИспользоватьСписокЭлементов", т.е его включение.

ЗЫ:... а автору нужно еше и список с останками создать.. а в (0) - вообще не быстро - перебор +сводныйостаток..
11. Antoska 13 20.05.10 11:22 Сейчас в теме
(9) А для чего, например, нужен список с останками? Мне, в данном конкретном случае, он не важен...
Функция "СоответствуетУсловиямФильтра()" приведена для примера (ну, это и так ясно ядумаю :) ), поэтому не важно что в ней. А насчёт перебора согласен - не самый быстрый способ, но я на нём и не настаиваю ;) . Просто привожу пример реализации... Кто захочит - переделает ;)
7. Antoska 13 20.05.10 10:58 Сейчас в теме
(Noy) Я такого варианта гуглом, к сожалению, не нашёл :| Правда для обновления фильтра, как я понял, необходимо переоткрывать справочник... Сейчас посмотрим :)

ЗЫ Такая же проблема с постами. Наверное, действительно, глюки на сайте :(
17. homichochik 24.09.10 20:25 Сейчас в теме
18. Antoska 13 27.09.10 10:27 Сейчас в теме
(17) Пожалуйста! Для того и выкладывал ;)
Оставьте свое сообщение

См. также

Как в торговле 7.7 печатать код ТНВЭД в счет-фактуре 0

Статья Программист Нет файла v77::ОУ 1С7:ТиС Россия БУ Внешнеэкономическая деятельность (ВЭД) НДС Бесплатно (free) Практика программирования

В данной статье хотел поделиться опытом, как в Торговле 7.7 ( релиз 994) сделать возможность выводить код ТНВЭД в печатную форму счета-фактуры. Сразу скажу, что нужно это только тем, кто осуществляет экспорт в страны таможенного союза. Остальные могут не волноваться.

15.11.2017    8416    AndKovalchuk    0       

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

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

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

10.03.2016    48321    Serginio    33       

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

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

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

27.01.2016    62718    Serginio    104       

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

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

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

16.01.2015    70776    shmellevich    35       

Подготовка сведений для ПФР ЗиК 339. СЗВ-6-4 две незначительные ошибки. 3

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

Подготовка сведений для ПФР ЗиК 339. СЗВ-6-4 две незначительные ошибки: 1.При переносе сотрудника из одной пачки в другую у него теряются сведения о выплатах. 2.Неактивна кнопка сортировки сотрудников.

11.10.2013    10675    Cvetic    7       

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

Статья Программист Нет файла v77::ОУ v77::БУ v77::Расчет 1cv7.md Россия Бесплатно (free) Практика программирования

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

08.08.2012    11092    mikukrnet    7       

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

Статья Программист Нет файла v77::БУ 1С7:ПУБ Россия Бесплатно (free) Практика программирования

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

23.07.2012    11371    BorisBelov    11       

Продажа собственной фирме (интеркомпани) - заполнение отрицательными остатками 9

Статья Программист Нет файла v77::ОУ 1С7:Комплекс 1С7:ТиС Россия Учет ТМЦ Бесплатно (free) Практика программирования

В документе "Продажа собственной фирме" приходится добавлять номенклатуру вручную через подбор. А ведь можно сэкономить время и заполнить спецификацию документа на основании отрицательных остатков фирмы. Все просто...

06.05.2012    11099    2sw    4       

Ввод остатков по 76.ВА в 1С ПУБ 2

Статья Программист Нет файла v77::ОУ v77::БУ 1С7:ПУБ Россия БУ Бесплатно (free) Практика программирования

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

29.04.2012    7910    Пользователь 1С    0       

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

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

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

28.04.2012    15845    Valerich    31       

Ошибка при формировании отчета Авансы по налогу на имущество. В 1С:Предприятие 7.7. Регламентированная отчетность за I квартал 2012 года Обновление 12q1009 от 18.04.2012 г. 18

Статья Программист Нет файла v77::ОУ v77::БУ 1cv7.md Россия Бесплатно (free) Практика программирования

При формировании отчета NIMAVP1.ERT Авансы по налогу на имущество (версия 5.03) в разделе № 1-3 не сохраняет номера Страниц при выборе, что ведет к не сохранению и выводу печати двухмерного кода.

24.04.2012    7229    leo072    7       

Ошибка при формировании отчета 4-ФСС для УСН 7,7 12q1007 6

Статья Программист Нет файла v77::БУ 1С7:Бух Россия НУ Бесплатно (free) Практика программирования

При формировании таблицы 6,7 раздела 2 возникает ошибка ИтАн.ИспользоватьСубконто(ВидыСубконто.ВидыПлатежейВФонды, Перечисление.ВидыПлатежей.Штраф); {C:\PROGRAM FILES\1CV77\SSTDEMO\EXTFORMS\RP12Q1.GRP\FSS4_1212.ERT(2330)}: Поле агрегатного объекта не обнаружено (ВидыПлатежейВФонды)

11.04.2012    9085    *Zed*    1       

v77. Паинт 53

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

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

06.03.2012    11880    81    item    38       

Быстрый отбор в журнале на конкретную дату 7

Статья Программист Нет файла v77::ОУ 1cv7.md Россия Бесплатно (free) Практика программирования

Лень - двигатель прогресса. Полезная фича для быстрого отбора документов в любом журнале на конкретную дату.

27.02.2012    9085    avers007    16       

ЗиК 321, в отчетах пропадает проводка по ПФР_страховая 25

Статья Программист Нет файла v77::ОУ v77::Расчет 1С7:ЗиК Россия ФОМС, ПФ, ФСС Бесплатно (free) Практика программирования

При формировании отчета "Свод проводок" с галкой "Учет начисления налогов с ФОТ, включаемых в состав расходов" в отчет не выходит ПФР_страх

10.02.2012    4582    filh    19       

Ошибка в 1С:Бух77 ред.533 Начисление ФФОМС при ЕНВД 11

Статья Программист Нет файла v77::БУ 1С7:Бух Россия Зарплата Бесплатно (free) Практика программирования

При начислении налогов с ФОТ (док.ЗакрытиеМесяца) не расчитываются налоги ФФОМС, если начисление зарплаты проводится как "облагаемые ЕНВД".

22.01.2012    7918    lelbraun    3       

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

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

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

12.01.2012    13175    ShEvOvIcH    18       

Медленное формирование отчета в ФСС. Ошибка в алгоритме файл: ESN_GET.ERT 6

Статья Системный администратор Программист Нет файла v77::БУ 1С7:Бух Россия Бесплатно (free) Практика программирования

Достаточно старая ошибка 1С (исправляю уже пару лет) в файле ESN_GET.ERT (1С7.7 бухгалтерский учет). Проявляется в том, что очень медленно формируются регламентные отчеты в фонды ФСС и ПФР, если в типовой бухгалтерии ведётся начисление зарплаты сотрудникам и количество сотрудников превышает определённое количество (в моём примере 90, но замедление скорости видно и на 20)

11.01.2012    5344    Digo65    2       

Ошибка в обработке "ПодборЗатратПоУслугам" в типовой Бухгалтерии для бюджетных учреждений 6.2 (647) 2

Статья Программист Нет файла v77::БУ 1С7:ББУ Государственные, бюджетные структуры Россия Бесплатно (free) Практика программирования

В текущем на момент публикации релизе 647 конфигурации "Бухгалтерия для бюджетных учреждений 6.2" при заполнении документа "Списание затрат по услугам" наблюдается следующая ошибка: в режиме заполнения (F5) невозможно выбрать значение субконто, если тип субконто - подчиненный справочник.

30.12.2011    8340    demon_infernal    1       

Начисление ФСС (страховых взносов) на договора гражданско-правового характера 6

Статья Программист Бизнес-аналитик Нет файла v77::Расчет 1С7:ЗиК Россия БУ ФОМС, ПФ, ФСС Бесплатно (free) Практика программирования

В программе Зарплата и кадры 7.7 релиз 314, НЕ начисляются страховые взносы на "договора гражданско-правового характера". Для Начисления (страховые взносы) ФСС на договора гражданско-правового характера: в ЗиК 314 требуется изменить конфигурацию.

18.11.2011    9273    Diamante    7       

Прямые запросы: ускорение получения цен для типовой ТиС 7.7 21

Статья Программист Нет файла v77::ОУ 1С7:Комплекс 1С7:ТиС Россия Бесплатно (free) Практика программирования Разработка внешних компонент

Первая статья из цикла статей "Прямые запросы:...". Рассказывается о применении класса ПрямойЗапрос и компоненты 1С++ для ускорения функции глВернутьЦену() в типовой конфигурации Торговля и склад. Платформа 7.7.

15.11.2011    13137    leshik    21       

1С:Торговля и Склад - ошибка во всех релизах, При использовании нескольких фирм и префиксов номеров документов. 14

Статья Программист Нет файла v77::ОУ 1С7:ТиС Россия Бесплатно (free) Практика программирования

Собственно сегодня обнаружил ошибку, которая присутствует во всех релизах конфигурации Торговля и Склад 7.7 вплоть до текущего 7.70.969, при использовании нескольких фирм и префиксов документов для некоторых из них.

04.11.2011    13358    twilight5023    8       

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

Статья Программист Нет файла openconf v77::БУ 1cv7.md Россия Бесплатно (free) Практика программирования

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

30.10.2011    8955    zaursoft    11       

Ошибка при формировании Отчета по налогу на прибыль за 9 месяцев 2011 г. (версия 11q300x) для Бухгалтерии 7.7 6

Статья Программист Нет файла v77::БУ 1С7:Бух Россия Налог на прибыль Бесплатно (free) Регламентированная отчетность Практика программирования

При формировании Отчета по налогу на прибыль из конфигурации Бухгалтерский учет - Регламентированная отчетность за 9 месяцев 2011 года (версия 11q3002/11q3003/11q3004) - неправильно формируются суммы ежемесячных авансовых платежей в бюджет субъекта Российской Федерации для организаций, имеющих обособленные подразделения (подраздел 1.2 раздела 1 ОСН, строки 220-240)

28.10.2011    11406    vkr    5       

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

Статья Программист Нет файла v77::Расчет 1С7:ЗиК Россия БУ Зарплата ФОМС, ПФ, ФСС Бесплатно (free) Практика программирования

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

17.10.2011    3893    Krokokot    3       

ЗиК: Заполнение данных о заработке у предыдущих работодателей в больничном 9

Статья Программист Нет файла v77::Расчет 1С7:ЗиК Россия БУ Зарплата Бесплатно (free) Практика программирования

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

04.10.2011    9122    allexe    13       

Компенсация отпуска, оплата дней доноров и оплата льготных дней родителей в ЗиК 18

Статья Программист Нет файла v77::Расчет 1cv7.md 1С7:ЗиК Россия Зарплата Бесплатно (free) Практика программирования

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

04.10.2011    6592    maxim305    18       

Отпуск по уходу за ребенком. Печать расчета среднего заработка 1

Статья Программист Нет файла v77::Расчет 1С7:ЗиК Россия БУ Зарплата Бесплатно (free) Практика программирования

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

23.09.2011    3585    Gr@nd@d    5       

1С 7.7 ЗиК. Доработка документа "Бригадный наряд" с возможностью увидеть часы в расчетном листке 8

Статья Программист Нет файла v77::Расчет 1С7:ЗиК Россия БУ Зарплата Бесплатно (free) Практика программирования

Маленькая доработка модуля документа "Бригадный наряд" с возможностью увидеть часы в расчетном листке. Не забудьте, когда будете заполнять документ "Бригадный наряд", поставить галочку "Учитывать отработанные часы".

08.09.2011    4653    Ироида    14       

Расшифровка внутренних расчетов 1С:Зарплата 10

Статья Программист Нет файла v77::Расчет 1С7:ЗиК Россия Зарплата Бесплатно (free) Практика программирования

Трассировка (расшифровка) промежуточных расчетов документов в 1С:Зарплата

20.07.2011    8490    buhinfo    5       

Дата запрета редактирования 17

Статья Программист Нет файла v77::БУ 1cv7.md Россия Бесплатно (free) Практика программирования

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

15.07.2011    8931    natalika1601    14       

Методика учета предоплаты на 01.04.2011 после перехода на положения Налогового Кодекса Украины в конфигурации Бухгалтерский учет для Украины 7.7 0

Статья Программист Нет файла v77::БУ 1С7:Бух Украина БУ Windows Налог на прибыль Бесплатно (free) Пользователю системы Практика программирования

В релизе 287 конфигурации 1С Бухгалтерия для Украины предусмотрено, что пользователи будут вручную устанавливать в документах сумму авансов на 01.04.2011, которую нужно исключать из расчета прибыли. Эта методика показывает, как можно автоматизировать этот процесс. По методике созданы программные средства (Обработка для создания забалансовых счетов учета такой предоплаты и операции с такой предоплатой, + 2 процедуры глобального модуля и их вызов в документах). Методика протестирована на крупных базах данных и успешно используется.

08.07.2011    7659    Analitik    5       

Кнопка обновления версии внешнего отчета 18

Статья Программист Нет файла v77::ОУ v77::БУ v77::Расчет Россия Бесплатно (free) Практика программирования

После исправления внешнего отчета вместо рекомендации пользователю: "Закрой отчет и открой его заново", говорим: "Нажми на кнопку".

18.06.2011    11698    Shaman100M    8       

Методика расчета резервов отпусков (счет 96) в 1С Зарплата и Кадры 7.7 с 2011 года (вариант) 32

Статья Программист Нет файла v77::Расчет 1С7:Бух 1С7:ЗиК Россия БУ Зарплата Бесплатно (free) Практика программирования

В статье рассмотрен один из возможных вариантов расчета резервов отпусков (счет 96) в 1С Зарплата и Кадры 7.7 с 2011 года.

14.06.2011    19390    vkr    48       

Бюджетка ББУ 7.7 "Новый план счетов" без обновления на 645 :) 9

Статья Программист Нет файла v77::БУ 1С7:ББУ Россия БУ Бесплатно (free) Практика программирования

Дешевый и сердитый вариант привыкания к новому плану счетов в 7-ке ББУ (за 2-3 минуты) (конфигурация 644 и менее ). 1. Оставляем план счетов как есть, пусть пока бухгалеры работают по-прежнему, а программист вдумчиво готовится к Настоящему Переводу. 2. Для отчетности на печать во всех стандартных отчетах (оборотки, карточки, анализы и пр.) выводим "новый план счетов". Подменой один к одному. Главное - идея. Реализацию можете подправить самостоятельно, кому нужно. Печатные формы подшиваются, бухгалтеры привыкают к новым счетам. Скажете: временный вариант. Конечно, зато какой простой!

05.06.2011    4560    alexolder    12       

Особенности сортировки в 1С:Предприятие 7.7 22

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

Подобная "разработка" использовалась для анализа/сравнения порядка индексов таблиц БД в различных СУБД: "родные" DBF, MS SQL, CodeBase 6.5, Advantage 7.x/8.x/9.x. Тогда было выяснено, что в этих СУБД разный порядок сортировки индекса.

29.05.2011    15221    68    hogik    4       

Учет переплаты за прошлый период (персонифицированный учет в ПФР) 9

Статья Программист Нет файла v77::ОУ 1С7:ЗиК Россия БУ Зарплата ФОМС, ПФ, ФСС Бесплатно (free) Практика программирования

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

06.05.2011    3787    pavel_vrn    8       

Конвертация прериодических реквизитов справочников 6

Статья Программист Нет файла v77::ОУ v77::БУ v77::Расчет 1cv7.md Россия Бесплатно (free) Практика программирования

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

29.04.2011    12921    lvictor58    2       

Форма 1-НДФЛ для 2011 года (Зарплата и Кадры 7.7, релиз 310) 29

Статья Программист Нет файла v77::Расчет 1С7:ЗиК Россия БУ Зарплата НДФЛ Бесплатно (free) Практика программирования

В прежних релизах была возможность из справочника "Сотрудники" сформировать форму 1-НДФЛ по кнопке "Ввод данных" (там была возможность расшифровки сумм). Вернём полезную функцию!

29.04.2011    4373    Q-Q    9       

Ошибка в файле выгрузки отчета РСВ-1 8

Статья Программист Бухгалтер Нет файла v77::БУ 1С7:Бух Россия Бесплатно (free) Практика программирования

Ошибка в файле выгрузки отчета РСВ-1 При проверке файла выгрузки программа chek xml 2011 выдает следующею ошибку. Ошибка в формате десятичного числа. Содержимое элемента ДоляДохода> не соответствует нужному типу. Источник

28.04.2011    3108    link1c    2       

Некоторые ошибки и «проблемные» особенности реализации встроенного языка платформы 1С:Предприятие 7.7 96

Статья Программист Нет файла v77::ОУ v77::БУ v77::Расчет 1cv7.md Россия Бесплатно (free) Практика программирования

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

08.04.2011    42004    AleksR    102