Евтихия
Автор
220
Просмотров
18.222.196.175
Ваш IP
25 августа 2023
Дата создания

Список обработок 1С (2000 - 2500)

Список обработок от сайта Infostart

1С Обработки 2000 - 3000

Название Тип обработки
ИНВ-11 - инвентаризация РБП 1C: Предприятие 8.1

Краткое описание

Обработка не моя, я только доделала ее немного, чтоб ошибки не валились. Когда понадобилась, начала искать и нашла только в одном месте и то с закрытым кодом и кучей ошибок)) Ребята выслали с открытым кодом, исправила и вот что получилось!

Больше всего ненавижу в этой работе рисование унифицированных форм, потому и выкладываю вот это, дабы в будущем такие как я не мучились сильно=))
Универсальный отчет по метаданным 1C: Предприятие 8.1

Краткое описание

В типовых конфигурациях существует "Универсальный отчет по метаданным". Теперь он работает и в нетиповых (любых) конфигурациях.
Универсальный отчет по регистрам, документам и справочникам для 1с 7.7 1С:Оперативный учет 7.7, 1С:Бухгалтерский учет 7.7

Краткое описание

Отчет универсальный, должен работать в любой базе 1с 7.7 (если обнаружите баги - пишите, исправлю). Есть множественные фильтры.

Это далекий предок (аналог) разработки //infostart.ru/public/64111/ (для 8.1), но для 7.7 чего-то подобного я не видел.
СЕТЕВАЯ ВЕРСИЯ: РЕГЛАМЕНТИРОВАННЫЕ ОТЧЕТЫ (Общий каталог) 1С:Бухгалтерский учет 7.7

Краткое описание

В помощь по подготовке к экзамену Специалист 8.* по платформе (решение задач) 1C: Предприятие 8.1

Краткое описание

 

Соображения, что может быть особо полезно при сдаче экзамена:

·         Предварительное решение достаточного числа задач из сборника. Мне, показалось достаточным порядка 20 задач оперативного учета (обусловлено большой вариацией заданий), 5 задач по бухгалтерии (они достаточно моногамны), и около 10-15 заданий по зарплате. Можно пару раз прорешать бизнес-процессы. В билетах попадаются не очень часто, но не решение одной из задач – 2 балла гарантировано.

·         Прослушать лекции Чистова Павла: http://chistov.spb.ru/publ/free_webinar/6-1-0-20. Рекомендую очень!

·         Если непонятен механизм решения данной задачи, имеет смысл поискать его решение на форуме: http://www.chistov.spb.ru/forum/4-637-
"Отчет ""Валовая прибыль"" с разворотом себестоимости по характеру затрат. УПП." 1C: Предприятие 8.1

Краткое описание

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

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

Добавлено 4 колонки - "Себестоимость по заказам на производство", "Производственная часть себестоимости", "Общепроизводственная часть себестоимости", "Общехозяйственная часть себестоимости".

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

 

P.S.
Выгрузка остатков из 1С-Рарус:Автохозяйство в 1С:Бухгалтерия 7.7 1С:Оперативный учет 7.7, 1С:Бухгалтерский учет 7.7

Краткое описание

Обработка была написана мной совместно с программистом Миал Ауди
Телефонный Справочник (посредством Active Directory) 1C: Предприятие 8.0, 1C: Предприятие 8.1

Краткое описание

Мой дебют на Инфостарте.Развитие  идеи поиска номера //infostart.ru/public/19533/. Телефонный Справочник строится по данным справочника "Пользователи", если  пользователь не обнаруживается в AD, тогда выводится метка <нет в AD>.  На форме поиска добавлена кнопка очистки, побдор данных производится автоматически раз в секунду.
Начисленные налоги с ФОТ 1C: Предприятие 8.1, 1C: Предприятие 8.2

Краткое описание

Все начисления и налоги в единой форме.

Работает в БП
"Заполнение табличной части ""Установки цен номенклатуры"" из документа ""Оприходование товаров""" 1C: Предприятие 8.1

Краткое описание

При оприходовании товаров, чтобы зарегистрировать цены покупки и продажи надо вручную вводить документ "Установка цен номенклатуры". Чтобы избежать ручной ввод и сэкономить время, можно воспользоваться этой внешней обработкой.

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

В документе оприходования заполняем колонку "Цена" по типу цен "закупочные", тогда в документ "Установка цен номенклатуры" попадет цена из документа, остальные типы цен рассчитываются на основании процента указанного в типе цен. 

Если необходимо чтобы табличная часть была заполнена и по продажным ценам необходимо настроить отображение колонки "Розничная цена(руб.)" в документе "Оприходование товаров". В поле "Цена" заносим тип цен "закупочные", в поле "Розничная цена(руб.)" заполняем цены продажи.

Все цены которые подчинены базовому типу цен, в документ УЦ будет подставляться розничная цена из документа, если розничная цена не назначена, цена рассчитывается по стандартному алгоритму.

Столкнулся с проблемой:

1)  при переносе остатков из 7.7 в КА все остатки заносятся в документ "оприходование товаров", а при попытке проведения выдается сообщение что необходимо выполнить переоценку. Прекрасно понятно, что сначала должен быть введен документ Установки Цен, затем переоценка, а затем в оприходование заполняются цены. 
Но при переносе с точностью наоборот. 

2) При заведении новой базы, все остатки оператор быстро оприходовал на розничный склад. Но документ при проведении начал ругаться, что надо выполнить переоценку. В оприходовании все цены ставились вручную, как закупочные. на основании этой цены и этого документа нельзя рассчитать продажную цену. Штатно придется заново вводить документ установка цен, в котором и будет рассчитываться цена продажи. 

P.S. Это моя первая публикация, так что не судите строго.  
Сохранение объекта 8.1 в файл формата 7.7 1C: Предприятие 8.1

Краткое описание

Общеизвестно, что функции ЗначениеВФайл и ЗначениеИзФайла в 1С 7.7 и 1С 8.1 несовместимы.
Например, сохранив таблицу значений с помощью функции ЗначениеВФайл (8.1), мы не откроем её в 7.7, используя ЗначениеИзФайла.

С помощью функции ЗначениеВФайл77 (реализованной в работе) можно сохранить объект типа ТаблицаЗначений, СписокЗначений, Число, Дата, Строка в файл и открыть его в семёрке с помощью стандартной функции ЗначениеИзФайла.

Функцию можно вставить в глобальный модуль любой конфигурации 8.1 и использовать для переноса в семёрку.
Рабочее место менеджера - доработанный (подбор аналогичной по названию продукции, фильтр по остаткам, вывод отчетов) 1C: Предприятие 8.1

Краткое описание

Доработанная обработка "Рабочее место менеджера".

- Просмотр Аналога (вывод по названию аналогичной продукции, включая характеристики номенклатуры - кнопка Просмортр Аналога). В таблице выводится продукция, со ссылкой на последний документ поступления, все поступления, которые имеют срок больше полугода, выделяются красным.

- Фильтр - Убирает из списка всю продукцию, у которой остатки в нуле - Галка Фильтр.

- По выделенному элементу номенклатуры, выводит отчеты по выбору(закупки, продажи, анализ цен) - Кнопка меню отчеты.

писалось под УТ 10.3.7.8

За Алгоритмы строго не судите, писал давно, и нужно конечно оптимизировать уже, но пока руки не доходят.

Если кто найдет для себя интересным, плюсаните в благодарность плиз
Рабочее место менеджера - доработанный (подбор аналогичной по названию продукции, фильтр по остаткам, вывод отчетов) 1C: Предприятие 8.1

Краткое описание

Доработанная обработка "Рабочее место менеджера".

- Просмотр Аналога (вывод по названию аналогичной продукции, включая характеристики номенклатуры - кнопка Просмотр Аналога). В таблице выводится продукция, со ссылкой на последний документ поступления, все поступления, которые имеют срок больше полугода, выделяются красным.

- Фильтр - Убирает из списка всю продукцию, у которой остатки в нуле - Галка Фильтр.

- По выделенному элементу номенклатуры, выводит отчеты по выбору(закупки, продажи, анализ цен) - Кнопка меню отчеты.

писалось под УТ 10.3.7.8

За Алгоритмы строго не судите, писал давно, и нужно конечно оптимизировать уже, но пока руки не доходят.

Если кто найдет для себя интересным, плюсаните в благодарность плиз.
Использование регулярных выражений (RegExp) в 1С8.х 1C: Предприятие 8.0, 1C: Предприятие 8.1, 1C: Предприятие 8.2

Краткое описание

Данный материал касается платформы 8.х

О функциях и формате шаблона RegExp подробно можно почитать здесь:
http://ru.wikipedia.org/wiki/Регулярные_выражения
http://www.script-coding.info/WSH/RegExp.html
Книга Михайлов А. Системное программирование в 1С: Предприятии 7.7/8.0 (Глава
"Выгрузка справочника ""Контрагенты"" в Access" 1C: Предприятие 8.1

Краткое описание

Обработка выгружает справочник контрагентов из Управления торговлей 8 версии в Access. Предварительно на диске надо создать файл аксесса по пути E:\1cexcel\mybase.mdb
1С:Рыночник 8.2 (программа для мобильного телефона) Не имеет значения

Краткое описание

Версия для мобильного телефона с поддержкой JAVA. С помощью программы "Рыночник" Вы всегда сможете быстро посчитать, какую сумму нужно заплатить, зная вес продукта и цену за килограмм. Итог округляется до рубля, копейки не выводятся. Программа рассчитана для тех, кто плохо считает в уме. Интерфейс под 1С Предприятие 8.2
Групповая обработка справочников и документов + планов видов расчета и планов видов характеристик 1C: Предприятие 8.1

Краткое описание

Небольшое дополнение типовой обработки для работы с планами видов характеристик и расчета.
Инвентаризация РБП (ИНВ-11) 1C: Предприятие 8.1

Краткое описание

Первоначальная стоимость РБП берется из справочника (т.к. стоимость РБП может меняться, то предполагается, что измененная стоимость будет внесена в справочник).
Если отчет формируется на последний день месяца, то предполагается, что документ по списанию РБП уже проведен.
"Печатная форма Т-13 для документа ""Сдельный наряд""" 1C: Предприятие 8.1

Краткое описание

В типовой конфигурации ЗУП 8 отсутствует печатная форма Т-13 для документа "сдельный наряд на выполненные работы".Потому мои бухгалтера попросили сделать таковую самому.Выкладываю на ваше всеобщее обозрение.Подключается как внешняя печатная форма для документа "сдельный наряд"(Меню "Сервис->Дополнительные отчеты и обработки->Дополнительные внешние печатные формы")
Инвентаризация 10-го счета 1C: Предприятие 8.1

Краткое описание

По заказу нашей бухии был разработан такой вот внешний отчетик - раз в месяц подотчетникам распечатывают их хозяйство по 10му счету а они ручкой чиркают реально наличие товаров и куда они что списали. В обработке все элементарно: выбрали организацию, счет, подотчетника (второе субконто - склады) и период, за который проводите инвентаризацию... выводится это чудо в отдельный ТабДок, простенько и со вкусом
Гороскоп на каждый день 1C:Предприятие 7.7

Краткое описание

Написать подобную обработку навеяло изучение статьи о чтении динамических страниц, опубликованной http://www.infostart.ru/public/60330/ (автор: mai).

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

В качестве источника информации использовал сайт http://horoscopes.rambler.ru
"Отчет ""Валовая прибыль"" с разворотом себестоимости по характеру затрат. УПП." 1C: Предприятие 8.1

Краткое описание

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

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

Добавлено 4 колонки - "Себестоимость по заказам на производство", "Производственная часть себестоимости", "Общепроизводственная часть себестоимости", "Общехозяйственная часть себестоимости".

Если порядок формирования учетных цен (Учетная политика - управленческий учет - Запасы) ведется "По плановым ценам" или "По нулевой стоимости" тогда детализация себестоимости происходит на уровне заказа на производство и соответственно "Себестоимость" и "Себестоимость по заказам на производство" должны совпадать. Если не совпадают, то нужно выполнить перепроведение по партиям и возможно перепровести расчеты себестоимости выпуска по управленческому учету. Так что у этого отчета незапланированно возник дополнительный бонус - проверка правильности списания партий на конечном этапе - этапе реализации. Если " По прямым затратам", то детализация идет на уровне отчета производства за смену и соответственно данные по этим графам будут отличаться, но цифры будет примерно одни и те же.

 

P.S.


Если ведется учет по директ-костингу, то соответственно колонка "общехозяйственная часть" будет пустая.

Отчет работает примерно раза в 2 медленнее, чем стандартный.

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

2 неожиданности, выявленная при оптимизации скорости этого отчета: а) оказывается при формировании пакетного запроса, то есть при использовании временных таблиц, которые как известно записываются на жесткий диск, который по идее является самой слабой аппаратной частью компьютера с точки зрения скорости, отчет работает немного быстрее, чем просто при выборке. б) если накладывать условия на виртуальную таблицу, то отчет тоже начинает работать медленнее... Хотя "б" более менее все же объяснимо, так как виртуальные таблицы - это вспомогательные таблицы при левой связи, то "а" стало для меня откровением.. Ради чистоты эксперимента - при замерах скорости запроса на //infostart.ru/public/16782/  пакетный запрос выполнялся медленнее, быстрее только уже в самом отчете. Тестировалось на нескольких обычных компьютерах и на сервере, пропорция была примерно одинаковая везде.

Окончательно убедился, что себестоимость в разрезе спецификаций не считается, теперь уже с цифрами в руках.
"Правила конвертации из ""Бухгалтерия предприятия, ред. 1,6"" в ""Комплексная автоматизация, ред. 1,0""" 1C: Предприятие 8.1

Краткое описание

 Пользуйтесь, модернизируйте, радуйтесь жизни.
Сохранение объекта 7.7 в файл формата 8.1 1С:Оперативный учет 7.7, 1С:Бухгалтерский учет 7.7, 1С:Расчет 7.7

Краткое описание

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

Используя функцию ЗначениеВФайл81 в глобальник можно существенно упростить процес написания выгрузки в восьмерку.

Всё просто: пишем в семёрке ЗначениеВФайл81, а в восьмёрке - ЗначениеИзФайла. Не нужно заморачиваться с XML, DBF, CSV и писать десятки строк кода!

P.S. Поскольку для 8.1 файл должен иметь кодировку UTF-8 (который "чужой" для 7.7) в разработке использовался алгоритм преобразования. Автору алгоритма - благодарность, то есть плюсик.
Доработанный прайс-лист для УТ 10.3 1C: Предприятие 8.1

Краткое описание

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

P.S. За основу взята обработка //infostart.ru/public/61277/

Добавлена возможность вывода ссылки в формате: ссылка/КодНоменклатуры

Добавлена возможность не выводить изображение в характеристиках.
Универсальная внешняя форма документа 1C: Предприятие 8.1

Краткое описание

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

 

Выбираете документ. Автоматически заполняется табличная часть с реквизитами шапки документа. Выбираете конкретную табличную часть документа и все ее строки выводятся в отдельной таблице. Можно поменять любой реквизит, сохранить документ после изменений. Предусмотрена запись в режиме загрузки данных.
OLAP-отчет ActiveX: компонента v2.4.1.241 + ABC-анализ по любым измерениям Не имеет значения

Краткое описание

Основные возможности OLAP-отчета

Документы КМ-6 и КМ-7 с печатными формами 1C: Предприятие 8.1

Краткое описание

ВНИМАНИЕ!!! Отдаю как есть - выдирал из работающей производной от УПП
"Набор ""В помощь бухгалтеру"". Простые отчеты под ""1С:Бухгалтерия 7.7"" УКРАИНА" 1С:Бухгалтерский учет 7.7

Краткое описание

В очередной раз по прозьбам трудящих и, как говорится, для усовершенствования своего мастерства решил переделать отчеты, которые выложены на //infostart.ru/public/14305/ под стандарты Украинской конфигурации.

ОТЧЕТОВ  - 5 штук, чтоб увидеть все, перейдите на закладку ФАЙЛЫ.

Проверял работоспособность на конфигурации Бух для Украины, 277 релизе.

Все отчеты подключаються стандартными путями, код модуля открыт, паролей нет

Список отчетов:

Автоматическое архивирование 1Сv8.1 программой xStarter (расширенная) 1C: Предприятие 8.1

Краткое описание

К дополнению к статье //infostart.ru/public/63986/ хочу привести свой пример автоматической архивации баз 1С 8.1 штатными командами строки параметров с помощью бесплатного планировщика xStarter.

Что есть:

"Обработка ""Универсальный справочник"" v.1.0" 1C: Предприятие 8.1

Краткое описание

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

 

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

 

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

В форме "ФормаОбразец" обработки реализован вывод иерархии товаров по номенклатурным группам. В качестве групп выводится вся иерархия справочника "Номенклатурные группы", в качестве элементов группы выводятся товары, у которых родителем является значение реквизита товара "Номенклатурная группа".

Внимание! Пример разрабатывался в конфигурации ""Управление торговлей для Украины", редакция 2.3". Для работы примера требуется наличие в конфигурации справочников "Номенклатура" и "НоменклатурныеГруппы".

Более подробная информация содержится в справке обработки.

P.S. Критика, комментарии, предложения по функционалу обработки и оформлению публикации приветствуются.
Универсальная внешняя форма документа/справочника. Свободный вариант. 1C:Предприятие 8

Краткое описание

Бывают случаи, когда нужно изменить недоступный/скрытый реквизит или табличную часть. Или изменить доступный реквизит, но без обработки в форме документа/справочника этого изменения.
Данная обработка позволяет это сделать.

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

 

 

Обновление от 27.0
Консоль запросов для управляемого приложения 1С 8.2 - 8.3 (Такси) 1С: Предприятие 8.3

Краткое описание

 

Обработка Консоль запросов для управляемого приложения повторяет привычный интерфейс и большинство функционала обработки Консоль запросов для 1С 8.
Загрузка данных из таблицы Excel в два шага 1C:Предприятие 7.7

Краткое описание

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

На форме переключателем указывается способ определения количества загружаемых  строк:

Пока есть данные во всех указанных колонках – в текстовом поле указывается одно или несколько номеров колонок, разделенных точкой с запятой «;», если в строке в одной из колонок содержится пустое значение, загрузка прекращается
Пока есть данные хотя бы в одной из указанных колонок – если встречается строка, в которой одновременно во всех колонках пустое значение – импорт прекращается
Загружать указанное количество строк – загружается указанное количество строк

Флажок «Включить колонку уровня строки в файле Excel» предназначен для включения в таблицу указателя уровня строки исходного файла.

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



Шаг второй: передача полученной таблицы значений в произвольную обработку для решения некоторой прикладной задачи.

Пишется другая обработка, которая решает прикладную часть задачи загрузки. Для этого надо в процедуру ПриОткрытии() вставить текст как в примере:
ТОРГ-2 для УТ 8.1 1C: Предприятие 8.1

Краткое описание

Сделана как внешняя печатная форма для документа "Поступление товаров и услуг". Суть работы обработки следующая: в документе содержится то, что мы реально оприходовали от поставщика. В таблице формы обработки заполняем перечень товаров и их количество по бумагам поставщика. На разнице этих данных и строится печатная форма.
Импорт данных из системы ИС-ПРО 4 1C: Предприятие 8.1

Краткое описание

Простой перенос справочников II 1C: Предприятие 8.1, 1C: Предприятие 8.2

Краткое описание

Не смотря на скепсис некоторых участников обсуждения, предыдущий "простой перенос справочников" оказался востребован, при том, что в нем не имелось никаких настроек. Впрочем, это был один из первых моих опытов программирования под 8.
Консоль запросов управляемые,обычные формы 8.3, 8.2, 8.1, больше удобства с временными таблицами. 1C: Предприятие 8.1, 1C: Предприятие 8.2, 1С: Предприятие 8.3

Краткое описание

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

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

консоль инструмент, помогающий в обучении, поиске ошибок и экономит время. 

Проверена на Платформе 8.3.18 конфигурации БП 3.0.129
Исправление Справочники.Контрагенты, Справочники.Номенклатура (update) 1C: Предприятие 8.0, 1C: Предприятие 8.1

Краткое описание

1)Обработка приводит значение Справочники.Контрагенты.Наименование к краткому виду, убирая в начале наименования сокращенное обозначение формы собственности и кавычки.

ООО "НашаФирма" -> НашаФирма.

2)Справочник номенклатуры можно привести к общему виду:

Отрезать из наименования до трех "ненужных" параметров неограниченное количество параметров и внести оставшееся в краткое наименование, а также задать начальное выражение для НаименованиеПолное.

Например: Водовка вкусная прозначная Марка водки будет выглядеть как:

Наименование: Марка водки

Полное наименование: Ваш текст + Марка водки или Марка водки + Ваш текст.

В общем, описАть довольно сложно, пробуйте, если кому интересно .

З.Ы. Сильно не пинайте, сами методы писались на коленке, т.к. случайно обнаружилась такая белиберда в справочниках с приходом нового бухгалтера. Интерфейс дорисовывался уже потом  Во всемирной паутине ничего подобного не отрыл. Может кому и пригодиться.
Консоль управления продажами для УТ 10.3, КА 1.1.х, УПП 1.2, УПП 1.3 расширенная версия 1C: Предприятие 8.1, 1C: Предприятие 8.2, 1С: Предприятие 8.3

Краткое описание

Среднесписочная численность (в соответствии с требованиями Инструкции по заполнению формы П-4) 1C: Предприятие 8.1

Краткое описание

Так как "расчет среднесписочной численности работников производится на основании ежедневного учета списочной численности работников", то в отчете за основу берутся данные документа "Табель учета рабочего времени" (Регистр накопления "Рабочее время работников организации"), а также документы "Прием на работу в организацию", "Увольнение из организации". Код открыт - можно вносить изменения, если у Вас существуют особенности учета (или особые пожелания пользователей), например, можно легко добавить дифференциацию по полу, возрасту и так далее...

Несколько месяцев проверили с данными "ручных подсчетов" отдела кадров - все сошлось :) Буду благодарна за замечания по существу

 
Оптимизация типовых функций из кода 1с в 1С:Предприятие 8.Х 1C: Предприятие 8.0, 1C: Предприятие 8.1, 1C: Предприятие 8.2

Краткое описание

Оптимизация типовых функций/кода 1с в 8-ке - оптимизация типовых функций 1С типа ВыделитьСлово, РазложитьСтрокуВМассивПодстрок и т.д.

В продолжение обсуждения //infostart.ru/public/64222

Все алгоритмы предлагаю выкладывать в виде:

Название типовой/штатной функции 1С - например, ОбщегоНазначения.РазложитьСтрокуВМассивПодстрок

Можно приложить типовую реализацию функции

Далее выкладываем свой оптимизированный вариант, который должен 100% выполнять ту же самую функцию.

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

Функция ОбщегоНазначения. РазложитьСтрокуВМассивПодстрок

Описание

Функция "расщепляет" строку на подстроки, используя заданный разделитель. Разделитель может иметь любую длину.
Если в качестве разделителя задан пробел, рядом стоящие пробелы считаются одним разделителем, а ведущие и хвостовые пробелы параметра Стр игнорируются.
Например,
РазложитьСтрокуВМассивПодстрок(",ку,,,му", ",") возвратит массив значений из пяти элементов, три из которых - пустые строки, а РазложитьСтрокуВМассивПодстрок(" ку му", " ") возвратит массив значений из двух элементов

Параметры:
  Стр - строка, которую необходимо разложить на подстроки.
  Параметр передается по значению.
  Разделитель - строка-разделитель, по умолчанию - запятая.

Возвращаемое значение:
  массив значений, элементы которого - подстроки

Самая быстрая реализация этого метода ( по состоянию на 28.0
Файл разметки 1С для Notepad++ Не имеет значения

Краткое описание

Необходимая вещь для написании документации с сохранением разметки (синтаксиса) языка 1С.

Копировать в текстовые редакторы можно встроенным в Notepad макросом NPPExport - CopyRTFToClipboard

Скачать Notepad++ можно по ссылке http://notepad-plus-plus.org/

Добавлена совместимость с Notepad++ 7.9.x

Внимание!!!

Для работы синтаксиса необходимо перевести текст в кодировку utf-8
Заполнение инвентаризации в УТ 1C: Предприятие 8.1

Краткое описание

Возможно это уже было, но я не нашел, поэтому выкладываю свой вариант. Столкнулся в УТ с проблемой, что нельзя до заполнить позиции по учетному количеству. То есть, если оператор внес позиции, которые найдены, он может только обновить учетное количество, но не может программно дописать позиции с не нулевым учетным количеством, что в свою очередь не позволяет учесть товар, который реально не посчитали (из-за его отсутствия). Алгоритмы взяты все из УТ. Установка флага "Дописывать отсутствующие позиции" приводит к обновление существующих позиций и добавлению отсутствующих. В комментарии дописано с какой позиции идут новые позиции.
"[8.2] Универсальная обработка ""Регистрация изменений для обмена"" (управляемые формы)" 1C: Предприятие 8.2

Краткое описание

Обработка предназначена для разработчиков обмена данными в произвольных конфигурациях.

Позволяет:

Налоговая Ведомость 2010 (Страховые взносы) 1С:Расчет 7.7

Краткое описание

Внешняя печатная форма акта сверки с комментариями (для БП 1.6, БП 2.0, КА 1.1) 1C: Предприятие 8.1

Краткое описание

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

Подключается стандартным способом.

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

Код открыт.

Подключение внешней печатной формы к конфигурации:

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

 

 
Сравнение взаиморасчетов с контрагентами УТ с БП 1C: Предприятие 8.1, 1C: Предприятие 8.2

Краткое описание

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

При запуске обработки в базах связанных между собой через обмен, поиск контрагентов происходит по внутренним идентификаторам. Однако можно формировать отчет и в несвязанных стандартных УТ-БП конфигурациях - в этом случае режим поиска контрагентов нужно указать по наименованиям или по кодам. Если в базах существуют несколько контрагентов с одинаковыми наименованиями, то при поиске по наименованию, они будут отображены свернуто.

Отчет формируется в валюте взаиморасчетов договоров или в основной учетной: для УТ это управленческая валюта, в БП - валюта регламентированного учета. Если предполагается формировать отчет в основной учетной валюте, для корректного отображения результатов, нужно чтобы управленческая валюта в УТ совпадала с регламентированной валютой в БП(Для РФ – это рубль.)

В обработке нужно указать виды договоров(с покупателем, с поставщиком...). В УТ выборка происходит по контрагентам и договорам, в БП - взаиморасчеты на всех счетах, где учет ведется по контрагентам и договорам (60,62,76..).

Фильтр Только отклонение по имеет 3 режима: остатки - в этом случае, если отклонение по конечным остаткам контрагента равно 0, остатки в отчет не выводятся, обороты - тоже в случае с оборотами. Обороты и остатки - оба условия.

Счета анализа – по умолчанию в бухгалтерии анализируются балансовые счета.  Можно отбирать  забалансовые или оба типа. 

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

При анализе результатов отчета может показаться, что обороты в бухгалтерии по некоторым контрагентам удвоены. На самом деле это нормально, так как отчет показывается все обороты в том числе, например и зачет аванса, когда с 62.02 суммы переносятся на счет 62.0
Еще раз о чтении динамических WEB-страниц 1C:Предприятие 7.7

Краткое описание

Это продолжение статьи Мои опыты чтения динамических WEB-страниц.

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

Таких ВК у меня нашлось 3:

Parser.dll,
Addin.dll
и V7Plus.dll.

Для проведения опытов сделал небольшую обработку ТестВК.ert (см. скриншот). Предлагаю вам скачать ее и повторить мои опыты. Возможно, вы знаете другие dll и варианты, найдете ошибки в кодах или в выводах и положениях статьи. Сообщите мне о них, я буду очень благодарен.

Чтобы ТестВК.ert без проблем заработала, положите ее и все dll из архива  (в том числе и unrar.dll, без нее ADDIN.dll не работает) в папку какой-нибудь конфигурации, откройте эту конфигурацию и запустите ТестВК.ert. Als-файлы можете не копировать, на ваше усмотрение. (Обратите внимание на функцию Таймер. Благодаря коллеге YtrewQwerty она значительно усовершенствована и теперь измеряет временные интервалы с точностью до миллисекунды).

Обработка позволяет выбрать 7 вариантов тестирования методов ВК:

1 метод Parser.dll,
1 метод Addin.dll,
3 метода V7Plus.dll (её метод Получить имеет 3 модификации в зависимости от типа приемника)
и 2 дополнительных метода V7Plus.dll.

В каждом из вариантов можно прочитать до 4 страниц сайтов (1 статическая и 3 динамических), выбрав их адреса из списка.

http://www.smeta-tl.narod.ru/about.html  //Статическая страница моего старого сайта
http://www.vezetmne.ru/auctions/80968658
http://www.vezetmne.ru/rating?top100    
http://www.almazsoft.ru/index.php?option=com_remository&Itemid=34&func=select&id=5

Результат чтения помещается в папку конфигурации в файл с именем вида resBN.htm, где B - вариант, а N - номер адреса в списке.

Статическая страница быстро и качественно читается всеми ВК во всех вариантах: страница не урезается, кириллица не искажается. Только в варианте 2. Nidan.ПолучитьПоНТТР(ФайлРезультата, Адрес) время чтения почему-то раз в 10 больше, чем в прочих шести.
Динамические страницы 2 и 4  читаются качественно только ВК Parser.dll и ADDIN.dll в вариантах 1 и 2. ВК V7Plus.dll в вариантах 3 - 7 при чтении урезает страницы до размера от 330 до 970 байт, кириллица не искажается.
Динамическая страница 3. http://www.vezetmne.ru/rating?top100 не читается качественно ни одной из ВК ни в одном из вариантов: читается быстро, но страница урезается до 330 байт.

Получается, что ВК V7Plus.dll совсем не пригодна для чтения динамических страниц сайтов,  а ВК Parser.dll и ADDIN.dll могут читать не все динамические страницы.

Таким образом, надежного чтения любых динамических WEB-страниц из 1С мне не удалось добиться и с помощью ВК.

Но ведь как-то же они браузерами читаются?

Я прикладной программист, занимаюсь разработкой приложений с использованием встроенных инструментов 1С, и все эти опыты делаю только потому, что есть задача, а инструментов для ее решения в 1С нет. В системных вопросах разбираюсь слабо. Поэтому обращаюсь с просьбой к разбирающимся: помогите, пожалуйста, в решении этой задачи.
Выводим Help бегущей строкой в 7.7. 1С:Оперативный учет 7.7, 1С:Бухгалтерский учет 7.7, 1С:Расчет 7.7

Краткое описание

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

Тексты подсказок хранятся в прикрепленной таблице.

Код открыт.

02.02.2010 Добавил пример "контекстного" вызова по Ctrl-F1
Построение РБД «с нуля» 1C: Предприятие 8.1

Краткое описание

Это моя первая в жизни статья, конструктивная критика приветствуется.

Целевая аудитория - те, кто первый раз сталкивается с РБД.

Задачи РБД

Первое с чего необходимо начать – это ответить на вопрос «Зачем нам нужна РБД?». Вариантов ответов много, в частности:

У нас есть филиалы, работающие в несвязных БД. Теперь мы хотим, чтобы информация между ними синхронизировалась;
У нас есть филиалы, однако нагрузка на базу слишком велика (имеются ввиду блокировки  транзакций, не объем БД) и онлайн актуальность (не путать с актуальностью в несколько минут, онлайн – это когда после выполнения каждой транзакции данные передаются во второй узел) данных для филиалов не требуется;
У нас есть филиалы, в которых происходит только ввод данных (например, розничные магазины), поэтому можно существенно снизить нагрузку на центральную БД;
Из соображений безопасности мы хотим, чтобы в филиалах даже теоретически(с админ. паролем) не было доступа к важным данным, например балансу предприятия.

В одном случае для меня были актуальны вопросы 2 и 4, в другом 2 и 3. Первый пункт слишком обширный и в рамках тематики данной статьи рассматриваться не будет.

Также лучше сразу рассмотреть проблематику транспорта файлов обмена, потому что в некоторых случаях она может наложить существенные ограничения на реализацию обмена данных. Сначала необходимо определить в каких филиалах точно появятся узлы РБД (обычно это региональные филиалы). Далее рассматриваем, где ещё мы хотим установить узлы РБД, и нужна ли в них онлайн актуальность. Например, для розничных магазинов далеко не всегда есть возможность установки даже модема, а установка беспроводной связи будет слишком дорогая. Здесь необходимо принять решение – возможно, данный магазин может работать в оффлайне и периодически обмениваться с центром (раз в день/раз в неделю) с помощью физического носителя, например флешки.

В некоторых случаях обмен посредствам физического носителя невозможен, например это очень удаленный филиал, где есть существенные проблемы с наладкой высокоскоростной связи. Здесь стоит примерно подсчитать объем информации при обмене. Часто при актуальности раз в час либо несколько раз в день достаточно 32к модема. Однако стоить помнить, что вместе с обновлениями данных придется иногда присылать обновления самой конфигурации или внешних файлов (печатный формы, фотографии товаров), поэтому периодически будет возникать ситуация, когда файл обмена существенно увеличиться из-за таких обновлений.

Топология

Итого мы получили следующие вопросы, на которые необходимо ответить:

В каких подразделениях мы гарантированно будем устанавливать узлы РБД и есть ли там возможность установить высокоскоростной канал;
В каких подразделениях установка узла РБД не требуется;
Какие подразделения могут работать с актуальностью в несколько часов;
Какие подразделения могут работать в оффлайн режиме (обмен данными меньше 3-4х раз в день).

Ответив на эти вопросы, мы получаем приблизительную схему нашей РБД. Для крупных компаний обычно получается нечто следующее:

 

Рис
Табель рабочего времени Форма Т-13 для УСН 7.7 (Доработан из Бух.7.7) 1С:Бухгалтерский учет 7.7

Краткое описание

Доработан для себя из Бух.77

Корректировки праздников, отпусков, больничных вручную

 
Выгружаем в EXCEL с помощью ADO 1C: Предприятие 8.0, 1C: Предприятие 8.1, 1C: Предприятие 8.2, 1С: Предприятие 8.3

Краткое описание

Итак, постановка задачи: Создать с помощью механизма ADO файл excel и выгрузить в него из справочника "Номенклатура" код и наименование.

ИмяФайлаЭксель = "D:\Export.xls"; // Имя создаваемого файла

// Собираем строку подключения
СтрокаПодключения = "
|Provider=Microsoft.Jet.OLEDB.4.0;
|Data Source="+ИмяФайлаЭксель+";
|Extended Properties=""Excel 8.0;HDR=No;"";";

// Создаем объект ADOX.Catalog
Catalog = Новый COMОбъект("ADOX.Catalog");
Catalog.ActiveConnection = СтрокаПодключения;

// Создаем таблицу и добавляем в неё два столбца
Table = Новый COMОбъект("ADOX.Table");
Table.Name = "Table";
Table.Columns.Append("Code");
Table.Columns.Append("Description");

// Присоединяем таблицу
Catalog.Tables.Append(Table);
Table = Неопределено;
Catalog = Неопределено;

// Создаем соединение
Connection = Новый COMОбъект("ADODB.Connection");
Connection.Open(СтрокаПодключения);
Command = Новый COMОбъект("ADODB.Command");
Command.ActiveConnection = Connection;
Command.CommandType = 1;

// Получаем номенклатуру для выгрузки
Запрос = Новый Запрос("
|ВЫБРАТЬ
|    Номенклатура.Код,
|    Номенклатура.Наименование
|ИЗ
|    Справочник.Номенклатура КАК Номенклатура");

Результат = Запрос.Выполнить();
Выборка = Результат.Выбрать();

// Заполняем таблицу данными выборки
Пока Выборка.Следующий() Цикл
        Command.CommandText = "
        |INSERT INTO [Table] VALUES ('"+Выборка.Код+"','"+Выборка.Наименование+"')";
        Command.Execute();
КонецЦикла;

// Закрываем соединение
Command = Неопределено;
Connection.Close();
Connection = Неопределено;


Все, готово !

Плюсы данного способа формирования файла excel:

- Большая скорость работы.

- Не требуется запуск самого процесса excel.exe, как это происходит в случае использования OLE-сервера excel.application, а следовательно на него не тратятся ресурсы. Кроме того нет необходимости отслеживать и перехватывать ошибки, связанные с процессом excel.exe, те кто использовал OLE-cоединение - тот поймет о чем я говорю, мало радости когда в случае программной или пользовательской ошибки процесс excel.exe остается висеть в памяти.

- Не требуется самого приложения EXCEL, достаточно что бы на компьютере был установлен OLEDB провайдер Microsoft.Jet.OLEDB.4.0 (он входит в состав практически всех ОС семейства Windows) Это особенно актуально, когда данный код выполняется на сервере 1С:Предприятия, например в качестве регламентного задания.

Минусы тоже имеются:

- Нельзя красиво оформить ячейки - шрифт, рамки и т.д.

P.S. Возможен "комбинированный" способ: с помощью ADO формируется файл, а затем с помощью OLE "наводится марафет".

Выгружаем в EXCEL с помощью ADO (часть 2)


Источник: http://www.obrabotki.com/1s-excel-ado-1/
"Выгрузка справочника ""Контрагенты"" из 1С:Торговля и Склад 7.7 и загрузка в 1С:Бухгалтерия 7.7" 1С:Оперативный учет 7.7, 1С:Бухгалтерский учет 7.7

Краткое описание

Выгрузка происходит в формате DBF по умолчанию на диск С:\

Желательно загружать справочник "Контрагентов"  в чистый справочник.

В случае если справочник "Контрагентов"  уже содержит информацию, синхронизация происходит по коду.

Обработка писалась для собственных нужд, если кому пригодиться буду только рад. 
Анализ продаж по периодам 1C УТ 8.1 1C: Предприятие 8.1

Краткое описание

Поставщик и себестоимость берется из регистра ПродажиСебестоимость.
Считается отклонение продажной цены и процент отклонения.
Номенклатура, имеющая отклонения, выделена цветом.
Анализ цен по периодам 1С УТ 8.1 1C: Предприятие 8.1

Краткое описание

Периодом является дата документа изменения цен.

Измененные цены окрашиваются цветом.
Расчет ПЕНИ - 2 варианта Для УТ 8.1 1C: Предприятие 8.1

Краткое описание


1) Первый вариант - более простой :

СуммаОплаты * ДниПросрочки*Пени/100

2) Второй вариант: через  расчет долга до оплаты , пени насчитываются на дни с каждой предыдущей оплаты (   на  каждую дату текущего регистратора считается  дата предыдущего регистратора ):

(КонечныйДолгНаДатуОплаты-СуммаОплаты) *(ДатаПоследнейОплаты-ДатаПредпоследнейОплаты) * Пени/100

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

Если пени надо насчитывать не сразу с ДатыОплаты,  а добавляется несколько льготных дней, то надо заполнить поле Дополнительные дни. Эти дни прибавятся к ДатеОплаты и отсчет пени будет происходить с новой,  более поздней даты.
"ДатаОплаты" берется из поля "Дата Оплаты" докум. "Заказ Покупателя", если он проставлен в докум. "РеализацияТоваровУслуг", если  - нет, то рассчитывается :
ДатаДокументаРеализации+ ДопустимоеЧислоДнейЗадолженности  из Договора Контрагента.

Отчеты дополнены кнопкой "Сжать" для уменьшения размеров полей готового отчета, первое нажатие - уменьшается ширина полей показателей и поля группировки, последующие нажатия, уменьшают только первое поле группировки.

Поправки и пожелания принимаются...

Обработка для работы с Excel-файлами через COM-объект 1C: Предприятие 8.1, 1C: Предприятие 8.2

Краткое описание

Писал для себя, думаю будет полезна. Обработка содержит основные функции для работы с Excel - открытие/закрытие Excel, открытие/закрытие книги, добавление/удаление листов, вставка/чтение формул/значений из ячеек, вычисление последней строки/колонки для листа и т.д.

В форме показаны примеры вызовов процедур. Вставляем в свою конфу следующим образом: полностью копируем модуль обработки и вставляем в общий модуль конфы (все процедуры уже сделаны экспортными). Смотрим пример в обработке, пишем по аналогии, обращаясь к процедурам в модуле. Среднее время внедрения - 5 минут (вместе с покурить :)
Сверка взаиморасчетов с контрагентами в БП с УТ 1C: Предприятие 8.1

Краткое описание

Работа из 1С с Google maps без ActiveX 1C: Предприятие 8.2

Краткое описание

Управляемая форма.

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

После внесения нажимаете кнопку Обновить, создается карта.

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

UPD:

переделано под Maps Javascript API V3
добавление маркеров через javascript
поиск по адресу

UPD:

Работа в веб клиете 1С 8.2 (проверялось в IE9) 
"Удаление индексных файлов 1С 77 как метод ""лечения""" 1С:Оперативный учет 7.7, 1С:Бухгалтерский учет 7.7, 1С:Расчет 7.7

Краткое описание

Запускается на рабочем месте с зарегистрированными информационными базами(в сети не тестилась). При открытии заполняется списком ИБ из реестра. Все что остается сделать - кликнуть Ok. Таким образом удалось вылечить ИБ от невозвожности сохранять документы. Самое главное что можно оставаться спокойным за то, что пользователь не снесет "лишние" файлы. И возможный "пустой" выезд к клиенту будет посвящен более интересной работе.

P.S.Ногами не бить, играю на кнопках как могу.
"Оборотно-сальдовая ведомость по счету с кодом для субконто ""Номенклатура"" и единицей измерения для БП 1.6" 1C: Предприятие 8.1

Краткое описание

Смена периода для ЗИК 7.7 1С:Расчет 7.7

Краткое описание

"Мягкая" смена периода расчета зарплаты без потери ранее рассчитанных записей. Полезна когда нужно вернуться назад для редактирования, например поправить начисление без пересчета всех сотрудников.
Пометка на удаление неиспользуемых элементов справочников и документов 1C: Предприятие 8.1, 1C: Предприятие 8.2

Краткое описание

Предлагает перечень существующих справочников. Отмечаете нужные - обработка обходит все элементы выбранных справочников и выводит список элементов, на которые нет ссылок в базе. Т.е. в справочник они введены, но нигде не используются. Нажав соответствующую кнопку, помечаем их на удаление.

Пометка ДОКУМЕНТОВ - на РИСК И УСМОТРЕНИЕ ПОЛЬЗОВАТЕЛЯ. Читайте "Справку"

Алгоритм: Объект считается неиспользуемым, если на него нет ссылок в базе.

02/10/2012 Добавлена возможность для справочников делать исключения,

"разрешить циклические ссылки" в конфигурации, например:

* Контрагент - Основной договор --- Договор - Владелец

2015/03/18 Версия 4

По желанию пользователей добавлено сохранение и чтение настроек через файл.

Кнопки "Сохранить в файл..." и "Восстановить из файла..." работают следующим образом:

В файл сохраняются наименования и тип помеченного на исполнение - КАК ТЕКСТ!.

При восстановлении - снимаются все отметки на исполнение! а затем ищется соответствие типа и наименования из файла (КАК ТЕКСТ!). Если соответствие найдено - то элемент помечается на выполнение.

 

2015/03/19 Версия 5

Добавлены кнопки "пометить все" и "снять пометки у всех"

 

2020/12/20   Вариант для управляемых форм.

Тестировался на 8.3.15.1887, БСП не используется.

Команды снятия/установки меток - работают с учетом отбора (т.е. для видимых элементов таблиц)

Интерфейс (русский/украинский)

P.S. Модальное окно предупреждения при открытии - оставил.

 
"Исправление ""пустых"" субконто" 1С:Бухгалтерский учет 7.7

Краткое описание

В отчетах и проводках "пустое субконто" и документ неопределенного вида (как субконто" выглядят одинаково "<>", но для программы разные вещи. Из-за этого иногда получаем развернутое сальдо по "пустому субконто". Данная обработка исправляет этот "косяк"
Загрузка справочника Сотрудники из типовой Бухгалтерии 7.7 в ЗиК через OLE 1С:Бухгалтерский учет 7.7, 1С:Расчет 7.7

Краткое описание

Открыть обработку из ЗиК, отметить бухгалтерскую базу в списке, из которой нужно выгружать. Далее жмем Заполнить.

Получаем список сотрудников, отмечаем тех, которых нужно перекинуть. Жмем Перекинуть.

Перекидываются не все данные, например, подчиненные справочники Должности, Подразделения не переносятся.

Есть еще особенность, связанная с рабочей датой. Если в ЗиК установлена рабочая дата, соответствующая системной,  то сотрудник получает статус Штатный сотрудник с рабочей даты.

Если же рабочая дата ранее системной, то сотрудник получает статус Физическое лицо.

Рекомендуется второй вариант. Потом всех принять на работу документом.

Эта обработка - тюнинг обработки от  alexer.
Обмен документами между 1С:Торговля и склад 7.7 и 1С:УСН 7.7 1С:Оперативный учет 7.7, 1С:Бухгалтерский учет 7.7

Краткое описание

Печать Прайс-листа с изображениями и дополнительным описанием товара для УТ 1C: Предприятие 8.1

Краткое описание

Печать Прайс-листа с изображениями и дополнительным описанием товара. Доработанная типовая обработка для "Управления торговлей".

Выкладываю для версий УТ 10.3.2.11 и 10.3.8.9 и выше.
Расчетная ведомость с налогами, свод начислений с налогами (с 2010г.) 1С:Расчет 7.7

Краткое описание

Архивация информационных баз 1Сv77+SQL 1С:Оперативный учет 7.7, 1С:Бухгалтерский учет 7.7, 1С:Расчет 7.7

Краткое описание

Свертка базы Универсальная 1C:Предприятие 7.7

Краткое описание

Свертка базы 1С 7.7 Универсальная (для любой конфигурации)

Сделал Санек ICQ 129193052

Сделал сам т.к. :
1) стандартная обработка Свертка базы работает очень долго
Чтоб удалить 1 месяц (20000 документов)
стандартная думает: 8часов
моя думает: 4 часа
(проверял в 1С Комплексная 7.70.459)

2) стандартная делает 1000 документов Ввод остатков
моя: делает 1 документ СверткаБазы

3) Сворачиваются все регистры и проводки, в разрезе Фирм(Разделитель учета)

В комплект входит:
1) чистая база с 1 документом "СверткаБазы" - скопировать его конфигуратором в нужную базу
2) Удаление_документов_2.ert - удаляет документы и периодические реквизиты
3) Контрольные_цифры.ert - для сравнения цифр ДО и ПОСЛЕ свертки
Печать ценников 1С УТ 8.1 1C: Предприятие 8.1

Краткое описание

Добавлены еще 2 файла.

Решил попробовать реализовать интерактивное обучение. Это в развитие к спокойной жизни без обучения пользователей ))). Надеюсь, в дальнейшем эта функция будет встроена в 1С )).

Приложен файл с программкой, которая воспроизводит голос на русском языке. Установите все приложения.

В обработке есть кнопка "Обучение". Откройте настройки голоса и выберите русский.

После этого начинайте обучение ))).

 

За идею спасибо dushelov, обучение сделанно на основании разработки Виртуальный помощник "Вика" v
Валовая прибыль управленческая (в любой валюте) 1C: Предприятие 8.1

Краткое описание

 При формировании отчет выполняет пересчет ВСЕХ показателей из валюты управленческого учета в любую валюту на выбор по курсу валют (и упр.учета и указанной) на день продажи.

По факту изменен типовой отчет УТ 10.3 "Валовая прибыль", но изменения минимальны и все закомментированы (поиск исправлений по слову "wildhog").

По традиции все изменения выполнены в режиме "добавления", а не "исправления". Что позволяет очень быстро переделать отчет под "вдруг" изменившийся типовой.

Текущий отчет тестировался на версии УТ 10.3.9.4

Из минусов: Отчет работает медленнее - издержки получения курсов валют. 

Больше сказать нечего )) Скачивайте, тестируйте - имхо работает корректно.

 

 

зы. Аналогичного отчета на сайте не нашел - если такой есть, большая просьба - ссылку в студию )
Выгрузка в Excel c помощью ADO 1C:Предприятие 7.7

Краткое описание

Внешняя обработка, получает в качестве параметра Таблицу значений, которую и выгружает в файл экселя.

Пример вызова :

Вариант 1:

//Тз - Таблица значений
ОткрытьФорму("Отчет",ЗдесьВашаТз,ЗдесьВашКаталогГдеЛежитОбработка + "\Тз2Ексель.ert");


Вариант 2:

СЗ=СоздатьОбъект("СписокЗначений");
Сз.ДобавитьЗначение( ЗдесьКороткоеИмяФайлаБезРасширения ,"ИмяФайла");
Сз.ДобавитьЗначение( ЗдесьВашаТЗ ,"ТЗ");
ОткрытьФорму("Отчет",Сз,ЗдесьВашКаталогГдеЛежитОбработка + "\Тз2Ексель.ert");


Примечание: - см.комментарии, текстовые поля выгружаются с символом ' перед значением (что делать, пока не знаю)
Универсальная обработка для настройки планов видов расчета 1C: Предприятие 8.0, 1C: Предприятие 8.1, 1C: Предприятие 8.2

Краткое описание

Универсальная обработка для настройки планов видов расчета. С ее помощью можно облегчить внедрение зарплатной конфигурации, и настройки расчета зарплаты. Обработка делалась для конфигурации ЗУП для Украины, в обработке содержаться процедуры для изменения ПВР Типовой конфигурации, в конце модуля процедура "ОсновныеДействияФормыОбновить", с нее вызываются процедуры для заполнения табличных частей, вот в тех процедурах просто замените на свои названия объектов Планов видов расчета. Например: ОсновныеНачисленияОрганизаций > Начисления; ОтражениеЗарплатыОрганизаций > ОтраженияЗарплаты; УдержанияОрганизаций > Удержания... и так далее.
Заявление на получение международной дебетовой карты Сбербанка России 1C: Предприятие 8.1

Краткое описание

Кому пригодится - буду рад. В новом заявлении 5 страниц, обработкой заполняется 1-я и 5-я. 2,3,4 для всех одинаковая, в моём случае. Если захотите что-то исправить или дописать - код открыт...
Прайс-лист в картинках 1С УТ 8.1 1C: Предприятие 8.1

Краткое описание

Добавлена возможность печатать ценники из документов.
Запрос баланса через POST-запрос (отправка SMS через POST-запрос) 1C: Предприятие 8.1

Краткое описание

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

На текущий момент обработка пока что только получает баланс с сайта, в ближайшее время будет отправлять SMS.

Не забывайте ставить "+"
Работа с веб-сервисами SharePoint 1C: Предприятие 8.1

Краткое описание

Версия
Правила обмена для начального заполнения ЗУП из Бухгалтерии 8.1, включая приказы 1C: Предприятие 8.1

Краткое описание

После загрузки необходимо запустить прилагаемую обработку для перепроведения документов.

Была создана для БП
Сравнение объектов и форм метаданных (очередная декомпиляция и анализ форм) 1C: Предприятие 8.1

Краткое описание

Данной обработкой попытался развить тему следующий проектов:

Декомпиляция и анализ форм с генерацией кода формы: //infostart.ru/public/22147/

Деструктивный анализ формы: //infostart.ru/projects/2412/

Декомпилятор форм: //infostart.ru/projects/1343/

Теоретическая база проекта: http://www.kb.mista.ru/article.php?id=650

Также ей можно сравнивать Состав и Источник объекта метаданных, что бывает удобно при обновлении измененных типовых конфигураций.

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

Коллективный труд, для моей пользы, облагораживает. (Кот Матроскин)
Популярные ошибки РИБ и способы их исправления. Часть 1. Конфигурация узла распределенной ИБ не соответствует ожидаемой 1C: Предприятие 8.0, 1C: Предприятие 8.1, 1C: Предприятие 8.2

Краткое описание

Для начала привожу список используемых мной сокращений:

РИБ - распределенная информационная база
ЦБ - центральная база, корневой узел РИБ
УБ - удаленная база, БД удаленного узла РИБ

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

во время приёма файла сообщения в УБ "упала" база, в связи с чем, видимо, и произошла разсинхронизация между конф. ЦБ и УБ;
под MSSQL клиент загрузил копию рабочей базы и не выключил в копии регл. задания автообмена, в результате часть сообщений в удаленные узлы формировалась из рабочей БД, а часть из копии, что и привело рассинхронизации конфигураций

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

Для исправления использую 2 методики, в зависимости от ситуации.

ПЕРВАЯ МЕТОДИКА

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

Последовательность действий:

выгружаем из ЦБ cf-файл;
отвязываем УБ от РИБ (метод УстановитьГлавныйУзел, готовую обработку можно найти в приложении или в других публикациях);
заменяем конф. УБ на выгруженный в первом шаге cf-файл, для этого пользуемся меню "Загрузить конфигурацию из файла" (а не сравнением-объединением!!!);
восстанавливем признак РИБ для УБ.

В большинстве случаев этих действий более чем достаточно, что восстановить обмен, но не всегда...

ВТОРАЯ МЕТОДИКА

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

Предыстория: у клиента настраивали каскадную РИБ и ошибка возникла в первом уровне каскада (второй уровень всё это время работал безупречно). Разработка конфигурации велась совместно с IT-службой клиента и с момента возникновения ошибки конфигурация ЦБ успела несколько раз поменяться. Вариант с откатом изменений не рассматривался даже в принципе, т.к. потеря части данных и остановка работы нескольких подразделений были совершенно неприемлимы. Первый вариант исправления ошибки каких-либо ощутимых результатов не дал. В связи со чем пришлось искать другие пути решения.

Пришла мысль попробовать подменить хэши файлов конфигураций непосредственно в XML-файлах обмена. Описание структуры файла обмена из книги "Профессиональная разработка в системе 1С:Предприятие 8" дало слабое представление о формировании цифровых подписей конфигураций и изменений в них, но определило направление поиска: значения Digest1 и Digest2. Всё остальное выяснял чисто эмпирическим путём (то бишь методом проб и ошибок), но закономерность установить таки получилось.

Тестовые эксперименты прошли удачно. На рабочих базах тоже всё прошло благополучно.

Итак, последовательность действий: 

выполняем действия 1 - 4 первой методики;
выгружаем из УБ файл обмена, но не загружаем его в ЦБ;
выгружаем из ЦБ файл обмена, но не загружаем его в УБ;
в файле обмена из ЦБ заменяем блок, содержащий информацию об изменениях конфигурации и хэши (Digest1 и Digest2), на блок хэшей из файла УБ (пример см. ниже)
производим загрузку файла из 4-го пункта в УБ;
обязательно перезаписываем файл обмена из УБ (2-й пункт)! этот файл не должен быть загружен при обмене в ЦБ!
для проверки делаем несколько последовательных обменов.

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

Блок файла обмена из ЦБ

           
               106.0
               ...здесь идут блоки описания изменений конфигурации...
               1cf680807e97a5dc0d1ed7f901b07392
               038211651cf680807e97a5dc0d1ed7f9
          



нужно заменить на блок файла обмена из УБ (обратите внимание Digest1 у файла из УБ всегда равен "00000000000000000000000000000000"!!!)


106.0
00000000000000000000000000000000
11651cf680807e97a5dc0d1ed7f901b0



Перечисленные действия необходимо выполнять с предельной осторожностью, некорректная последовательность чревата полной неработоспособностью РИБ. Поэтому перед этими действиям создание резервных копий ОБЯЗАТЕЛЬНО!

В остальном могу только пожелать удачи!
Скрипт для регламентного обслуживания 1С 1C: Предприятие 8.1, 1C: Предприятие 8.2

Краткое описание

Итак возможности скрипта:

- Установка блокировки соединений с базой данных (приводит к автоматическому завершению работы пользователей в типовых конфигурациях, как это сделать не в типовых - допишу позже),

- Если в течении периода ожидания (настраивается, по умолчанию 10 мин.) сеансы не завершатся - скрипт принудительно завершит их,

- Если в течении периода ожидания (настраивается, по умолчанию 10 мин.) не завершатся все ragent, rmngr, rphost - они будут завершены принудительно,

- Старт агента сервера (с блокировкой соединений),

- Обновление конфигурации базы данных,

- Опциональная выгрузка базы данных,

- Опциональное тестирование и исправление - с тестированием логической целостности и пересчетом итогов,

- Разрешение работы пользователей,

- Сохранение произведенных действий в лог на диске и в журнале регистрации,

- Зачистка старых выгрузок (по умолчанию старше 7 дней)

- Копирование лога на сетевой ресурс.

Можно сделать автоматическую генерацию этого скрипта из 1С и автоматический его запуск по регламентному заданию 1С.

Обновлено:

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

Запуск файла в рабочем варианте осуществляю в процедуре приемки сообщения от главного узла УРБД.

Если КонфигурацияИзменена() Тогда

    Ком = Новый COMObject("WScript.Shell");

    Ком.Run("""" + ПолныйПутьКФайлуСкрипта + """");

КонецЕсли;

27/05/10 - Добавлена обработка для формирования файлов регламентного обслуживания на одном из двух языков: PowerShell или VBScript

Добавил функцию ресайклинга rphost.

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

Отдельного признака в настройке нет - если стоит галочка перезапуск агента -

перезапускается агент, если галочка снята - выполняется ресайклинг.

Для ресайклинга необходимо минимум 2 rphost, минимум один включенный и минимум один выключенный.

04/06/10 - Как лучше запускать скрипты. Полное обслуживание понятно - назначить по графику регламентное задание. А вот время для сокращенного скрипта выбирается автоматом в процедуре приемки сообщения:

    Попытка
        ПланыОбмена.ПрочитатьИзменения(ЧтениеСообщения, СтруктураНастроекОбменаДанными.КоличествоЭлементовВТранзакцииНаЗагрузкуДанных);
       
        ЧтениеСообщения.ЗакончитьЧтение();
        ЧтениеXML.Закрыть();
       
    Исключение
       
        СообщитьИнформациюОбОшибкеОбмена("Ошибка при чтении изменений при обмене РИБ: " + ОписаниеОшибки(), СтруктураНастроекОбменаДанными, Истина, Ложь);
       
        // ошибка может быть связана с тем, что изменилась конфигурация информационной базы
        Если ПланыОбмена.ГлавныйУзел() <> Неопределено
            И КонфигурацияИзменена() Тогда
           
            Ком = Новый COMObject("WScript.Shell");
            Ком.Run("""" + ПутьККаталогуСкриптов + "confup_hh.vbs" + """");
           
        Конецесли;
       
        Возврат;
                       
    КонецПопытки;

В типовых это: ПроцедурыОбменаДанными.ЗагрузитьCообщениеСИзменениямиОтРИБУзла

По количеству скачиваний вижу в основном скачивают образец vbs, но он не обновляется и не содержит последних исправлений и всех функций. Пользуйтесь обработкой для формирования файлов vbs/ps
Data Commander (обработка для работы с данными) 1C: Предприятие 8.1

Краткое описание

Обработка состоит из ядра (модуль и главная форма), типов источников данных, которые отображаются в панелях (формы ИД_)  и обработок (формы  КОМАНДА_)

В данной версии реализовано только два вида источников данных для таблиц обработки - прикладные объекты в базе и запросы. В планах разработать типы источников ADO, COM, Excel и т.д., а также различные обработки данных (например, копирование данных между разными источниками Excel-> регистр и т.д.) Архитектура позволяет добавлять новые типы источников не изменяя функционал ядра. Также расширяем список обработок данных.

P/s Обработка позволяет редактировать большие объемы данных. Используйте с умом. За потерю данных автор ответственности не несет.

 
Выгонялка пользователей. 1C: Предприятие 8.1

Краткое описание

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

Обработка позволяет:

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

Доработка конфигурации:

Обработка настройки отключения (в приложении);
Регистр сведений;
Модуль приложения.

Регистр сведений

ргОтключениеПользователей, непереодический, с независимым режимом записи.

Измерения:

Пользователь - справочник пользователи, ведущее или основной отбор

Ресурсы:

Отключить - Булево;
ЗапретПодключения - Булево;
БыстроеОтключение - Булево;
СостояниеОтключения - Строка, 3 символа, фиксированная;
Сообщение - Строка, 300 символов, переменная;
ДатаВремяПуска - Дата, Дата и время;
ОтключениеМинут - Число, 2 разряда;  // до 99 минут
ПаузаДоОтключения - Число, 1 разряд. // от 3  до 5 минут

Модуль приложения

 

// Процедура контроля возможности подключения.
//
Процедура СтартПроверкиОтключения(Отказ) Экспорт
    Пользователь = УправлениеПользователями.ОпределитьТекущегоПользователя();
    Зп = Новый Запрос;
    Зп.УстановитьПараметр("Пользователь",Пользователь);
    Зп.Текст = "ВЫБРАТЬ
    | ргОтключениеПользователей.Пользователь,
    | ргОтключениеПользователей.ЗапретПодключения,
    | ргОтключениеПользователей.ДатаВремяПуска,
    | ргОтключениеПользователей.ОтключениеМинут,
    | ргОтключениеПользователей.ПаузаДоОтключения
    |ИЗ
    | РегистрСведений.ргОтключениеПользователей КАК ргОтключениеПользователей
    |ГДЕ
    | ргОтключениеПользователей.Пользователь = &Пользователь";
    РезультатЗп = Зп.Выполнить().Выбрать();
    Если РезультатЗп.Следующий() Тогда
        Если РезультатЗп.ЗапретПодключения Тогда
            НеПодключать = Ложь;
            // Расчет времени не подключения
            ТекДата = ТекущаяДата();
            СтартДата = РезультатЗп.ДатаВремяПуска;
            ВремяПаузы = (РезультатЗп.ОтключениеМинут + РезультатЗп.ПаузаДоОтключения) * 60;
            ДельтаПаузы = ТекДата - СтартДата;
            Если ВремяПаузы > ДельтаПаузы Тогда
                НеПодключать = Истина;
            КонецЕсли;
            // Конец Расчета времени не подключения
            Если НеПодключать Тогда
                #Если Клиент Тогда
                    Предупреждение("Подключение запрещено. Ведутся сервисные работы.", 5, "Подключение...");
                #КонецЕсли
                //Отказ = Истина;
            КонецЕсли;
        КонецЕсли;
    КонецЕсли;
    // Проверка и опрос состояния отключения
    ПодключитьОбработчикОжидания("ЦиклическийВызов",15);
КонецПроцедуры // СтартПроверкиОтключения()


// Процедура контроля отключения. Конечный автомат состояний отключения.
//
Процедура ЦиклическийВызов() Экспорт
    ОтклПользователей = РегистрыСведений.ргОтключениеПользователей;
    Отбор = Новый Структура("Пользователь");
    Отбор.Пользователь = УправлениеПользователями.ОпределитьТекущегоПользователя();
    ВыборкаРегистра = ОтклПользователей.Выбрать(Отбор);
    Пока ВыборкаРегистра.Следующий() Цикл
        Запись = ВыборкаРегистра.ПолучитьМенеджерЗаписи();
        Запись.Прочитать();
        СостОткл = Запись.СостояниеОтключения;
        ВремяОткл = Запись.ПаузаДоОтключения;
        Пр = Лев(СостОткл,1);
        Если Пр = "А" Тогда
            СостОткл = "Б" + Строка(ВремяОткл*4);
            Запись.СостояниеОтключения = СостОткл;
            Запись.Записать();
            #Если Клиент Тогда
                Сигнал();
                Сигнал();
                Сигнал();
                Предупреждение(Запись.Сообщение,15,"Предупреждение");
            #КонецЕсли
        ИначеЕсли Пр = "Б" Тогда
            Время = Число(Прав(СостОткл,2));
            Время = Время - 1;
            Если Время = 0 Тогда
                СостОткл = "В";
            Иначе
                СостОткл = "Б" + Строка(Время);
            КонецЕсли;
            Запись.СостояниеОтключения = СостОткл;
            Запись.Записать();
        ИначеЕсли Пр = "В" Тогда
            СостОткл = "Г" + Строка(ВремяОткл-1);
            Запись.СостояниеОтключения = СостОткл;
            Запись.Записать();
            #Если Клиент Тогда
                Сигнал();
                Сигнал();
                Сигнал();
                Предупреждение(Запись.Сообщение,15,"Предупреждение!");
            #КонецЕсли
        ИначеЕсли Пр = "Г" Тогда
            Время = Число(Прав(СостОткл,2));
            Время = Время - 1;
            Если Время = 0 Тогда
                СостОткл = "Д";
            Иначе
                СостОткл = "Г" + Строка(Время);
            КонецЕсли;
            Запись.СостояниеОтключения = СостОткл;
            Запись.Записать();
        ИначеЕсли Пр = "Д" Тогда
            СостОткл = "Ш";
            Запись.СостояниеОтключения = СостОткл;
            Запись.Записать();
            #Если Клиент Тогда
                Сигнал();
                Сигнал();
                Сигнал();
                Предупреждение("Извините но вы не предприняли никаких действий.",5,"Отключение.");
                ЗавершитьРаботуСистемы();
            #КонецЕсли
        ИначеЕсли Пр = "Ш" Тогда
            СтопПроверкиОтключения();
            #Если Клиент Тогда
                Сигнал();
                Сигнал();
                Сигнал();
                Предупреждение("Тушим...",5,"Отключение.");
                ПрекратитьРаботуСистемы();
            #КонецЕсли
        КонецЕсли;
    КонецЦикла;
КонецПроцедуры // ЦиклическийВызов()


// Процедура контроля отключения.
//
Процедура СтопПроверкиОтключения() Экспорт
    ОтклПользователей = РегистрыСведений.ргОтключениеПользователей;
    Отбор = Новый Структура("Пользователь");
    Отбор.Пользователь = УправлениеПользователями.ОпределитьТекущегоПользователя();
    ВыборкаРегистра = ОтклПользователей.Выбрать(Отбор);
    Пока ВыборкаРегистра.Следующий() Цикл
        Запись = ВыборкаРегистра.ПолучитьМенеджерЗаписи();
        Запись.Отключить = Ложь;
        Запись.СостояниеОтключения = "К";
        Запись.Записать();
    КонецЦикла;
КонецПроцедуры // СтопПроверкиОтключения()


Процедура ПередНачаломРаботыСистемы(Отказ)
    // Типовый вызовы
    СтартПроверкиОтключения(Отказ);
КонецПроцедуры


Процедура ПриЗавершенииРаботыСистемы()
    // Типовый вызовы
    СтопПроверкиОтключения();
КонецПроцедуры


PS Первая проба пера. Если что не так пишите откорректирую.

UPD: Спасибо за рейтинг. Скачал Разукрашку. Обновил код.

UPD2: Поправил обязательную настройку регистра.

UPD3: Откорректировал процедуру кнопки отключить, заполнение регистра значений. Заполняется все отмеченные пользователи а не только последний.

Ребята читаем комментарии! Все вопросы по ошибкам там уже обсуждались! Следуя всем замечаниям перенес обработку из УТП в УПП (без дополнительного модуля) все заработало с первого раза.
Отчёт по страховым взносам с облагаемой базой (для ЗиК 7.7) версия 2 1С:Расчет 7.7

Краткое описание

Отчёт по страховым взносам с облагаемой базой для ЗиК 7.7

За основу взята разработка автора alnazarov (http://www.infostart.ru/public/63581/).

Была добавлена возможность формировать отчёт по списку сотрудников, а также добавлен вывод облагаемой базы.

Как и обещал выкладываю новую версию отчёта.

Изменения:

- полностью переработан код, что значительно повысило скорость формирования

- добавлена возможность сортировки сотрудников

- добавлен вывод списка сотрудников, база которых нарастающим итогом достигла предела в 415000 рублей

- добавлена краткая форма отчёта (без расшифровки по сотрудникам) - аналог стандартного отчёта от 1С с разбивкой ПФР по годам рождения
Анализ возникновения дебиторской (кредиторской) задолженности 1С:Бухгалтерский учет 7.7

Краткое описание

Отчет может работать в нескольких режимах.

1) Режим отбора данных с помощью стандартных методов 1С - обращение к бухгалтерским итогам. Естественно, что это медленный способ.

2) Режим прямых запросов. Необходима установленная компонента 1С++, а также драйвер ФоксПро для баз ДБФ. (vfpoledb.exe)

При запуске обработка сама определяет режим работы и показывает его на форме

Отчет писался для конфигурации 1С: Бухгалтерия для Украины 7.7.
Для других возможно придется немного подкрутить.

Форма отчета и его описания написаны на украинском языке (требование заказчика).

Если будет нужно - переведу на русский

 
Вредная обработка для изменения проводок любого документа 1С:Бухгалтерский учет 7.7

Краткое описание

Сначала нужно выбрать документ. Далее можно перейти к проводке по номеру или при помощи кнопок <= и =>.

После изменения проводки необходимо нажать на кнопку "записать". Удаление проводки не требует записи. Естественно, что при перепроведении документа все изменения канут в лету. Эта обработка предназначена для тех, кто не хочет давать доступ на изменение проводок, но хочет их менять
Сравнение документов по метаданным 1C: Предприятие 8.1

Краткое описание

Данная обработка позволяет сравнить реквизиты у документов и вводимых на их основании.

 

Я использовал эту часть для сравнения документов, но нужен реквизит "ОснованиеЗаполнения" или "ДокументОснование"[его нужно заполнять при вводе на основании] и УниверсальныйОтчет[встречается в УПП].

Если кто изъявит желание выложу отдельно.
Обработка таблиц значений v 0.2 1C: Предприятие 8.0, 1C: Предприятие 8.1, 1C: Предприятие 8.2

Краткое описание

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

Обработка представляет собой набор функций для обработки файлов DBF,XML,Excel. Обработка преобразует данные из файлов в таблицу значений, после чего с ней (с ТЗ) можно производить определенные действия. После окончания преобразования таблицу значений можно сохранить в один из доступных типов хранения данных или перенести в документ.

Функционал v 0.2 :

"[8.2] Универсальная обработка ""Универсальные подбор и обработка объектов"" (управляемые формы)" 1C: Предприятие 8.2

Краткое описание

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

 Доступные обработки:

- Произвольный алгоритм
- Установка реквизитов
- Перенумерация объектов
- Пометить на удаление
- Провести документы
- Отменить проведение документов

Для создания дополнительных обработок можно воспользоваться формой "Шаблон обработки", создав на ее основании новую форму.
Перенос одного типа адреса в другой ЗУП 8.1 1C: Предприятие 8.1

Краткое описание

[8.2] Шаблон обработки с индикацией прогресса выполнения (управляемые формы) 1C: Предприятие 8.2

Краткое описание

Расчет рабочего времени по графикам 1С:Оперативный учет 7.7, 1С:Бухгалтерский учет 7.7, 1С:Расчет 7.7

Краткое описание

Публикую свою разработку расчета рабочего времени.

Цель разарботки: облегчить работу специалистов по расчету заработной платы в части расчета рабочего времени.

Причина: во всех типовых конфигурациях по расчету заработной платы предусмотрено ручное заполнение календарей. А если на предприятии используется множество графиков (20, 30 и более)? При ручном редактировании возможны ошибки, а это приводит к неправильности расчетов.

Возможности: Расчет основывается на справочниках "Графики" и "Праздники". Учитыватся перенос выходных дней на послепраздничные, сокращенный рабочий день в предпраздничные дни (согласно украинскому законодательству). Вычисление конечных дат по заданным нач.дате и количеству календарных* (рабочих) дней. При вводе отклонений различаются нерабочие дни и дни исключенные из рабочих в связи с сокращением рабочей недели.

Чужие разработки: При заполнении праздников использована разработка пользователя Утюг //infostart.ru/public/19498/

*Календарные дни - дни без учета праздничных и нерабочих (согласно украинскому законодательству)
[ТиС 9.2] Печать ценников (несколько типов цен) 1С:Оперативный учет 7.7

Краткое описание

На оптовой базе, где я работал, это было актуально. Вся продукция имела 4 категории цен, зависящих от суммы заказа или от статуса клиента. Это и значилось на ценниках.

Update 05.07.2010. Добавлена возможность печати комментариев из номенклатуры
Оборотно-сальдовая ведомость с выводом дополнительных реквизитов субконто 1С:Бухгалтерский учет 7.7

Краткое описание

Иногда при формировании отчетов необходимо увидеть какие-либо дополнительные реквизиты субконто. Данный внешний отчет является доработкой типовой ОСВ для конфигурации"Fort:eXPerience". Работает в любой конфигурации на компоненте "Бухучет" с количеством субконто не более трех.

 

Язык интерфейса: украинский

 

Исправил ошибку формирования, когда в начале у субконто выбрано "Не учитывать"
Перенос табличной части v 0.1 b 1C: Предприятие 8.1, 1C: Предприятие 8.2

Краткое описание

Функционал v 0.1:

       
"Отчет ""Анализ налогов по подразделениям"" для ЗУП 2.5 (ЕСН до 2010, страховые взносы с 2010, НДФЛ)" 1C: Предприятие 8.2

Краткое описание

 Отчет формирует налоговую базу с учетом переходящих сотрудников (собирается по начислениям) и налоги (на основании начисленных налогов) в разрезе подразделений и физлиц.  Подразделение берется не кадровое (на конец месяца), а фактическое по реквизиту из регистра расчета.

 Вывод ФСС_НС возможен в 2-х вариантах: сбор налога из регистра накопления или расчет налога прямо в отчете на основании собранной базы с учетом инвалидов (повышает точность расчета налога).
 Для базы страховых взносов есть дополнительная колонка, показывающая сумму инвалидов в том числе от основной базы.
 Есть возможность выделить в дополнительных колонках в том числе суммы, относящиеся на ЕНВД.
 При расчете базы страховых взносов учтено превышение максимального размера страховых взносов  (значение предела берется из регистра) по физлицу с начала года (с 2010). У физлиц, вышедших на превышение с начала года строка отмечена зеленым цветом. Превышение суммы по колонкам "в том числе на ЕНВД" рассчитывается пропорционально от превышения основной суммы.
 При расчете базы страховых взносов учтены иностранцы, временно пребывающие на территории России (они не включаются в базу взносов).
 В строки отчета не попадают суммы с неуказанным подразделением (это обычно бывают начисления по договорам подряда и НДФЛ с них), обязательно надо указывать подразделение. В итоги попадают ВСЕ суммы. При формировании отчета производится проверка наличия таких сумм, по итогам проверки выдается предупреждение.

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

 Алгоритм формирования налоговой базы частично взят из отчета, попавшего мне через третьи руки в 2008 году, похожего на "Налоговая ведомость по подразделениям для ЗУП 2.5".

 История изменений: 

 Версия от 2
Универсальная загрузка табличных частей документов из Excel 1C: Предприятие 8.1

Краткое описание

Частенько стали меня просить в организации перегрузить приходные накладные из Excel. Написал макрос и каждый раз его подгонял под каждую накладную. Надоело. Вот и написал обработку для этой цели.

Создаем нужный пустой документ.
Выбираем его.
Расставляем соответствие между реквизитами таб. части и колонками Экселя. Или ставим свое значение.
Если надо, то создаем новую номенклатуру.

Можно прямо в 1С писать простенькие "формулы" для получение нужного нам значения.

Модуль обработки взят здесь http://www.infostart.ru/public/57401/
"Обработка ""АЦРК: Менеджер подписей 3""" 1C: Предприятие 8.1

Краткое описание

Быстрое создание начального полного подчиненного узла РИБ 1C: Предприятие 8.1, 1C: Предприятие 8.2, 1С: Предприятие 8.3

Краткое описание

Обработка создает полный узел из копии информационной базы главного узла распределенной информационной базы.

Акт списания материалов и приказ 1С:Бухгалтерский учет 7.7

Краткое описание

Внешняя обработка. Акт списания материалов и приказ по запросу. Акт по периоду в различных сортировках - это лично мое. Идею приказа и основу текста позаимствовала у miv. Дата приказа - по первому документу "Перемещение материалов", имеющемся в данном периоде.
Удаление справочников и документов не монопольно 1C:Предприятие 7.7

Краткое описание

Внешняя обработка позволяет корректно удалять помеченные на удаление элементы справочников и документы из базы данных 1С в НЕ монопольном режиме.

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

Замечу то, что данная обработка подобна стандартному монопольному удалению платформы 1С. Те объекты, которые из базы удалить нельзя – обработка не удалит (например: если на объект есть ссылки в других документах, или если объект является родителем другого).
Автоматический бэкап средствами 1С, который обязательно сделается (без перезапуска сервера). 1C: Предприятие 8.1, 1C: Предприятие 8.2, 1С: Предприятие 8.3

Краткое описание

Обработка предназначена только для SQL версии 1С. Чтобы создать резервную копию средствами 1С нужно заблокировать базу и отрубить повисших пользователей через консоль... Но как быть если 200 пользователей не хотят на ночь выходить из базы? Ориентирована обработка на системных администраторов, которым нужно организовать ежедневное автоматическое создание резервной копии. В режиме "1С:Предприятие" она формирует файл vbs скрипта, который можно скомпилировать (чтобы не хранить пароли открытым текстом). Этот скрипт устанавливает блокировку ИБ, ждет 5 минут, после чего жестко отключает все соединения с ИБ. После завершения всех соединений (даже открытого конфигуратора), начинает с кодом доступа выгружать базу. Даже при возникновении ошибок (например появилось регламентное задание после разрыва всех содинений) база все равно будет выгружена.

Запуск скрипта необходимо настроить в планировщике заданий Windows, например на ночь.

Инструкция по установке
Расширение стандартного анализа субконто 1С:Бухгалтерский учет 7.7

Краткое описание

Возможности: Смотреть скриншот.

 

Язык интерфейса: украинский
Акт сверки по таре для УТ ver 2 1C: Предприятие 8.1

Краткое описание

Исправил различные недоработки, выявленные во время эксплуатации :)
Файл шаблонов кода (*.st) для 8-ки 1C: Предприятие 8.0, 1C: Предприятие 8.1, 1C: Предприятие 8.2

Краткое описание

Этот файл шаблонов собран мной за те 5 лет, которые я работаю с 8-кой.
Я его использовал не только как заготовки кода, но и как копилку: иногда проще сложить етодически полезный кусок кода в шаблон, чем рыться в избранном/поиске и потом еще кусать локти что автор/модератор потер ветку с исходником.
Здесь далеко не все из того, что мне понравилось. Но людям полезен, поэтому решил выложить на всеобщее обозрение.

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

Disclaimer: 
Проверка всех реквизитов работников для годовых отчетов (СЗВ-6, 2-НДФЛ) в ЗУП 2.5 1C: Предприятие 8.1

Краткое описание

 Отчет объединяет в себе проверки всех реквизитов (ИНН, номер ПФР, соответствие адреса загруженному в 1С КЛАДР), которые производятся при проведении документов СЗВ-6 и 2-НДФЛ. ВСЕ проверки "выдернуты" из кода 1С и собраны в одном месте.
 Может быть использован работниками отдела кадров для предварительной проверки правильности внесенных реквизитов, чтобы потом при формировании отчетов расчетным отделом выводилось меньше сообщений об ошибках по сотрудникам. Актуально для больших фирм, где корректировкой реквизитов работника занимается отдел кадров, а подготовкой инд.сведений в ПФР и налоговой - расчетный.
 Данные проверяются по сотрудникам, имеющим доход в указанном периоде (с возможностью отбора по организации).
 Есть возможность проверить сразу всех физ.лиц в базе данных, для этого надо указать "Проверять всех, независимо от дохода". Такой вариант больше подходит для внедрения ЗУП: для проверки данных после переноса из другой программы.
 По результатам отчета формируется таблица с подробным описанием найденных ошибок.

 История изменений: 

 Версия от 07.07.2010: добавлена возможность выбора реквизитов для проверки.

 Версия от 12.07.2010: добавлена возможность проверки всех физ.лиц в базе данных.

 Версия от 0
Отчет по страховым взносам 2010 1С:Расчет 7.7

Краткое описание

Есть проверка корректности начислений страховых взносов.
CМС рассылка (SMS) 1C 8.1 1C: Предприятие 8.1

Краткое описание

Данная обработка позволит провести интеграцию рассылок SMS во все конфигурации на платформе 1С Предприятие 8.
Внешняя обработка для автоматизации обмена через почту :-) 1C: Предприятие 8.1

Краткое описание

Сделано с использованием материала "УРБД за 4 шага", исходящее XML сообщение пакуется встроенным в 1С 8.1 ZIP-ом. Обработка подразумевает, что у каждого узла есть свой почтовый адрес. Код обработки открыт, т.к. делалось под себя и вам придется менять название ПланаОбмена. Ход выполнения работы по обмену данными комментируется для прозрачности процесса.

Да, еще - добавил возможность выполнения автоматического запуска обмена через интервал в минутах. Автообмен запускается при включенном флажке "Автообмен", выставленном количестве минут, нажатием кнопки "Автообмен". Форма должна быть открыта для отработки события. При каждом событии отрабатывает вначале загрузка данных, потом выгрузка. Кроме этого выгрузку или загрузку можно запустить отдельно.

Раздел "Выгрузка данных" - для отправки данных обмена на сервер, раздел "Загрузка данных" - соответственно, для получения. Код получения и отправки включает авторизацию на сервере по логину и паролю, строился под МАЙЛ.РУ.

Любые пожелания по развитию и доделке приветствуются. высказывания типа "баян" - в сад, я это и сам знаю :-)
Перенос элементов справочника между базами данных 1С 8.1 через COM с сохранением внутреннего идентификатора 1C: Предприятие 8.1

Краткое описание

Пример использования: по ошибке были удалены элементы справочника и в результате ссылки на них были потеряны. Чтобы восстановить элементы и ссылки на них, необходимо создать их с таким же внутренним уникальным идентификатором (UID), который был им присвоен до их удаления.

Для этого восстановим базу данных из последнего архива и используем мою обработку, которая через COM подключится к восстановленной архивной копии базы данных считает из неё все данные о, требуемых восстановления, элементах справочника(в том числе и UID), а затем создаст точно такие же элементы в реальной базе с точно таким же UID.

После этого элементы справочника и ссылки на них будут восстановлены.

Вот процедура, которая считывает UID из удаленной базы и создает точно такой же в локальной.

НоваяДолжность = Справочники.Должности.СоздатьЭлемент();
СтрокаUID = v8.string(СпрДолжности1c8.Ссылка.УникальныйИдентификатор());
НовыйGUID = Новый УникальныйИдентификатор(СтрокаUID);
Ссылка = Справочники.Должности.ПолучитьСсылку(НовыйGUID);
НоваяДолжность.УстановитьСсылкуНового(Ссылка);

VBScript: 1Cv81 - Выгрузка базы (Kiber™) 1C: Предприятие 8.1

Краткое описание

 

Скрипт предназначен для backup'a базы 1С на платформе версии 8.
"Автоматический подбор ГТД (серий номенклатуры) для ""1С: Предприятие 8.1 Управление торговлей""" 1C:Предприятие 8

Краткое описание

Обработка проверки правильности заполнения счетов в документах конфигурации «БП». Платформа 8.1. 1C: Предприятие 8.1

Краткое описание

Проверялась она на БП
Работа с Word из 1С. Работа с таблицами 1C: Предприятие 8.0, 1C: Предприятие 8.1, 1C: Предприятие 8.2, 1С: Предприятие 8.3

Краткое описание

Одно дело, когда заранее известно количество строк в таблице. И решение, соответственно, тоже простое: создать в шаблоне таблицу и заполнить переменные программно. Ссылка на данный пример //infostart.ru/public/18940/

Но вот совсем другой подход, когда количество строк или колонок неизвестно.

История "Как я к этому пришел"

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

Тогда, еще в 2006 году вопрос решился 5 шаблонами, в табличных частях которых было от 1 до 5 строк (ограничились 5 договорами). Вопрос решился и забылся. Но вот вопрос стал актуален по причине печати нового договора, в котором задействована номенклатура, а количество строк ведь может переваливать добрую сотню наименований. И следовательно  - выход в создании динамической таблицы в шаблоне Word, который и описан двумя самыми простыми способами.


Есть 2 подхода к созданию таблицы.

1) Вам нужна таблица с равной шириной колонок, так сказать созданная автоматически.

2) У вас есть шаблон таблицы (только шапка и 1 строка).

Код создания таблицы с автоформатом.

Процедура СоздатьПример1(Кнопка)
НовоеНапоминание = ПолучитьМакет("Пример1");

Массив = Новый Массив(5);//сделаем таблицу из 5 строк + шапка

MsWord = НовоеНапоминание.Получить();


//макет является ActiveDocwment с загруженым в него Word-файлом
Попытка
//Вставление таблицы с 10 строки
MsWord.Application.Visible = 0;
Word = MsWord.Application;
Док=Word.Documents(1);
Док.Activate();

//подготовка таблицы:
//Вариант №1 Самый простой
Word.Selection.MoveDown(,10); //10 строка - первая строка таблицы
//Конец Варианта №1

//Вариант №2
Word.Bookmarks("ff").Select(); //Где ff - это набор любых символов, вплоть до непечатаемых;)
//Конец Варианта №2

Табл= Word.Selection.Range;
//Формируем заголовок:
Табл.InsertAfter("Сумма*Валюта*Назначение*Дата долга*Вид документа*Номер документа* *Дата оплаты");
Табл.InsertParagraphAfter();
//сама таблица
Для й = 1 по Массив.Количество() Цикл
Табл.InsertAfter(массЗнчСтрокиТЧ[0]+"*"+массЗнчСтрокиТЧ[1]+"*"+массЗнчСтрокиТЧ[2]+"*"+массЗнчСтрокиТЧ[3]+"*"+ массЗнчСтрокиТЧ[4]+ "*"+массЗнчСтрокиТЧ[5]+ "*"+массЗнчСтрокиТЧ[6]+ "*"+массЗнчСтрокиТЧ[7]);
Табл.InsertParagraphAfter();
КонецЦикла;

Табл.ConvertToTable("*");

//Происходит конвертация строки в таблицу

//не нравятся звездочки - используйте другой символ
Док.Tables(1).AutoFormat(1);

ПечатныйНомер = "-"+Формат(ТекущаяДата(),"ДФ=yyyy.MM.dd")+"-"+Формат(ДатаОтчета,"ДФ=yyyy.MM.dd");
Файл = КаталогВременныхФайлов() + "\" + ПечатныйНомер + ".doc";

Док.SaveAs(Файл);
Док.Close(0);

//МассивДокументов.Добавить(Файл); //добавлял в массив путь к файлу и после всех манипуляций открывал каждый файл
ЗапуститьПриложение("""" + Файл + """");

Исключение
Сообщить(ОписаниеОшибки());
Word.Quit();
КонецПопытки;

КонецПроцедуры




Код создания таблицы с наследуемым форматом.



Процедура СоздатьПример2(Кнопка)
НовоеНапоминание = ПолучитьМакет("Пример2");

Массив = Новый Массив(5);//добавим 4 строки

MsWord = НовоеНапоминание.Получить();
//макет является ActiveDocwment с загруженым в него Word-файлом
Попытка

MsWord.Application.Visible = 0;
Word = MsWord.Application;
Док=Word.Documents(1);
Док.Activate();


Если Массив.Количество()>1 Тогда
//Переместиться вниз на 10 строк от начала документа
Word.Selection.MoveDown(,10); //10 строка - первая строка таблицы
//назад на 1 символ (окончание строки таблицы)
Word.Selection.MoveLeft(,1);
//кво документов которые необходимо забить в табличную часть
Word.Selection.InsertRows(Массив.Количество()-1);

Word.Selection.MoveLeft(,1);
Для й = 11 по Массив.Количество()+9 Цикл
ЗаполнитьСтрокуТЧ(0,Word);
Word.Selection.MoveRight(,1);
КонецЦикла;
КонецЕсли;

ПечатныйНомер = "-"+Формат(ТекущаяДата(),"ДФ=yyyy.MM.dd")+"-"+Формат(ДатаОтчета,"ДФ=yyyy.MM.dd");

//Таблицу заполнять не буду, только шапку

Замена = Док.Content.Find;
Замена.Execute("", Ложь, Истина, Ложь, , , Истина, , Ложь, "ООО 'Пупкин inc.'");

Замена = Док.Content.Find;
Замена.Execute("", Ложь, Истина, Ложь, , , Истина, , Ложь, Формат(ТекущаяДата(),"Л=uk; ДЛФ=D"));

Замена = Док.Content.Find;
Замена.Execute("", Ложь, Истина, Ложь, , , Истина, , Ложь, ПечатныйНомер );

Файл = КаталогВременныхФайлов() + "\" + ПечатныйНомер + ".doc";

Док.SaveAs(Файл);
Док.Close(0);

//МассивДокументов.Добавить(Файл); //добавлял в массив путь к файлу и после всех манипуляций открывал каждый файл
ЗапуститьПриложение("""" + Файл + """");
Исключение
Сообщить(ОписаниеОшибки());
Word.Quit();
КонецПопытки;

КонецПроцедуры

Процедура ЗаполнитьСтрокуТЧ(знчЭл,Word)

Если знчЭл массЗнчСтрокиТЧ.Количество()-1 Тогда
текЭлем = массЗнчСтрокиТЧ[знчЭл];
Rng = Word.Selection.Range;
Rng.InsertAfter(текЭлем);
ДлинаЗнч = СтрДлина(текЭлем)+1;

Word.Selection.MoveRight(,ДлинаЗнч);

Если знчЭл < массЗнчСтрокиТЧ.Количество()-1 Тогда
знчЭл = знчЭл + 1;
ЗаполнитьСтрокуТЧ(знчЭл,Word);
КонецЕсли;
КонецЕсли;

КонецПроцедуры




Отчет по необоротным активам - в копилку бухгалтера, экономиста 1С:Бухгалтерский учет 7.7

Краткое описание

Посмотрел аналоги на ИС. Много хороших решений - закладки, кнопки, преключатели, отборы во все стороны, программные коды навороченные,сложные. Простому пользователю прикрутить на свой учет сложно.

Выкладываю простой отчет по необоротным активам, позволяющий проанализировать наличие, аммортизацию, остаточную стоимость объектов по счетам учета, местам хранения (материально-ответственным лицам).

Программный код простой и ,надеюсь, понятный. Работает на Бух Украина 277, ПУБ.

Буду рад, если Вы примените в своей конфигурации

 

 
Еще один вариант свёртки справочников 1C: Предприятие 8.1, 1C: Предприятие 8.2

Краткое описание

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

Основные функции:

- Создание простых и сложных правил выискивания дублей

- Описание сложных алгоритмов для определения правильных элементов

- Автообработка

- Сохранение/восстановление прерванной ситуации

 

Едея не нова, для сложных условий есть возможность вставки кода 1С. Виды правил обработки:

Сравнение по реквизиту - Условие один-в-один для сравнения. Обрабатывается запросом.

Расширенная обработка - Условие сравнения после пользовательской обработки. Введеный код в формате 1С будет выполнен перед сравнением реквизитов. Обработка идет перебором, поэтому долгий вариант.

Фиксированный отбор - Такой тип указывает явное равенство чему либо (например ЭтоГруппа=Ложь, что бы выбрать только элементы). Формируется в запросе.

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

Общий анализ - Сложное условие поиска не относящееся к реквизитам, а ко всему объекту. Выполняется перебором, так что надо аккуратней.

Определение правильного - Алгоритм определение правильного для свертки.

Доступные реквизиты приведены в хелпе обработки с кратким описанием.

Пример кода для вида Расширенная обработка, который обрезает код до 5 символов перед сравнением, что бы считать схожими коды "КРО00001" и "ГЗ0000001":

РеквизитЭлемента = Прав(СокрЛП(РеквизитЭлемента), 5);

 

- Добавил счетчик времени, а то на миллионных количествах что-то тяжко без прогноза

- Добавлена сортировка групп

- Исправлена незначительная ошибка. Добавлен комментарий
"Объединение записей в наборе записей регистра сведений СостояниеРаботниковОрганизаций для ""1С Зарплата и Управление персоналом""" 1C: Предприятие 8.1

Краткое описание

Работник кадровой службы (для получения корректной печатной формы документа) может разбить строку отпуска работника на 2-3 записи (с разными рабочими периодами).

Расчётчику такое разбиение мешает корректно рассчитать документ Начисление отпуска. Предлагается исправление кода, которое избавляет расчётчика от неудобств.

В модуле набора записей регистра сведений СостояниеРаботниковОрганизаций  размещаем процедуру

Процедура ПередЗаписью(Отказ, Замещение)
   
    // склеим однородные записи, идущие друг за другом
    СписокУдаляемых1 = новый Массив();
   
    Для ИндексЗаписи1 = 0 По Количество() - 1 Цикл
        Если ИндексЗаписи1 = 0 Тогда
            Продолжить;
        КонецЕсли;
       
        // смотрим назад
       
        Сотрудник0 = ЭтотОбъект[ИндексЗаписи1 - 1].Сотрудник;
        Сотрудник1 = ЭтотОбъект[ИндексЗаписи1].Сотрудник;
       
        Период0 = ЭтотОбъект[ИндексЗаписи1 - 1].ПериодЗавершения;
        Период1 = ЭтотОбъект[ИндексЗаписи1].Период;
       
        ПериодНачала = ЭтотОбъект[ИндексЗаписи1 - 1].Период;
        ПериодЗавершения = ЭтотОбъект[ИндексЗаписи1].ПериодЗавершения;
       
        Состояние0 = ЭтотОбъект[ИндексЗаписи1 - 1].Состояние;
        Состояние1 = ЭтотОбъект[ИндексЗаписи1].Состояние;
       
        Если (Сотрудник0 = Сотрудник1) И (Состояние0 = Состояние1) Тогда
            // это сопрягающиеся периоды ?
            Если (Период0 = Период1) И (ПериодНачала < ПериодЗавершения) Тогда
                // удаляем раннюю строку, переносим начало поздней строки на начало ранней строки
                СписокУдаляемых
"Свертка базы для ""1С:Зарплата и Управление персоналом"", ""1С:Зарплата и кадры бюджетного учреждения 8""" 1C: Предприятие 8.1, 1C: Предприятие 8.2

Краткое описание

Загрузка из Excel в ТаблицуЗначений 8.1 (с помощью ADO DB) 1C: Предприятие 8.1

Краткое описание

Дабы не копипастить постоянно модуль загрузки, передаем имя файла в обработку, а оттуда получаем готовую ТЗ, с которой уже и делаем, что хотим.
"Прогнозирование в подсистеме ""Бюджетирование"" (1С: 8 УПП)" 1C:Предприятие 8

Краткое описание

Статей подобного рода в виде пошаговых иллюстраций для начинающего пользователя не удалось найти в интернете и, в частности, на Инфостарте (а хотелось не возиться и скачать что-нибудь готовое, естественно! Но в итоге пришлось писать самостоятельно…). Поэтому, возможно, кому-то этот материал и пригодится. Если нет, то ставьте "минус", и, насколько я понимаю, тогда его удалят.
Позиционирование документов во времени 2 1С:Оперативный учет 7.7, 1С:Бухгалтерский учет 7.7, 1С:Расчет 7.7

Краткое описание

В продолжение темы //infostart.ru/public/65883/

На дисках ИТС опубликована методическая конфигурация с примером позиционирования документов в журнале.

Неудобство опубликованного примера вижу в пошаговом перемещении документов.

Представляю доработанный вариант с возможностью быстрого выбора позиции.
HTML - это просто: Программное формирование HTML документа, содержащего ссылки на объекты БД 1C: Предприятие 8.1, 1C: Предприятие 8.2, 1С: Предприятие 8.3

Краткое описание

Предисловие

Однажды, дописывая обработку, создающую и модифицирующую, не суть важно какие документы, я подумал, что неплохо было бы вывести для пользователя некое резюме:

"Создан документ такой-то"

"Изменен документ такой-то" и т.д.

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

То, что в форме есть элемент управления именуемый ПолеHTMLДокумента я конечно знал, но вот представилась возможность познакомиться с ним поближе. Было решено реестр обработанных документов выводить в виде html документа содержащего ссылки на эти самые документы, а по клику на ссылке открывать форму соответствующего документа. Здесь мне многие могут возразить: "А почему бы для этих целей не использовать обычный макет, выводимый в табличный документ, а для открытия документов использовать расшифровку? И чем Ваш способ лучше?" Отвечаю: Конечно можно использовать, и мой способ ничем не лучше. Он просто другой. Ведь у хорошего программиста  для решения одной задачи должно быть в арсенале несколько инструментов :)

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

Создаем новый отчет, его форму, на форме размещаем элемент управления ПолеHTMLДокумента.

Текст модуля формы:


Процедура ДобавитьТекстHTML(ТекстHTML, Элемент);
    // Ссылку будем формировать хитро:
    // Предполагаем что символ "-" не входит в имена объектов метаданных,
    // учавствующих в формировании html
    // Тогда ссылка будет иметь следующий вид:
    // Номенклатура-d341d377-b3b1-11dc-a100-0011d85708ff
    // Передавать нашу ссылку будем через атрибут id
    СсылкаНаЭлемент = Элемент.Метаданные().Имя+"-"
    +Элемент.Ссылка.УникальныйИдентификатор();
    ТекстHTML.ДобавитьСтроку("    + Элемент + """ >"+Элемент+"
");
КонецПроцедуры

Процедура ДействияФормыСформировать(Кнопка)
    Запрос = Новый Запрос("
    |ВЫБРАТЬ
    |    Номенклатура.Ссылка
    |ИЗ
    |    Справочник.Номенклатура КАК Номенклатура");
    ТекстHTML = Новый ТекстовыйДокумент;
    Выборка = Запрос.Выполнить().Выбрать();
    Пока Выборка.Следующий() Цикл
        ДобавитьТекстHTML(ТекстHTML, Выборка.Ссылка);
    КонецЦикла;
ЭлементыФормы.ПолеHTMLДокумента.УстановитьТекст(ТекстHTML.ПолучитьТекст());
КонецПроцедуры



Ну вот html мы сформировали, теперь что бы ссылки "ожили" надо написать обработчик события OnClick элемента управления ПолеHTMLДокумента.

Процедура ПолеHTMLДокументаonclick(Элемент, pEvtObj)
    htmlElement = НайтиСсылку(pEvtObj.srcElement);
    // Анализируем если произошло нажание не ссылку
    Если htmlElement <> Неопределено Тогда
        // Если у ссылки есть идентификатор
        Если СокрЛП(htmlElement.id) <> "" Тогда
            // Получаем ссылку из атрибута id
            СсылкаНаЭлемент = htmlElement.id;
            Разделитель = Найти(СсылкаНаЭлемент,"-");
            Если Разделитель > 0 Тогда
                // Получаем тип элемента
                ТипЭлемента = Лев(СсылкаНаЭлемент,Разделитель-1);
                // Получаем УникальныйИдентификатор
                ГУИД = Сред(СсылкаНаЭлемент,Разделитель+1);
                Справочники[ТипЭлемента].ПолучитьСсылку(Новый УникальныйИдентификатор(ГУИД)).ПолучитьФорму().Открыть();
            КонецЕсли;
            // Отказ от стандартной обработки клика
            pEvtObj.returnValue = Ложь;
        КонецЕсли;
    КонецЕсли;
КонецПроцедуры

Функция НайтиСсылку(Элемент)
    Врем = Элемент;
    Пока Врем <> Неопределено Цикл
        Если НРег(Врем.tagName) = "a" Тогда
            Возврат Врем;
        КонецЕсли;
        Врем = Врем.parentElement;
    КонецЦикла;
    Возврат Неопределено;
КонецФункции


Всё можно пробовать! см. Рис.1

Заключение

Обратите внимание что ссылку я формировал следующим образом:

<ИмяОбъектаМетаданных>-<УникальныйИдентификатор> это сделано для того, чтобы в обработчике можно было определить к какому объекту метаданных относится данный УникальныйИдентификатор, потому что имея ТОЛЬКО УникальныйИдентификатор невозможно определить к какому объекту метаданных он относиться. Точнее возможно, но уж слишком долго и неудобно - путем перебора всех метаданных в цикле, для каждого объекта метаданных выполнять попытку <ОбъектМетаданных>.ПолучитьСсылку(Новый УникальныйИдентификатор(НашУникальныйИдентификатор))

Хотя в нашем примере только один справочник, и указывать его вид было необязательно, и так понятно что это УникальныйИдентификатор элемента справочника Номенклатура, но вдруг Вам потребуется работать с несколькими справочниками, вот тут то мой способ задания ссылки Вам и пригодится.

P.S. Платформа 8.2 имеет встроенный механизм работы со ссылками на объекты БД и данная задача наверняка упростится, но это уже другая тема.

P.P.S. Как выяснилось, в ходе обсуждения этой статьи, существует и более простой способ формирования ссылки на объект БД. Выкладываю пример кода, в котором ссылка формируется по методу о котором написал в форуме Saint:




Источник: http://www.obrabotki.com/1s-create-html-1/

http://www.obrabotki.com/1s-create-html-2/
Запретить ввод штрих-кода с клавиатуры при использовании сканера, подключенного между компьютером и клавиатурой. 1С:Оперативный учет 7.7, 1С:Бухгалтерский учет 7.7, 1С:Расчет 7.7

Краткое описание

Инструкция:

Распаковать "Demo.zip" в каталог ИБ.

Вызвать внешнюю обработку "ТестШтрих.ert".

Нажать кнопку "Выполнить".

Вводить...
Авто-бэкапер 7.7 и 8.1 Не имеет значения

Краткое описание

Перенумерация документов (для v8) 1C: Предприятие 8.1

Краткое описание

Обработка задумывалась как простая и удобная в использовании для неискушенного пользователя (для остальных есть УниверсальныеПодборИОбработкаОбъектов.epf).

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

В обработке предусмотрены:

выбор вида документа;
отбор по организации;
отбор по периоду;
автоматическое определение последнего номера предыдущего периода (если предыдущий период не лежит за пределами периода нумерации);
установка и автоопредление префикса при смене организации, в т.ч. с учетом префикса базы;

Обработка адаптирована для использования в типовых конфигурациях 1С.

Новое в версии 03:

Создание фактур на основании документа «Отгрузка товаров, продукции» для Бухгалтерии 7.7. 1С:Бухгалтерский учет 7.7

Краткое описание

Обработка позволяет автоматически создавать фактуры на основании документа «Отгрузка товаров, продукции». В диалоге выбирается период, за который будут обрабатываться документы. После нажатия кнопки «Заполнить таблицу отгрузок» проведенные, но не имеющие подчиненных фактур документы попадут в таблицу. После пометки документов в таблице и нажатия кнопки «Создать фактуры» на основании этих документов будут сформированы фактуры. 

P.S.: Понадобилась именно такая обработка, альтернатив не нашел, написал свою. На оригинальность не претендует. Может быть, кому то поможет.
Перенос документов из УТ и ЗУП в Бухгалтерию, с установкой префикса документов 1C: Предприятие 8.1

Краткое описание

Задача:

Обеспечить перенос данных из УТ и ЗУП в БП, выставляя при этом единый префикс всем документам.

Решение:

Взяты стандартные обработки (из последних версий УТ и ЗУП) выгрузки данных, внесены изменения в правила переноса, формы, тексты модулей.

Использование:

Работаем так же, как и со стандартными обработками. Если необходимо добавлять префикс (до 2х символов) ко всем выгружаемым документам - указываем его в соответствующем поле в форме обработки. Если поле оставить пустым - префикс добавляться не будет.
"Проверка и исправление ""НДФЛ Удержанный"" за год" 1С:Расчет 7.7

Краткое описание

Копирование реквизитов табличной части документа в поле Комментарий (v.7.7) 1С:Бухгалтерский учет 7.7

Краткое описание

Сильно не пинайте, просто когда понадобилось, здесь не нашел.

А случилось вот что: В документе УслугиСтороннихОрганизаций поле "Наименование услуги" было строкой, а бухи сказали, что надо брать из справочника Номенклатура, но при этом уже база велась 3 года. Вот и понадобилось перед преобразованием типа поля сохранить где-нибуть старые данные. Решили в Комменты. Вот так выкрутились. Может, кому сгодится....
Универсальное копирование элемента справочника (включая элементы подчиненных справочников) 1С:Оперативный учет 7.7, 1С:Бухгалтерский учет 7.7, 1С:Расчет 7.7

Краткое описание

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

Описание:

1) Выбираем справочник с которым будем работать;

2) Выбираем элемент для копирования;

3) Устанавливаем дату на которую будем получать значения периодических реквизитов;

4) Устанавливаем дату на которую будем записывать значения периодических реквизитов;

5) Указываем число создаваемых копий; (Выявлены ошибки, будет исправлено в ближайшее время, оставил доступным только создании одной копии)

Тестировалось на конфигурациях: 

1)ПУБ;

2)Бухгалтерия;

3)Торговля и склад;

4)Зарплата и кадры.

Копирование элемента происходит с копированием элементов подчиненных справочников.

 

История версий:

Версия
Обновления 2012 . Для пользователя, бухгалтера (пакет отчетов и обработок) 1С:Бухгалтерский учет 7.7

Краткое описание

Обновление 03 января 2012 г.

Работаем в законодательном поле налогового кодекса.

Состав пакета отчетов и обработок:


Основные средства

ОсновныеСредства2012.ert;             Основные средства : Бухгалтерский и налоговый учет
ИзносНУдекларация.ert;                   Износ для декларации - налоговый учет

Зарплата

ЛицевойСчет201
"Конфигурация ""Путевка""" 1C: Предприятие 8.0, 1C: Предприятие 8.1, 1C: Предприятие 8.2

Краткое описание

Отчет по весу и объему номенклатуры. 1C: Предприятие 8.1

Краткое описание

Номенклатура выводится иерархически. Не выводятся пустые строчки, то есть та номенклатура, у которой и вес и объем равны нулю. Итоги в группировках считаются по среднему.

Использован шаблон  //infostart.ru/public/20165/, за что его автору (Evg-Lylyk) большое спасибо. Сначала начал делать на универсальном отчете и там затраты по времени были гораздо больше. Так что юзайте народ СКД и эту обработку ))
Акт сверки для Торговли 7.7 + групповая печать (совместима с Украинской и Российской конфигурациями) 1С:Оперативный учет 7.7

Краткое описание

 

Акт сверки для Торговли 7.7 (совместима с Украинской и Российской конфигурациями).

Тема с актом сверки не нова, но для Украинской конфигурации такого решения не нашел. 

Вот немедля и приступил к делу

За основу была выбрана разработка //infostart.ru/public/19447/ Автор alexandr_astafiev (для Российской конфигурации) 

Основа обработки осталась прежней.

Спасибо автору! 

Что было добавлено?:

Справка о средней заработной плате для ЗБУ 8 1C: Предприятие 8.2

Краткое описание

Этот отчет - это объединение двух отчетов //infostart.ru/public/16302/ и http://www.infostart.ru/public/65279/   Огромное спасибо авторам!

Обновление 27.1
Поздравление с 8 марта 1С:Бухгалтерский учет 7.7

Краткое описание

Данный отчетик запустится 5 марта, т.к все уходят отдыхать 5го.

Впихните в глобальный модуль:

Процедура ПриНачалеРаботыСистемы()


 

 //8 марта
ДатаПраздника = 5;
МесяцПраздника = 3;
Если (ДатаМесяц(ТекущаяДата()) = МесяцПраздника) и (ДатаЧисло(ТекущаяДата()) = ДатаПраздника) Тогда
ОткрытьФорму("Отчет.марта8");
КонецЕсли;

P.S. С праздником весны Вас милые дамы!!!
Подсчёт числа документов по базам в РИБ 1C:Предприятие 7.7

Краткое описание

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

Расшифровка работает при открытом окне обработки.
Анализатор наборов прав 1С:Оперативный учет 7.7, 1С:Бухгалтерский учет 7.7, 1С:Расчет 7.7

Краткое описание

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

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


ЗЫ: Может я не оригинален и нужно было просто получше поискать, но проще было развеется и накидать свою......

ЗЗЫ: Немного дописал обработку:

Материальный отчет форма М-19 1С:Бухгалтерский учет 7.7

Краткое описание

Материальный отчет форма М-19 по субсчетам сч 10.
Формы Т-11, Т-11а 1C: Предприятие 8.1

Краткое описание

Инструкция по подключению во вложенном файле.

Другие печатные формы:

ЗУП: «Приказ о работе в выходные дни» //infostart.ru/public/58246/

БП: Комплект печатных форм для реализации («Счет», «СФ», «Акт») //infostart.ru/public/58993/
Конфигурация: Документооборот и делопроизводство организации 1С:Оперативный учет 7.7

Краткое описание

Авторегистрация обработок заполнения табличных частей и внешних печатных форм в информационной базе + Видео-пример использования шаблона - создание внешней печатной формы самостоятельно + Универсальный отчет СКД (набор отчетов в одном с группировками уров 1C: Предприятие 8.1

Краткое описание

К методике приложен файл - внешняя печатная форма для документов "Акт об оказании производственных услуг" и "Реализация товаров и услуг" конфигурации "Бухгалтерия предприятия
Групповая печать актов сверки 1С:Бухгалтерский учет 7.7

Краткое описание

Акты строятся на основании бухгалтерских проводок. Получение данных организовано через запрос.

На данный момент суммы указываются в основной валюте бух.учета.

 

upd 11/03/10:

в список выбора контрагентов добавлена отметка о проведении сверки. Если у клиента или группы отметка стоит то в фискальном акте автоматически заполняется часть контрагента.
Помощник проверки книги учёта доходов и расходов УСН 1C: Предприятие 8.1, 1C: Предприятие 8.2

Краткое описание

Откройте отчёт через файл-открыть (если есть права на открытие внешних обработок) или попросите администратора добавить во внешние обработки и отчёты.

Запустите отчёт и по кнопке Настройка на закладке Параметры введите начало и конец периода (например 0
[BackgroundWorker] - Фоновые задания в файловом режиме 1С 8.x 1C: Предприятие 8.1, 1C: Предприятие 8.2

Краткое описание

*** Для работы компоненты потребуется установленный Microsoft .NET Framework 2.0, который можно скачать отсюда.

Для того чтобы зарегистрировать компоненту в Windows нужно запустить reg.bat
(для удаления информации о компоненте в Windows - запустить unreg.bat)



Компонента вызывает экспортные функции модуля внешнего соединения или общего модуля (с признаком доступности у внешнего соединения).

Первым параметром функции всегда является объект компоненты "ФоновоеЗадание", которое позволяет прервать выполнение задания и показать индикацию прогресса выполнения задания.

Текущий релиз 8.2 (8.2.10.77) падает при попытке установить значения реквизита формы, поэтому тестовая обработка сделана через "Сообщить" :)
Поздравления с 8 Марта! (4.2.0.1) 1C: Предприятие 8.1, 1C: Предприятие 8.2

Краткое описание

 

Только качественный контент

 

Поздравляю всех милых сердцу прелестниц с 8 Марта! Желаю успехов во всех ваших начинаниях.


Инструкция по установке

Скачать обработку с сайта и сохранить, например, на рабочий стол
Запустить в режиме "1С:Предприятие" базу данных, для которой будет запущено слайд-шоу на рабочем столе
В 1С:Предприятии через меню "Файл" открыть файл с рабочего стола ПоздравленияС8Марта.epf


Инструкция по использованию

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

Создать свою открытку с любым текстом можно здесь.

Другие слайд шоу можно посмотреть здесь.

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

Структура макетов обработки:
Макет1 - zip архив ImageMagick;
Макет2 - zip архив слайдов (подложки);
Макет3 - zip архив с файлом шрифта;
Макет4 - табличный документ с текстами поздравлений;
Макет5 - таблица соответствий цветов.

Работая с макетами можно изменить количество и состав слайдов, тексты для слайдов, цвет текста и тени для каждого слайда.

Можно даже шрифт изменить в Макет3. Сейчас используется шрифт EpsilonCTT.ttf.
Пример вывода печатной формы в две колонки с учетом автоматической высоты строк 1C: Предприятие 8.1

Краткое описание

Повторяю - высота строк в таблице автоматическая (т.е. 1с-на сама ее рассчитывает).

Где-то проходила другая метода - вставка в ячейку текстового поля или картинки и получение высоты объекта. Но она не работает. Возможно, это зависит от версии платформы.

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

 

 
Акт сверки с контрагентом: бухгалтерские проводки + непроведенные документы 1С:Бухгалтерский учет 7.7

Краткое описание

Акт сверки с контрагентом, в отличие от стандартного отчета, входящего в конфигурацию, включает как проведенные, так и непроведенные документы движения товаров, услуг и оплаты.

Зачем это нужно? В конфигурации "Бухгалтерия" или "Бухгалтерия УСН" ведется учет, конечно, по проведенным документам! Но иногда документы поступления от контрагентов, оплата полученных ТМЦ не проводятся. В бухгалтерский баланс эти данные не попадают, а расчеты с контрагентом нужны общие! Не понять нам, 1С-никам, зачем это! Предлагаемая обработка решает задачу.

Учитываются непроведенные документы: "Поступление товаров", "Отгрузка товаров, продукции", "Расходный кассовый ордер",  "Приходный кассовый ордер", "Авансовый отчет", "Услуги сторонних организаций", "Оказание услуг", "Реализация", "Поступление МПЗ", "Поступление НМА", т.е. движение товаров, услуг и наличная оплата. Список учитываемых непроведенных документов можно легко дополнить.

 Отчет работает в конфигурациях 1Cv7.7 "Бухгалтерия" и "УСН".

Обновление 14.04.2014. Из авансового отчета строки оплаты контрагенту выводится в акт сверки не общей суммой, а отдельными строками, как в авансовом отчете. Так удобнее вести контроль отгрузок и оплат по накладным.
Создание документов Word по шаблону без Word.Application 1С:Оперативный учет 7.7, 1С:Бухгалтерский учет 7.7, 1С:Расчет 7.7

Краткое описание

Задача: Нужно вывести на печать в формате MS Word несколько страниц одинакового содержания с изменяющейся частью. Примером может быть печать поздравлений.
      Ув. ФамилияИмяОтчество, поздравляем Вас...
ФамилияИмяОтчество на каждой странице меняем на нужное значение.

Попытка решения: Изучение методов MS Word, анализ примеров подобных решений собраных с разных околоодинэсных сайтов. Время потрачено безрезультатно.

Решение возникло случайно. И оказалось проще простого.

Вывод: Для работы с шаблонами документов MS Word достаточно начальных знаний об HTML/CSS и совсем не нужны знания атрибутов и методов объекта Word.Application.

Пример решения в обработке print2word.ert.

Жду оценок и комментариев.

P.S. Если на компьютере нет MS Office - можно воспользоваться OpenOffice. В алгоритм, для этого, никаких изменений вносить не нужно, а файл Template.htm заменить файлом TemplateOO.html
Свертка базы 8.0 1C: Предприятие 8.0

Краткое описание

Копия обработки "СверткаИнформационнойБазы", которая на дисках ИТС распростроняется для 8.1, НО для 8.0!

Нюанс еще в том, что у конфигураций 8.0 не было документа "КорректировкаЗаписейРегистров", его упрощенный вариант тоже здесь.

Порядок установки:
Расходный кассовый ордер для ЗУП по сотрудникам 1C: Предприятие 8.1

Краткое описание

Работает как внешняя печатная форма - позволяет сформировать печатную форму на не проведенные документы и в управленческом учете. Без правки конфигурации.
"Заполнение табличной части ""Товары"". Копи-пастом вместо импорта. Обработка для УТ 10.3" 1C: Предприятие 8.1

Краткое описание

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

Идентифицирует товар по полям: Код/Артикул/ШтрихКод/Наименование. Неопознаные выделяет цветом.

Подключается в меню "Сервис->Внешние печатные формы и обработки->Внешние обработки заполнения табличных частей". Вызывается по кнопке "Заполнить".

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

10.03.10 Добавлено: Настройка отображения колонок. Перевод каретки при ручном наборе по окончанию редактирования ячейки последней колонки.

13.03.10 Добавлено: Распознавание по Штрих коду. Исправлены косяки связанные с настройкой колонок.

20.03.10 Обновлено с исправлениями.
Подсистема хранения файлов 1C: Предприятие 8.1

Краткое описание

Замена ссылок (7.7 SQL) - (аналог repval) 1C:Предприятие 7.7

Краткое описание

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

Минусы:

Замена ссылок только элементов справочника (в 90% случаев только это и необходимо)
Не охваченным остался участок "Зарплата" - там замен не происходит.
Требует пересчета итогов средствами конфигуратора или обработкой Установка_ТА_2_3.ert (если только регистры, без бухучета) - автор Дмитрий Ощепков с доработками pvase.
В некоторых случаях требуется "пересчет служебных данных" (табличка 1SCRDOC), опять-таки из Конфигуратора.

 

Главный плюс - нет необходимости в перепроводке документов (для этого и писалась).

Есть возможность "частичной замены" - то есть, не во всех объектах БД.

 

Обработка ориентирована на опытных пользователей и администраторов БД, знающих структуру ИБ.

Требует загруженной 1cpp.dll

 

Схожие обработки:

repval.ert (на диске ИТС)


Класс 1С++ для работы с ссылками

 

UPD 26/10/10 Добавил возможность удаления и поиска ссылок. Исправлен баг: не заменялись значения в реквизитах оборотного регистра.
Расчетные листки с НДФЛ и ЕСН (до 2010) и страховыми взносами с 2010 1С:Расчет 7.7

Краткое описание

Многие расчетчики не используют Расчетные ведомости, а формируют Расчетные листки. Общей информации о сотруднике (начисления, НДФЛ, взносы) нет, поэтому был разработан Расчетный лист с выводом этих данных, а именно:

 - Сведений о совокупном доходе, примененных вычетах, облагаемой базе для расчета НДФЛ;

- Сведений для расчета ЕСН (если выбран период до 2010) и страховых взносов с 2010. Дынные выводятся по ставкам и фондам, с накоплением за налоговый период и за текущий месяц, с указанной точностью для расчетов
Перенос документов, физлиц и должностей из ЗиУП в УПП за период 1C: Предприятие 8.1

Краткое описание

Обработка для обмена через COM Соединения между базами ЗиУП и УПП. Вместе с сотрудниками переносится  контактная информация и паспортные данные. Сильно прошу не пинать обработка написана под УПП
Загрузка документов из 7.7 в 8.X 1C: Предприятие 8.1

Краткое описание

Простенькая обработка рассчитана на тех, кто хоть как-то программирует в 1С. Суть обработки заключается в том, что после выбора необходимого вида документа в семерке и вида документа в восьмерке, текстовое поле заполняется процедурой для загрузки данных. После правки этого текста модуля и нажатия кнопки "Выполнить", произойдет создание документов. Реквизиты в модуль можно перетаскивать методом Drag & Drop.

Ее можно также использовать как помощник для написания процедур модуля при загрузке документов.

Есть возможность сохранения настроек, с помощью "Файл\Сохранить". Настройки сохраняются в папке C:\Temp1C\.

Авось кому еще пригодится данная обработочка.
Реестр начислений зарплаты на карты разных банков (Альфа-Банк, ГазПром, МКБ и другие) 1C: Предприятие 8.1

Краткое описание

Использована обработка "ИмпортЭкспортОперацийПоЛицевымСчетамРаботников". Просто немного переработана.

Обработка предназначена для выгрузки в банк документов «Зачисление зарплаты».

Документы "Платежное поручение" могут быть выгружены в отдельные Книги или скопом в одну Книгу. Регулируется переключателем "Каждый документ "ПлатёжноеПоручение" записать в отдельный файл".

Форма Реестра может быть выгружена отдельным файлом. Флаг "Реестр внутри" позволяет добавить форму реестра к общему файлу отдельным листом.

Порядок работы:

На форме указывается каталог, куда будут выгружены данные.

Указывается период для выбора документов. Отмечаем те документы, которые необходимо выгрузить.

Далее необходимо выгрузить документы, нажав на кнопку «Выгрузить». В результате будет сформирован файл *.xls с документами «Зачисление зарплаты». Имя файла определяется автоматически, согласно формату Альфа-Банка.

ЗЫ

Есть подобные обработки. Свой вариант выкладываю, т.к. имеет существенные отличия и в качестве учебного пособия работы с Excel.
Библиотека классов 1С++ для создания сводных таблиц v4.00 1C:Предприятие 7.7

Краткое описание

Позволяет извлекать срезы OLAP-кубов, в т.ч. сформированных средствами ВК qryConsole.

Поддерживает типизацию результата к ссылочным типам 1С v7.7.

Для формирования печатных форм предлагается класс-наследник класса ТабличныйДокумент (ВК Yoksel версии не ниже
Проверка реализаций на наличие и состояние счетов-фактур 1C: Предприятие 8.1

Краткое описание

Данная обработка анализирует Счета-фактуры и документы-основания для счетов-фактур  - Реализация Товаров и Услуг.

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

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

В поле "Количество счетов фактур" содержится найденное количество счетов-фактур, основанием для которых является данный документ.

В поле "Количество счетов фактур проведено" содержится количество проведенных счетов-фактур, основанием для которых является данный документ.

В табличной части двойным кликом мыши на поле "Документ-основание" можно его открыть текущий документ.

Двойным кликом мыши на иконке "Структура подчиненности" можно открыть форму вывода иерархической структуры подчиненности, в которой присутствует данный документ.

Анализируя документы, найденные данной обработкой можно сократить количество ошибок учета, которые, порой, сложны для поиска. 
Печать договора с контрагентом из 1С в MS Word (для 1С: Бухгалтерия предприятия) 1C: Предприятие 8.1

Краткое описание

15.03.2010. Добавлен второй вариант договора с возможностью склонения ФИО и должностей руководителей. Для его функционирования необходимо дополнительно скачать внешнюю компоненту V7NDS и словарь исключений по ссылке:

//infostart.ru/public/14656/

(свободный доступ). Разархивировать файлы из скачанных архивов в папку Bin каталога 1cv8
Очередная просроченная задолженность 1C: Предприятие 8.1

Краткое описание

Возможности отчетов:

Работает со следующими видами ведения взаиморасчетов
По договору в целом
По договору в целом + ведение взаиморасчетов по документам расчетов
В случае если взаиморасчеты ведутся по принципу п
Пакетное создание подчиненных элементов справочников 1C: Предприятие 8.0, 1C: Предприятие 8.1

Краткое описание

На первой странице задаются вид справочника-владельца и вид подчиненного справочника, который мы собираемся обрабатывать. Так же ставятся флажки "Не дублировать подчиненные элементы" и "Перезаписывать найденные". Эти установки означают, что Вы должны задать критерии определения элементов которые не надо перезаписывать (например: реквизит "Наименование" и значение "Правильный элемент"). В этом случае если у очередного элемента справочника-владельца обнаружится подчиненный элемент с таким наименование, то обработка решит, что искомый подчиненный элемент уже найден и либо просто пойдет дальше, либо перезапишет его, в зависимости от установки флажка "Перезаписывать найденные".

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

Зачем это надо?

Однажды у меня возникла задача добавить определенным элементам справочника "Номенклатура" единицы измерения "кв.м", затем понадобилось определенным контрагентам создать договора с указанным набором реквизитов. когда подобная задача возникла в 3-й раз я написал эту обработку. С ее помощью проделать подобные действия можно легко и просто.

Может кому-то пригодится.
Учет времени разработчика 1C: Предприятие 8.2

Краткое описание

Решение: «УВР»

Система "1С: Учет времени разработчика" – это уникальный в своем роде продукт для удобной и быстрой автоматизации ИТ-подразделений. Она предназначена для регистрации времени служб технической поддержки и использует новые возможности платформы 1С 8.2.

Данное решение помогает комфортно управлять работой ИТ-подразделения и обеспечивает он-лайн диалог с клиентом.




 

 

1С:Предприятие 8
Учет времени разработчика, редакция
Поиск и замена дублей v0.99a 1C: Предприятие 8.1

Краткое описание

За основу взята обработка //infostart.ru/public/14986/


Очень полезная разработка. Я ее немножко доработал.

Основные изменения.

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



Шаблоны для создания внешних печатных форм с авторегистрацией (3.0.1.1) 1C: Предприятие 8.1, 1C: Предприятие 8.2

Краткое описание

 

Только качественный контент

 

После прочтения статьи //infostart.ru/public/66588/ и комментариев к ней, решил попробовать сделать внешнюю печатную форму. Получилось. После этого было сделано несколько шаблонов (заготовок) для создания внешних печатных форм. Собственно, они все теперь в файлах.

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

 


Отладка

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

 


Авторегистрация

В шаблоне уже прописана авторегистрация. Необходимо только правильно заполнить макет Параметры_Авторегистрации. Для этого в первой колонке указывается документ, а в третьей (если нужно) заменяемая печатная форма. Узнать идентификатор заменяемой печатной формы в конфигурации можно в функции ПолучитьСтруктуруПечатныхФорм() модуля объекта. Например, "Аванс_Отчет".

Созданная на основе шаблона внешняя печатная форма при открытии через "Файл" - "Открыть" может быть загружена в базу данных и зарегистрирована в справочнике ВнешниеОбработки. Для этого нужно ответить "Да" на вопрос "Добавить эту печатную форму в информационную базу?".

Если указанный в комментарии номер версии внешней печатной формы, открываемой через "Файл" - "Открыть", больше чем у ранее загруженной внешней печатной формы, то будет выдан вопрос о замене печатной формы: "Заменить печатную форму в информационной базе?".

Это может пригодиться при передаче обновленных печатных форм пользователю. Для регистрации новой формы пользователю нужно будет только открыть её через "Файл" - "Открыть".


Пятиминутная видео-инструкция

Всё ещё сомневаетесь в том, что сделать внешнюю печатную форму за 5 минут это реально?

Знаю, сомневаетесь. Поэтому в файлах есть пятиминутное видео, на котором показан весь процесс создания внешней печатной формы для УТ с помощью шаблона ШаблонВнешнейПечатнойФормы.epf. На видео показано как неспешно создается внешняя печатная форма для документа ЗаказПоставщику на основе типовой печатной формы. Это полная видео-инструкция, на которой показано, как можно сделать любую встроенную печатную форму любого документа внешней. А также показано, как подключить внешнюю печатную форму и как её распечатать из документа.

Если при просмотре видео у вас создастся впечатление, что я никуда не тороплюсь и делаю кучу лишних действий, то это только потому, что я действительно не тороплюсь, а хочу чтобы всё было предельно понятно. Поэтому у видео нет звука, только экран. Почти все действия выполняются мышью.

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

На видео отснят весь процесс: запуск конфигуратора, создание внешней печатной формы, запуск 1С:Предприятия, регистрация внешней печатной формы, проверка работы внешней печатной формы, закрытие конфигуратора и 1С:Предприятия. И это всё за 5 минут. Готового шаблона для документа ЗаказПоставщику в архиве этой публикации нет, только поэтому пришлось возиться так долго - целых 5 минут. По готовому шаблону и при использовании клавиатуры всё получается значительно быстрее.


Файлы

В файлах есть шаблоны, адаптированные под конкретные виды документов. Т.е. пункты 1 и 4 уже выполнены для 15 видов документов,  остаётся выполнить только пункт 5 и настроить печатную форму "под себя". Платформа 8.1 и 8.2.

В файлах также есть примеры готовых внешних печатных форм для КА, БП, УТ, УПП, ББУ и БГУ. 24 примера выполнены на основе шаблонов. Платформа файла примера зависит от версии конфигурации. В основном это 8.2.

Надеюсь, что эти материалы еще кому-нибудь пригодится в работе.
"Отчет ""Движения документа по регистрам"", СКД" 1C: Предприятие 8.2

Краткое описание

Данный отчет не является какй-то "супер-пупер" разработкой, а создан исключительно в демонстационных целях. Данный пример демонстрирует полностью динамическое формирование схемы компоновки. Макет оформления также формируется динамически. Отчет тестировался на "Комплексной автоматизации" и думаю подойдёт для любой типовой.
Отчет по дебиторской задолженности 1C: Предприятие 8.1

Краткое описание

Простой отчет по дебиторам - построен на СКД, код открыт.
Ограничение: корректно работает по дебиторской задолженности образовавшейся по договорам с ведением взаиморасчетов по документам расчетов.
Разрабатывалось под УПП (
Регистры сведения и накопления 1C: Предприятие 8.1, 1C: Предприятие 8.2

Краткое описание

Работа с регистрами накопления: удаление движений с условиями, проведение, обнуление регистра (через документ корректировка записей регистров), выгрузка результатов в текстовый файл (без отбора).
Работа с регистрами сведений: очистка по сложным условиям.
Защита внешней обработки - прячем и шифруем макет 1C: Предприятие 8.0, 1C: Предприятие 8.1, 1C: Предприятие 8.2

Краткое описание

Как защитить модуль внешней обработки от "чайника" знают все - поставить на него пароль. А что делать если основную ценность обработки представляет не только модуль но и макет табличного документа содержащий множество различных секций, который Вы рисовали не одну ночь. За примером далеко ходить не надо - посмотрите на любую форму Госкомстата :)

Ну что, поехали - постановка задачи: защитить макет табличного документа внешней обработки.

1). Сохраняем наш супер-макет табличного документа в MXL-файл - МойМакет.mxl

2). Удаляем его из обработки.

3). Архивируем МойМакет.mxl с помощью архиватора в формате ZIP, ОБЯЗАТЕЛЬНО С ПАРОЛЕМ - МойСекретныйПароль, получаем файл МойМакет.zip

4). Добавляем в нашу обработку макет типа Двоичные данные, называем его ШифрованныйМакет и загружаем в него файл МойМакет.zip

5). В форме обработки:

Процедура КнопкаВыполнитьНажатие(Кнопка)
    Печать("ШифрованныйМакет");
КонецПроцедуры


6). Модуль обработки:

Процедура Печать(ИмяМакета) экспорт

    ИмяMXLфайла = "МойМакет.mxl";

    // Извлекаем файл ZIP из макета и сохраняем во временный файл
    ИмяВременногоФайлаZIP = ПолучитьИмяВременногоФайла("zip");
    ДвоичныеДанные = ПолучитьМакет(ИмяМакета);
    ДвоичныеДанные.Записать(ИмяВременногоФайлаZIP);

    // Извлекаем из ZIP-архива MXL-файл и сохраняем его во временный файл
    ЧтениеZIP = Новый ЧтениеZipФайла(ИмяВременногоФайлаZIP, "МойСекретныйПароль");
    ЭлементZIPАрхива = ЧтениеZIP.Элементы.Найти(ИмяMXLфайла);
    ЧтениеZIP.Извлечь(ЭлементZIPАрхива, КаталогВременныхФайлов(), РежимВосстановленияПутейФайловZIP.НеВосстанавливать);
    ЧтениеZIP.Закрыть();

    // Получаем макет табличного документа из MXL-файла
    Макет = Новый ТабличныйДокумент;
    Макет.Прочитать(КаталогВременныхФайлов()+ ИмяMXLфайла);
   

    // Заметаем следы
    УдалитьФайлы(КаталогВременныхФайлов()+ИмяMXLфайла);
    УдалитьФайлы(ИмяВременногоФайлаZIP);
   

    // Показываем результирующий табличный документ пользователю
    Табличныйдокумент = Новый ТабличныйДокумент;
    ОбластьМакета = Макет.ПолучитьОбласть("Область1|Область2");
    Для Счетчик1 = 1 по 10 цикл
        Табличныйдокумент.Вывести(ОбластьМакета);
        Для Счетчик2 = 1 по 4 цикл
            Табличныйдокумент.Присоединить(ОбластьМакета);
        КонецЦикла;
    КонецЦикла;
    Табличныйдокумент.Защита=Истина;
    Табличныйдокумент.Показать();

КонецПроцедуры


7). А теперь самое главное: ставим пароль на модуль нашей внешней обработки - МойСекретныйПароль, иначе все наши выкрутасы с шифрованием-дешифрованием - коту под хвост :)

Конечно кто-то скажет, что данную защиту можно взломать, и конечно он окажется прав, потому что взломать можно ЛЮБУЮ ЗАЩИТУ. Идеальной защиты не существует, как впрочем, и ничего идеального ...

Вроде ничего не забыл.  Пользуем, плюсуем :)

 

Источник: http://www.obrabotki.com/1s-hide-template/
ИНВ - 11 1С:Бухгалтерский учет 7.7

Краткое описание

Screenshot maker Не имеет значения

Краткое описание

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

Принцип работы прост - после запуска программы по Alt+Shift+F9 активизируется глобальный хук на мышь и при выделении области экрана правой кнопкой мыши картинка заносится в буфер.

Недавно нарвался на статью о подобных программах: //infostart.ru/public/19299/

и решил добавить в свою возможность сохранения в файл и выложить на суд общественности, ну а кому нужен расширенный функционал могут подобрать себе что-нибудь по вкусу по ссылке :)

ЗЫ: Не стреляйте в тапера - он играет как может.

И кстати - скриншот для публикации естественно сделан ею :)
"Как вывести картинки в СКД (8.2) или ""Прайс -лист с картинками""" 1C: Предприятие 8.2

Краткое описание

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

Самая большая сложность это одинаковое отображение как в "Тонком", так и "Веб-клиенте" , в "веб-кленте"  слетает форматирование и картинки выводятся не всегда предсказуемо, поэтому приходится делать некоторые корректировки .

В отчет добавлены "Демонстрационные группировки для отчета"  демонстрируещие динамический расчет ячейки вывода картинки в зависимости от  варианта группировок полей.

(естественно, этот алгоритм не идеален - и на свободноформируемых группировках форматирование может  слететь, в принципе я и не стремился сделать его идеальным - это вопрос "только времени").

По полям "Номенклатура"  и "фото" добавлена "расшифровка", только вот по полю "Фото" расшифровка в "веб-клиенте" пока не работает.
Хранение рисунков в отдельной базе MSSQL с помощью ADODB и Base64Строка 1C: Предприятие 8.1

Краткое описание

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

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

Для работы обработки нужен MSSQL сервер, .Net Framework
План счетов в подсистеме «Бюджетирование» (1С: 8 УПП) 1C: Предприятие 8.1

Краткое описание

Подсистема «Бюджетирование» достаточно обособлена в УПП, может использоваться для планирования, контроля и анализа денежных потоков, а также финансовых результатов. Учет в подсистеме ведется с использованием регистров, а также Плана счетов бюджетирования, который нужен для хранения данных о структуре средств и источников финансирования предприятия. Названия и группировка счетов обусловлены политикой бюджетирования в организации. Можно сказать, что данный План счетов напоминает бухгалтерский, только упрощенный. Для анализа остатков и оборотов на счетах также существуют отчеты, знакомые каждому бухгалтеру: Оборотно-сальдовая ведомость, Анализ счета, Обороты счета и пр. Одним из преимуществ использования в ведении учета данного Плана счетов является возможность использования Отчета «Финансовый анализ данных бюджетирования». Он предназначен для расчета наиболее широко используемых показателей, описывающих текущую структуру средств и источников финансирования предприятия и его операционную деятельность. Исходные данные отчета могут быть введены вручную, а также заполнены автоматически на основании данных информационной базы.

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

И еще – несколько ссылок на материалы о бюджетировании (теория, без привязки к УПП):

http://www.cfin.ru/press/management/2000-2/0
Коллекция отчетов и обработок от YAN 1C: Предприятие 8.0, 1C: Предприятие 8.1

Краткое описание

В этой обработке содержатся все написанные мною обработки, а именно:

Поиск ссылок на объект для последующего удаления объектов.

Установка даты запрета редактирования для 1С:БП
Универсальная печать ценников и этикеток ПРОФ 1C: Предприятие 8.1, 1C: Предприятие 8.2

Краткое описание

Сравнение метаданных (видов расчета) из двух конфигураций посредством OLE 1С:Расчет 7.7

Краткое описание

Автоматическое заполнение документов Возвратов реализациями 1C: Предприятие 8.1

Краткое описание

Обработка позволяет автоматически заполнить возврат товаров от покупателя документами реализации. Документы заполняются с разницей в  2 Дня!! те в возврат от 10 числа будут попадать реализации начиная с 8го.

12.04.11 Обновлена!!!

* Изменен запрос, скорость заполнения улучшилась на 50 %
* Добавлена возможность самому указывать количество дней от возврата до реализации от 1 до .....
* В комплект добавлена обработка по пакетному Заполнению возвратов по определенному контрагенту, за один раз можно обработать все не проведенные возвраты за месяц

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

Подключение обработки

Меню Сервис- Внешние печатные отчеты и обработки - Внешние обработки заполнения табличных частей - Добавить.

12.04.11 Для установки произвольного количества дней (См рис. 3) следует выбрать в ТЧ Принадлежность обработки по заполнению табличных частей поле Параметры обработки. ввести:

в поле имя: "КоличествоДней"

в поле Значение (Выбрать тип число) указать количество дней (от 1 до ....).

Если поле не заполнено обработка берет по умолчанию 2 дня. 


По кнопке заполнить в документе возврат товаров от покупателя появиться меню

Заполнить поздними реализованными товарами.

Обработка сразу проводит возврат.

В обработке по пакетному заполнению возвратов доступна справка по кнопке F1

Если при скачке файлов пропадает расширение, нужно самостоятельно Дописать в конце файла ".epf" и сохранить после этого файлы можно будет открыть в 1С.




Радуйтесь жизни друзья!
Печать реестра документов из списка документов. 1C: Предприятие 8.2

Краткое описание

Прилагаемый cf файл содержит константу, форму и перечисление, необходимые для дополнительной настройки отбора.
Его следует объединить с рабочей конфигурацией.

Обработку «ГрупповаяОбработкаСправочниковИДокументов» в рабочей конфигурации следует заменить на прилагаемою.

На форме списка документа, по которому необходимо формировать реестр, в командной панели следует разместить две кнопки «Реестр» и «НастрокаПечатиРеестра».
И прописать процедуры обработки нажатия кнопок (в прилагаемом описании).

Прилагаемые файлы для конфигурации Бухгалтерия 8.2. (Тестировалось на релизе
"Выгрузка Платежных поручений из 1С в Банк клиент ""НОВОБАНК""" 1C: Предприятие 8.1

Краткое описание

Выгрузка Платежных поручений (Зарплаты) из 1С в Банк клиент "НОВОБАНК" в формате txt
Печатная форма расчетно-платежной ведомости Т-49 с отражением Отпуска и Больничного. ИСПРАВЛЕНО 1C: Предприятие 8.1

Краткое описание

В последних релизах ЗУП перестало правильно отражаться начисление больничного и отпуска в //infostart.ru/public/63587/

Данная печатная форма исправлена. Отражение Больничного и Отпуска в соответствующих колонках верно
Групповое создание договоров контрагентов для БП, УТ10.3 1C: Предприятие 8.1

Краткое описание

Обработка создает договора для выбранной группы договоров и выбранной организации, с установкой вида договора: с покупателем и/или с поставщиком и возможностью назначить договор основным.

18-01-2014 использовала эту обработку для "Управление торговлей", редакция 10.3 (10.3.26.2).
Печать этикеток и ценников. Быстрее. Быстрее. Быстрее. 1С:Оперативный учет 7.7

Краткое описание

 

Только качественный контент

 

Обработки можно вызывать из справочника Номенклатура и из документов ПеремещениеТМЦ, ПоступлениеТМЦ, ИнвентаризацияТМЦ, ПереоценкаРозница.

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

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

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

Для работы со штрих-кодом на компьютере должна быть зарегистрирована компонента barcode.ocx. Для регистрации компоненты необходимо выполнить команду regsvr32 barcode.ocx. Файл barcode.ocx есть в любой типовой конфигурации ТиС и Комплексной.

При печати, скорее всего вы не увидите штрих-кодов на сформированных этикетках или ценниках, а в левом верхнем углу будет надпись Size. Так и должно быть. Это нормально. При этом, если отчет напечатать на принтере, то штрих-коды будут напечатаны правильно. Для просмотра штрих-кодов на экране измените масштаб в меню "Вид" - "Масштаб" - 200%. Такое изменение масштаба влияет только на отображение на экране и ни как не влияет на печать.

Данные обработки демонстрируют практическое применение приемов 9, 10 и 11 описанных в статье "1С:Предприятие 7.7. Оптимизация" и являются продолжением "Дополнительные материалы к статье "1С:Предприятие 7.7. Оптимизация.".


Полезные ссылки по теме "Печать этикеток"

http://www.infostart.ru/public/64001/
http://www.infostart.ru/public/58265/
http://www.infostart.ru/public/14795/
http://www.infostart.ru/public/14802/
http://www.infostart.ru/public/14298/
Пример работы с Word через OLE. Часть 1. Создание документа без использования макетов. 1C:Предприятие 8

Краткое описание

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

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

Тестировалось на Office 2007.

Исп. переменные: "ПутьКФайлу" - строка. Полное имя файла в формате MSWord.

"Ссылка" - ДокументСсылка (в моем случае - счет).

Вот текст модуля:

 

Процедура ВыполнитьОбработку() Экспорт

    Попытка
        Объект = ПолучитьCOMОбъект(ПутьКФайлу);
        // Покажем документ. Для красоты.
        Объект.Application.Visible = 1;
        Word = Объект.Application;

        Doc = Объект.Application.Documents(1);
        Doc.Activate();

        // Готовим переменную в которой будет содержимое нашего документа
        // (текст, таблицы и проч).
        Text = Word.Selection;

        // Очистим документ
        // Ctrl-A
        Text.WholeStory();
        // Del
        Text.Delete(1, 1);
        // Двигаемся на 3 строки ниже. Документ пустой, поэтому добавляем
        // строки "Переводами коретки"

        Text.TypeText(Символы.ВК);
        Text.TypeText(Символы.ВК);
        Text.TypeParagraph(); // другой вариант того же действия
        // Выводим текст.
        Text.TypeText("Обычный текст, набранный первую очередь");

        // Курсор в конце строки
        // Эмулируем нажатие Shift+Home - выделяем строку
        Text.HomeKey(, 1);
        // Форматирование выделенной строки
        Text.Font.Bold = 9999998;
        Text.Font.Size = 14;
        Text.Font.Name = "Verdana";

        // Сдвигаем курсор. Сдвинуть курсор по строкам возможно, только,
        // если эти строки уже содержат текст, иначе ничего не произойдет.
        Text.MoveUp(,2);   // вверх на 2 строки
        //Word.Selection.MoveDown(,числострок); // вниз
        //Word.Selection.MoveLeft(,числострок); // влево
        //Word.Selection.MoveRight(,числострок);// вправо

        // Добавление текста. Текст выводится начиная с текщей позиции
        // курсора.
        Text.HomeKey(, 1);
        Text.TypeText("Обычный текст, набранный во вторую очередь");

        Text.MoveDown(,1); // вниз на 2 строки
        Text.EndKey(); // в конец строки
        Text.TypeParagraph(); // и в начало следующей строки

        // Очищаем форматирование
        Text.ClearFormatting();
        // Добавляем таблицу.
        // Получаем текущую позицию курсора
        Position = Text.Range();

        // Параметры: Позиция, число строк, число колонок,
        // последние 2 параметра отвечают за автоподбор высоты и отображение
        // границ таблицы
        Table = Doc.Tables.Add(Position, 1, 6, 1, 2);

        // Устанавливаем ширину колонок
        Table.Columns(1).PreferredWidth=10;
        Table.Columns(2).PreferredWidth=50;
        Table.Columns(3).PreferredWidth=10;
        Table.Columns(4).PreferredWidth=10;
        Table.Columns(5).PreferredWidth=10;
        Table.Columns(6).PreferredWidth=10;

        // Задаем заголовки колонок
        Row1=Table.Rows(1);
        Row
"Формирование документа ""Отчет производства за смену"" на основании реализации." 1C: Предприятие 8.2

Краткое описание

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

Добавлена версия для бухгалтерии 2.0

Для бухгалтерии 2.0 возможен выбор нескольких документов, склада и перенос счетов учета продукции из документов реализации.
Сравнение прав пользователей 1С 8.1 1C: Предприятие 8.1

Краткое описание

Сравнение прав пользователей 1С 8.1
Возможность сравнения как наборов прав, так и прав пользователей.
Возможность отбора объектов метаданных и прав, которые нужно сравнивать
Карта учета малоценных материалов 1C: Предприятие 8.1

Краткое описание

Карта учета малоценных материалов для БП
Поиск неиспользуемых процедур/функций в конфигурации 1C:Открытый конфигуратор (OpenConf), 1С:Оперативный учет 7.7, 1С:Бухгалтерский учет 7.7, 1С:Расчет 7.7

Краткое описание

Иногда, с годами конфигурации накапливают мусор в виде мертвых процедур/функций. Вот однажды встала задача все это зачистить. Используется внешняя компонента compound.dll
Выгрузка з/п на пластиковые карты банка «Санкт-Петербург» 1C: Предприятие 8.1, 1C: Предприятие 8.2

Краткое описание

Выгрузка з/п на пластиковые карты банка «Санкт-Петербург». Выгрузка осуществляется в dbf файл. Для выгрузки используется дополнительный реквизит -номер договора сотрудника с банком. Для его отражения в регистр сведений "Лицевые счета работников организаций" добавлен реквизит "ДопРеквизиты" (строка, 50).

Также добавлен справочник "ЭлектронныйОбменСБанками", в котором хранятся значения каталога выгрузки, кода организации в банке и прочие. Если этого справочника в метаданных нет, то реквизиты на форме обработки не заполняются автоматически.
Учет личного времени (Тайм трекер) 1C: Предприятие 8.2, 1С: Предприятие 8.3

Краткое описание

Создаете список дел, на которые у вас тратится основное время и потом двойным кликом в начале работы на задаче запускаете её в списке, по завершению так же отмечаете остановку.

В отчете можно увидеть общую картину расхода вашего времени.

Если у кого возникнут пожелания и доработки, присылайте, включу в основную версию.

P.S. Нашел хорошую фриварную альтернативу на php http://www.taskfreak.com
"Класс ""ПоставщикДанных""" 1C:Предприятие 7.7

Краткое описание

Поддерживаемые наборы данных для отображения в табличном поле:

Список значений
Индексированная таблица (1С++)
Дерево значений (Объекты_v8)
Отбор (Объекты_v8)
Справочник.
Документ.
Журнал.
ТабличнаяЧасть.
Операции
Проводки
Регистр.

Возможности реализованные в классе:

Динамическое чтение данных (для наборов связанных с метаданными конфигурации)
Возможность изменения запроса к данным (синтаксис класса "Прямой запрос")
События при обработке действий пользователя
Быстрый поиск по строке
Поиск стандартными средствами 1С
Расширенное управление видимостью и свойствами колонок
Возможность наложения отборов (при динамическом чтении)
Собственные объекты реализующие ДеревоЗначений и Отбор (см. аналогичные объекты 1С v8.х)
Расширенные возможности управления табличным полем (изменение состава и порядка строк, сохранение и восстановление настроек и т.д.)
Полноценный пример будет занимать в виде кода много места, поэтому приложу его отдельным архивом.

Данная разработка предназначена для демострации возможностей ЭУ табличное поле в 1Cv7. По сути это аналог табличного поля с соответствующими расширениями реализованный в 1Сv8.

Более подробное обсуждение, новости и прочее можно просмотреть на форуме 1С++. На ваши вопросы там ответят намного быстрее и подробнее.

Дополнение: на текущий момент могу сказать что данная разработка прошла успешное тестирование на нескольких проектах (реализованных не только мной). Как правило использование данных классов повышает скорость работы программы, удобство работы пользователей и значительно расширяет стандартные возможности 1Сv7.

Последняя официальная версия: 4.2.4 от 20.05.2011

Последняя неофициальная версия: 4.3.1 от 18.0
Выявление отрицательных остатков 1C: Предприятие 8.2

Краткое описание

Работает в УТ. Позволяет выявить ошибки для более детального анализа причин образования отрицательных остатков после проведения документов. Анализирует все регистры складских остатков на образование минусовых остатков после документа. В отчет выводятся только позиции с "выявленными минусами".

P.S. Отчёт первоначально создавался Лысиковым Денисом по моему алгоритму. Позднее адаптирован мною под УТ 10.3. с включением в него всех регистров остатков. 

Рекомендуется анализировать помесячно, выставляя группировки Склад; Номенклатура; Качество.

Прилепил все регистры товарных остатков. Теперь можно анализировать все склады (любых видов) за раз. Код открыт, и следовательно легко переделывается (убрав условие отрицательности остатка) в сводный отчёт по Товародвижению.

27.1
"""Настройки пользователей"": копирование и групповое редактирование" 1C: Предприятие 8.1

Краткое описание

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

Краткое описание

Сделаем тоже самое, но более удобным способом.

корректно работает на Windows 95/98/ME/2000/2003/XP
Стандартный вид окна





у меня немного отличается.


Запускаем обработку - Выбираем картинку (наш будущий логотип) Заполняем поля и смотрим полученный результат





кликнем кнопку "Сведения о поддержке" и увидим нашу рекламу

Можно много чего там написать и юмора "Афоня, ты мне рубль должен !"

За картинку отвечает файл oemlogo.bmp за текст oeminfo.ini в катологе ..\System32\

В обработке предусмотрена возможность - восстановить исходное состояние. 
"Сверка документов ""Реализация Товаров и услуг"" и ""Расходный ордер на товары"" для УТ 8" 1C: Предприятие 8.2

Краткое описание

Сверяет содержание документов "Реализация товаров и услуг" и соответствующих "Расходных ордеров на товары".

Отображает разницу между ними.
Конфигурация для контор по ремонту орг. техники 1C: Предприятие 8.1

Краткое описание

Конфигурация для 1С: Предприятие 8.
«Оптимус 1.1» - учет перевозок 1С:Бухгалтерский учет 7.7

Краткое описание

Возможности:

Накопление базы перевозчиков и заказчиков;
Учет перевозок;
Формирование заявок;
Выписывание бухгалтерских документов (Счет\Акт\НН);
Прием и отправка почты;
Формирование списков на оплату перевозчиков;
Контролировать просроченную задолженность;
Разносить оплату (пока только в разрезе перевозки);
Формировать различные отчеты (пока список небольшой, но буду добавлять).

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


По всем вопросам с предложениями или если вы нашли ошибку или что-то не понятно, вы можете писать на support@1c-trans.com

Проверить последнюю версию можно на www.1c-trans.com

 

 
Jabber - бот как пример работы с сокетами на 1С через v7CLR.dll 1С:Оперативный учет 7.7, 1С:Бухгалтерский учет 7.7, 1С:Расчет 7.7

Краткое описание

Библиотека v7CLR.dll позволяет использовать в 1С объекты .NET, в числе который есть System.Net.Sockets.TcpClient.

В принципе v7CLR является бесплатной альтернативой  Elisy .Net Bridge

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

Все это бывает полезно для организации сетевого интерфейса с другими системами, например с платежным терминалом, имеющим свой собственный протокол.

Для создания Jabber - клиента (бота) конечно проще использовать готовые библиотеки например библиотеку Душелова, но бот здесь сделан только в качестве примера и очень кривой.



Технические подробности:

Для работы обработка требует установленных .NET,  v7CLR.dll
Имя Jabber-сервера, порт, имя пользователя, пароль пользователя и UID того, кому отправлять сообщеня по умолчанию нужно указать в конце модуля обработки.
Здесь реализован небезопасный способ авторизации на сервере, если Ваш сервер использует что-то другое - придется модифицировать процедуру Авторизоваться(). Как это делается я не разбирался, но посмотреть можно в соответствующей статье.
Обработка сделана исключительно как проба сил и дорабатыватсья не будет.
Чтение ответа сервера реализовано по таймеру, что очень неоптимально. Лучше генерить события.

 

Описание команд бота:

       
Заполнение табличной части доверенности на основании нескольких счетов и накладных 1С:Бухгалтерский учет 7.7

Краткое описание

Шаблон отчета на СКД 1C: Предприятие 8.1

Краткое описание

Давно использую эту штуку для своих отчетов, вот решил выложить. Тот что в типовых, мне не нравится что-то.

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

Позволяет фиксировать/не фиксировать шапку отчета, а также отображать/скрывать панель с настройками
Танцы с Гуглом 1C: Предприятие 8.0, 1C: Предприятие 8.1

Краткое описание

Для работы потребуется кэш. Так как он занимает много места, то кэш разделен на несколько архивов. Основной - ussuriysk.rar. В нем 11-й и 12-й уровень. Распаковать его в каталог ussuriysk и указать этот каталог как кэш. Остальные уровни упакованы по отдельности, их можно не скачивать. Для создания кэша использовалась программа "SASPlanet v. 100120".

Обработка выложена в надежде получить помощь от html-курильщиков, потому как сам ни как. Очень хочется, например, перемещать карту левой кнопкой мыши внутри страницы, но срабатывает перетаскивание. Или при изменении масштаба я заново переписываю текст документа и сильно подозреваю, что как-то это не так должно работать.
Пример работы с Word через OLE. Часть 2. Редко используемые элементы. 1C:Предприятие 8

Краткое описание

Не ленитесь ставить плюсики. Вам все равно - а мне приятно, и повергает еще что-нибудь полезное написать.

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

Для отображения закладок включите эту опцию в настройках вашего Word'а.

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

Тестировалось на Office 2007.

Частично текст повторяет предыдущий пример. Некоторые переменные переименованы по стандарту Office: Text --> Selection. Doc --> ThisDocument.

Вот текст модуля:

Процедура ВыполнитьОбработку() Экспорт

    Попытка

        //Объект = ПолучитьCOMОбъект(ПутьКФайлу);
        Объект = ПолучитьCOMОбъект("C:\Users\NKrylov\Desktop\Тест.docx");
        // Покажем документ.
        Объект.Application.Visible = 1;
        Word = Объект.Application;

        ThisDocument = Word.Documents(1);
        ThisDocument.Activate();

        // Отключим проверку грамматики и вывод информации о грамматических ошибках.
        ThisDocument.GrammarChecked=0;
        ThisDocument.ShowGrammaticalErrors=0;

        // Готовим переменную в которой будет содержимое документа (текст).
        Selection = Word.Selection;

        // Очистим документ
        // Ctrl-A
        Selection.WholeStory();
        // Del
        Selection.Delete(1, 1);

        // Уменьшим междустрочный интервал.
        Selection.ParagraphFormat.LineSpacingRule = 0; // 1 по умолчанию
        Selection.ParagraphFormat.SpaceAfter = 0;      // 10 по умолчанию

        // Разметим документ. Это можно сделать и предварительно в макете
        ThisDocument.Bookmarks.Add("Закладка1", Selection.Range());
        Selection.TypeParagraph();
        Selection.TypeText("34r3 ");
        Selection.HomeKey(, 1);
        ThisDocument.Bookmarks.Add("Закладка2", Selection.Range());
        Selection.EndKey();
        Selection.TypeParagraph();
        ThisDocument.Bookmarks.Add("Закладка3", Selection.Range());
        Selection.TypeParagraph();
        ThisDocument.Bookmarks.Add("Закладка4", Selection.Range());
        Selection.EndKey();

        // Так можно работать с текстом только в конкреной области документа - это и будет замена метода Find-Execute.
        ThisDocument.Bookmarks("Закладка3").Range.Select();
        Selection = Word.Selection;

        Bookmark = ThisDocument.Bookmarks("Закладка3");
        Table = ThisDocument.Tables.Add(Bookmark.Range(),1,5,1,2);
        Table.Rows(1).Cells(1).Range.Text = 1;
        Table.Rows(1).Cells(2).Range.Text = 2;
        Table.Rows(1).Cells(3).Range.Text = 3;
        Table.Rows(1).Cells(4).Range.Text = 4;
        Table.Rows(1).Cells(5).Range.Text = 5;

        // После вывода таблицы, появится "лишняя строка", удалим ее
        // в результате курсор встанет в область закладки 4
        Selection.MoveDown(, 1);
        Selection.Delete(1, 1);

        // Этот текст будет выведен не с последней позиции курсора, а в активной области.
        // в данном случае - в области закладки 2
        ThisDocument.Bookmarks("Закладка2").Range.Select();
        Selection = Word.Selection;
        Text = Selection.Range.Text;
        Selection.TypeText(Text + " sdcsdcs");
        // При выводе текста закладка "сбросилась". Восстановим.
        // "Победить" эту проблему я так и не смог((
        // Хотя на практике, закладка больше и не понадобится.
        // Дважды выводить текст в одну и ту же область - не имеет смысла.
        Selection.HomeKey(, 1);
        ThisDocument.Bookmarks.Add("Закладка2", Selection.Range());
        Selection.EndKey();

        // В области закладки 4 сформируем нумерованный список
        ThisDocument.Bookmarks("Закладка4").Range.Select();
        Selection = Word.Selection; // активная (выделенная) область будет начинаться
        // от закладки 4)

        // Добавим текст "для опытов"
        // 1
        Selection.TypeText("sdcsdcsdcsdc");
        Selection.TypeParagraph();
        // 2
        Selection.TypeText("sdcsdcsdcsdc");
        Selection.TypeParagraph();
        // 3
        Selection.TypeText("sdcsdcsdcsdc");
        Selection.TypeParagraph();
        // 4
        Selection.TypeText("sdcsdcsdcsdc");
        Selection.TypeParagraph();
        // Выделяем введенный текст
        Selection.MoveUp(,4,1);

        // Настроим шаблон объекта галереи списков
        // Галереи списков бывают несккольких типов, 2 - нумерованные списки
        ListTemplate = Word.ListGalleries(2).ListTemplates(1).ListLevels(1);
        // Формат нумератора списка - точка после символа нумерации
        ListTemplate.NumberFormat = "%
Акт сверки по возвратной таре (Внешний отчет) 1C: Предприятие 8.1

Краткое описание

Форма 4-ФСС с заполнением платежных поручений об оплате налога 1C: Предприятие 8.1

Краткое описание

Заполнение происходит в момент автозаполнения по кнопочке "Заполнить". Для форм образца 1 кв. 2010 года.

 Пустячок, а приятно.
Хранение рисунков на FTP 1C: Предприятие 8.1

Краткое описание

Понадобилось хранить много картинок в базе, нашел //infostart.ru/public/67205/, но разворачивать MS SQL желания не было.

Посчитав, что преимущества хранения файлов в СУБД перед файловой системой особо нет, решил реализовать хранение на FTP.

Для работы мне дополнительно потребовался FileZilla http://filezilla-project.org/, думаю завести пользователя и разрешить ему доступ к папке не составит большой проблемы.

Открываем обработку в конфигураторе, смотрим как все реализовано, ставим плюс мне за труды.

СПАСИБО Ivon ЗА ИДЕЮ И ОБРАБОТКУ MSSQL (//infostart.ru/public/67205/)
Получение списка реквизитов формы 1С:Оперативный учет 7.7, 1С:Бухгалтерский учет 7.7, 1С:Расчет 7.7

Краткое описание

    Получение списка реквизитов формы - тема, поднимающаяся на форумах с постоянной периодичностью, не нова, и давно решена с пом. богатых возможностей formex. Если есть возможность - используйте эту компоненту.
    Рассмотренные в этой публикации методы получения реквизитов, - их можно назвать штатными с точки зрения не использования ВК, не гарантируют полноту данных, и поэтому отнесены мной к разряду занимательного программирования.
    Лучше всего получилось пропарсить файл внешнего отчета и вытащить все реквизиты формы, которые там записаны, вместе с их свойствами (ограничился типом реквизита и флажком его неопределенности).
    Встроенные формы конфигурации, однако, так не пропарсишь. Тут удалось: определить что это за форма, тип, вид объекта, и по ним определить все привязанные реквизиты (например, "ДатаДок" для документа, "ВремяДок", для формы  журнала документа, и.т.д.), и те из них, которые присутствуют на форме (через попытку). Оставщиеся реквизиты формы: таблицы, списки, реквизиты диалога... просто обойдем эмулированием нажатия клавиши {TAB} . Конечно, получилось не просто, - обойти слои, закладки, табличные многореквизитные формы списка, но все же - это получилось.
        В итоге - набор универсальных функций:
глРеквизитыДиалогаФормыВнешнегоОтчета()  - Реквизиты из файла.   Определение реквизитов формы по содержимому файла внешнего отчета
глНачатьПоискРеквизитовОбходом()   - Инициировать обход реквизитов в форме эмулированием TAB
глСчитатьТекущийАктивныйЭлемент()   - При обходе получить текущий активный элемент формы. Вставляется в ПриЗакрытии().
глФункцияВТекстеНаФорме()     - Функция для обхода в текст на форме.
глЭтоФормаСписка()       - По переданному контексту возвращает признак формы списка.
глПолучитьРеквизитыОбъекта()     - По переданному контексту открываемого объекта метаданных формирует его список реквизитов, расположенных на форме.

Смотрите их реализацию в прилагаемом внешнем отчете.
"Рабочее место ""Уборщик""" 1C: Предприятие 8.1

Краткое описание

 

"Рабочее место «Уборщик»"

- комплекс обработок и запросов для УПП
Ведомость по поступлению ТМЦ для БП на основе СКД 1C: Предприятие 8.1

Краткое описание

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

Сделан на основе СКД со схемой, поэтому настройки менять через конфигуратор.
Infostart News .NET - быстрый просмотр публикаций. Не имеет значения

Краткое описание

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

Обновление данных происходит каждые 15 минут, но, при необходимости, это возможно сделать и в ручном режиме.

Количество выводимых публикаций ограничено 10-ю.

Есть возможность автозагрузки.

Для работы требуется установленный Microsoft .NET Framework 2.0 и выше.

Тестировалась на Window 7 x32 и Windows XP Professional


Похожие разработки:

Infostart News - Гаджет для боковой панели Windows 7 и Vista

http://shkuraev.ru
Печатные формы МХ-1 и МХ-3 (ответственное хранение) 1C: Предприятие 8.1

Краткое описание

Печатные формы МХ-1 и МХ-3 (ответственное хранение) 1C: Предприятие 8.1

Краткое описание

Расходная накладная со свойствами номенклатуры 1C: Предприятие 8.0, 1C: Предприятие 8.1

Краткое описание

Проценты за кредиты 1С:Бухгалтерский учет 7.7

Краткое описание

Некоторые колонки: База для начисления процентов (счет 66), Кол-во дней начисления процентов, Сумма начисленных процентов (рассчитывает), Применяемая ставка рефинансирования ЦБ РФ (из константы), Норматив процентов,  Итого расходов для целей  НУ (рассчитывает).

Для корректной работы требуется все кредиты оформлять на разные договора и определенным образом называть договор (решили не плодить поля).

Бухгалтеру очень понравился, может еще кому окажется полезен.                     
Печать договора с контрагентом из 1С в MS Word (для 1С: Управление торговлей) 1C: Предприятие 8.1

Краткое описание

Перед формированием договора контрагента, убедитесь, что контактное лицо, банк, договор и адрес контрагента установлены основными. Заполняйте ФИО контактного лица контрагента (для договора указывайте директора) полностью, также укажите его должность (Директор или Генеральный директор).

Второй файл - второй вариант договора с возможностью склонения ФИО и должностей руководителей. Для его функционирования необходимо дополнительно скачать внешнюю компоненту V7NDS и словарь исключений по ссылке:

//infostart.ru/public/14656/

(свободный доступ). Разархивировать файлы из скачанных архивов в папку Bin каталога 1cv8
Печать приказа на предоставление отпуска по беременности и родам, ЗУП(2.5.42.4) 1C: Предприятие 8.2

Краткое описание

 

В виду того, что приказ о предоставлении отпуска по беременности и родам не предусмотрен действующим законодательством, но в нашей организации используется, пришлось нарисовать следующую обработку. Обработка крепится к документу НеявкиИБолезниОрганизации (кто не знает, как это делать, вам сюда //infostart.ru/public/16952/ ). В форме обработки выбирается номер строки табличной части документа, в которой указан работник уходящий в отпуск по беременности и родам, там же указывается дата окончания отпуска, а так же список лиц, с которыми необходимо согласовать приказ, и имя исполнителя.

 

Просьба к скачавшим: если не оцениваете, то хотя бы оставьте комментарий. Я ничего не имею против критики, наоборот хочу сделать выводы.
Универсальная свертка БД 1C: Предприятие 8.1, 1C: Предприятие 8.2

Краткое описание

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

Проблема состояла в том, что из-за больших доработок обработка "Свертка для УТ" не могла обработать данные корректно. Первое с чего пришлось начать - это понять структуру БД, в которой прийдётся проводить свертку. Отсюда выстроилась структура обработки.

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

Необходимо проверить наличие связей объектов, которые мы хотим удалить, с историей позднее даты свертки. Отсюда необходимо выделить  набор правил:

"Расшифровка налоговой декларации по налогу на имущество для ""Бухгалтерии Предприятия""" 1C: Предприятие 8.1

Краткое описание

Конечно годовая отчетность уже сдана, но: впереди предстоит еще и квартальная отчетность.

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

Краткое описание

Состав пакета:

Список работников предприятия
Личная Карточка сотрудника
----------------------------------------------------------
Отчет о принятых работниках для фонда занятости
Принятые работники по участкам

Работники с испытательным сроком

Реестр именинников
Реестр инвалидов
Реестр пенсионеров
----------------------------------------------------------
Использование отпусков
Находились в отпуске (на больничном)

Пакет работает под управлением менеджера внешних отчетов.

Посмотреть порядок работы, настройки пакета можно здесь - 

//infostart.ru/public/66323/

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

Положил 4 скриншота...

По просьбе (1) добавил картинку "Отпуска"

 
"Обработка ""ПродажаСебе""" 1С:Оперативный учет 7.7

Краткое описание

Обработка:
ФИФО для любопытных 1C: Предприятие 8.1

Краткое описание

Зачем это нужно ?

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


Постановка задачи .


Рассмотрим постановку задачи списания  по методу ФИФО в рамках простейшей конфигурации, содержащей справочник Номенклатура, документы РасходнаяНакладная и ПриходнаяНакладная, а также регистр накопления Партии. Период проведения расходных документов определен как [ДатаНачала,ДатаКонца].Получены две временные таблицы Приход и Расход (описание алгоритма будет сопровождаться демонстрационным примером).
Приход


Номенклатура

Партия МоментВремени Период Количество Сумма
Товар № 1 ПрихНакл №1            ..... 26.02.2010           100  1000
Товар № 1 ПрихНакл №2            ..... 0
Учет вычетов по матпомощи при расчете среднего для больничного в ЗиК 294-295 Не имеет значения

Краткое описание

Анализ возвратов 1C: Предприятие 8.1

Краткое описание

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

В отчете всего 3 группы показателей:

1С 8.1 Документы, по которым нет движения 1C: Предприятие 8.1

Краткое описание

Обработка тестировалась на УПП. Как работать:

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

//------------------------------------------

В исправленной версии добавил

Открытие документа при нажатии на документ в табличной части результата
Открытие таблицы движений при нажатии на регистр в таблице результата
Возможность смотреть документы по фильтру "Есть движения", "Нет движений", "Оба варианта"
Добавлена возможность отбора документов (проведенные, не проведенные, все).
Golden Key 8.1 Prototype 1C: Предприятие 8.1

Краткое описание

Немного теории и практики…

Хочу напомнить принцип, положенный в основу защиты Golden Key 7.7, основанный на предположении, что защита эффективна тогда, когда трудозатраты по ее взлому превышают стоимость разработки защищенной программы…

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

В версии 7.7 был предложен перекодировщик, заменяющий часть программного кода обращением к внешней компоненте. В текущей версии мы поместим часть программного кода в html-файл и перекодируем его любым из доступных средств, заменив помещенный в html программный код обращением к объекту «HTMLДокумент».

Маленькая ремарка…

На Инфостарте вы найдете несколько статей, предваряющих эту тему. Толчком послужил недавний разговор в топике одной из таких статей. Я заинтересовался одной разработкой, посвященной web-документам, предполагая, что автор предложит способ работы с объектами 1С внутри web. Но этого там не было. Я задал вопрос, но гуру ответили, что такое не возможно. Не будучи гуру, и не принимая однозначных ответов, я вспомнил, как когда-то запускал скрипты одного web-документа в составе другого. Решил проверить в 1С… После пары часов вспоминания синтаксиса javascript, оно взлетело…

Пример 1: Hello, world.

Загрузка документов из 1С 8.1 ЗУП в 1С 7.7 Бухгалтерию 1С:Бухгалтерский учет 7.7, 1C: Предприятие 8.1

Краткое описание

Обработка запускается из бухгалтерской базы. Позволяет подключиться к базе 1С ЗУП, сформировать список имеющихся документов "Зарплата к выплате организаций". Документы должны быть проведены. В 1С 7.7 загружаются в документы "Выплата зарплаты". Номер документа 1С 8.1 записывается в комментарий документа (т.к. длина номера в базах различается). В дальнейшем сопоставление документов выполняется именно по этому номеру. Документы можно загружать повторно, в этом случае существующий в 7.7 документ перезаполняется. Дата документа в 7.7 устанавливается равной дате документа 1С 8.
Работаем с датами в запросе 1C: Предприятие 8.0, 1C: Предприятие 8.1, 1C: Предприятие 8.2

Краткое описание

Только качественный контент


 

Пример расчета даты оплаты в банковских днях

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

 

////////////////////////////////////////////////////////////////////////////////
// Расчет даты оплаты при указании периода в банковских днях
ВЫБРАТЬ
ДОБАВИТЬКДАТЕ(НАЧАЛОПЕРИОДА(&ДатаДокумента, НЕДЕЛЯ), ДЕНЬ, ВЫБОР
 КОГДА (ВЫРАЗИТЬ((ДЕНЬНЕДЕЛИ(&ДатаДокумента) + &БанковскихДней) / 5 КАК ЧИСЛО(15, 0)))
  - (ДЕНЬНЕДЕЛИ(&ДатаДокумента) + &БанковскихДней) / 5 >= 0
 ТОГДА (ВЫРАЗИТЬ((ДЕНЬНЕДЕЛИ(&ДатаДокумента) + &БанковскихДней) / 5 КАК ЧИСЛО(15, 0))) - 1
 ИНАЧЕ ВЫРАЗИТЬ((ДЕНЬНЕДЕЛИ(&ДатаДокумента) + &БанковскихДней) / 5 КАК ЧИСЛО(15, 0))
КОНЕЦ * 7 + (ДЕНЬНЕДЕЛИ(&ДатаДокумента) + &БанковскихДней - ВЫБОР
 КОГДА (ВЫРАЗИТЬ((ДЕНЬНЕДЕЛИ(&ДатаДокумента) + &БанковскихДней) / 5 КАК ЧИСЛО(15, 0)))
  - (ДЕНЬНЕДЕЛИ(&ДатаДокумента) + &БанковскихДней) / 5 >= 0
 ТОГДА (ВЫРАЗИТЬ((ДЕНЬНЕДЕЛИ(&ДатаДокумента) + &БанковскихДней) / 5 КАК ЧИСЛО(15, 0))) - 1
 ИНАЧЕ ВЫРАЗИТЬ((ДЕНЬНЕДЕЛИ(&ДатаДокумента) + &БанковскихДней) / 5 КАК ЧИСЛО(15, 0))
КОНЕЦ * 5) - 1) КАК Дата

 

Просто календарик в диапазоне дат до 2739 лет

Это очень быстрый вариант формирования списка дат запросом. Если найдете вариант, который работает быстрее в файловой и в SQL версии 1С:Предприятия 8, то сообщите мне пожалуйста.

 

////////////////////////////////////////////////////////////////////////////////
// Единицы для календаря
ВЫБРАТЬ 0 КАК Цифра ПОМЕСТИТЬ Единицы
ОБЪЕДИНИТЬ ВСЕ ВЫБРАТЬ 1 ОБЪЕДИНИТЬ ВСЕ ВЫБРАТЬ 2 ОБЪЕДИНИТЬ ВСЕ ВЫБРАТЬ 3
ОБЪЕДИНИТЬ ВСЕ ВЫБРАТЬ 4 ОБЪЕДИНИТЬ ВСЕ ВЫБРАТЬ 5 ОБЪЕДИНИТЬ ВСЕ ВЫБРАТЬ 6
ОБЪЕДИНИТЬ ВСЕ ВЫБРАТЬ 7 ОБЪЕДИНИТЬ ВСЕ ВЫБРАТЬ 8 ОБЪЕДИНИТЬ ВСЕ ВЫБРАТЬ 9;
////////////////////////////////////////////////////////////////////////////////
// Десятки для календаря. Диапазон дат 3 месяца
ВЫБРАТЬ Десятки.Цифра * 10 КАК Цифра ПОМЕСТИТЬ Десятки ИЗ Единицы КАК Десятки
ГДЕ Десятки.Цифра * 10 <= РАЗНОСТЬДАТ(&НачалоПериода, &КонецПериода, ДЕНЬ);
////////////////////////////////////////////////////////////////////////////////
// Сотни для календаря. Диапазон дат 2,5 года
ВЫБРАТЬ Сотни.Цифра * 10 КАК Цифра ПОМЕСТИТЬ Сотни ИЗ Десятки КАК Сотни
ГДЕ Сотни.Цифра * 10 <= РАЗНОСТЬДАТ(&НачалоПериода, &КонецПериода, ДЕНЬ);
////////////////////////////////////////////////////////////////////////////////
// Тысячи для календаря. Диапазон дат 27 лет
ВЫБРАТЬ Тысячи.Цифра * 10 КАК Цифра ПОМЕСТИТЬ Тысячи ИЗ Сотни КАК Тысячи
ГДЕ Тысячи.Цифра * 10 <= РАЗНОСТЬДАТ(&НачалоПериода, &КонецПериода, ДЕНЬ);
////////////////////////////////////////////////////////////////////////////////
// Десятки тысяч для календаря. Диапазон дат 273 года
ВЫБРАТЬ ДесяткиТысяч.Цифра * 10 КАК Цифра ПОМЕСТИТЬ ДесяткиТысяч ИЗ Тысячи КАК ДесяткиТысяч
ГДЕ ДесяткиТысяч.Цифра * 10 <= РАЗНОСТЬДАТ(&НачалоПериода, &КонецПериода, ДЕНЬ);
////////////////////////////////////////////////////////////////////////////////
// Сотни тысяч для календаря. Диапазон дат 2739 лет
ВЫБРАТЬ СотниТысяч.Цифра * 10 КАК Цифра ПОМЕСТИТЬ СотниТысяч ИЗ ДесяткиТысяч КАК СотниТысяч
ГДЕ СотниТысяч.Цифра * 10 <= РАЗНОСТЬДАТ(&НачалоПериода, &КонецПериода, ДЕНЬ);
////////////////////////////////////////////////////////////////////////////////
// Полный ряд до 100
ВЫБРАТЬ Десятки.Цифра + Единицы.Цифра КАК Цифра
ПОМЕСТИТЬ ДоСотни ИЗ Десятки КАК Десятки, Единицы КАК Единицы;
////////////////////////////////////////////////////////////////////////////////
// Старшие до 10000
ВЫБРАТЬ Тысячи.Цифра + Сотни.Цифра КАК Цифра
ПОМЕСТИТЬ ДоДесятиТысяч ИЗ Тысячи КАК Тысячи, Сотни КАК Сотни;
////////////////////////////////////////////////////////////////////////////////
// Полный ряд до 10000
ВЫБРАТЬ ДоДесятиТысяч.Цифра + ДоСотни.Цифра КАК Цифра
ПОМЕСТИТЬ ПолныеДесятьТысяч ИЗ ДоДесятиТысяч КАК ДоДесятиТысяч, ДоСотни КАК ДоСотни;
////////////////////////////////////////////////////////////////////////////////
// Старшие до 1000000
ВЫБРАТЬ СотниТысяч.Цифра + ДесяткиТысяч.Цифра КАК Цифра
ПОМЕСТИТЬ ДоМиллиона ИЗ СотниТысяч КАК СотниТысяч, ДесяткиТысяч КАК ДесяткиТысяч;
////////////////////////////////////////////////////////////////////////////////
// Список дат календаря в диапазоне до 2739 лет
ВЫБРАТЬ ДОБАВИТЬКДАТЕ(НАЧАЛОПЕРИОДА(&НачалоПериода, ДЕНЬ), ДЕНЬ, ДоМиллиона.Цифра + ПолныеДесятьТысяч.Цифра) КАК ДатаПериода
ИЗ ДоМиллиона КАК ДоМиллиона, ПолныеДесятьТысяч КАК ПолныеДесятьТысяч
ГДЕ ДоМиллиона.Цифра + ПолныеДесятьТысяч.Цифра <= РАЗНОСТЬДАТ(&НачалоПериода, &КонецПериода, ДЕНЬ)
УПОРЯДОЧИТЬ ПО ДатаПериода;

 

Строковое представление дат в диапазоне до 2739 лет

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

 

////////////////////////////////////////////////////////////////////////////////
// Единицы и их строковое представление для календаря и списка дат
ВЫБРАТЬ 0 КАК Цифра, "0" КАК Образ ПОМЕСТИТЬ Единицы
ОБЪЕДИНИТЬ ВСЕ ВЫБРАТЬ 1, "1" ОБЪЕДИНИТЬ ВСЕ ВЫБРАТЬ 2, "2" ОБЪЕДИНИТЬ ВСЕ ВЫБРАТЬ 3, "3"
ОБЪЕДИНИТЬ ВСЕ ВЫБРАТЬ 4, "4" ОБЪЕДИНИТЬ ВСЕ ВЫБРАТЬ 5, "5" ОБЪЕДИНИТЬ ВСЕ ВЫБРАТЬ 6, "6"
ОБЪЕДИНИТЬ ВСЕ ВЫБРАТЬ 7, "7" ОБЪЕДИНИТЬ ВСЕ ВЫБРАТЬ 8, "8" ОБЪЕДИНИТЬ ВСЕ ВЫБРАТЬ 9, "9";
////////////////////////////////////////////////////////////////////////////////
// Десятки и их строковое представление для календаря
ВЫБРАТЬ Десятки.Цифра * 10 КАК Цифра, Десятки.Образ КАК Образ
ПОМЕСТИТЬ ДесяткиДат ИЗ Единицы КАК Десятки;
////////////////////////////////////////////////////////////////////////////////
// Сотни и их строковое представление для календаря
ВЫБРАТЬ Сотни.Цифра * 10 КАК Цифра, Сотни.Образ КАК Образ
ПОМЕСТИТЬ СотниДат ИЗ ДесяткиДат КАК Сотни;
////////////////////////////////////////////////////////////////////////////////
// Тысячи и их строковое представление для календаря
ВЫБРАТЬ Тысячи.Цифра * 10 КАК Цифра, Тысячи.Образ КАК Образ
ПОМЕСТИТЬ ТысячиДат ИЗ СотниДат КАК Тысячи ГДЕ Тысячи.Цифра * 10 <= ГОД(&КонецПериода);
////////////////////////////////////////////////////////////////////////////////
// Представление дней календаря
ВЫБРАТЬ Десятки.Цифра + Единицы.Цифра КАК ЧислоДиапазона,
  Десятки.Образ + Единицы.Образ КАК ОбразЧисла ПОМЕСТИТЬ Дни
ИЗ ДесяткиДат КАК Десятки, Единицы КАК Единицы ГДЕ Десятки.Цифра + Единицы.Цифра <= 31;
////////////////////////////////////////////////////////////////////////////////
// Представление месяцев календаря
ВЫБРАТЬ Десятки.Цифра + Единицы.Цифра КАК ЧислоДиапазона,
  Десятки.Образ + Единицы.Образ КАК ОбразЧисла ПОМЕСТИТЬ Месяцы
ИЗ ДесяткиДат КАК Десятки, Единицы КАК Единицы ГДЕ Десятки.Цифра + Единицы.Цифра <= 12;
////////////////////////////////////////////////////////////////////////////////
// Представление лет календаря
ВЫБРАТЬ Тысячи.Цифра + Сотни.Цифра + Десятки.Цифра + Единицы.Цифра КАК ЧислоДиапазона,
  Тысячи.Образ + Сотни.Образ + Десятки.Образ + Единицы.Образ КАК ОбразЧисла ПОМЕСТИТЬ Года
ИЗ ТысячиДат КАК Тысячи, СотниДат КАК Сотни, ДесяткиДат КАК Десятки, Единицы КАК Единицы
ГДЕ Тысячи.Цифра + Сотни.Цифра + Десятки.Цифра + Единицы.Цифра МЕЖДУ ГОД(&НачалоПериода)
  И ГОД(&КонецПериода);
////////////////////////////////////////////////////////////////////////////////
// Тысячи для календаря. Диапазон дат 27 лет
ВЫБРАТЬ Тысячи.Цифра * 10 КАК Цифра ПОМЕСТИТЬ Тысячи ИЗ СотниДат КАК Тысячи
ГДЕ Тысячи.Цифра * 10 <= РАЗНОСТЬДАТ(&НачалоПериода, &КонецПериода, ДЕНЬ);
////////////////////////////////////////////////////////////////////////////////
// Десятки тысяч для календаря. Диапазон дат 273 года
ВЫБРАТЬ ДесяткиТысяч.Цифра * 10 КАК Цифра ПОМЕСТИТЬ ДесяткиТысяч ИЗ Тысячи КАК ДесяткиТысяч
ГДЕ ДесяткиТысяч.Цифра * 10 <= РАЗНОСТЬДАТ(&НачалоПериода, &КонецПериода, ДЕНЬ);
////////////////////////////////////////////////////////////////////////////////
// Сотни тысяч для календаря. Диапазон дат 2739 лет
ВЫБРАТЬ СотниТысяч.Цифра * 10 КАК Цифра ПОМЕСТИТЬ СотниТысяч ИЗ ДесяткиТысяч КАК СотниТысяч
ГДЕ СотниТысяч.Цифра * 10 <= РАЗНОСТЬДАТ(&НачалоПериода, &КонецПериода, ДЕНЬ);
////////////////////////////////////////////////////////////////////////////////
// Полный ряд до 100
ВЫБРАТЬ Десятки.Цифра + Единицы.Цифра КАК Цифра
ПОМЕСТИТЬ ДоСотни ИЗ ДесяткиДат КАК Десятки, Единицы КАК Единицы;
////////////////////////////////////////////////////////////////////////////////
// Старшие до 10000
ВЫБРАТЬ Тысячи.Цифра + Сотни.Цифра КАК Цифра
ПОМЕСТИТЬ ДоДесятиТысяч ИЗ Тысячи КАК Тысячи, СотниДат КАК Сотни;
////////////////////////////////////////////////////////////////////////////////
// Полный ряд до 10000
ВЫБРАТЬ ДоДесятиТысяч.Цифра + ДоСотни.Цифра КАК Цифра
ПОМЕСТИТЬ ПолныеДесятьТысяч ИЗ ДоДесятиТысяч КАК ДоДесятиТысяч, ДоСотни КАК ДоСотни;
////////////////////////////////////////////////////////////////////////////////
// Старшие до 1000000
ВЫБРАТЬ СотниТысяч.Цифра + ДесяткиТысяч.Цифра КАК Цифра
ПОМЕСТИТЬ ДоМиллиона ИЗ СотниТысяч КАК СотниТысяч, ДесяткиТысяч КАК ДесяткиТысяч;
////////////////////////////////////////////////////////////////////////////////
// Список дат в диапазоне до 2739 лет
ВЫБРАТЬ ДОБАВИТЬКДАТЕ(&НачалоПериода, ДЕНЬ, ДоМиллиона.Цифра + ПолныеДесятьТысяч.Цифра) КАК ДатаПериода
ПОМЕСТИТЬ Даты ИЗ ДоМиллиона КАК ДоМиллиона, ПолныеДесятьТысяч КАК ПолныеДесятьТысяч
ГДЕ ДоМиллиона.Цифра + ПолныеДесятьТысяч.Цифра <= РАЗНОСТЬДАТ(&НачалоПериода, &КонецПериода, ДЕНЬ);
////////////////////////////////////////////////////////////////////////////////
// Список со строковыми представлениями дат из списка
ВЫБРАТЬ "Строка: " + Дни.ОбразЧисла + "." + Месяцы.ОбразЧисла + "."
  + Года.ОбразЧисла КАК ПредставлениеСтроки ИЗ Даты КАК Даты
ЛЕВОЕ СОЕДИНЕНИЕ Дни КАК Дни ПО (ДЕНЬ(Даты.ДатаПериода) = Дни.ЧислоДиапазона)
ЛЕВОЕ СОЕДИНЕНИЕ Месяцы КАК Месяцы ПО (МЕСЯЦ(Даты.ДатаПериода) = Месяцы.ЧислоДиапазона)
ЛЕВОЕ СОЕДИНЕНИЕ Года КАК Года ПО (ГОД(Даты.ДатаПериода) = Года.ЧислоДиапазона)
УПОРЯДОЧИТЬ ПО Даты.ДатаПериода

 

Ещё о хитрых запросах можно почитать здесь.

Для раскрашивания текстов запросов в статье использована Разукрашка.
Анализ начисленных налогов и взносов 1C: Предприятие 8.1

Краткое описание

Анализ начисленных налогов и взносов с фильтром по Подразделениям(в последних релизах ЗУП этот отчет без фильтра по подразделениям). Проверено на релизе 27.6.

Настройка отбора для вариантов, где не отображается на панели пользователя:

"Пересчет регистров накопления вида ""Обороты""" 1C: Предприятие 8.1

Краткое описание

Штатными средствами можно пересчитать итоги только для регистров ОСТАТКОВ или через конфигуратор.
Внимание! Обработка не устанавливает монопольный режим!


Так как проблема не только у меня, то вот простенькая. Минимум кода и кнопок.

 
Ведомость по товарам к отгрузке 1C: Предприятие 8.1

Краткое описание

Неожиданно для себя обнаружил, что в УТ нет отчета, позволяющего посмотреть, какой товар не отгрузили со склада по ордерной схеме. Для прихода товара есть отчет "Ведомость по товарам к получению", на базе него написал отчет "Ведомость по товарам к отгрузке" (Написал, конечно, громко сказано, поменял регистр, измерение, удалил пару строк). Отчет также должен работать и в УПП, там те же регистры и измерения.
Отчет по дебиторской, кредиторской задолженности по договорам 1C: Предприятие 8.1, 1C: Предприятие 8.2

Краткое описание

Отчет представляет собой список дебиторской и кредиторской задолженности в разрезе договоров контрагентов. За основу был взят отчет //infostart.ru/public/21638/. Отчет показывает задолженность на заданный период и в зависимости от того, кем является контагент (дебитором, кредитором или и тем, и другим) сумма задолженности подставляется в соответствующую колонку.

UPD: Добавил версию для 8.2 с использованием СКД.
Загрузка данных табличного документа (доработанная) 1C: Предприятие 8.1

Краткое описание

Простые кадровые отчеты для ЗУП 8.2 ред. 2.5 (Остатки отпусков и т.п.) 1C: Предприятие 8.2

Краткое описание

Сентябрь 2014 - обновлена версия отчета (исправлена ошибка вызова общего модуля).
Книга доходов и расходов для Бухгалтерия 7.7 УСН+Общая 1С:Бухгалтерский учет 7.7

Краткое описание

Люди добрые, пользуйтесь на здоровье.

Всё просто и понятно - скрины ни к чему.
Исправление UChoice для корректной работы с SQL 1С:Оперативный учет 7.7, 1С:Бухгалтерский учет 7.7, 1С:Расчет 7.7

Краткое описание

Проиллюстрирую сначала проблему на небольшом простом примере:

Создайте внешний отчет с единственным реквизитом на форме типа: "Справочник.Контрагенты", пусть идентификатор этого реквизита будет "Группа".

В процедуру Сформировать вставьте код:

Процедура Сформировать()
    Перем гУсл1;
    гУсл1 = СоздатьОбъект("СписокЗначений");
    гУсл
Заполнение ТЧ по ТЧ и просто заполнение. 1C: Предприятие 8.1

Краткое описание

При открытии обработки в пользовательском режиме будет сформирован список всех документов и справочников с указанием табличных частей готовый для копирования (в режиме конфигуратора) в макет "Параметры_Авторегистрации" (лишнее можно удалить).

В обработке достуны ряд алгоритмов:

 

Для алгоритмов у которых доступно заполнение соответствия и/или алгоритма возможно сохранение настроек:

При заполнении ТЧ на основании другой ТЧ есть три варианта заполнение:
Шок: Береги свои глаза :-) Это потрясающе (детям до 18 не рекомендуется) 1C:Предприятие 7.7

Краткое описание

 

Внимательно следуйте инструкции.


Это потрясающе!
 
Что делать:
WiseAdvice: Защита конфигураций 2 1C: Предприятие 8.2

Краткое описание

Комплект журналов для ЗиК-а 1С:Оперативный учет 7.7, 1С:Бухгалтерский учет 7.7, 1С:Расчет 7.7

Краткое описание

Журналы разработаны для конфигурации "Зарплата+Кадры для Украины" (релиз 25).

В журналах реализован отбор по фирмам и расчетчикам, собственно ради чего и разрабатывал 

В составе архива

15 журналов 
Больничные Листы
Кадровые Документы
Касса
Отпуска
Регламентные Документы
Табели учета рабочего времени
Исполнительные листы
Прочие начисления и удержания
Прочие отклонения
Сверхурочные
Сдельная оплата
Служебные документы
Ссуды
Начисления дивидендов
Входящие справки
два класса 1С++ и файл определения классов
Класс Общие.Форма.Привязка (автор Дмитрий Ощепков)
Класс Общие.Журнал
обработка для поиска документов

 

 Внедрение:

Добавляем в конфигурацию обработку определения классов, классы 1С++ и обработку для поиска документов
Добавляем в конфигурацию необходимые журналы (обработки)
Корректируем в интерфейсах меню, заменяя ссылки со штатных журналов на соответствующие обработки (новые журналы).
В глобальном модуле объявляем глобальные переменные глРекордСет и глСервис* 
В глобальном модуле добавляем код для загрузки компонент 1С++ и FormEx*
В глобальном модуле добавляем код инициализации переменных глРекордСет и глСервис*

* пример кода см. в файле "ДоработкаГМ.txt"

 Успехов в использовании 

Для работы необходимы компоненты 1С++ и FormEx.

Я использовал 1С++ v:3.0.
Калькулятор валют (конвертация) 1C:Предприятие 8

Краткое описание

Есть исходная валюта и валюта которая должна получиться. На указанную дату из справочника валюты для них извлекаются курсы (которые можно изменить). Вводим сумму одной валюты - получаем сумму в другой.
Контрольная сумма объекта 1C: Предприятие 8.0, 1C: Предприятие 8.1

Краткое описание

Реестр банковских документов 1C: Предприятие 8.1

Краткое описание

Есть в конфигурации Бухгалтерия предприятия замечательная обработка Выписка банка, которая группирует банковские документы по датам в виде выписок. Но вот распечатать такой реестр нельзя - только посмотреть, что не очень удобно. Думал, что наверняка есть готовые решения этой проблемы, ан нет - не нашел. Поэтому создал на основе типовой обработки свою для печати реестра банковских документов за определенный период с группировкой по выпискам. Начальный и конечный остаток не выводил, ибо не надо оно мне было - добавить, в принципе, труда не составит. У обработки те же основные параметры, что и у типовой, поэтому можно легко ее туда подключить, например, в подменю "Отчеты".
"Ошибка в ""Форма РСВ-1 ПФР""(регламентированная отчетность УСН 10q1003)" 1С:Бухгалтерский учет 7.7

Краткое описание

Обработка для получения и сохранения широкоформатной статической карты на основе Google Maps. 1C: Предприятие 8.1

Краткое описание

Обработка позволяет используя простой статический API от Google Maps, получать карту состоящую из 1,9,25 или 49 фрагментов, каждый размером 500x500. Полученная карта сохраняется в кэше и при повторном запуске не требует нового получения карты. Карту можно также сохранить в zipархив. Архив содержит все фрагменты карты и htmlстраницу для просмотра этих фрагментов.Количество фрагментов задается в обработке в выпадающем списке, также для получения карты необходимо ввести широту и долготу центральной точки карты. При щелчке мышью по загруженной карте, широта и долгота выбранной точки попадут в таблицу Разметка, откуда при повторном нажатии на кнопку Получить карту попадут на вновь загруженную карту как маркеры.

На второй закладке обработки можно подгружать текстовый файл полученный из обработки для разметки спутниковых снимков //infostart.ru/public/67513/ клиенты из этого файла будут отмечены маркерами на карте.

В обработке использованы формулы преобразования координат из материала http://www.foxbase.ru/Java/google-maps-preobrazovanie-koordinat.htm
Печатная форма корректировки записей регистров 1C: Предприятие 8.1

Краткое описание

v8 Расчетно-платежная ведомость (для Украины) 1C: Предприятие 8.1

Краткое описание

+ Немного "удобностей" - на картинках они выделены.
Работает в УТП и БУ (для Украины)
Выгрузка отражений зарплаты в регламентированном учете из ЗУП 8.1 в УСН 7.7 через OLE 1C:Предприятие 7.7, 1C: Предприятие 8.1

Краткое описание

Обработка выгружает отражения зарплаты в регламентированном учете из ЗУП 8.1 в УСН 7.7 через OLE. Она является скорее шаблоном, который может помочь программисту столкнувшемуся с похожей задачей, потому что писалась под конкретную задачу и потому не претендует на универсальность. Обработка выгружает операцией сумму всех отражений за заданный период по всем сотрудникам и создает в справочнике "Сотрудники" в УСН новый элемент "Все сотрудники", если его там нет. Так же создает новые элементы в справочниках "Статьи затрат" и "Виды деятельности", если не находит соответствующие. Не смог ничего путного придумать, как синхронизировать планы счетов в ЗУП и УСН, поэтому прописал вручную соответствие тех счетов, которые мне были нужны. Поэтому проводки будут только такие, как на скринах. Ну думаю, что тем кому надо, не составит труда прописать другие счета (так же надеюсь, что кто-нибудь придумает, как все таки синхронизировать планы счетов)))). Обработка запускается в ЗУПе, и позволяет либо вручную прописать путь к нужной БД УСН, либо выбрать ее интерактивно. Буду рад, если эта обработка продолжит свою жизнь и будет "развиваться" (т.е. кто-нибудь доведет ее до ума))))).
Альтернативная подсистема печати 1С:Оперативный учет 7.7, 1С:Бухгалтерский учет 7.7, 1С:Расчет 7.7

Краткое описание

Пришлось наморщить лоб...

В итоге получилось все очень даже симпатично на мой взгляд. Конечно 95% за меня сделали великолепные компоненты FastReport 3. Те кто знаком с ними сразу поймут все вкусности. Ну а кто незнаком, рекомендую посетить офсайт проекта и ознакомится с руководством пользователя http://ns.fast-report.com/pbc_download/FR4.6.UserManual-ru.chm , в котором подробно изложены принципы и тонкости построения отчетов.

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

Использование компоненты очень простое:

свойство "ОбщиеДанные", типа "СписокЗначений", в котором задаются параметры, видимые в любом месте отчета
свойство "Секции", типа "ТаблицаЗначений" со структурой

ТЗПечать = СоздатьОбъект("ТаблицаЗначений");
ТЗПечать.НоваяКолонка("ИмяСекции","Строка",128);
ТЗПечать.НоваяКолонка("Данные","СписокЗначений");


      В которую надо заносить имя выводимой секции и ее данные.

метод Показать(ИмяФайлаМакета,"Заголовок окна")


В архиве демка, в которой реализованы штатный и нештатный методы печати счета
Кредитный калькулятор 1C: Предприятие 8.1

Краткое описание

Еще одна "житейская мелочь" - поможет принять решение как лучше платить равными платежами и большей переплатой, или с большей "нагрузкой" в начале...
Акт сверки с двигающимися строками 1С:Бухгалтерский учет 7.7

Краткое описание

Исключает необходимость крыжания, применения цветных фломастеров. Сначало "выстраиваем строки" как у контрагента, затем анализируем расхождения, которые "собрались" внизу. На печатной форме еще добавлена колонка текущего сальдо по каждому движению (строке).
0. dim3740 6 27.10.11 18:37
Для "крыжания" чужого акта. В типовой акт сверки добавлена возможность передвижения строк, а также перестановки колонок "Предприятие" и "Контрагент".



Перейти к публикации

+ – Ответить
Простой просмотр метаданных и значений перечислений - идентификаторов и представлений 1C:Предприятие 7.7, 1C:Предприятие 8

Краткое описание

Данная обработка решает простую, но важную задачу. При программировании мы часто сталкиваемся с проблемой: вот документ, справочник или вид расчета в конфигурации называется так-то, а попробуй найди объект метаданных в конфигурации, который ему соответствует. Для этого обработка, по желанию пользователя, отображает представление объекта или идентификатор в конфигурации. Так же добавлена обработка для 8.0 добавлена обработка отображения представлений перечислений как для 7.7 так и для 8.0.

Добавлен вариант обработок для платформы 8.2 в т.ч. тонкого клиента.
Игра для 7.7 - Кликомания 1С:Оперативный учет 7.7, 1С:Бухгалтерский учет 7.7, 1С:Расчет 7.7

Краткое описание

Не скачивайте эту игру! Поступала информация о мощном эффекте привыкания после первого же запуска. Внешняя обработка.

Найдена на просторах интернета. Распространяется бесплатно.
Налоговая ведомость 2010 по страховым взносам (учитывает 4000 МатПомощь и превышение 415000) 1С:Расчет 7.7

Краткое описание

 

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

 
Т-12 1C: Предприятие 8.1

Краткое описание

За основу взят типовой отчет Т-13 из ЗУП 2.5.22.3
"Автоматический подбор ГТД (серий номенклатуры) для ""1С: Предприятие 8. Управление производственным предприятием""" 1C: Предприятие 8.2

Краткое описание

Использование механизма ценообразования в 1С 8 (УПП, УТ) 1C: Предприятие 8.1

Краткое описание

Весь материал – в приложенном файле. Сюда вынесены только ссылки:

//infostart.ru/public/20395

//infostart.ru/public/20597

http://slovari.yandex.ru/dict/lopatnikov/article/lop/lop-1696.htm

http://www.piter.com/chapt.phtml?id=978531800029

http://www.priceformation.ru/

http://www.hi-edu.ru/e-books/xbook102/01/index.html?

http://www.management.com.ua/finance/fin109.html

http://www.audit-it.ru/articles/finance/a106/4397
Создание каталогов на диске по элементам справочников 1C: Предприятие 8.1, 1C: Предприятие 8.2

Краткое описание

С помощью этой обработки можно создавать много нужных каталогов на локальном или сетевом диске.

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

 
Игра для 7.7 - Сокобан 1С:Оперативный учет 7.7, 1С:Бухгалтерский учет 7.7, 1С:Расчет 7.7

Краткое описание

Внешний отчет для 1С:Предприятия 7.7. Классическая логическая игрушка. Прилагаются уровни. Совместима с Visual Sokoban
"Печать страховых взносов из документа ""Расчет страховых взносов""" 1C: Предприятие 8.1

Краткое описание

"Обработчик события ""Восстановить положение окна""" 1C: Предприятие 8.0, 1C: Предприятие 8.1, 1C: Предприятие 8.2

Краткое описание

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

Удалось реализовать через ПолеHTMLДокумента.
Нормализация наименований контрагентов 1C: Предприятие 8.1, 1C: Предприятие 8.2

Краткое описание

Перед исправлением наименований контрагентов, есть возможность

     - выбрать контрагентов для исправления;

     - отредактировать изменяемое наименование в ручную;

и только после принять исправления.

Если все символы наименования контрагента в верхнем регистре, то у контрагента не устанавливается пометка на исправление, даже если его наименование не соответствует полученному стандарту.

Возможен отбор контрагентов.

Контрагенты со стандартизированным наименованием не отбираются повторно.

Печать исправлений.
График отпусков V7 1С:Расчет 7.7

Краткое описание

Инструкция по работе в аттаче!

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

Может кому и пригодиться...
Валовая прибыль для УТ, УПП с анализом по типу цены 1C: Предприятие 8.1

Краткое описание

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

Немаловажный момент: цены расчитываются не на текущую дату, а на дату документа продажи.

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

В общем получился довольно неплохой инструмент для анализа.

Делал для УТ, но должно работать и для УПП (проверил - работает).

 

ОБНОВЛЕНИЕ ОТ 3
Исправленная ведомость РСВ-1 для комплексной и бухгалтерии 1С:Оперативный учет 7.7

Краткое описание

Исправлено. Теперь комплект файлов.

Работает в бухгалтерии и в комплексной. В остальных скорее всего тоже.

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

Заменяем три файла ESN_GET.ERT, RSV1_1202.ERT и RSV1_1203.ERT

в первом просто отключена возможность заполнения для комплексной,

во втором нет функциональности (функциональность перенесена и старого отчета с учетом отстсвующих доп. листов. и исправлением ошибки начисления ПФРСтрах за предыдущие кварталы если было превышение базы.)

Предлагаю также вручную исправить ошибку в конфигураторе в отчете ПодготовкаСведенийДляПФР2010.

Строку 1142 (для последнего обновления комплексной от 24 числа) надо заккоментировать.

     //ИсчисленоПФРСтрах = ИсчисленоПФРСтрах - ИсчисленоПФРСтрахСПревышения;

КонецЕсли;

 
"Внешняя печатная форма документа ""Требование-накладная"" с ценой, суммой и итоговой суммой." 1C: Предприятие 8.1, 1C: Предприятие 8.2

Краткое описание

Внешняя печатная форма документа "Требование-накладная" для БП ред.
GreenWay: Перенумератор (код открытый) 1C:Предприятие 8

Краткое описание

Перенумерация объектов 1с8 за 1 обход.
"Заполнение табличной части документа ""Установка цен номенклатуры""" 1C: Предприятие 8.1

Краткое описание

Заполнение табличной части документа "Установка цен номенклатуры" Бухгалтерии 8.1 по данным регистра ХозрасчетныйОстатки на дату. Подключается через сервис - дополнительные отчеты и обработки - дополнительные внешние обработки табличных частей. Заполнение производиться по счету.
Интеграция Управления Торговлей с WebAsyst ShopScript 1C: Предприятие 8.1, 1C: Предприятие 8.2

Краткое описание

В Управлении Торговлей

Для работы обработки нужно добавить справочник ВебСайты с реквизитами для хранения доступов к сайтам:

Адрес - имя домена сайта (без http)
Логин - логин из .htpasswd
Пароль - пароль из .htpasswd
ПрефиксКатегории - при автоматическом создании номенклатуры будут создаваться группы (категории) с указанным префиксом
ПрефиксЭлементов - при автоматическом создании номенклатуры будут создаваться элементы (продукты) с указанным префиксом, это позволяет разделить номенклатуру с разных сайтов.

Также у справочника номенклатуры нужно добавить реквизиты (распространяющиеся и на группы - категории)

METADescription (описание для раскрутки)
METAKeywords (ключевые слова для раскрутки)
METATitle (заголовок для раскрутки)
Архив (товар не доступен на сайте)
ДатаДобавления (дата для определения когда добавлен элемент (на будущее))
ДатаИзменения (дата последнего изменения в номенклатуре для синхронизации (на будущее))
ИзображениеПоУмолчанию (имена файлов изображений, сделайте подлиннее)
ИмяСтраницы (человеколюбимое имя страницы с продуктом)
НулеваяЦена (на самом деле это цена продукта, но для моего проекта цены устанавливались на опции только)
БесплатнаяДоставка (есть и такой флаг)
СтоимостьДоставки (дробное число)

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

Опции (в моём проекте объёмы парфюмов) будут загружены в характеристики номенклатуры, поэтому включите в учётной политике учёт характеристик номенклатуры.

На сервере

С магазином ShopScript нужно в корень сайта положить папку services, на данный момент обмен построен на предположениях, что на сайте используется русский язык, есть 2 уровня вложенности категорий и разновидности товаров типа дополнительная опция одного вида.

Файлы для сервера:

.htaccess защищает каталог от несанкционированного доступа, в нём прописывается путь к .htpasswd
mysql.php - содержит общую функцию выполнения запроса к mysql, в некоторых случаях приходится делать нехорошую вещь - конвертировать кодировку запроса к нужной (CP1251), это делается в mysql.php
const.php - адрес сервера, логин, схема и пароль к БД
prices.php - сервис выдаёт цены на товар с переданным ID
products.php - сервис выдаёт все продукты магазина для загрузки номенклатуры
set.price.php - сервис сохраняет переданные цены на сайте

Защита строится с помощью basic auth, генератор файла .htpasswd можно найти в Интернете, например здесь.

Работа с обработкой:

Приложены две версии обработки: под платформу 8.2 в режиме совместимости с 8.1 и под собственно 8.
Отладочный вывод таблицы значений 1С:Оперативный учет 7.7, 1С:Бухгалтерский учет 7.7, 1С:Расчет 7.7

Краткое описание

Баян.

Иногда при отладке хочется спокойно проанализировать состав таблицы значений. ВыбратьСтроку() маловато.

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

Аналогичную функцию можно использовать для "восьмерки", а для особой продвинутости - сохранить полученный табличный документ как лист Excel.
АЦРК: Ссылка по GUID. Обычные и управляемые формы. 1C: Предприятие 8.1

Краткое описание

Обработка может пригодиться в некоторых специфических случаях при анализе проблем с базами данных, когда у вас есть 36-символьный уникальный идентификатор объекта и вам надо найти, что же это за объект.
Реестр закупок для ББУ и БГУ 8 1C: Предприятие 8.2

Краткое описание

Реестр закупок для ББУ 8.

Ни для кого не секрет, что в ББУ 8 "Реестр закупок" работает по плановым показателям, через план-график финансирования. Многим пользователям это не нравится и слышатся предложения "...нам нужен такой, как в 7-ке" .

Вот пришлось посидеть немного и сделать свой. Работает по документам "Мз Покупка, ОС Покупка, Услуги сторонних организация". Сумма закупки берется как сумма документа, так просил клиент. Запрос легко подправить. Проверяйте

 Первый файл:

Сконвертировал реестр под 8.2. Убрал запрос по "лишним" документам ", МЗ Прочие поступления, ОС Прочие поступления (в пути)", т.к., по мнению бухов они не должны попадать в реестр.

Документы по подотчетному лицу- в поле "Контрагент" прописываются как "Авансовый отчет", кому нужно другое, можете подправить сами в модуле

НОВОЕ.

Во втором файле "Реестр закупок 2" 

По просьбе пользователья DSH949 теперь, когда оплата идет через подотчетное лицо в док-х "Покупка МЗ" и "Покупка ОС", то в поле "Контрагент" выводится "Грузоотправитель" и его адрес местонахождения.

В третьем файле немного модифицированный под БГУ 



Обработка для переоценки ОС из Excel файла 1C: Предприятие 8.0, 1C: Предприятие 8.1, 1C: Предприятие 8.2

Краткое описание

Выборочная регистрация справочников и документов в плане обмена 1C: Предприятие 8.1

Краткое описание

В отборе используется построитель, поэтому довольно гибкая в использовании. Обработка ни в коей мере не заменяет штатную обработку "Регистрация объектов для обмена" типовых конфигураций.

 
Движение ОС за период 1С:Бухгалтерский учет 7.7

Краткое описание

Данный отчет выбирает кредитовые движение по одному из счетов 1521, 1531 или 1541, который можно выбрать в диалоге. Это количественные счета 15 группы "Капитальные инвестиции".

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

Флажок "Формировать печатную форму" включает/отключает автоматическое формирование печатной формы по кнопке Сформировать.
Если сформировать отчет с выключенным флажком, то его всегда можно распечатать по кнопке "Печать".

Если поле дебетового документа пустое, то надо увеличить интервал поиска.

Также есть фильтр по первому субконто указанного счета - это может быть группа или элемент справочника Инвестиции.

Обработка бесплатна и с открытым кодом.

В печатной форме дополнительно выводится и входящий номер документа, который хранится в реквизите НомерПриходнойНакладной, тип [строка].
"""Отчет комиссионера"" 8.1 на компоновке данных" 1C: Предприятие 8.1

Краткое описание

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

Период и процент комиссии задается в настройках. Закладка "Параметры данных".

Данные берутся из документов: "Отчет о розничных продажах", "Возврат товаров от покупателя".

На УПП не тестировал, теоретически там тоже будет работать.
Обработка для взаимодействия с телефонией (Asterisk IP-PBX) для 8.1, 8.2 (Тестировалось на конфигурации УТ) 1C: Предприятие 8.1, 1C: Предприятие 8.2

Краткое описание

Простая обработочка с открытым кодом для взаимодействия с телефонией (Asterisk IP-PBX).

Так как внешняя компонента для взаимодействия с Asterisk мне не принадлежит, Вы можете скачать ее сдесь: http://www.buligin.com/ejauja.html. Там же можна найти краткое описание.

 

Инсталляция:
Компонента должна располагаться в каталоге бинарных файлов платформы 1С предприятия: C:\Program Files\1cv81\bin.

Перед первым использованием компоненту необходимо зарегистрировать: Regsvr32 <Путь>asterisk.dll.

 

При запуске обработки происходит подключение компоненты и попытка подключиться:

Процедура ПередОткрытием(Отказ, СтандартнаяОбработка)

Попытка
ЗагрузитьВнешнююКомпоненту("asterisk.dll");
Астериск = Новый ("AddIn.asterisk");
Результат = Астериск.Открыть("192.168.4.245", 5038, "пользователь", "пароль");
Если Результат Тогда
//Сообщить("ОК");
Иначе
Сообщить("Ошибка!");
Сообщить(Астериск.Статус);
КонецЕсли;
Исключение
Сообщить ("Попытка загрузить asterisk.dll не увенчалась успехом!", СтатусСообщения.Внимание);
Отказ = Истина;
КонецПопытки;

КонецПроцедуры


Пользователь, Пароль - замените на данные пользователя АТС.

Если все указано правильно, вы увидите "Пользователь", "Экстены" и "Состояние". Так же есть возможность указать какому пользователю соответствует номер, перед выходом из программы желательно сохранить настройки.

Укажите "Ваш номер" и "Куда звонить", а так же укажите "Канал" (у нашей АТС "SIP/"), "Контекст"(у нашей АТС "from-internal") если они не стандартные. После выполнения кнопки звонить, АТС наберет Вас и начнет соединять с номером "Куда звонить".

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

Интересная информация (Интерфейс AGI): http://voip.rus.net/tiki-index.php?page=Asterisk+AGI
Привязка конфигурации к диску 1C: Предприятие 8.0, 1C: Предприятие 8.1, 1C: Предприятие 8.2

Краткое описание

//Модуль приложения который можно запоролить или не включать в поставку

Процедура ПриНачалеРаботыСистемы()
ПодключитьОбработчикОжидания("ЗащитаОтДурака",60,Истина) ;
КонецПроцедуры()

Процедура ЗащитаОтДурака() экспорт
// Создаем объект FileSystemObject
FSO = Новый COMОбъект("Scripting.FileSystemObject");
// Получаем ссылку на объект
Drive = FSO.GetDrive("C") ;
//в конфу предварительно добавляем константу НомерС
Если константы.НомерС.Получить() <> Строка(Drive.SerialNumber) тогда
Предупреждение("Вы используете более одной копии программы! Обратитесь к разработчику");
ЗавершитьРаботуСистемы(Ложь);
Иначе
КонецЕсли
КонецПроцедуры; 


Для клиентов которые заплатили, устанавливаем номер константы обработкой ЗащитаОтДурака.epf в первые 60 секунд работы системы и работаем)
Печатная форма МХ-18 (Бух, УСН, документ реализация) 1С:Бухгалтерский учет 7.7

Краткое описание

Типовая печатная форма МХ-18 Утверждена  постановлением Госкомстата России от 09.08.99  № 66. Заточена для бух 7.7 УСН, документ "реализация". Теоретически есть возможность запускать и на общей бухгалтерии, но не тестировалось.
Создание проводок с пустыми субконто 1С:Бухгалтерский учет 7.7

Краткое описание

Обработка помогает в удобной для Бухгалтера форме создать проводки с незаполненными субконто
Создание отражения в учете по документу премии или разового начисления 1C: Предприятие 8.1, 1C: Предприятие 8.2

Краткое описание

Иногда требуется отразить в учете какую-нибудь премию по одному способу, а в другой раз по другому ....

На этот случай я создал обработку которая отражает в учете премию или разовое начисление по нужному нам способу. Загружается в базу как обработка табличной части.

Для платформы 8.1 не тестировал, но работать должно (текст одинаковый).

Кто проверит, напишите.

Загружены исправленные варианты.
Конвертация из XLS в MXL (для 1С 7.7) 1C:Предприятие 7.7

Краткое описание

Опять - из "старых запасов, проверенных временем". Конвертация из Excel в  MXL.

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

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

Изменения в версии от 18.04.2010

Отчет: профсоюзное членство. 1С:Расчет 7.7

Краткое описание

Два отчета:
Отчет о численности и среднемесячной начисленной зарплате 1C: Предприятие 8.1

Краткое описание

Выгрузка зарплаты в Сбербанк 1C: Предприятие 8.1

Краткое описание

"Отладочный просмотр ""СпискаЗначений"", ""ТаблицыЗначений"", ""ИндексированнойТаблицы""" 1C:Предприятие 7.7

Краткое описание

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

Сравнение текста посимвольно 1C: Предприятие 8.1, 1C: Предприятие 8.2

Краткое описание

Вот для цели сравнения посимвольно и служит эта обработка.

Из особенности работы в кнопки текстовых полей выполняют следующие функции:

кнопка "Открытие" - позволяет загрузить значение любого текстового файла
кнопка "Выбора" - позволяет сначала выбрать справочник, а затем конкретный элемент справочника, в значение подставляется представление выбранного элемента справочника.
Task manager 1C - менеджер запущенных приложений 1С Не имеет значения

Краткое описание

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

Решить эту проблему призван Task manager 1C.

Программа показывает с какой базой работает процесс, также отображает список файлов, используемых процессом, список подгруженных модулей (dll) и заголовок окна программы.

Пути не определяются для серверных баз 8.х.

При работе программы используется приложение Handle, разработчик Mark Russinovich., поэтому при первом запуске необходимо согласится с условиями его использования, иначе определение путей к базам данных будет невозможным.

Для работы необходим установленный Microsoft .NET Framework 3.5.

http://shkuraev.ru
Файл шаблонов кода для создания обработчиков событий формы 1C: Предприятие 8.1

Краткое описание

Представленные в файле шаблоны содержат фрагменты кода для создания процедур - переопределённых обработчиков событий формы и элементов. 
Подробнее в статье Методика переопределения и вызова обработчиков событий формы в 1С 8
http://www.infostart.ru/public/16980/

ВАЖНО!!!!: 
1C + .NET Framework 2.0 1C:Предприятие 7.7

Краткое описание

Данный компонент, позволяет использовать сборки (или исходный код C#) .NET Framework 2.0 в среде 1С:Предприятие. Скопировать в каталог BIN и запустить только один раз (для регистрации).
c:\Program Files\1Cv77\BIN\PluginsCSharp.exe install [or uninstall]

Должен быть установлен .NET Framework 2.0
Использовать:
В коде:

Процедура ПриОткрытии()

ок = ПодключитьВнешнююКомпоненту("AddIn.LanguageCSharp");

Если ок = 0 тогда

Сообщить("Неудалось загрузить внешнюю компоненту");

КонецЕсли;

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

КонецПроцедуры

 

Зайти в меню "Параметры", должна появиться вкладка Framework 2.0
Файл с настройками храниться в КаталогИБ()
Не забываем добавлять References к коду.
Поддерживаемые методы в контексте 1С:
ЗАГРУЗИТЬСБОРКИ
ВЫГРУЗИТЬСБОРКИ
ПОМОЩЬ
ЗАГРУЗИТЬСБОРКИИЗФАЙЛА
ДОБАВИТЬСБОРКУВФАЙЛКОНФИГУРАЦИИ
КОДОБРАБОТКИ
ИСХОДНЫЙКОДОБРАБОТКИ

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

Namespace:ClassName - должен быть уникальным при одном вызове ЗАГРУЗИТЬСБОРКИ

 

Рекомендации:

При работе с сетевыми дисками и сетью добавляем разрешения, например

C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\caspol -m -ag All_Code -url N:\DataBase\* FullTrust -n "Сервер" -d "Каталог Базы данных"
или так C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\caspol -m -ag All_Code -url \\server\DataBase\* FullTrust -n "Сервер" -d "Каталог Базы данных"

 

Расположение файлов:

Файл ВК (PluginsCSharp.exe) обязательно должен лежать в каталоге программы.

Файл конфигурации: КаталогИБ()+"pluginsC#.xml"

Файлы сборок (.dll;*.cs;*.vb) лежат в каталоге: КаталогИБ()+"pluginsC#"

Ключ реестра, для смены вручную:

[HKEY_LOCAL_MACHINE\SOFTWARE\1C\1Cv7\7.7]
"pluginsC#_cfg_file"="[Путь к файлу конфигурации]"
Расчет фактической себестоимости в БП. Как это должно работать. 1C: Предприятие 8.1, 1C: Предприятие 8.2

Краткое описание

Предисловие

Огромное спасибо Шепоту Теней за то, что сподвиг меня на написание этой статьи, а так же за его уточнения, дополнения и всестороннюю поддержку…. вОт…

Введение

В этой статье я не буду рассматривать вопросы формирования себестоимости в теории и на практике различных предприятий. Вообще понятие «фактическая себестоимость» для меня имеет двойственный характер: с одной стороны это нечто такое, что можно и нужно посчитать (теоретически), но невозможно посчитать практически – всегда не хватает каких-то точных характеристик процесса (невозможно измерить в силу различных обстоятельств). Поэтому точная фактическая себестоимость для меня как сферический конь в вакууме – что-то идеальное, но недостижимое в реальности.

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

Себестоимость – это теоретический расчет, приближение, факта  издержек хозяйственных операций по ранее определённым квалификаторам. Правильное определение квалификаторов является основной трудностью в подсчёте «точечной» себестоимости. Расчет «точечной» себестоимости зависит также от разработанных структур и иерархий справочников «Подразделения», «Номенклатурные группы», «Статьи затрат», «Номенклатура».

Краткая терминология.

Номенклатурная группа (далее по тексту НГ) - вид аналитики в БП, присутствующий на счетах 20, 23, 90. Это более укрупненное понятие по сравнению с номенклатурой. Минимальное количество номенклатурных групп в учете - количество видов деятельности с разными ставками налогообложения по прибыли или способами налогообложения. Возможно более подробная детализация для анализа прибыльности различных направлений деятельности фирмы, в том числе и торговой.

Определение 1С: "Номенклатурная группа" - это укрупненный классификатор справочника номенклатуры, который задается отдельным справочником в программе. В состав номенклатурной группы может входить неограниченное количество номенклатуры, но один элемент справочника номенклатуры может входить только в одну номенклатурную группу.

Краткое отступление. Я подозреваю, что принцип разделения номенклатуры по НГ и проведение расчета себестоимости «котловым», как говорят мои знакомые экономисты, способом придуман из-за того, что в момент возникновения каких-либо затрат практически невозможно, за редким исключением, со 100% точностью определить на выпуск какой продукции эта затрата должна упасть. Если предприятие выпускает не одно наименование продукции, а несколько, схожих в технологии производства, но различающиеся в деталях, то отделить мух от котлет бывает сложно, а подчас и невозможно. Иногда, глядя на свое производственное предприятие, у меня возникает утопическое желание обвесить все датчиками, измерителями и оцифровать вообще все, до чего можно добраться. К счастью это быстро проходит. Поэтому видимо и было принято решение в БП не усложнять, а обойтись некоей оценкой этой самой себестоимости, как говорят математики и физики «в первом приближении». Для этого можно попробовать «развалить» всю выпускаемую продукцию на некие крупные блоки, затраты распихивать по этим же блокам, а дальше внутри блоков пытаться уже что-то считать. В качестве таких блоков в БП и выступают НГ.

Валовый доход собирается на субсчетах 90 счета, а на этих субсчетах основной значимый вид аналитики - это как раз НГ. Грамотно определив состав НГ и привязав каждую позицию продаваемой номенклатуры (продукция, товары, услуги) к соответствующей НГ, Вы автоматически получите на 90 счете анализ доходности по различным товарным группам (и видам  деятельности).

Определение: Валовой доход — общая сумма дохода предприятия от всех видов деятельности в денежной, материальной или нематериальной формах.

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

Особенности плана счетов. 

На всех счетах затрат (20, 23, 25, 26) в Дт собираются фактические затраты подразделений в течение месяца. Чтобы не валить все в кучу на всех этих счетах есть субконто "Подразделения". Так что принимаем сразу, что затраты у нас ложатся в разрезе подразделений.

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

Определение 1С: " Статьи затрат " - это справочник, который вмещает в себя все виды статей затрат, издержек обращения и коммерческих расходов возможных на данном предприятии. Его правильная разработка является важным при «точечной» вычислении себестоимости.

К калькуляционным относятся следующие активные счета:

 

20 «Основное производство»;
23 «Вспомогательное производство»;
29 «Обслуживающие производства»;
08 «Вложения во внеоборотные активы».

 

К собирательно-распределительным относятся следующие активные счета:

 

25 «Общепроизводственные расходы»;

26 «Общехозяйственные расходы»;

44 «Расходы на продажу».

К основным операционно-результатным относятся следующие активно-пассивные счета:

 

90 «Продажи»;
91 «Прочие доходы и расходы».

20 счет "Основное производство" - на этом счете в Дт собираются фактические затраты основного производства (подразделений), выпускающего продукцию собственного производства или оказывающего услуги, для которых необходим расчет себестоимости.

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

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

На счетах 20 и 23 одинаковая аналитика в БП:

Подразделения
НГ
Статьи затрат

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

Если же отнести сразу к конкретной НГ невозможно, но это затраты производственного подразделения, которое выпускает несколько НГ продукции и/или услуг, тогда их относят на счет 25.

Счет 25 "Общепроизводственные расходы" - аккумулирует фактические затраты производственных подразделений, требующие распределения на несколько НГ. Это может быть зарплата руководителя подразделения или персонала, связанного со всеми производственными процессами этого подразделения. Это могут быть материальные затраты (ресурсные), которые невозможно жестко разделить по НГ. и т.п.

Стандартная аналитика 25 счета:

Подразделения
Статьи затрат

Краткое отступление. Часто сталкиваюсь в своей практике с тем, что многие бухгалтера не понимают разницы между 20 и 25 счетом. Вернее они точно знают, что разница есть и затраты относят то туда, то сюда, но не могут объяснить принципы, которыми они при этом руководствуются. Я считаю, что если подразделение выпускает продукцию, относящуюся только одной НГ и не планируется расширять состав НГ, то 25 счет вообще можно не задействовать. В конфигурации БП он является буфером для сбора затрат, требующих распределения по НГ (видам продукции и деятельности).

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

Стандартная аналитика 26 счета:

Подразделения
Статьи затрат

Итак. Расходы, связанные с производством у нас собираются на счетах 20, 23, 25. Но нам надо в итоге получить фактическую себестоимость выпущенной продукции и/или оказанных услуг.

При этом расходы на счетах 20 и 23 уже "привязаны" к НГ, остается только распределить их на себестоимость конкретных позиций выпущенной продукции и/или оказанных услуг, а расходы, собранные на 25 счете сначала необходимо распределить по НГ, а уж затем по продукции.

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

Практика в БП.

На этой схеме я попытался изобразить схему расчета себестоимости в БП. Рисовал по «правилам БУ» - Дт слева, Кт справа.

Наша цель при расчете себестоимости – распределить собранные в Дт счетов 20, 23, 25 и м.б. 26 затраты по конкретным позициям выпущенной продукции. При этом желательно остаться в рамках правил БУ и здравого смысла. Схема показывает направления распределений. Самый главный вопрос – по каким коэффициентам распределять.

Уточнение: любая затрата  в первую очередь характеризуется статьей затрат, имеющей помимо наименования еще несколько крупных уточняющих характеристик – вид затрат НУ, отношение к ЕНВД и признак принятия к налогообложению по прибыли. Эти характеристики статьи затрат являются ключевым при распределении общехозяйственных  и общепроизводственных затрат.

Распределение затрат, собранных на 20 и 23 счетах

В БП коэффициентами распределения для затрат на счетах 20 и 23 является плановая стоимость выпущенной продукции. Эта стоимость фиксируется в базе данных в документах, предназначенных для отражения факта выпуска продукции или реализации производственных услуг. В случае выпуска готовой продукции или оказания внутренних услуг собственным подразделениям оформляются документы «Отчет производства за смену». В случае реализации производственных услуг – документ «Акт об оказании производственных услуг».

Первоначальные сведения о правилах оформления этих документов можно почерпнуть в справке, описании к программе, а так же на диске ИТС в разделе методической поддержки.

Рассмотрим поближе эти документы (что в них важно).

Отчет производства за смену. 

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

Обязательно необходимо заполнять счет затрат. По умолчанию программа предлагает на выбор счета 20 или 23. И это логично. Выпуск у нас возможен только с производственных счетов. Кроме этого, необходимо указать подразделение, осуществляющее выпуск продукции.

Если подразделение выпускает продукцию, то это отражается в табличной части "Продукция".

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

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

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

Пример: некая мастерская по пошиву одежды выпускает брюки. Но случается брак и из бракованных брюк делают шорты – обрезают лишнее и подшивают. С технологической точки зрения шорты должны обходиться дороже, поскольку их делают из готовых брюк + набор дополнительных операций. С точки зрения рынка шорты не могут стоить больше брюк такого же фасона - ткани то в них меньше, а все остальное то же самое. Регулируя набор коэффициентов - плановые цены - мы можем в БП распределить фактические затраты так, чтобы себестоимость шорт была ниже себестоимости брюк Конечно в этом случае говорить о правильной себестоимости нельзя, но я и предупреждал сразу, что мы считаем не точную себестоимость, а делаем прикидку, да еще с оглядкой на отчетность.

В табличной части «Услуги» можно указать услуги, оказываемые указанным в шапке подразделением другим подразделениям фирмы. Например, ремонтный цех оказывает услуги производственным цехам и это является его выработкой, на которую потом будут распределяться его затраты. Кажется такие затраты называются вторичными хотя могу и ошибаться. В этой табличной части указываются счета и аналитика, куда пойдут такие затраты, НГ выпуска и опять же плановые суммы.

В этой таблице плановые суммы так же являются набором коэффициентов для последующего распределения фактических затрат. Бонусом здесь является то, что очень часто объем оказанных услуг можно выразить в каких-то количественных единицах измерения. Например, тонно-километры, человеко-часы, киловатты, гигакалории и т.п. Так вот в этой табличной части можно проставлять количественные характеристики в качестве плановых сумм, что довольно логично и законно.

При проведении этого документа формируются проводки по Кт указанного счета затрат (20 или 23), указанного подразделения и перечисленным НГ. По Дт будут либо счета учета продукции с соответствующей аналитикой, либо счета, указанные в ТЧ «Продукция». Сумма каждой проводки определяется плановой суммой соответствующей строки.

Некоторых бухгалтеров такие проводки в течение месяца шокируют и они пытаются что-то менять в плановой цене, исходя из каких-то своих страхов и побуждений – «я не знаю что это такое, поэтому поставлю продажные цены и все». Хотя при отсутствии нормального экономиста это лучше, чем вообще ничего или цифры, взятые с потолка. Особенно это касается того случая, когда в качестве плановой стоимости при оказании услуг ставятся натуральные показатели. Пугаться этого не надо, поскольку после закрытия месяца программа скорректирует Кт оборот по счетам затрат до фактических суммовых показателей.

Кроме того будут выполнены движения по РН «Выпуск продукции и услуг в плановых ценах». Таких регистров 2 – для БУ и для НУ. Именно по данным этого регистра документ «Закрытие месяца» будет считать базу распределения для счетов 20 и 23. Т.е. для каждой тройки значений «Счет затрат», «Подразделение», «Номенклатурная группа» будет строиться таблица коэффициентов распределения по колонкам регистра «Счет списания», «Субконто списания 1-2-3», «Плановая стоимость». Как Вы уже догадались последний столбец как раз и определяет величины коэффициентов.

Документ «Акт об оказании производственных услуг» служит для отражения факта реализации услуг производственного характера на сторону. Имеет много общего с отчетом производства за смену, заполняется по таким же принципам и формирует аналогичные движения по регистрам.

Итак, фактические затраты, собранные на счете 20 или 23, в БП будут распределены пропорционально плановой стоимости выпущенной продукции и оказанных услуг.

Вывод: если программа при закрытии месяца сообщает об отсутствии базы распределения для 20 или 23 счета, проверьте, а существуют ли записи в РН «Выпуск продукции и услуг в плановых ценах» по указанному в сообщении счету, подразделению и НГ. Есть ли в этих записях ненулевые суммы. Если нет, то вам необходимо убедиться в том, что Вы зафиксировали выработку подразделения по НГ документами «Отчет производства за смену» или «Актом об оказании производственных услуг». Если же записи есть, то скорее всего программа нагло врет, что очень часто случается в последних релизах.

Примечание. При распределении затрат 20 и 23 счета не учитываются статьи затрат (все закрывается оптом), а значит не учитываются признаки статей затрат такие как «Вид затрат НУ» и отношение к ЕНВД. Не знаю, правильно это или нет, но логика очевидно в том, что по деятельности, имеющей отношение к ЕНВД затраты на этих счетах не собираются.

Распределение затрат, собранных на 25 счете

На счете 25 мы собрали затраты подразделений, которые не смогли сразу разнести по НГ. А нам надо, чтобы эти затраты легли на выпуск конкретных позиций выпущенной продукции. В конфигурации БП логика очень проста – эти затраты подразделения распределяются на счета 20, 23 того же подразделения по НГ, выпущенным этим подразделением, а как распределять затраты 20 и 23 счета мы уже знаем. На схеме это распределение обозначено зелеными стрелками. Заметьте, что затраты подразделения 1 будут распределены только на НГ, выпущенные подразделением
Универсальный перенос из Access через ADO в 1С 8.2 управляемое приложение 1C: Предприятие 8.2

Краткое описание

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

Правила переноса описаны в справочнике. В нем устанавливаем соответствия между таблицами и полями таблиц. Реализован не просто тупой перенос, а перенос связных данных, а именно можно переносить в:

Справочники
Документы
Регистры сведений

При переносе устанавливаются соответствия по:

кодам справочников
наименованиям
произвольным (но индексированным в 1С) полям справочников
значениям перечислений
по владельцу

Все это сделано в управляемом приложении с передачей импортируемой информации между клиентом и сервером по порциям, т.к. переносилась информация примерно объемом 300-400 тысяч записей.

Если интерес есть, то я напишу эту статью дальше с описанием как-же это было сделано, а пока пару картинок.

И наверное то, что вызывает наибольшие трудности у начинающих. Это кусочек кода для подключения базы данных как COM объекта к 1С.

&НаКлиенте
Функция СчитатьТаблицуMDB(ИмяТаблицы)
 
 // Open connection
    strCnxn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+СокрЛП(Объект.ФайлДанных);
    Cnxn = Новый COMОбъект("ADODB.Connection");
    Cnxn.Open(strCnxn);    
    rst = Новый COMОбъект("ADODB.Recordset");  
    rst.Open(ИмяТаблицы, Cnxn,1);    
 
    //считываем структуру полей таблицы
    ИменаПолей=Новый СписокЗначений; 
    Для Каждого тПоле Из rst.Fields() Цикл
       ИменаПолей.Добавить(тПоле.Name);  
    КонецЦикла; 
 
    rst.MoveLast();
    МаксЗапись=rst.RecordCount; 
    rst.MoveFirst();   
 
    Объект.ИмяТаблицы=ИмяТаблицы;
    ЭтаФорма.ОбновитьОтображениеДанных(); 


 ...


Ну и далее по тексту уже идет загрузка значений из внешнего объекта/таблицы в список значений и передача его на сервер. На сервере этот список обрабатывается согласно правилам из справочника и пишется в объекты БД.

Я выложил код с примером - чего уж жмотиться !!!

Если кто-то доделает до ума - то плиз, не продавайте, а отдайте так же - бесплатно.

Если не забудете, то копию мне пришлите :-) того что получиться.

Я не планирую это развивать и превращать во что-то законченное, т.к. занят другим. Это лишь маленький кусочек, который как мне показалось может быть интересен и полезен.

Пока это черновик статьи - не судите строго.

Если будет интерес то я:

1) Допишу статью

2) Возможно выложу каркасную конфигурацию с примером переноса, по сути это готовое решение которое может использоваться в рабочих условиях.  Я, к примеру, видел как за аналогичную работу франчи брали чуть ли ни по 50-100 часов :-), это конечно не очень порядочные франчи. Не очень хочется кормить таких людей. Так, что я на этот счет пока в раздумьях.  
"Отчет ""Доходы, вычеты, налоги сотрудников""" 1С:Бухгалтерский учет 7.7, 1С:Расчет 7.7

Краткое описание

Расчет страховых взносов в программах "1C:Бухгалтерия 7.7", "1С:Зарплат и кадры 7.7", "1С: УСН 7.7"

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

Рис. 1 Выбор режима формирования печатной формы "РСВ-1 ПФР".

Так и поступим, сделаем отчет по одному сотруднику (см. Рис.2). На этом же рисунке показана расшифровка строки 211 колонки 4. Такие расшифровки в разрезе сотрудников можно получать во всем суммам, отраженным в отчете, по двойному щелчку мышью. Однако этой информации недостаточно для того, чтобы понять из чего складывается та или иная сумма по каждому сотруднику.

Рис.2 Отчет "РСВ-1 ПФР".

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

Рис.3 Отчет "Доходы вычеты налоги сотрудников".

Вот теперь хорошо видно, что в строку 200 (201) отчета РСВ-1 включена не вся сумма начислений, а за вычетом того, что "не является объектом", что в строку 210 (211) включаются расходы за счет ФСС и материальная помощь и т.д. Для еще более детального анализа можно сделать расшифровку ячейки отчета "Доходы вычеты налоги сотрудников" (см. Рис.4). В качестве расшифровки будет показан фрагмент журнала расчетов по нужному сотруднику за соответствующий период.

Рис. 4 Расшифровка отчета "Доходы вычеты налоги сотрудников".

Становится понятно, что за сумма скрывается за заголовком "Не является объектом": это оплата больничного листа за счет работодателя. Всего таблица значений "ДоходыВычетыНалогиСотрудников" содержит в зависимости от параметра "СобиратьРасшифровку" более ста колонок. Обо всех рассказать невозможно. Впрочем содержание большинства колонок понятно из названия: "База ПФР", "База ПФР (инвалиды)", "База ПФР (ЕНВД)", "База ФСС", "Исчислено ФСС", "Исчислено ФФОМС", "Исчислено ТФОМС", "Исчислено ПФР накопительная часть", "Исчислено ПФР страховая часть" и т.д.

Теперь подробнее о возможностях отчета "Доходы вычеты налоги сотрудников". В зависимости от заданных параметров (см. Рис.5) суммы в отчет будут выводится либо нарастающим итогом  с начала года либо помесячно как на рис. 3. Можно не выводить в отчет пустые колонки, т.е. такие в которых итоги по всем сотрудникам, включенным в отчет, равны нулю. Можно вывести в отчет по каждому сотруднику только одну строку, соответствующую заданной дате актуальности. При этом в зависимости от варианта вывода суммы нарастающим итогом, можно получить либо суммы с начала года по данный месяц включительно, либо суммы за данный месяц. Параметр "Добавлять колонки для данных из справочников" определяет будут ли показаны дополнительные колонки, содержащие ручные корректировки из справочника "СтраховыеВзносыДоходы" ("Страховые взносы, ручные корректировки"), а также будет ли включена "ТаблицаРасшифровки". Последняя позволяет получить расшифровку начислений по сотруднику, впрочем ее с успехом заменяет расшифровка отчета в виде журнала расчетов по нужному сотруднику за соответствующий период (см. Рис.4).

Рис.5 Настройки отчета "Доходы вычеты налоги сотрудников".

Отчет "Доходы вычеты налоги сотрудников" применим во всех программах, указанных в заголовке статьи. Начиная с версии "
Корректировка времени документов 1C: Предприятие 8.1, 1C: Предприятие 8.2

Краткое описание

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

Перед выполнением обработки, необходимо указать следующие параметры:


Новое время - время которое будет проставлено обработкой
Период - период обрабатываемых документов
Вид документа - любой из существующих в конфигурации видов документов
Организация - если документы разделены по организациям, необходимо указать для какой именно организации будут проводиться изменения

При необходимости можно делать отбор по реквизитам документа.

Рекомендуется обрабатывать распроведенные документы, но в случае если документ до выполнения обработки был проведен, то после изменения времени он автоматически перепроводится.
В ходе выполнения обработку можно прервать нажав + , все документы останутся не измененными.
Слайд шоу высокого качества на рабочий стол (3.2.0.1) 1C: Предприятие 8.1, 1C: Предприятие 8.2

Краткое описание

 

Только качественный контент

 

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

Слайд шоу "Цветы" содержит 100 слайдов высокого качества. Скачать слайд шоу "Цветы"

Слайд шоу "Тачки" содержит 100 слайдов высокого качества. Скачать слайд шоу "Тачки"

Слайд шоу "Снежинки" содержит 50 слайдов высокого качества. Скачать слайд шоу "Снежинки"

Слайд шоу "Кошки" содержит 40 слайдов высокого качества. Скачать слайд шоу "Кошки"

Движок слайд шоу с двумя слайдами. Скачать только движок слайд шоу

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

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

Для создания собственного шоу вы можете в настройках выбрать свой каталог, содержащий файлы в формате JPG, например, фотографии. Чтобы возвратиться к показу встроенного слайд шоу укажите в настройках пустой каталог, для этого нажмите кнопку "Х" в поле "Каталог слайдов" и кнопку "Записать".

При создании http://www.infostart.ru/public/66680/ возникла проблема, связанная со значительной потерей качества при отображении картинок сохраненных в формате JPG. Данная обработка демонстрирует один из вариантов её решения.

В двух словах выполняется следующее. Исходная картинка перекодируется с помощью Image Magick из JPG в формат BMP под текущий размер видимой области рабочего стола 1С:Предприятия. При отображении картинка выводится в исходном размере. Именно это позволяет сохранить отличное качество изображения. При изменении видимой области рабочего стола перекодировка для текущего слайда не выполняется, но следующий слайд будет перекодирован уже для нового размера рабочего стола.
Шаблоны для внешней печатной формы и внешней обработки ТЧ - удобные в отладке) 1C: Предприятие 8.2

Краткое описание

Собственно, шаблоны) Скачайте и посмотрите - может пригодятся...
Унифицированная форма Т-61 временная (взамен штатной - косячной) для ЗУП (2.5.23.4) 1C: Предприятие 8.1, 1C: Предприятие 8.2

Краткое описание

"Универсальная загрузка данных : Прыг-Скок...или из MS EXCEL в 1С (7.7) или как ""забить товар""" 1C:Предприятие 7.7, 1С:Оперативный учет 7.7, 1С:Бухгалтерский учет 7.7, 1С:Расчет 7.7

Краткое описание

 

Внимание ! Это неготовое полностью решение .

 

это проект (заготовка, рыба, шаблон) Давайте его доделаем вместе , так сказать доведем до ума

загрузка только в документы.


Предыстория:
постоянно на форуме спрашивают - "как загрузить из EXCEL в 1С нужную информацию?" и начинается... Может конечно уже есть универсальное решение (ткните , скажу Вам спасибо), но, как говорится "песенка не новая, но зато своя"

Начнем: 1 шаг

нужно выбрать файл EXCEL (обработка загружает данные из листа в свою таблицу)

есть три варианта загрузки

автоопределение табличной части (шапка и подвал документа обрезаются)
если в файле в левой непустой колонке есть нумерация, то обработка поймет и это
загрузка всей НЕ ПУСТОЙ информации в ТЗ

Теперь мы можем делать некоторые вещи с ТЗ

разделить столбец (часто бывает, что в документе одной строкой и наименование и артикул и код)
изменить значение (по образцу)
заменить значение в таблице (текущее или по шаблону)
объединить несколько столбцов в один
удалить
текущую строку
строки до текущей строки или строки после текущей строки
текущий столбец
все строки
сортировать ТЗ по любому столбцу
если столбец числовой, то можем узнать ИТОГ по этому столбцу

всегда есть возможность вернуться к предыдущему действию, кнопка "Отменить"

также можно обновить информацию из файла (не загружаю его заново)
можно сохранить ТЗ в любой из 3 стандартный форматов или распечатать

после того как мы отформатировали ТЗ, можем идти дальше.

2 шаг

Тут нам нужно выбрать объект конфигурации (в текущей версии работают только ДОКУМЕНТЫ)

в левой таблице будут отображены все реквизиты НУЖНОГО документа с их параметрами

кликаем ПРАВОЙ МЫШКОЙ по нижней таблице значений и выбираем соответствующий реквизит. В итоге должно получиться следующее.

Нажимаем кнопку "Предварительная загрузка".... 

3 шаг

Создастся НОВАЯ таблица значений (на основе структуры документа).

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

А теперь еще раз повторяю - то что описано - работает (но это еще не законченное решение).

Предлагаю Вам (Приглашаю Вас) посмотреть эту обработку , протестировать на своих конфигурациях...

Напишите свои предложения , чтобы Вы хотели или что не работает и я допишу код (или Вы добавьте свой код)

В итоге хочу сделать БЕСПЛАТНЫЙ УНИВЕРСАЛЬНЫЙ ЗАГРУЗЧИК из EXCEL в 1С

Если Вам не интересна эта тема - большая просьба не засоряйте эфир.

Спасибо за понимание.

 
Поиск, замена ссылок справочников с одинаковыми наименованиями 1C: Предприятие 8.1

Краткое описание

Очень пригодится для наведения порядка с задвоенными/затроенными справочниками. Поиск идет по наименованию. Так же есть возможность оставлять в комментариях объектов "Что заменять" произвольную строку, для последующего поиска. В основу взята стандартная обработка "Поиск и замена значений"
Налоговая ведомость для ЗУП 8.1 1C: Предприятие 8.1

Краткое описание

Данные для обработки берутся из регистра накопления СтраховыеВзносыСведенияОДоходах, а так же СтраховыеВзносыИсчисленныеОбороты, НДФЛРасчетыСБюджетом. Обработка работает в конфигурации Зарплата и Управление Персоналом 8.1 редакция 2.5 (2.5.22.3 и выше). Используется на крупном предприятии. Не судите строго

 

*Исправления
Управление миграцией объектов 1C: Предприятие 8.1

Краткое описание

Для любого узла обмена можно получить информацию об объектах, помеченных к выгрузке в этот узел, в т.ч. об объектах типа "Удаление объекта". Также можно увидеть наборы записей, помеченные к выгрузке. Например, сразу можно увидеть, когда движения документа гуляют между базами без самого документа )).

Реализован удобный механизм удаления регистрации изменений: конкретного объекта или набора записей, по виду объекта или всех объектов сразу.

Также реализован механизм регистрации изменений конкретного объекта (с отдельной возможностью пометить к выгрузке его движения), списка документов с установленным отбором и просто выборки ссылок запросом. Например, можно отправить часть движений (пару наборов записей )) ) документа в другой узел без самого документа тем самым не изменяя его в базе-приёмнике.

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

Обновление от 18.06.2010 - учтены комментарии пользователей.
Консоль перепроведения документов 1C: Предприятие 8.1

Краткое описание

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

Поэтому и написал эту универсальную обработку (глядя на консоль отчетов), которая позволяет:

- Хранить дерево запросов с параметрами для отбора документов. В результате запросов должны быть поля "Документ" и "Дата".

- Осуществлять полное или выборочное перепроведение отобранных документов.

- Задавать параметры перепроведения: вывод сообщений, запись логов в файл, пауза (в секундах) перед проведением следующего документа
Автоматическое заполнение табеля учета рабочего времени 1C: Предприятие 8.1

Краткое описание

Решил размочить счет и выложить что-то.

Эта обработка очень пригодилась.
Матрица корректировки доп. прав пользователей (и моя версия матрицы настроек) 1C 8.1, УТ 1C: Предприятие 8.1

Краткое описание

Разработка является доработкой следующих проектов:

Матрица Настроек Ускоренная - //infostart.ru/public/18807/ (в данной разработке добавлено поле группы пользователей)
Та, в свою очередь, "forked" от //infostart.ru/public/18780/

Матрицы доп. прав не было на infostart
КАК загрузить(сохранить) картинки из документа EXCEL или WORD (MS OFFICE.) Не имеет значения

Краткое описание

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

Видел внешние обработки и на 7.7 и на 8.* который загружают документ и потом долго анализируют, что же они загрузили...

Дело в том , что даже открыв документ (например EXCEL) и кликнув на картинку - Вы ее не сможете сохранить, а НАДО и что делать ?

А вот Вы знаете как это сделать ? Подумайте, все гениально - просто

 на мой взляд самый ПРОСТОЙ и самый БЫСТРЫЙ способ ... (не требующих особых навыков)

//Хотел сразу же сдесь ответ написать, нет не буду - напрягите свои извилины и предложите свой вариант

//Мой Ответ в прикрепленном файле : пароль - инфостарт

 

ОТВЕТ ДЛЯ ТЕХ КТО НЕ ЖЕЛАЕТ ДУМАТЬ:

Чтобы выгрузить картинки из EXCEL книги нужно ее сохранить как WEB страницу.
Файл-Сохранить как - Веб страница (*.htm,*.html)
и тогда по пути где находится наш файл будет создана папка
ИМЯНАШЕГОФАЙЛА.files открываем ее и видим все нужные нам картинки.

Все гениальное - просто.
Понравилось решение данного вопроса ?
Установка Изображений Номенклатуры 1C: Предприятие 8.1

Краткое описание

Обработка выбирает файлы с картинками из выбранной папки, заполняя ими таблицу.Найдя необходимую картинку либо по имени, либо по превьюшке, можно ее перетащить в заранее активизированный элемент номенклатуры, и все. Установка "основной" - телодвижения те же, только перетащить надо в превьюшку выбранной позиции.

Может отбирать номенклатуру без рисунка. "Отбор Основное изображение=Пустое значение"

Не задает много вопросов

Можно обновить каталог с изображениями



Есть еще возможность предварительной очистки всех картинок (кнопка действия).
По сути доработанная  //infostart.ru/public/61394/

И выкладываю с разрешения ее автора.
Скрипт для отключения пользователей из файловых баз 1с-Предприятия Не имеет значения

Краткое описание

Для чего нужно? Если вы на ночь запланировали кучу обработок, а какая-то с$#а периодически оставляет базу открытой, можно, конечно, понадеяться на ОбработкаОжидания() и ЗавершитьРаботуСистемы().

Вот только если в нужный момент 1с-Предприятие будет обрабатывать длинный отчет, или просто зависнет, или приложение закроется, а процесс останется, то будет облом. Тут нужно рубить шашкой! А шашка - вот она.

Разработка не моя, вот ссылка на первоисточник (c)Александр Кочуров http://v7backup.narod.ru/

Я только выцарапал нужные скрипты из большого и в остальном не нужного мне проекта.

Автор разрешил мне публиковать этот кусок со ссылкой на первоисточник.

Работает с версиями системы  Win2000 prof и старше.

Здесь искал, не нашел разработок для файлового варианта, только для sql. Может, плохо искал? :)

 

Замеченные мною (bulpi) баги:

Процессы, запущенные в терминальном режиме, закрываются, если только

1)пользователь, запускающий скрипт - Администратор

или

2)пользователь, запускающий скрипт, и пользователи терминалов входили под одним логином
Правила обмена ПУБ -> УПП (1С:Конвертация данных 2) 1C: Предприятие 8.1

Краткое описание

Модифицировал типовые  правила для переноса остатков ПУБ->УПП.

Добавил правила переноса для документов:

-Авансовый отчет,

-Приходный кассовый ордер,

-Расходный кассовый ордер,

-Списание денежных средств (расчеты),

-Списание денежных средств,

-Поступление денежных средств (расчеты),

-Поступление денежных средств,

-Доверенность,

-Поступление товаров,

-Поступление услуг прочее,

-Поступление услуг (доп расходы),

-Движение МПЗ,

-Требование-накладная,

-Выпуск продукции по нормам,

-Списание МПЗ прочее,

-Реализация материалов,

-Реализация продукции.

Если предложенный вариант кому-то поможет пересоздать свои правила, буду рад.

Невозбраняется плюсануть публикацию.
АЦРК: Сопоставление справочников из разных баз данных 1C: Предприятие 8.1, 1C: Предприятие 8.2

Краткое описание

Принцип работы:


Сопоставление производится через табличный документ, сохраняемый в MXL-файле.
Используются только реквизиты Код и Наименование
Один из этих реквизитов выбирается в качестве реквизита сопоставления. По этому реквизиту будет выполняться поиск в разных базах. Другой реквизит будет сравниваться. Реквизит сопоставления выводится в первой колонке.
При выполнении обработке в первой базе выбирается вид справочника и задается файл сравнения (новый). Формируется табличный документ, который записывается в MXL-файл
При выполнении обработки в других базах указывается уже имеющийся MXL-файл, в который будет добавлена новая колонка с реквизитом сравнения.
Колонки с реквизитом сравнения обозначаются именем базы данных. В качестве имени базы данных по умолчанию используется заголовок главного окна.
Отличающиеся значения реквизитов сравнения выделяются цветом фона ячейки.
Значения сравнения во второй и последующих базах всегда сравниваются только со значением из первой базы.
Обработка может быть многократно запущена в одной базе с указанием файла сравнения. По имени базы определяется колонка, в которой записан реквизит сравнения из этой базы. Эта колонка будет обновлена (если пользователь с этим согласится).
Если в справочнике присутствуют одинаковые значения реквизита сопоставления, то в окно сообщений выводятся соответствующие сообщения, а в таблицу сравнения включается только первый элемент с этим значением реквизита. С точки зрения автора нормальной является ситуация, когда в справочнике нет элементов с одинаковым кодом или наименованием.
Работает стандартная расшифровка ячейки. Правильная расшифровка будет только в колонке, относящейся к базе данных, в которой открыта таблица сравнения.
Табель Т13 (заполнены ячейки для видов оплат) 1C: Предприятие 8.1

Краткое описание

Очередная обработка для формирования табеля УРВ (Т-13)

В области: "Данные для начисления зарплаты..." сгруппированы " буквенные обозначения явок.

P/S/ Неявки отражаются как обычно.

 

Талон на доставку с картой Yandex 1C: Предприятие 8.1

Краткое описание

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

Если компания осуществляет доставку товара своими силами (курьерами), зачастую печатается "заказ покупателя", с перечнем товара, в комментарии адрес доставки, и кусок Yandex карты.

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

Убедительная просьба при использовании создать свой собственный API-ключ на яндексе, благо сделать это предельно просто здесь: http://api.yandex.ru/maps/form.xml

Регистрируетесь, получаете ключ и меняете переменную "KeyAPIЯндекса".

При необходимости данную печатную форму можно очень быстро доработать под свои нужды: добавляете новый макет, в функцию "СвормироватьТаблЧасть()" вставляете свою фенкцию формирования табличного документа.

На форме с картой можно поработать: маштабировать, сдвигать

 

 

 

 

 
База с наиболее полезными универсальными наработками (7.7) 1С:Оперативный учет 7.7, 1С:Бухгалтерский учет 7.7, 1С:Расчет 7.7

Краткое описание

Для начала...

Расчет оборачиваемости дебиторской задолженности 1С:Бухгалтерский учет 7.7

Краткое описание

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

Оборачиваемость рассчитывается с использованием формулы среднего остатка (нач. ост./2+кон.ост/2).

Все суммы с НДС .

Отчет  можно вывести за период, не превышающий 2 года. Это ограничение легко снимается в модуле.
Заполнение регистров сведений (Периодических, подчиненных регистратору) 1C: Предприятие 8.1

Краткое описание

Данная обработка может помочь при переоценке основных средств, когда необходимо изменить стоимость ОС в регистрах сведений "Первоначальные сведения об ОС" и "Параметры амортизации". Изначально обработка создавалась именно для этого.
Групповая обработка документов для 1С: Предприятия 7.7 1С:Оперативный учет 7.7

Краткое описание

Ошибки из журнала регистрации (СКД, 8.1, 8.2) 1C: Предприятие 8.1, 1C: Предприятие 8.2

Краткое описание

Используются стандартные возможности СКД.

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


В обработке использован код из КонсольАнализаЖурналаРегистрации8
Универсальный журнал документов для 1С 8.1, 8.2 и 8.3 (3.20.1.8) 1C: Предприятие 8.1, 1C: Предприятие 8.2, 1С: Предприятие 8.3

Краткое описание

 

Только качественный контент

 

Номинация INFOSTART AWARDS 2014: Лучшая разработка

Универсальный журнал документов предназначен для создания пользовательских журналов документов любых типов, любого состава и может использоваться в любой конфигурации 1С:Предприятия 8.1, 8.2 и 8.3 (толстый клиент). Для запуска обработки под 8.2, обработку необходимо открыть в конфигураторе для конвертации.     

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

В виде списка
В виде дерева. Группировка по дням
В виде дерева. Группировка по месяцам
В виде дерева. Группировка по первой графе из списка граф
В виде дерева. Группировка по виду документа
В виде дерева с иерархией подчиненных документов

Гибкая настройка граф журнала позволяет пользователю видеть именно те данные, которые нужны в данный момент, а не только колонки, жёстко определённые в стандартных журналах документов. По числовым колонкам можно вывести итоги. Кроме этого можно изменить цвет фона, цвет текста или шрифт для строк по заданному пользователем условию (Условное оформление). Условия могут накладываться друг на друга, в этом случае лучше использовать разные способы оформления. Например, условие для не проведенных документов оформить цветом текста, а условия по организациям оформить цветом фона.

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

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

В журнал могут быть выведены дополнительные числовые колонки: "Количество документов" и "Количество строк" в табличных частях. По ним также могут расчитываться итоги.

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

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

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

Для текущего документа можно вывести схему подчинённости документа и отчёт по движениям документа.

На базе схемы компоновки данных отображаемый список документов может быть выведен с любыми пользовательскими настройками как простой реестр или как полноценный произвольный отчёт (в том числе с диаграммами и сводными таблицами).

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

В универсальном журнале реализована мощная поисковая подсистема, которая позволяет выполнить следующие действия по найденным документам:

Спозиционироваться на найденный документ в журнале
Установить отбор в журнале по списку найденных документов
Выделить в журнале найденные документы жирным шрифтом

Сейчас реализованы следующие режимы поиска документов:

Поиск по номеру документа или по части номера
Поиск по ссылкам встречающимся в реквизитах документа или табличных частях
Полнотекстовый поиск по всем реквизитам документа, которые включены в индекс полнотекстового поиска
Бонус - Поиск контрагента по контактной информации (подробнее в конце публикации)

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

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

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

Буду рад комментариям с конструктивной критикой, пожеланиями и замечаниями.


Совместимость с сохраненными настройками для версии 2.х

Настройки версии 3.х не являются полностью совместимыми с версией 2.х. При использовании в версии 3.х настроек, сохраненных в версии 2.х, итоги в группировках по суммовым колонкам рассчитываться не будут. Для исправления необходимо открыть форму "Настройка универсального журнала документов" и нажать "ОК". После этого настройка будет сконвертирована под версию 3.х, теперь можно сохранить измененную настройку - итоги будут рассчитываться.


Совместимость с сохраненными настройками для версии 3.х

Настройки версии 3.х могут использоваться в версии 2.33.0.
Инвентаризационная опись ИНВ-1 (ОС и МЦ) 1C: Предприятие 8.2, 1С: Предприятие 8.3

Краткое описание

Простые отчёты с унифицированными формами. Даже скриншоты делать скучно :( Авось кому пригодится.

Сделано давно, но на БП
Регистрация и удаление документов в плане обмена 1C: Предприятие 8.1

Краткое описание

Пояснение к кнопкам:

Кнопка "Удалить регистрацию выбранных документов (за весь период)" - если нужно удалить из регистрации некоторые или все виды документов, при этом не трогая другие метаданные (справочники и.т.д.).
Кнопка "Удалить регистрацию выбранных документов (до выбираемой даты)" - в плане обмена можно установить начальную дату обмена документами, чтобы не переносились документы до этой даты, это как бы закрытие периода. Но при этом документы до указанной даты продолжают висеть в регистрации плана обмена. С помощью этого действия можно убрать старые документы из обмена, чтобы они не искажали статистику.
Кнопка "Зарегистрировать" - проводит регистрацию документов выбранного вида в плане обмена. Можно сделать как за весь период, там и с ограничениями по дате документов.

 

Обработка нужна для нескольких целей:

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

 

Примечание: обработка писалась под конкретную задачу - перенос оборотов из измененной УТ с 2010 года в УПП. При этом типовые правила обмена от 1С не предусматривают заполнение счетов учета в УПП, также возникали ситуации, что к незаполнению некоторых реквизитов в УТ программа относится лояльно, а в УПП же требует обязательного заполнения и УТ с УПП были нетиповыми, то есть приходилось корежить 1С-овские правила и постоянно выгружать в приемник документы для тестирования, при этом они должны были быть позже 1 января 2010 и не одного типа, а нескольких (допустим я переношу по 10 видов документов и смотрю результат, если успешно, то удаляю вид из регистрации, если нет, то изменяю правила и переношу снова). А в стандартной обработке слишком муторно каждый раз заходить в каждом документе "Добавить регистрацию - Выбрать из запроса", вот для ускорения и написал эту обработку.
Ридер смарт-карт. 7.7. 1С:Оперативный учет 7.7, 1С:Бухгалтерский учет 7.7

Краткое описание

Выложены две обработки, для ридеров RS-232 (требуется активикс MSCommLib) и USB "разрыв клавиатуры" (ничего не требуется). Проверены в промышленной разработке с применением карт EM-Marine.

Вместо примененной в обработках задержки на базе _getPerformanceCounter() в реальной жизни применяется метод Sleep от Абадонны

//infostart.ru/public/18629/

//_____________________________________________________________________________
Процедура глЗадержка(пмСек)  Экспорт
 _L.SleepTime(пмСек);
 Возврат;
КонецПроцедуры //Задержка

где _L

 ЗагрузитьВнешнююКомпоненту(КаталогИБ()+"MiracleV8.dll");
 _L=СоздатьОбъект("AddIn.MiracleClass");

 
Изменение границы последовательности 1C: Предприятие 8.1, 1C: Предприятие 8.2

Краткое описание

Последовательность  документов  –  средство  группирования  документов  
в  едином  хронологическом  порядке  для  обеспечения  ведения  единой
логики событий в рамках некоего механизма учета
("Профессиональная разработка в системе 1С:Предприятие 8" том 1, стр. 533)

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

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

Помимо стандартных измерений Период и Регистратор, таблица регистрации документов может иметь свои разрезы измерений, например, Организация. Таким образом, последовательность разбивается на блоки, которые позволяют восстанавливать последовательность не зависимо друг от друга, что уменьшает объем изменяемых объектов. Обработка позволяет изменять последовательности до трех измерений.

Изменения:

13.12.2016
Обработка переписана под платформу 8.3, изменен вид формы - убрала закладку "Отбор последовательности". Обработку попыталась по возможности сделать универсальной, т.е. она не ссылается на процедуры конфигураций, даже выбор периода в управляемой форме сделан свой.
Внешняя печатная форма договора с сотрудником для формирования в виде документа MS Word 1C: Предприятие 8.2

Краткое описание

Переброска Контрагента из УТ в БП 1C: Предприятие 8.1

Краткое описание

Не претендую на универсальное и законченное решение.

Просто хотел реализовать идею для одного клиента - выполнить экспресс перенос, не дожидаясь общего обмена с документами.

 

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

Проверка уже существующих контрагентов происходит по ИНН и КПП.
Количество справочников и документов в любой базе (1с:8.1) 1C: Предприятие 8.1

Краткое описание

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

 

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

Поддерживается быстрый переход в форму списка справочника или документа по дабл клику.
Обвертка к драверу энкодера магнитных карт BitaTek BME 630 1C: Предприятие 8.0, 1C: Предприятие 8.1, 1C: Предприятие 8.2

Краткое описание

Для работы нужен .Net Framework v>
Копирование свойств номенклатуры 1C: Предприятие 8.1

Краткое описание

Так как для большинства номенклатур значения их свойств похожи, то при большом количестве номенклатуры возникает вопрос - как же скопировать свойства для только что созданной номенклатуры, если нужно изменить только 1 свойство из 20? В этом поможет данная обработка.


Указываем исходную номенклатуру и конечную (свойства исходной заполняются в конечную(целевую)).

Добавлена версия
"Загрузка прайс листа xls в справочник ""Номенклатура""" 1С:Оперативный учет 7.7, 1С:Бухгалтерский учет 7.7

Краткое описание

Пример обработки для загрузки Excel в справочник с примером исходного файла
Работа с яндекс картами 1C: Предприятие 8.1, 1C: Предприятие 8.2

Краткое описание

Возможности:

Замена фирмы 1C:Предприятие 7.7

Краткое описание

Знаменитая Пятнашка 1C: Предприятие 8.1

Краткое описание

Расписание рейсов Belavia 1C: Предприятие 8.1

Краткое описание

Подобное уже было реализовано уважаемым Asmody http://www.kb.mista.ru/article.php?id=473 для веб-сервиса Aeroflot'a. Случайно наткнувшись на аналогичный сервис Belavia, решил написать похожее для него. Писалось исключительно 4fun.

Есть отличия в реализации. Для работы обработки не нужно вносить изменения в конфигурацию (в виде пакетов XDTO, WSСсылок).

p.s. если у Вас доступ в интернет через прокси, нужно внести соответствующие настройки в файлы конфигурации 1С http://www.forum.mista.ru/topic.php?id=337745
Отчет, показывающий количество документов выбранного вида за период 1C: Предприятие 8.1

Краткое описание

Основа взята из //infostart.ru/public/69675/

Отчет показывает количество документов любого вида, заведенных за период.
В отчете - стандартные возможности СКД.


Желательно период не ставить больше 1 месяца - будет очень долго формироваться отчет.

Отчет заточен под дни.
Поиск ошибок в регистрах 7.7 1C:Предприятие 7.7, 1С:Оперативный учет 7.7, 1С:Бухгалтерский учет 7.7, 1С:Расчет 7.7

Краткое описание

История создания

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

Особенности

Сейчас обработка поддерживает только sql версию. Для работы обработки необходим 1с++

Установка

Скопировать и запустить обработку.

Как пользоваться - интуитивно понятно.

Принимаются ошибки, замечания, критика и.т.д.

Описание кнопок и  что они обнаруживают

Документ не проведен и установлен флаг движения (rf по любому из регистров )
Документ проведен и установлен флаг движения (rf) конкретного регистра и нет ни одного движения документа по этому регистру
Ищем случай когда флаг движения (rf) сброшен у конкретного регистра и у документа есть движения по этому регистру
Ищем случай когда документ не проведен , флаг движения (rf) у конкретного движения сброшен и у документа есть движения по этому регистру.
Ищем случай когда документ проведен , флаг движения у конкретного движения (rf) сброшен и у документа есть движения по этому регистру.
В таблице движений конкретного регистра (ra) есть ссылка на несуществующий документ.
Проверяет что элемент-справочник или документ с максимальным ID существует в соответствующей таблице справочника или в журнале документов.
Для регистров у которых установлен признак быстрое движение дата, время ( date_time_iddoc ) по регистру должно совпадать с этим полем по журналу документов.
Ищем ошибки когда при проведении документа было что либо нарушено. Основная идея пункта 7 что при правильном проведении документа все его actno составляют ряд ( арифметическая прогрессия ) 1 2 3 4 5 ... n .Причем n должно равняться actcnt из строки журнала документов. Этот ряд составлен из всех движений документа по всем регистрам. В этот ряд также включается движение переодич. реквизита справочника этого документа


Пример из модуля проведения:
Вызвали проведение другого документа при этом второй документ откатил транзакцию а мы дальше стали проводить документ.
Искусственным тестом воссоздал такую ситуацию и обработка это обнаружила 



Версия
Расчетная ведомость с детализацией по месяцам 1С:Расчет 7.7

Краткое описание

Сначала сделал детализацию стандартной печатной формы "Расчетная ведомость", но данный отчет слишком долго формировался.

Далее сделал собственный способ формирования и сделал похоже на стандартную печатную форму Расчетной ведомости.
"Внешняя печатная форма ""Бухгалтерская справка"" к любому документу (в т.ч. ""Корректировка записей регистров"") для типовых конфигураций 8.1" 1C: Предприятие 8.1

Краткое описание

 

Бывает, что ручные операции отражают вместе с движениями по регистрам с помощью документа "Корректировка записей регистров". В этом случае, хорошо бы распечатать бухгалтерскую справку по аналогии с документом "Операция (бухгалтерский и налоговый учет)". Для этого предназначена прилагаемая печатная форма. Проверялось для УПП
"ИНВ-15. Акт инвентаризации наличных денежных средств (ИНВ 15, для кассы в т.ч. для БП 3.0, УФ)"

Краткое описание

Дт и Кт поменять местами в операции 1C: Предприятие 8.1

Краткое описание

Заполнение и редактирование значений свойств номенклатуры 8.1 1C: Предприятие 8.0, 1C: Предприятие 8.1

Краткое описание

Заполнение и редактирование значений свойств может быть как для одного элемнета номенклатуры, так и для группы (все элементы группы). Значения можно перетаскивать мышью. Если хотябы одно значение свойств не заполнено, то элемент номенклатуры подсвечивается. В хелпе обработки есть краткое описание.
Универсальная обработка aaDeleteUpdate для 1C v8.2 1C: Предприятие 8.1, 1C: Предприятие 8.2

Краткое описание

В 1С к сожалению в языке запросов отсутствуют Delete и Update.
Данная обработка немного решает эту проблему для объектных типов (справочник, документ, ..)

Данная обработка предназначена для интерактивного формирования запроса к базе данных, просмотра результатов и, если это объектные данные, манипулирование с ними (выполнение типа усеченного SQL запроса Delete или Update);
Обработка разрабатывалась и тестировалась для работы с одним объектом : справочник, документ, .. ;
Обработка корректно работает только с русскоязычным встроенным языком 1С;
Обработка может применяться при тестировании, разработке нового ПО, для устранения критической (сбойной) ситуации или, наоборот, для моделирования сбойной ситуации при разборе “полетов”, для быстрого редактирования и т.д.
Обработка написана с использованием 1С. V8.2 (толстый клиент, управляемое приложение), т.е. запускать надо, предварительно настроив в конфигураторе->Сервис->Параметры->Запуск 1С:Предприятия->Основные->Приложение-> Толстый клиент (управляемое приложение)
Выполнение запроса Delete или Update  разбито на 2 этапа: сначала обычный запрос (ВЫБРАТЬ), затем обработка результатов запроса (выборки) в зависимости от выбранного действия. Есть предопределенные действия, можно интерактивно задавать другую обработку.  

 Автоматизированы:
Получение списка параметров запроса (если есть),
Получение списка новых значений (для действия "Update" - для этого надо поместить курсор на ячейку таблицы с результатами запроса и дважды нажать -> в список занесутся имя, тип и текущее значение данного реквизита).
Есть предопределенные действия
Если не хватает предопределенных действий - можно интерактивно задать другую обработку (написать код). В качестве примера для "Другой обработки" написан код для перенумерации реквизита(поля) - пример доступен при первом запуске (или если не установлен флажок для реквизита "Открыть последний файл").
Вместе с обработкой для 8.2 выкладывается обработка и для 8.
Прайс-лист 1С:Оперативный учет 7.7

Краткое описание

При количестве номенклатуры в несколько тысяч возникает проблема сохранения файла прайс-листа в Excel формате.  

Данная обработка формирует Прайс-лист сразу в excel файл.
Копирование настроек пользователей 1C: Предприятие 8.1

Краткое описание

Копирование настроек пользователей (УПП)
Удаление не используемой номенклатуры 1С:Оперативный учет 7.7, 1С:Бухгалтерский учет 7.7

Краткое описание

Дополнительное информация в описании к обработке.
Загрузка цен номенклатуры для 1С: 7.7 (ТиС, Комплексная конфигурации и ПУБ) 1С:Оперативный учет 7.7

Краткое описание

Обработка предназначена для предприятий, в которых практикуется игра ценами номенклатуры, где в один момент цена одного товара может быть уменьшена, а другого увеличена. Главным отличием является выгрузка справочника номенклатуры непосредственно в файл MS Excel (проверено на Excel 2003 и 2007), а не в Excel-совместимый формат 1C. Загрузка в 1С также производится средствами MS Excel.

Управление обработкой осуществляется с помощью четырех кнопок.

Кнопка "Задать типы цен" позволяет добавить типы загружаемых цен из списка.

Кнопка "Удалить типы цен" позволяет удалить лишние типпы цен из списка загрузки.

Кнопка "Выгрузить номенклатуру" позволяет выгрузить либо номенклатуру по заданной группе, либо весь справочник. Выгрузка производится без вложенных групп. Если не выбрать номенклатуру, будет произведена попытка выгрузки всего справочника. По окончании выгрузки открывается таблица Excel с выгруженным справочником. ВАЖНО: Перед выгрузкой номенклатуры необходимо убедиться в правильности установки даты в форме обработки. На эту дату будет производиться загрузка цен.

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

Флажок "Выгружать цены" позволяет выгрузить номенклатуру и действующие на заданную дату цены. Если какие-либо цены не заданы, выгружается 0.

Замеченные проблемы:

Планирование в 1С: 8 УПП, УТ 1C: Предприятие 8.1

Краткое описание

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

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

Планирование будет бесполезным без план-фактного анализа (ПФА), то есть сравнения того, что запланировали, с тем, что произошло фактически. Таким образом, план-фактный анализ является средством контроля. Контроль позволяет выявить и  зафиксировать, к примеру, отклонения в запланированном кругообороте капитала. Помимо этого, контроль предполагает разработку мероприятий по  ликвидации  выявленных нарушений  и системы профилактических мероприятий, предупреждающих их появление.

Результат ПФА – принятие решения об основных целях и задачах предприятия (в кратко-, средне-, долгосрочной перспективе). То есть предполагается, что будут разработаны основные мероприятия, направленные на достижение тех или иных показателей (с учетом имеющихся возможностей).

Основная цель ПФА – сбалансировать намеченные расходы предприятия с его финансовыми возможностями.

Планов может (правильнее сказать, должно) составляться несколько (пессимистичный (>-30->-60%), реалистичный (средний) (-30>0<30), оптимистичный (>30->60%)).

План не составляется раз и навсегда, он может (и должен) меняться с учетом изменений внутренних и внешних факторов:

- себестоимость продукции (снижение или увеличение издержек);

- политика ценообразования (взаимосвязь «цена» - «объем продаж»);

- использование производственных мощностей;

- эффективность рекламы;

- емкость рынка, поведение конкурентов и т.д.

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

План продаж отвечает на вопросы «что, кому, сколько, по какой цене и на каких условиях продавать»; при этом он  должен учитывать факторы:

- состояние рынка;

- возможности производства;

- максимальные складские запасы.

На основании изучения этих вопросов строится план товародвижения (поиск и обоснование оптимальных каналов распределения по сбытовой сети от производителя к потребителю).

Задачи планирования производства:

- определить необходимый объем производства, соответствующий по номенклатуре, ассортименту, качеству плану продаж;

- сформировать потребности в материально-сырьевых ресурсах, численности и квалификации персонала, транспорте.

К процессу составления плана закупок относятся следующие вопросы:

- определение потребности в материальных ресурсах;

- исследование рынка (поставщики, условия, цены);

- выбор поставщика, определение условий поставки, заключение договора, составление графика закупок;

- определение бюджета закупок (в том числе – затраты на транспортировку, хранение и пр.)

- координация закупок с производством, хранением (складом), сбытом.

Ограничения и пределы планирования. Любая система имеет свои ограничения. Например, долго- и среднесрочное планирование не может осуществляться с точностью «до рубля», так как невозможно учитывать все факторы деятельности производства и внешней среды с максимальной детализацией, поэтому всегда будут определенные допущения. Поэтому на первое место выдвигается принцип разумной достаточности.

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

Еще один вариант отчета <Расчетная ведомость+СтраховыеВзносы> . 1C: Предприятие 8.1

Краткое описание

В отчете предусмотрена возможность группировки начисление в группы,

С возможностью последующего развертывания групп.
Расчетные Листки (по два листа на странице) 1С:Расчет 7.7

Краткое описание

"Заполнение табличных частей ""Корректировка незавершенного производства""" 1C: Предприятие 8.1

Краткое описание

Отчет по надбавкам 1С:Расчет 7.7

Краткое описание

Отчет по невыходам и административным отпускам 1С:Расчет 7.7

Краткое описание

Отчет по прогулам 1С:Расчет 7.7

Краткое описание

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

Краткое описание

Три обработки для обмена данными между 1С:ТиС и СуперМаг:

Выгрузка номенклатуры и цен в СуперМаг
Загрузка продаж из СуперМага
Проверка загрузки из СуперМага
Книга учета доходов и расходов (помесячно) для 1С:Бухгалтерии 8.1 ред. 1.6 и 2.0, и для платформы 8.2 1C: Предприятие 8.1, 1C: Предприятие 8.2

Краткое описание

Помесячная книга доходов и расходов  - для облегчения работы с книгой доходов и расходов при применении Упрощенной системы налогообложения (УСН).

При большом количестве документов очень неудобно анализировать книгу доходов и расходов за квартал.
Поэтому доработал стандартный отчет "Книга доходов и расходов" из Бухгалтерии
Загрузка данных из СуперМага в бухгалтерии 77 и 8 1С:Бухгалтерский учет 7.7, 1C: Предприятие 8.2

Краткое описание

On-line шахматы 1C: Предприятие 8.1

Краткое описание

Шахматный модуль взят из публикации: //infostart.ru/public/18951/

В чем отличия от той публикации: шахматы _действительно_ "online", т.е. игра через интернеты :).

Возможности: игра в шахматы с противником + общий чат.

пилотная версия.

Предлагайте улучшения, сообщайте о замеченных багах.

 

PS. по ночам сервер не работает:)

 

 

 

 

 
Обработка «Создание ВАТ файла для архивирования файловой базы 1C 8.1» 1C: Предприятие 8.1

Краткое описание

Обработка «Создание ВАТ файла для архивирования файловой базы»


Назначение

Обработка предназначена для создания пакетного файла Windows, выполняющего действия по архивированию файловой информационной базы 1С предприятие 8

Алгоритм работы пакетного файла

Подключение через OLE к базе 1С 77 из 1С 77 1C:Предприятие 7.7

Краткое описание

Подключение через OLE к базе 1С 77 из 1С 77 с использованием скрипта, который определяет состояние базы и выдает результат для дальнейших действий с базой (таких, как автоматическая переиндексация базы).

Актуально для новичков, начинающих работать с OLE.
"Замена состояния ""Не принят на внутреннее совместительство"" у сотрудников после переноса справочников в ЗиК v7.7" 1С:Оперативный учет 7.7, 1С:Бухгалтерский учет 7.7

Краткое описание

"Реестр документов ""Поступление товаров и услуг""" 1C: Предприятие 8.1

Краткое описание

В 1С:Бухгалтерия 7.7 оформление поступлений товаров, материалов, ОС, услуг сторонних организаций производилось разными видами документов. Эта особенность давало возможность бухгалтерам легко формировать реестры документов по разделам учета. В БП
Парсировщик (НОВЫЙ инструмент для изучения метаданных + загрузка предопределенных значений из табличного документа) 1C:Предприятие 8

Краткое описание

Выкладываю свое видение решения давно наболевшей проблемы. Результат еще сырой - буду доделывать. Сообщайте об ошибках.

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

Disa_da - проект V8Unpack 2.0 - использован в качестве начинки обработки

Disa_da - Разбор файла описания1С 81 - использован в скорректированном виде в качестве дополнительного инструмента изучения метаданных

MMF - проект Плагин TotalCommander-а просмотра файлов 1C v8 - все визуальное оформление сделано по образу и подобию

German - использована идея построения дерева предопределенных значений из полученного в результате  обработки V8Unpack-ом служебного файла.

awa - использован накопленный материал по статическим GUID-ам

MAV - в качестве просмотра файлов справки использован HTML-Editor, входящий в состав CD к книге "1С:Предприятие 7.7/8.0 Системное программирование"

Ну, и, собственно сама обработка "Загрузка данных из табличного документа" (с диска ИТС).

Обновление 15.08.2011

Добавлено дерево файлов для удобной навигации по файлам каталога распаковки

Доработаны существующие механизмы по их применимости к обработкам/конфигурациям версии 8.2.

Устранена причина ошибки "не найдена библиотека zlib1"

Все очевидные (для меня, по крайней мере) недочеты исправлены.

 
Обработка очистки настройки пользователя. 1C: Предприятие 8.1

Краткое описание

Для тех, кто сталкивается с подобным сообщением:

{Обработка.*************.Форма.Форма(****)}: Значение не является значением объектного типа (Организация)
    Организация        = СохраненныеНастройки.Организация;

Обработка очищает настройки пользователя.


Прошу без критики, некоторым это нужно.
Изменить валюту регламентированного учета 1C: Предприятие 8.1

Краткое описание

Как из Excel обратиться к данным 1С, обертка для настройки соединения 1C: Предприятие 8.0, 1C: Предприятие 8.1, 1C: Предприятие 8.2

Краткое описание

В общем-то все расписано уже до нас, просто я сделал удобную обертку для XLS для подключения через COM-соединение к различным базам в 1С.

Пример на XLS 2007 работает с любой базой 1С - настройка соединения вызывается через кнопку [Настройка соединения].

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

При нажатии на [Сохранить] идет сохранение параметров соединения с базой 1С на страницу с именем настройки.

После если нажать кнопку [Загрузить данные], то происходит соединение с 1С, используя настройки из xls через ComConnect в 1С. Если все завершается удачно, то исполняется запрос в 1С

ВЫБРАТЬ

КурсыВалют.Период как Период,

КурсыВалют.Курс как Курс,

КурсыВалют.Валюта.Наименование как Валюта

ИЗ РегистрСведений.КурсыВалют КАК КурсыВалют

ГДЕ КурсыВалют.Период МЕЖДУ &сДаты И &поДату


где в качестве параметров передаются даты с первой страницы XSL - за выбранный период происходит выбор данных из 1С согласно приведенному запросу.

Полученные данные выводятся в сводную таблицу на первый лист, т.к. используются стандартные наименования ресурсов, то этот пример работоспособен во всех типовых 1С.
Количество объектов в Базе данных 1C: Предприятие 8.2

Краткое описание

Отчет "Количество Объектов БД"

Отчет для быстрого определения количества записанных в базу данных элементов таблиц (Документов, Элементов справочников, Записей регистров ...)

Имеет обычную форму (толстый клиент) и Управляемую форму (тонкий клиент).

В отчет выводятся данные по следующим коллекциям объектов метаданных:

Справочники
Документы
Последовательности
ЖурналыДокументов
Отчеты
Обработки
ПланыВидовХарактеристик
ПланыСчетов
ПланыВидовРасчета
РегистрыСведений
РегистрыНакопления
РегистрыБухгалтерии
РегистрыРасчета
БизнесПроцессы
Задачи
ПланыОбмена

Расчитываются
Количество ссылок: Справочники, Документы, ПланыВидовХарактеристик, ПланыСчетов, ПланыВидовРасчета, БизнесПроцессы, Задачи 
Количество записей: РегистрыСведений, РегистрыНакопления, РегистрыБухгалтерии, РегистрыРасчета
Количество строк табличных частей: Справочники, Документы, ПланыВидовХарактеристик, ПланыСчетов, ПланыВидовРасчета, БизнесПроцессы, Задачи 
Количество групп: Справочники, ПланыВидовХарактеристик
Количество помеченных на удаление: Справочники, Документы, ПланыВидовХарактеристик, ПланыСчетов, ПланыВидовРасчета, БизнесПроцессы, Задачи 
Количество предопределенных: Справочники, ПланыВидовХарактеристик, ПланыСчетов, ПланыВидовРасчета
Количество проведенных: Документы
Количество зарегистрированных изменений: ПланыОбмена
Завершенные, Выполненные: БизнесПроцессы, Задачи 
Дополнительно

Можно открыть форму списка:  Справочники, Документы, ЖурналыДокументов, ПланыВидовХарактеристик, ПланыСчетов, ПланыВидовРасчета, РегистрыСведений,РегистрыНакопления,РегистрыБухгалтерии,РегистрыРасчета, БизнесПроцессы, Задачи

Можно открыть форму объекта: Отчеты, Обработки  
Вариант UDP Чата для 1С Не имеет значения

Краткое описание

Основные свойства компоненты:

isEnable - возвращает 1, если открыты сокеты и можно отправлять/принимать данные

Методы:

Enable(ПортНомер)  - открывает выбранный порт для входящих сообщений и устанавливает свойство isEnable=1

Sendto(Адрес,Порт,Сообщение)  - посылает данные на удаленный сокет

Disable - прекращает прием/отправку и закрывает порты

Ограничения:

"Печатная форма для документа ""Начисление страховых взносов""" 1C: Предприятие 8.1

Краткое описание

Один способ вносить изменения в типовую конфигурацию без проблем с обновлением 1C: Предприятие 8.1, 1C: Предприятие 8.2

Краткое описание

Думаю, что все оказывались в ситуации когда поставщик оригинальной конфигурации выпускал новую версию, а в вашей конфигурации собралось такое количество изменений, что проще было не обновляться или продать душу дьяволу или пусть это делает кто-нибудь еще, только бы не заниматься опять этим ужасным merge-ем. Что же делать? Не вносить правки? А если это необходимо и без "этой новой фичи" все "совсем развалится и непонятно как бизнес до сих пор работает без нее"? Выход (или во всяком случае направление на него) есть. Вносить правки осторожно и обдумано. Есть множество советов по добавлению правок и множество статей о том, какие виды изменений наименее болезненны, поэтом приводить их здесь я не буду. Рассмотрим лишь один небольшой вопрос: проведение документов и собственная аналитика, которую нужно добавить.

Предположим, что существует некая "типовая конфигурация". Для наглядности я сделал небольшую конфигурацию с двумя справочниками ("Товары" и "Контрагенты"), тремя документами ("Приход", "Расход", "Оплата") и тремя регистрами ("ОстаткиТоваров", "Продажи" и "Взаиморасчеты"). Принцип работы абсолютно прозрачный: фирма (наша) приходует и расходует товары, количество которых фиксируется в регистре "ОстаткиТоваров" (остаточный регистр), при "Расходе" делается движение в регистре "Продажи" на сумму расхода (регистр оборотный, измерения: контрагент, товар), а так же приход и расход двигают остаточный регистр "Взаиморасчеты" ("Приход" в минус, "Расход" в плюс), который так же двигает документ "Оплата" (в минус или в плюс выбирается перечислением "ВидыДвиженияДенег"). Еще в конфигурации есть три отчета (каждый по своему регистру) и все это объединено в подсистему "Основная" (для удобства фильтрации).

Скачать выгрузку демо-базы можно в приложеном файле: begining.dt

Теперь предположим, что заказчик хочет видеть аналитику продаж по регионам. Первое, что приходит в голову - добавить справочник "Регионы". Решение верное, так как при последующем слиянии с оригинальной конфигурацией поставщика собственный справочник никак затрагиваться не будет (если в настройках не указано, что такие объекты нужно удалять, конечно). Для пущей систематизации я сделаю подсистему "Регионы" и все объекты, относящиеся к этой подсистеме, буду называть с префиксом "рг".

Что же делать дальше? Обычный путь правок предполагает, что нужно добавить реквизит "ргРегион" в документ "Расход" и сделать отчет собирающий данные из регистра и документа. Однако это не оптимальный по производительности способ и лучше было бы в регистр "Продажи" добавить еще одно измерение. Главное же неудобство состоит в том, что придется менять форму документа и вмешиваться в его модуль, изменяя функцию "ОбработкаПроведения" так, чтобы в новое измерение подставлялось значение из реквизита документа. Форма и модуль могут принести немало "радостных" минут в процессе обновления.

Какой же выход? Выход есть - подписка на события. Это прекрасная технология, появившаяся в 8-й платформе, очень нам поможет.

Итак, добавим измерение "ргРегион" типа "Справочник.ргРегионы" в регистр "Продажи". Это не сильно нам помешает при обновлении, так как обычно регистры меняются редко и даже если и меняются, то нужно просто следить за тем, чтобы наше измерение не исчезло.

Дальше есть два немного различающихся варианта реализации. Рассмотрим первый, который я назвал "Копирование документа".

Добавим в систему документ "ргРасход". Добавим в него такой же набор реквизитов, как в документе "Расход" и сделаем необходимую форму. Так же добавим в него реквизит "Регион" и разместим его на форме.

А теперь скопируем весь модуль проведения из документа "Расход" в "ргРасход". Шутка! =) Сделай мы так и все потеряло бы смысл. Нам все равно пришлось бы вносить множество изменений в "ргРасход" при обновлении. Мы пойдем другим путем.

Добавим в конфигурацию регистр сведений "ргСвязиДокументов" с двумя измерениями: "ДокументВладелец" и "Документ". Оба измерения - типа "ДокументСсылка". Пусть он у нас будет непериодический и подчиненный регистратору. В качестве регистратора укажите пока документ "ргРасход". Так же добавьте общий модуль с названием "ргРегионы" и сделайте его серверным. Пригодится.

Обработка проведения документа "ргРасход" должна делать вот что:

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

При отмене проведения документа "ргРасход" пусть происходят следующие действия:

Из регистра "ргСвязиДокументов" выбираются запросом все документы "Расход", которые относятся к нашему документу "ргРасход"
Найденные документы удаляются. (На самом деле тут должно быть не удаление, а пометка на удаление для сохранения ссылочной целостности, но не будем усложнять пример).

Таким образом, мы получили следующую картину: при проведении документа "ргРасход" на самом деле создается документ "Расход", который делает движения в нужных регистрах, а при отмене проведения документа "ргРасход" документ "Расход" удаляется.

Остался последний штрих - добавление нужных нам дополнительных измерений в регистр при проведении документа "Расход".

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

Функция-обработчик события должна выглядеть так:

Процедура ргПроведениеОбработкаПроведения(Источник, Отказ, РежимПроведения) Экспорт
ТекстЗапроса=
"ВЫБРАТЬ
| ргСвязиДокументов.ДокументВладелец,
| ргСвязиДокументов.Документ
|ИЗ
| РегистрСведений.ргСвязиДокументов КАК ргСвязиДокументов
|ГДЕ
| ргСвязиДокументов.Документ = &ПроводимыйДокумент"
;
Запрос=Новый Запрос(ТекстЗапроса);
Запрос.УстановитьПараметр("ПроводимыйДокумент",Источник.Ссылка);

Рез=Запрос.Выполнить();
Если Рез=Неопределено Тогда
Сообщить("Не выполнен запрос!");
Отказ=Истина; Возврат;
КонецЕсли;
Если не Рез.Пустой() Тогда
ДокументВладелец=Рез.Выгрузить()[0].ДокументВладелец;

Если ТипЗнч(Источник)=Тип("ДокументОбъект.Расход") Тогда
Источник.Движения.Продажи[0].ргРегион=ДокументВладелец.Регион;
КонецЕсли;
КонецЕсли;

КонецПроцедуры


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

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

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

Для полного изящества нужно перехватывать событие "ПриЗаписи" и искать записываемый документ в регистре "ргСвязиДокументов". Если он будет найден, смотреть, не поменял ли пользователь данные в документе и отказывать в записи, если данные отличаются от документа "владельца". Это позволит избежать ошибок, которые могут появиться при ручном редактировании документов созданных автоматически.

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

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

Посмотреть что получилось можно в файле final-
Учет путевок в детском лагере 1С:Бухгалтерский учет 7.7

Краткое описание

Ведомость нчислений с налогами (как в 77) 1C: Предприятие 8.1

Краткое описание

Отчет на базе СКД для конфигурации "Бухгалтерия Предприятия 8"

Выводит помесячно начисления, НДФЛ и начисленные страховые взносы.

По сути напоминает ведомость из бухгалтерии 7.7
Многофирменный учет или отборы в общих журналах документов 1С:Оперативный учет 7.7, 1С:Бухгалтерский учет 7.7, 1С:Расчет 7.7

Краткое описание

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

Новый справочник – «ОтборФирДок» (Рис.1)

 
Код - определяет порядок расположения документа в закладках (Число,2)
Наименование – Идентификатор  документа
Синоним – читаемый синоним ( для закладок журнала)
Журнал - номер уже моего журнала (я сделал  "Число,1")

Добавил общие реквизиты (Рис 3):
 
 ОтбФирДок (число,8,0 ), ОтбФирЖур (число,8,0 ), ОтбЖур (число,1,0 ). В отборах мне легче работать с числовыми значениями …

В глобальном модуле :
// Вызывается из документов ПриЗаписи()  для отбора
Процедура глУстановитьРеквизитыОтбора(Конт) Экспорт
    СпрДок = СоздатьОбъект("Справочник.ОтборФирДок");
    Если СпрДок.НайтиПоНаименованию(Конт.Вид(),0,1)=1 тогда
        КодДока = СпрДок.ТекущийЭлемент().код;
        КодЖур = СпрДок.ТекущийЭлемент().вид;
        Конт.ОтбФирДок = ((Число(Конт.Фирма.Код)+100000)*100) + Число(КодДока) ;      
        Конт.ОтбФирЖур = ((Число(Конт.Фирма.Код)+100000)*100) + Число(КодЖур) ;       
        Конт.ОтбЖур = Число(КодЖур) ;
    КонецЕсли;
КонецПроцедуры


Создал несколько общих журналов (Рис.2):


Запасы, услуги, Затраты, Банк, Касса – у Вас могут быть свои подходы к числу и назначению.
Модуль формы списка - у всех одинаковый (копируем). Правятся только последние строки:
ИмяФормы = " Запасы "; НомерЖурналаВспр=1; или

ИмяФормы = "Услуги "; НомерЖурналаВспр=2; и т.д. по справочнику (Рис 1)

Панели инструментов отключаем!

В каждый документ нужно в процедуру ПриЗаписи()  вставить  вызов  глУстановитьРеквизитыОтбора(контекст) ;

По этому принципу (если очень надо) можно сделать отбор и по 3, 4 реквизитам (автор, контрагент, источник финансирования(бюджет)).

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

Вот, пожалуй, и все. Будут вопросы - пишите, отвечу.
Преобразование Строки в Дату (форматы W3C и GNU) 1C: Предприятие 8.0, 1C: Предприятие 8.1, 1C: Предприятие 8.2

Краткое описание

//////////////////////////////////////////////////////////////////////////////////
//  Функция преобразует дату форматов
// 
"Печать счет-фактуры и ТОРГ-12 из документа ""Поступление товаров""" 1С:Бухгалтерский учет 7.7

Краткое описание

Внешняя печатная форма для документа "Поступление товаров", которая выводит на печать счет фактуру и форму ТОРГ-12 (от лица поставщика). Для платформы Бухгалтерия 7.7.

Символ раделитель - это символы, разделающие номер и дату счет-фактуры в одноименной строке документа "постепление товаров". Сиволы - "от" например в строке "64783 от 0
"Подсистема ""Дополнительные регламентные задания"" для ""Управления торговлей 10.3""" 1C: Предприятие 8.1

Краткое описание

Простая подсистема для конфигурации "Управление торговлей 10.3". Работает только в клиент-серверном варианте базы данных.

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

 

Закрытие заказов покупателей - создаёт и проводит в автоматическом режиме документ "Закрытие заказов покупателей", по которым существуют остатки в регистре ТоварыВРезервеНаСкладах, просрочен резерв и не внесена предоплата. Количество дней просрочки резерва определяется исходя из значения реквизита элемента договора "Держать резерв без оплаты ограниченное время" контрагента, указанного в заказе покупателя.  По умолчанию выполняется каждый день в 08.30 часов.





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

 

Подсистема не требует изменений существующих объектов конфигурации и не мешает обновлению. 
Встраивание производится в режиме конфигуратора. Меню Конфигурация -> Сравнить, объединить с конфигурацией из файла.

При необходимости, после встраивания в конфигурацию, измените расписание регламентных заданий. Это можно сделать либо в режиме конфигуратора в свойствах задания, либо в режиме предприятия с помощью типовой обработки "Консоль заданий".

:!: ВНИМАНИЕ! Перед началом объединения не забудьте снять флажок "Свойства" основной конфигурации.

 --------------------
Разработка бесплатная, но если она вам понравилась и приносит удобства в работе, вы можете отблагодарить автора, пожертвовав небольшую сумму на счет 4100187523564 в системе Яндекс-деньги  или на номер мобильного телефона (в этом случае напишите мне личное сообщение).
Простая и быстрая хэш функция (hash) средствами 1С Не имеет значения

Краткое описание

//////////////////////////////////////////////////////////////////////
 //СтрокаХэш - исходный текст
 //hash- начальное значение hash
 // М - множитель (влияет накачество хэш и производительность)
 // TABLE_SIZE - размер получаемого ключа, как Максимальная величина + 1
Функция Хэш(СтрокаХэш, hash=0, M = 31, TABLE_SIZE = 18446744073709551616)
    //TABLE_SIZE = 18446744073709551615; 64 бита
    //M = 31; Умножитель
    ДлинаСтроки = СтрДлина(СтрокаХэш);
    Для к=1 по ДлинаСтроки цикл
        hash = M * hash + КодСимвола(Сред(СтрокаХэш,к,1));
    конеццикла;
    возврат hash%TABLE_SIZE;
КонецФункции

// Для ускорения работы с большими текстами их надо передавать блоками
// Данная функция разбивает исходный текст (Параметр "Строка") на блоки
// длиной ДлинаБлока и вычислет хэш блоками возвращая результат для всего текста.
Функция ХэшБлоками(Строка, ДлинаБлока = 64, hash = 0, M = 31, TABLE_SIZE = 18446744073709551616)
     НачПозиция = 1;
     ДлинаСтроки = СтрДлина(Строка);
      Пока  НачПозиция<=ДлинаСтроки цикл
        hash = Хэш(Сред(Строка, НачПозиция, ДлинаБлока), hash, M, TABLE_SIZE);
        НачПозиция = НачПозиция + ДлинаБлока;
    КонецЦикла;
    возврат hash;
КонецФункции



Крестики-нолики 1C: Предприятие 8.1

Краткое описание

Существует локальная версия с двумя уровнями сложности.

Также в обработке реализована сетевая версия игры (с использованием web-сервисов). Но в силу того, что к опубликованным мною веб-сервисам ни у кого нет доступа (это политика админов) вне нашей локалки, к обработке прилагается еще и конфигурация с веб-сервисами, которую вы можете развернуть у себя.

Надеюсь кому-нибудь будет полезным.
Сторнирование движений для БП 8.1 1C: Предприятие 8.1

Краткое описание

Простая обработка создания документов сторнирования движений (Операции и Корректировки регистров). Запоминает ранее созданные ею же корректировки (по УИДу в комментарии). Подключается как внешняя печатная форма. Кнопка авторегистрации - на верхней панели (блокнот с галочкой).

Собственно форма (с тремя строками кода) взята у ta44ik (срочно нужно было, а модуль исходника не работал в 8.1 и был запаролен).

Корректировка по БУ делается именно операцией - так нужно нашим бухам, поэтому использовать исключительно заполнение Корректировки не получилось.
Поиск и замена дублирующихся элементов справочников, КОД ОТКРЫТ, для 7.7 1C:Предприятие 7.7

Краткое описание

Загрузка данных из Общепита 8 в Бухгалтерию 1C: Предприятие 8.1

Краткое описание

Данные по номенклатуре загружаются сводно (товар,услуга).
0. valya977 5 14.09.11 16:25
Две обработка - одна позволяет выгружать данные из общепита в текстовом формате, а вторая - загружает их в Бухгалтерию.



Перейти к публикации

+ – Ответить
Отчет по ОС на счете МЦ.01 1С:Бухгалтерский учет 7.7

Краткое описание

Похож на типовой отчет по основным средствам (сделан на его базе
Акт выполненных работ за поставщика 1C: Предприятие 8.1

Краткое описание

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

Краткое описание

Отчет писался для несколько специфичной конфигурации, в типовой переключатель "давальческий" может не работать, т.к. собираются данные по забалансовым счетам 003, 016, 013; но когда выбран переключатель основной, то собираются данные по 10.7 по выбранному контрагенту

Отчет сделан в виде акта сверки материалов.

Присутствуют графы Выдано, Закрыто, Возвращено, Остаток

Немного подробнее:

Собираем данные за выбранный период по выбранному контрагенту на счете 10.7

В графу Остаток по материалу ставим количественное дебетовое сальдо на конец периода,

В графу Закрыто - кредитовый оборот по 10.7 с 20 счетом (что было списано в производство)

В графу Выдано - дебетовый оборот по 10.7 с 10 (10.1, 10.5, 10.6, 10.8, 10.9, 10.10), то есть что было отдано контрагенту

В графу Возвращено - кредитовый оборот по 10.7 с этими субсчетами 10го счета

 
Услуги сторонних организаций по объектам 1С:Бухгалтерский учет 7.7

Краткое описание

За период выбираются документы Услуги сторонних организаций, в них проверяется корсчет (20), тода анализируются его субконто Виды номеклатуры - объект и статьи затрат на производство, ну и, само собой, название услуги. Далее из шапки документа собираются контрагент и договор, потом данные группируются и выводятся в отчет с указанием суммы, НДС и всего.

Из отчета можно открыть документ
Карточки учета инвентаря 1С:Бухгалтерский учет 7.7

Краткое описание

Акт на списание материальных ценностей 1С:Бухгалтерский учет 7.7

Краткое описание

Для "Требования-накладной" можно выбрать склад, а "Передача..." отбирается по сотруднику и складу.
Просмотр данных объекта, обработка пятиминутка 1С:Оперативный учет 7.7, 1С:Бухгалтерский учет 7.7, 1С:Расчет 7.7

Краткое описание

Обработка позволяет просмотреть все реквизиты любого справочника или документа. Написана за 5 минут для своих нужд, потому и "пятиминутка". Работает в любой конфигурации.

 

 
Восстановление периферийной базы 1С: 7.7 1C:Предприятие 7.7

Краткое описание

"""Ролевое"" управление пользователями (8.1-8.2)" 1C: Предприятие 8.1, 1C: Предприятие 8.2

Краткое описание

За основу взята эта публикация: http://www.infostart.ru/public/18766/

Принципиальное отличие в использовании справочника "Пользователи". Добавлены некоторые пожелания пользователей в той публикации:

отборы по пользователям
открытие пользователя из отчета
отображение групп пользователей

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

 

Как с этим работать:

Технология перехода с комплексной 7.7 на комплексную 8.1 1С:Оперативный учет 7.7, 1С:Бухгалтерский учет 7.7, 1C: Предприятие 8.1

Краткое описание

Основная задача: перенести справочники, остатки и документы за 1-й и 2-й квартал с 0
Правила переноса остатков УТ -> УПП (1С:Конвертация данных 2) 1C: Предприятие 8.1, 1C: Предприятие 8.2

Краткое описание

Клиент переходил из УТ в УПП, потребовалось перенести данные. База УТ велась очень давно и активно, так что перенос данных занял бы дикое количество времени. Вариант со сверткой не подошел, так как у клиента может возникнуть потребность в изменении данных до даты переноса остатков, а документы, куда идет свертка, не совсем удобны для редактирования пользователем. Решение: переносить остатки по регистрам в другие документы.



Раздел учета



Регистр накопления в базе-источнике



Документ в базе-приемнике



Пояснение




Взаиморасчеты с контрагентами



Взаиморасчеты с контрагентами



Корректировка долга



Вид операции - списание задолженности, там можно как увеличивать, так и уменьшать долг. Если сумма больше 0, то это кредиторская задолженность и ее нужно указывать на странице «Увеличение долга», если же меньше, то дебиторская, страница «Уменьшение долга».




Остатки товаров на оптовых складах



Товары на складах



Оприходование товаров



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




Остатки товаров в розничных магазинах



Товары в рознице



Оприходование товаров



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




Остатки наличных денежных средств



Денежные средства



Приходный кассовый ордер, расходный кассовый ордер



Запрос остатков по регистру с отбор по виду денежных средств (наличные). Если сумма положительная, то грузить в ПКО, если отрицательная, то в РКО. У ПКО вид операции - прочий приход денежных средств, у РКО - прочий расход денежных средств.




Остатки безналичных денежных средств



Денежные средства



Платежное поручение входящее, платежное поручение исходящее.



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




Остатки товаров у комиссионеров



Товары переданные



Реализация товаров и услуг, оприходование товаров.



Остаток вбивается в документ «Реализация товаров и услуг», но так как этот док двигает еще и товарные регистры(«Товары на складах» и т.п.) в минус, то вбиваем еще и документ «Оприходование товаров», дабы разрешить эту проблему.  Перед переносом нужно убрать отрицательные остатки из отчета «Ведомость по товарам, отданным на реализацию» (возникает например если от комиссионера происходит «Возврат товаров от поставщика» по одному договору, а реализация была по другому). P.S. Так как договор с комиссионером, то реализация по регистрам «Взаиморасчеты с контрагентами» и т.п. движений не делает.




Раздел учета



Регистр сведений в базе-источнике



Документ в базе-приемнике



Пояснение




Срез цен (кроме цен для розничных магазинов)



Цены номенклатуры



Установка цен номенклатуры



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




Срез цен для розничных магазинов



Цены АТТ



Переоценка товаров розницы



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




Срез цен контрагентов



Цены номенклатуры контрагентов



Установка цен номенклатуры контрагентов



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




Срез скидок



Скидки и наценки номенклатуры



Установка скидок номенклатуры



Из среза последних по регистру выбирается список документов-регистраторов, из них отсеиваются те, у которых значение скидки равно нулю (это бывает когда скидка уже отменена), далее они переносятся в идентичные документы-приемники, при этом дата не изменяется. В общем отбирается и переносится срез актуальных документов «Установка скидок номенклатуры» без изменения реквизитов.


Остатки нужно переносить после перегрузки справочников и регистров сведений.

 

А вообще методика переноса данных из УТ в УПП:

Регистр Расчет Амортизации Основных Средств для БП 8.2 1C: Предприятие 8.1, 1C: Предприятие 8.2

Краткое описание

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

02.05.2012.
Добавлен отчет на основе редакции 2.0, с аналогичными изменениями.
Удаление неиспользуемых номенклатур в течении определенного периода 1C: Предприятие 8.1

Краткое описание

Разобраться, я думаю, будет не сложно:

Запускаем

Открываем ту номенклатуру которую нужно почистить

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

Ищем неиспользуемые

Перемещаем в выбранную папку

Радуемся и благодарим автора (этот пункт для тех кому обработка понравилась)))

 
Полноценный RSS parser (полная поддержка RSS 0.9x, RSS 2.0, RSS 1.0, and Atom 0.3) средствами 1С (без DOM) 1C: Предприятие 8.0, 1C: Предприятие 8.1, 1C: Предприятие 8.2

Краткое описание

Данный RSS парсер портирован на язык 1С из PHP. 
Исходным кодом RSS парсера послужил

"Project: MagpieRSS: a simple RSS integration tool 
File: rss_parse.inc - parse an RSS or Atom feed return as a simple object."

author Kellan Elliott-McCrea
version 0.7a
license GPL
The lastest version of MagpieRSS can be obtained from:
http://magpierss.sourceforge.net

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

 Библиотека функций парсера помещена во внешнюю обработку в модуль объекта.

Проверить работу парсера теперь можно прямо из обработки (обновлена)

Как использовать:

Скопируйте функции из обработку в конфигурация в общий модуль (или куда вам нравиться).

Файл xml необходимо предварительно скачать на локальный (сетевой диск) например такой функцией:

 

Функция ЗапроситьФайлыССервера(СерверИсточник, СтрПарам, ИмяВходящегоФайла, ИспользоватьПрокси=ложь, ПроксиАдрес = "", ПроксиПользователь= "", ПроксиПароль = "", ПроксиПорт="")  экспорт
    Попыток = 10;

~Проба:если Не ИспользоватьПрокси тогда
        HTTP = Новый HTTPСоединение(СерверИсточник);
    иначе
        ПроксиСервер = новый ИнтернетПрокси();
        ПроксиСервер.Пользователь = ПроксиПользователь;
        ПроксиСервер.Пароль = ПроксиПароль;
        ПроксиСервер.Установить("http",ПроксиАдрес,ПроксиПорт);
        HTTP = новый HTTPСоединение(СерверИсточник,,,,ПроксиСервер);
    конецесли;
    Попытка

        HTTP.Получить("", ИмяВходящегоФайла);
        возврат истина;
    Исключение
        ДСообщить(ОписаниеОшибки());
        если Попыток>0 тогда
            Попыток = Попыток-1;
        перейти ~Проба;
        конецесли;
        Если ТипЗнч(HTTP) <> Тип("HTTPСоединение") тогда
            Сообщить(НСтр("ru = 'Соединение с сервером не установлено'; en = 'Conection with server not established'; ge = 'Conection with server not established'"));
            возврат неопределено;
        конецесли;
    КонецПопытки;
    возврат истина;
КонецФункции

После того как файл скачен его можно парсить.

Для этого воспользуйтей оригинальной функцией:

MagpieRSS(ИмяФайлаXML), где в качестве параметра передается имя файл с полным путем.

Но данная функция возвращает не очень удобный объект для работы.

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

ПолучитьТаблицуНовостей(СоответствиеПолей, ФайлRSS)

Второй параметр, файл XML с полным именем (включающим путь), а первый  - соответствие, где:

Ключ: ТипТэга[ChannelTag/NewsTag] + "_" + ПолеИсточника

Значение: Структура(DBField:ПолеНовостиБД, Date:Признак необходимости конвертирования в дату)

Смысл соответствия в том,  что в него вы помещаете все поля (тэги), которые вам надо получить из канала иновостей. Тэги бывают общие для канала и тогда перед именем ставим "ChannelTag_" и новостные и тогда перед именем ставим "NewsTag_". 

Структура содержит два элемента. 

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

если для разных тэгов источника указана одинаковая колонка, то информация суммируется через пробел (кроме тэгов даты).

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

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

Получить список тэгов канала можно моей следующей функцией:

 

Процедура FillSourceTags()
    HTMLtext    =   "";
    ТекURL = СтрЗаменить(URL, "http://", "");
    ЗапроситьФайлыССервера(ТекURL,"", КаталогВременныхФайлов()+"rss.tmp");
    rss = RSSParser.MagpieRSS(КаталогВременныхФайлов()+"rss.tmp");
    ComplianceTags = новый ТаблицаЗначений;
    ComplianceTags.Колонки.Добавить("TagType");
    ComplianceTags.Колонки.Добавить("SourceTag");
    ComplianceTags.Колонки.Добавить("ContentExample");


    Индекс=0;
    ТэгиКанала = новый ТаблицаЗначений;
    ТэгиКанала.Колонки.Добавить("Tag");
    ТэгиКанала.Колонки.Добавить("Content_Example");
    Для каждого item из rss.channel цикл
        ПолучитьТэгиРекурсивно(item, ТэгиКанала);
    КонецЦикла;
    ТэгиНовости = новый ТаблицаЗначений;
    ТэгиНовости.Колонки.Добавить("Tag");
    ТэгиНовости.Колонки.Добавить("Content_Example");
    Для каждого item из rss.items цикл
        ПолучитьТэгиРекурсивно(item, ТэгиНовости);
    КонецЦикла;
    ComplianceTags.Очистить();
    Для каждого Эл из ТэгиКанала цикл
        НовСтр = ComplianceTags.Добавить();
        НовСтр.TagType = "ChannelTag";
        НовСтр.SourceTag = Эл.Tag;
        НовСтр.ContentExample = Эл.Content_Example;
    КонецЦикла;
    Для каждого Эл из ТэгиНовости цикл
        НовСтр = ComplianceTags.Добавить();
        НовСтр.TagType = "NewsTag";
        НовСтр.SourceTag = Эл.Tag;
        НовСтр.ContentExample = Эл.Content_Example;
    КонецЦикла;
    возврат ComplianceTags;
КонецПроцедуры

Функция ПолучитьТэгиРекурсивно(Элемент, МассивТэгов)
    если ТипЗнч(Элемент) = Тип("Соответствие") или ТипЗнч(Элемент) = Тип("Массив") тогда
        Для каждого Эл из Элемент цикл
            ПолучитьТэгиРекурсивно(Эл, МассивТэгов);
        КонецЦикла;
        возврат неопределено;
    иначеесли ТипЗнч(Элемент) = Тип("КлючИЗначение") тогда
        Знч = ПолучитьТэгиРекурсивно(Элемент.Значение,МассивТэгов);
        если Знч<>неопределено и МассивТэгов.Найти(Элемент.Ключ,"Tag")=неопределено тогда
                НовСтр = МассивТэгов.Добавить();
                НовСтр.Tag = Элемент.Ключ;
                НовСтр.Content_Example = Знч;
        конецесли;
        возврат неопределено;
    иначе
        возврат Элемент;
    конецесли;
КонецФункции


Функцию Преобразования строки в дату (используется в функции ПолучитьТаблицуНовостей) брать здесь //infostart.ru/public/70017/

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

Для компактного хранения результатов хэш функции можно переводить результат в строку такой функцией. 

Работа парсера еще не достаточно протестирована поэтому если обнаружите ошибки вработе, напишите пожалуйстасюда или на мой Email(kosilov_DOG_inbox.ru).

 
Расчет себестоимости закупки товара 1C: Предприятие 8.0, 1C: Предприятие 8.1, 1C: Предприятие 8.2

Краткое описание

Многие предприятия обходятся простым добавлением типа цен "Плановая себестоимость" и примерно на глаз накручивают процент. Но проблема определения цены на глаз влечет следующие последствия: много добавишь, покупатель брать не будет, мало добавишь, есть вероятность убыток получить (например, реализуя "своим" покупателям по себестоимости). Учитывая специфику некоторых торговых предприятий, себестоимость закупки можно определить сразу. Себестоимость = закупочная цена + дополнительные расходы. К дополнительным расходам в основном относятся транспортно-заготовительные расходы, поэтому при поступлении товара, зная дополнительные расходы, мы можем сразу рассчитать себестоимость и соответственно цену продажи.

Для формирования себестоимости в конфигурацию нужно внести следующие изменения: в справочник "ТипыЦенНоменклатуры" добавим признак содержания дополнительных расходов (флажок), в документе "УстановкаЦенНоменклатуры" изменим обработку табличной части: внесем изменения в процедуру ЗаполнитьТабличнуюЧастьПоПоступлениюНаОсновании(ДокументПоступление,Истина); тип цен "Себестоимость" будет равен закупочной цене, добавленной из документа "ПоступлениеТоваровИуслуг", а дополнительные расходы из регистра партии товаров на складах.

Порядок расчета цен следующий: оформляем документ "ПоступлениеТоваровИуслуг", на основании его вводим "ПоступлениеДопРасходов", далее вводим документ "УстановкаЦенНоменклатуры". В "УстановкеЦенНоменклатуры", выбираем для наглядности типы цен закупочная, себестоимость, цена продажи; далее заполняем на основании Поступления и рассчитываем по базовым ценам результат формирования документа отображен на скриншоте.

 В конечном итоге директор и менеджеры довольны. Может, еще кому пригодится эта обработка.

Можно, кстати, попробовать это сделать как внешнюю обработку табличной части. Тогда обновляться проще будет.

Изменения к конфигурации я выгрузил в файлы, которые лежат в архиве.
Единый интерфейс менеджера по подбору персонала для ЗУП 2.5 1C: Предприятие 8.1

Краткое описание

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

Обработку и отчёты можно использовать как внешнюю, так и встроить в систему. Одна доработка, которая желательна (но не обязательна) - это изменить периодичность регистра сведений ТекущаяРаботаНадЗаявками на посекундную, так как работы много и её очень хотелось бы разделить на отдельные строчки.

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

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

Также в этой обработке предусмотрены отчёты. Если поля не заполнены, отбор делается по всем возможным значениям:

Кнопка "Сотрудники" открывает отчёт по принятым на работу сотрудникам (проект для сотрудника отличается от проекта по которому ведётся набор и хранится как дополнительная категория в сотруднике, если она установлена, сотрудник работает на этом проекте);
Кнопка "Задачи" открывает отчёт по работе, намеченной на завтрашний день (через поле "Вернуться к заявке" для конкретного рекрутера;
Кнопка "Отчёт" позволяет построить более сложные отчёты с отборами по результату работы, например отобрать всех людей, одобренных представителями компании, по рекрутеру, по проектам (нужно нажимать кнопку "Обновить" над списком проектов и над списком городов и отмечать галочками нужные проекты и города при смене вышестоящих отборов!!!). Далее нажимаете кнопку "Отобрать" чтобы получить отчёт. Кнопки "Сохранить по проектам" и "Сохранить по городам" формируют в указанной выше папке Excel-файлы с результатами этого отчёта, разбитые по проектам или городам, соответственно.
Кнопка "Все заявки" открывает справочник заявок кандидатов.

 

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

Краткое описание

"Конфигурация ""Obmen Monster"" Версия 1.1.3 (обновлено)" 1C: Предприятие 8.1

Краткое описание

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

 

Общее описание системы.

            Данная система предназначена для обмена данными между произвольными базами данных системы 1С Предприятие по технологии «Конвертация Данных 2». Система хранит информацию о базах данных между которыми осуществляется обмен, правила обмена данными сформированные в «Конвертация Данных 2». Также производится логирование обменов с сохранением информации для последующего анализа. Предусмотрено пакетное обновление правил обмена данными, и групповая выгрузка и очистка данных логирования, предусмотрена связка с базой конвертации данных. База предназначена исключительно для использования в клиент-серверном варианте, в файловом режиме работа не предусмотрена. В конфигурации предусмотрена связка с базой «Конвертация Данных 2», в которой ведется разработка правил обмена.

 

Как это работает.

            Центральным элементом конфигурации является регламентное задание, работающее на сервере 1С предприятия, которое с периодичностью в одну минуту запускается и осуществляет обмены между базами по указанным правилам обмена, согласно расписанию, указанному для каждого обмена. Для каждого обмена вызывается подключение к базе приемнику и базе источнику. В базе источнике открывается обработка «Универсальный обмен данными в формате XML» из состава поставки конфигурации «Конвертация Данных 2». В эту обработку загружаются правила обмена установленные для конкретного обмена, и устанавливается узел плана обмена базы источника, для выборки зарегистрированных объектов к выгрузке. Далее в зависимости от режима обмена производится выгрузка данных и очистка узла плана обмена базы источника в зависимости от настроек конкретного обмена.

 

Версия
"Реестр больничных листов для ""ЗИК""7.7" 1С:Расчет 7.7

Краткое описание

Отчет предназначен для формирования реестра больничных листов за указанный период, собирает данные по журналу расчета зарплаты. Отражаются дни и суммы больничного листа с разделением на дни работодателя и дни за счет ФСС. Этот отчет может помочь при заполнении отчетов для ФСС и для заполнения формы "П-4".

Отчет изменнен, теперь в него попадают и больничные листы с 2011 года.

В отчет попадают только рабочие дни (Календарные дни собирает типовой отчет "Расходы предириятия за счет ФСС"), так как для регламентной формы П-4 нужны рабочие дни.
Выпуск продукции УПП 1C: Предприятие 8.2

Краткое описание

В запросы отчета добавлен разрез по типу документов.
Распечатка карточек М-17 1С:Бухгалтерский учет 7.7

Краткое описание

Нарыл здесь распечатку карточек М-17 (учет материалов). Могу предложить, на мой взгляд, лучшую. Она берёт данные не из ограниченного перечня документов, а со счёта 10, что гарантирует попадание туда всех движений, в том числе выполненных ручными операциями и бух.справками. Писал для себя, пользуюсь уже третий год. Для пояснения: в качестве префикса номера карточки я ставлю две цифры года, номер квартала и номер склада (напр. 10-1-12). И ещё одно пояснение. Когда с моего компа убрали принтер и переставили на другой комп (печать на сетевой принтер) метод Таб.Напечатать(0) перестал работать, а печатать с параметром 1 поштучно - уж больно утомительно. В результате пришлось выводить все карточки в одну таблицу с разделителями страниц и печатать скопом. Кстати, кто подскажет другой способ решения этой проблемы
Акт сверки взаиморасчетов по группе договоров 1C: Предприятие 8.1

Краткое описание

В типовой конфигурации 1С:БП
Установка цен номенклатуры (УТ) 1C: Предприятие 8.2

Краткое описание

Для всех характеристик одного элемента номенклатуры устанавливается цена из таблицы загрузки
При создании нового документа используется только один тип цен номенклатуры.
Создание шаблона Excel для редактирования и загрузки.
Редактирование цен в обработке или Excel


 

Функции работы с Excel полностью скопированы с infostart.ru из

//infostart.ru/public/57285/

//infostart.ru/public/21350/
Ведомость 0504210 для ББУ 8 1C: Предприятие 8.1

Краткое описание

Ведомость выдачи материальных ценностей на нужды учреждения
(Код формы 0504210)

Применяется для оформления выдачи материальных ценностей в эксплуатацию для хозяйственных, научных и учебных целей, а также предметов основных средств стоимостью до 3000 рублей за единицу. Записи производятся по каждому материально ответственному лицу (графа 1) с указанием выдаваемых материальных ценностей (графы 3 - 12).

В архиве две печатные формы для документов "Списание материалов" и "Списание ОС в оперативном учете"

Форма как в Бухгалтерии 7.7
Печатная форма М-15 для Торговля 7.7, Комплексная 7.7 1С:Оперативный учет 7.7

Краткое описание

Выборка движений для печатной формы проивзодится из регистра Партии наличие. По статусу партии опознаются субсчета 10.1,21,4
Обработки табличных частей для заполнения сверхурочных и работы в выходные дни для ЗиУП 2.5 1C: Предприятие 8.1, 1C: Предприятие 8.2

Краткое описание

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

Важно: схема расчёта зарплаты следующая: полное количество отработанных часов по табелю оплачивается документом "Начисление заработной платы организаций" в обычном режиме, эти же обработки заполняют соответствующий документы как доплату, то есть, суммами, которые нужно доплатить, чтобы работник получил 1,5 или две ставки за свои труды.

За выходной принимается день, в котором по графику стоит 0 часов.

За праздничный принимается день, который по календарю обозначен как праздничный.

За сверхурочные принимаются часы, которые по табелю отработаны на бОльшее количество часов, чем установлено по графику.

Добавляются очень просто: заходите в сервис - дополнительные отчёты и обработки - Дополнительные внешние обработки табличных частей и добавляете с авторегистрацией. Тогда в тех двух документах в формах появится пункт "Заполнить" и там выбираете соответственно "Заполнить работавшими в праздники и выходные" или "Заполнить работавшими сверхурочно".

(не забывайте скачивать и второй файл (ссылка "посмотреть и скачать все файлы" рядом с этой большой кнопкой)

Как обычно, всяческие пожелания и предложения приветствуются.

upd 14.07.2010: исправлен расчёт стоимости часа для окладников.
Обработка, создающая сегмент номенклатуры, или заполняющая имеющийся 1C: Предприятие 8.1

Краткое описание

Данная обработка, создает сегмент номенклатуры, или заполняет имеющийся, на основании документа из Excel, ищет по артикулу или коду.

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

к примеру: цвет или размер.

НАдеюсь вам понравится :)
Загрузка прайса поставщика 1C: Предприятие 8.0, 1C: Предприятие 8.1, 1C: Предприятие 8.2

Краткое описание

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

Загрузка работает на немного измененной 1С 8.1 УТ. Нужно добавить только 3 типа цен в предопределенные элементы.

В архиве сама обработка и пример прайса поставщика в формате Excel.
NCC: Отчет о просрочке оплаты в днях покупателей и поставщикам (два отчета) 1С:Оперативный учет 7.7

Краткое описание

Командировочное удостоверение 1C: Предприятие 8.1

Краткое описание

Вариант Командировочного удостоверения, который теперь работает и в БП
NCC: Отчет о рентабельности контрагентов или номенклатуры 1С:Оперативный учет 7.7

Краткое описание

Выгрузка проводок из ЗиК 2.3 в БП 2.0 1С:Расчет 7.7

Краткое описание

По неофициальным данным, разработчики фирмы 1С не планируют добавлять в конфигурацию ЗиК 2.3 правила обмена с конфигурацией БП 2.0. По просьбе клиентов, которые перешли на БП 2.0 в этом году, но отказались переходить на ЗУП и остались на ЗиК 2.3 доработал типовые правила обмена. Пожелания и замечания приветствуются. Тестировалось на конфигурациях ЗиК 2.95 и БП 2.0.12.2 Загрузка плана счетов и аналитики из БП 2.0 в ЗиК 2.3 делается стандартными правилами из комплекта поставки ЗиК Ac8_Prb2.xml. После, рекомендую в настройках установить программу бух.учета в "Другая программа бухучета в хозрасчетной организации" и вручную добавить в план счетов на счета 20.01 и 23 субконто "Подразделение", после чего вернуть настройку программу бух.учета в "Бухгалтерия предприятия ред.
Обработка для 1С 8.1 - работа с Яндекс-картой 1C: Предприятие 8.1

Краткое описание

Возможности обработки:

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

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

Функционал собираюсь расширять и дополнять, у кого есть желание присоединиться - милости прошу.

Так и не смог решить вопрос, как отловить событие "Карта полностью загружена" из 1С (событие ДокументСформирован не годится, ибо срабатывает раньше, чем карта реально загрузится в своем DIV)

Петр.
Сохранение файлов в конфигурации и обработках 1С: Предприятие 7.х 1С:Оперативный учет 7.7, 1С:Бухгалтерский учет 7.7, 1С:Расчет 7.7

Краткое описание

Однажды я увидел оригинальное решение сохранения файлов в обработках 1С 7х - //infostart.ru/public/14459/

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

А после подарка Альфа //infostart.ru/public/19511/ - и вовсе наступило счастье !!!

Сравнительно недавно увидел статью //infostart.ru/public/64757/, которая несколько меня возмутила. Автор не предложил ничего своего, а просто чужое выдал на гора. Ну нельзя же так !!!

Поэтому вот решил поделится своими инструментами, ну и результатами исследования проблемы.

Вкратце о файлах:

File2BMP.exe - внедряет файл в картинку BMP.

File2BMP.rar - исходники вышестоящего

ExtForms KZK Starter.ert - моя запускалка защищенных обработок.

Test.rar - тестовая база

Protect.rar - закрытая тестовая база

Итак, продолжение…

В оригинальном решении вроде бы все было, но ... надо было помнить некую минимальную информацию, а именно: имя файла и его размер. В ходе дискуссии по решению, предлагались идеи использовать палитру картинки, как FAT (не буду подробно писать что это), благо формат BMP. вроде как, размер под палитру не ограничивает.

В ходе чтения дискуссии родилась первая идея: писать картинки в JPEG! Там в конце можно, что угодно дописывать. И первое НО… 1С картинки хранит и выдает (программно) только в BMP.   Ж:?(

Ладно … И вот поковырявшись в спецификации, новые идеи … Для простоты, картинку BMPделать24 бита, и вместо палитры (при этом в спецификации указано, что картинка идет без палитры, но место под нее можно отводить) писать свою информацию. И следующие НО … 1С отводит килобайт под палитру и режет «мусор» в ней…  Ж:?( 

Ладно, попробуем без палитры… И снова НО... 1С «коверкает» 24-х битную картинку!!! Почему она «оптимизирует» цвета, для меня осталось загадкой …

ОК. Будем пользовать палитру в 256 цветов, а информацию запишем (правда очень мало) в четвертый неиспользуемый бит … И снова НО …  1С «подчищает» неиспользуемые биты.   Ж:?(   Ну прямо нет на 1С управы …

После очередных раздумий решил оставить палитру в покое, и писать информацию в «тело» картинки (правда не без ньюансов). А вот здесь и «обманули» 1Съ !!!   Ж:?)

После исследования картинок пришел черед реализации функций. Как мне не хотелось полностью все сделать на 1С, ничего не вышло. Без VBScript не обойтись ...  Ж:?(

Во-первых, 1С затирает "нетекстовые" символы, во-вторых, не пишет длинные строки через объекты. Поэтому можете даже не экперементировать ...

Со «стандартом» формирования «тела» картинки можно ознакомиться в исходниках Delphi. Если что-то еще надо, то допишете… В исходниках 1С все функции опираются на этот «стандарт» (ну типа контроль «внедренного» файла от «настоящей» картинки).

И напоследок еще о некоторых нюансах:

Преобразование строки к URL 1C: Предприятие 8.1

Краткое описание

Например:

Слово "Микроскоп"
кодируется в URL как:

"%D0%9C%D0%B8%D0%BA%D1%80%D0%BE%D1%81%D0%BA%D0%BE%D0%BF"

Суть метода заключается в следующем:

Преобразование происходит в два этапа: сначала каждый символ кириллицы кодируется в Юникоде (UTF-8) в последовательность из двух байтов, а затем каждый байт этой последовательности записывается в шестнадцатеричном представлении:

М → D0 и 9C → %D0%9C
и → D0 и B8 → %D0%B8
к → D0 и BA → %D0%BA
р → D1 и 80 → %D1%80, и т. д.
Чистка начального сальдо в 1С:Зарплата и Кадры 1С:Расчет 7.7

Краткое описание

Реестр документов по поступлению услуг 1C: Предприятие 8.1

Краткое описание

Анализ выплат по сотруднику для 1С:Зарплата и Кадры 1С:Расчет 7.7

Краткое описание

Обработка для типовой конфигурации 1С: Зарплата и Кадры.

Позволяет производить контроль выплат по периодам.

Есть возможность автоматической корректировки.

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

Автоматическая корректировка данных отчета в случае внесения изменений.
Кто работал в базе 1С:Оперативный учет 7.7, 1С:Бухгалтерский учет 7.7, 1С:Расчет 7.7

Краткое описание

Имеется база с большим количеством зарегистрированных пользователей. Появляются новые сотрудники, старые увольняются. Как много у нас лишних учетных записей? Чтобы дать ответ на этот вопрос был создан отчет, позволяющий узнать дату последнего входа в систему пользователей. Если пользователь вообще не подключался к базе, информация об этом тоже будет в отчете. Лог файл читается построчно. Способ получения списка зарегистрированных пользователей базы 1С взят с Help1C.com
Еще одна загрузка в справочник номенклатура из прайсов Excel 1С:Оперативный учет 7.7

Краткое описание

Открываем прайс в Excel, выделяем нужную нам часть
Открываем обработку в 1С, жмем "Сформировать"
В получившейся таблице значений удаляем неинтересные нам строки и колонки
Расставляем группы т.е. выбираем колонку с названиями групп. Смотрим, чтобы в следующей колонке напротив названий групп было пусто. Жмем кнопку "Разметить группы"
В справочнике номенклатуры создаем группу по источнику прайса и подгруппу по содержанию выбранной нами его части
Выбираем подгруппу
Выбираем созданную нами глобальную группу (Производитель). Если действие совершается в первый раз - получите напоминание, что это первый раз и правил обработки нет, если это не в первый раз - все поля заполнятся автоматически
Выбираем единицу измерения и тип цены
Выбираем колонки по типам группы, наименования, артикулы, описания (комментарий), цены - это все обязательно, даже если некоторые колонки будут одни и те же
Жмем "Заполнить"

ОГРОМНАЯ БЛАГОДАРНОСТЬ СОЗДАТЕЛЮ ИСХОДНОЙ ОБРАБОТКИ!!!
Сравнение ролей v0.8 (8.2) 1C: Предприятие 8.2

Краткое описание

Предыдущая версия //infostart.ru/public/21438/

 

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

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

Поcледним можно пользоваться для сравнения ролей через заполнение набора прав, а также для их просмотра.

 

Сравнение с предыдущей версией.

 Убрано дерево объектов - теперь отображается только набор прав без показа подчиненных.

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

 Поиск подчиненных осталься только для заполнения отбора.

 ;

 

02.09.2011

Новая версия для  8.2 (тестировалась на 8.2.12.96)

Только толстый клиент

Нет поддержки прав реквизитов и команд

По сути просто перекомпилирована на 8.2

Ошибки из комментариев учтены
Фоновые задания в файловом режиме 1С 8.x средствами 1С без дополнительных компонент 1C: Предприятие 8.1, 1C: Предприятие 8.2

Краткое описание

Понадобилось мне в фоне длительные операции делать и при этом, чтобы пользователь мог спокойно работать с программой. В 8.1 появились фоновые задания, которые предназначены как раз для этой цели. Но оказывается всё не так просто. Всё хорошо в клиент\серверном варианте, а вот в файловом...

Для того чтобы можно было выполнять фоновые задания необходимо, чтобы:

До запуска фонового задания была вызвана процедура "ВыполнитьОбработкуЗаданий()"
Для собственно выполнения заданий должна периодически вызываться процедура ВыполнитьОбработкуЗаданий()

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

При Com-соединении вызывать эту процедуру тоже без толку, так как опять таки синхронная работа (ожидание вызывающим вызываемого).

 Но оказывается из этого замкнутого круга есть выход.

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

Я сделал так:

Добавил специального пользователя Server (в списке не выводить)
Определил глобальную экспортную переменную V8Com в модуле приложения .
В модуле приложения добавил следующий код:

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

Процедура ПередНачаломРаботыСистемы(Отказ)
    Если ИмяПользователя() = "Server" тогда
        ПодключитьОбработчикОжидания("ОбработчикОжидания",1);
    КонецЕсли;
КонецПроцедуры

Процедура ОбработчикОжидания() экспорт
    ВыполнитьОбработкуЗаданий();
КонецПроцедуры

Если обрабатывать фоновые задания необходимо сразу, а не по специальному требованию пользователя, то можно прямо в модуле приложения добавить:

V8Com = Новый COMОбъект("V8
1C.Net:Предприятие – использование богатых графических возможностей .Net Framework 1C:Предприятие 7.7, 1C:Предприятие 8

Краткое описание

Windows Presentation Foundation (WPF) – презентационная система нового поколения для построения клиентских приложений Windows с ошеломляющими возможностями. Технология WPF основана на независимой от разрешения системе визуализации, построенной на векторной графике и использующей преимущества современного графического оборудования. В составWPF входят следующие средства: язык описания Extensible Application Markup Language (XAML), элементы управления, механизм привязки данных, средства разметки, 2d- и 3d-графика, анимация, стили, шаблоны, документы, медиа-элементы, текст и средства оформления текста. Презентационная система входит в состав .Net framework и доступна для использования внутри 1С:Предприятие средствами Elisy .Net Bridge, начиная с версии 3.2. Windows Presentation Framework полностью заменяет и многократно превосходит устаревающую технологию WinForms.

1С:Предприятие содержит всё необходимое для реализации простейших интерфейсов для пользователя. Расширение возможностей происходило долгое время традиционно – через ActiveX. Кто разрабатывал ActiveX на C++ знают, насколько это долгое и неблагодарное дело. Со временем программисты научились эффективнее писать компоненты, пользуясь тем, что .Net-технология WinForms реализует все необходимые COM-интерфейсы для ActiveX. Но все традиционные подходы буквально меркнут по сравнению с технологией WPF, вошедшей в состав .Net framework 3.0. До этого момента использование WFP внутри 1С оставалось для нас несбыточной мечтой, ограничиваясь созданием отдельных окон параллельно с 1С-приложением. Сейчас есть возможность вставки WPF-контролов внутрь форм 1С.

WPF в 1С начинается традиционно – через вставку ActiveX Elisy.HwndHost на форму. Elisy.HwndHost.dll- это небольшая библиотека, реализующая 2 события Created, SizeChanged и 1 свойство Hwnd. Created событие срабатывает в момент создания ActiveX, и с этого момента становится доступным Hwnd – специальный указатель окна, который пригодится в дальнейшем. Дело в том, что указатель окна является единственным связующим звеном при состыковке обычных приложений с WPF-технологией. SizeChanged событие вызывается каждый раз, когда размер окна изменяется для того, чтобы изменить размер WPF-контрола.

Всю остальную работу по загрузке сборки, подготовке параметров инициализации, созданию WPF-контрола и управлению его размерами выполнит Elisy.NetBridge.dll. Код 1С подключения небольшой – всего 10 строк. На основе его можно подключить произвольный элемент управления WPF. Размер кода примера статьи немного больше, так как пример создавался еще для одной цели: показать, как можно поставлять сборки внутри конфигураций 1С и внешних обработок, сведя к минимуму файлы на диске. Но это отдельная тема, затрагивающая также защиту конфигураций 1С.

Как подключить WPF-контрол на форму 1С:Предприятие:
Зарегистрировать Elisy.HwndHost.dll в реестре (команда: regsvr32 Elisy.HwndHost.dll).
В обработчике Created в форме создать IntPtr-объект на основе значения Hwnd.
Создать объект HwndSourceParameters на основе IntPtr и проинициализировать его другие свойства, если нужно.
На основе HwndSourceParameters создать объект HwndSource, который отвечает за согласование формы 1С и элемента управления WPF.
Создать WPF-контрол.
Присвоить свойству RootVisual ссылку на WPF-контрол.
Достоинства WPF и описанного способа подключения:
WPF несет в себе наибольший набор возможностей из предоставляемых возможностей других средств разработки ActiveX. Доступны, например, анимация и 3d-графика.
Разработка элементов на основе .Net framework – это более экономичный способ (экономия кода и времени до 80%), чем, например, на основе С++.
Легкий способ подключения WPF к 1С в 10 строк кода.
Нет необходимости написания специальной «обертки» (враппера), как в случае с WinForms для установки атрибута ProgId или ClassInterface.
Передаваемые данные из/в WPF-контрол не ограничены простейшими (число, строка), как в случае с ActiveX. Типы – любые классы и перечисления из .Net framework.
Нет необходимости предварительной регистрации каждой сборки WPF. (Примечание: в ранних версиях требуется зарегистрировать Elisy.HwndHost.dll)
Нет необходимости в файле на диске со сборкой WPF. Сборка может быть помещена внутрь конфигурации или внешней обработки.
Файлы для скачивания

 

Бесплатная ознакомительная версия Elisy .Net Bridge 3.2 (бета)

 

Внешняя обработка Wpf-ClockSample.epf (15.37 kb)

(Необязательный) Исходный код элемента управления Wpf-ClockSampleSourceCode.zip (36.70 kb)

Ссылки:
Бесплатная ознакомительная версия Elisy .Net Bridge 3.2 (бета)
Wiki-описание Windows Presentation Foundation (WPF)
Wiki-описание языка XAML
MSDN-документация по WPF на русском языке
Документация: Подробное описание синтаксиса XAML
Online-редактор Silverlight-диалекта языка XAML (требует установки Silverlight)
Печать Адреса для конверта (документ Реализация товаров и услуг) 1C: Предприятие 8.1

Краткое описание

Печатная форма для документа "Реализация товаров и услуг", печатает фактический адрес контрагента (для конвертов).

Требование:

Ценники трех видов с отбором цен по дате 1C: Предприятие 8.0, 1C: Предприятие 8.1, 1C: Предприятие 8.2

Краткое описание

В этой обработке можно печатать три вида ценников: маленький (расположение на А4 4Х5), средний 3Х4 и большой 2Х2, Ценники удобно располагаются на листе. Добавлен фильтр по дате установки цен. Знаю, что ценников уже сделали кучу, но может кому пригодится.
АЦРК: Реестр документов универсальный 1С:Оперативный учет 7.7, 1С:Бухгалтерский учет 7.7, 1С:Расчет 7.7

Краткое описание

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


В списке реквизитов отображаются все реквизиты документа, в том числе и реквизиты табличной части. 
На печать всегда выводятся Дата и Номер документа, а также те реквизиты, для которых установлен признак печати в колонке "Печать".
Чтобы вывести в реестр строки табличной части, нужно отметить признаком вывода на печать любой реквизит табличной части, по которому не подсчитывается итог (например НомерСтроки).
Для числового реквизита можно указать признак подсчета итога по реестру. Для таких реквизитов будет подсчитан общий итог по реестру документов.
Дополнительно можно задать условия отбора документов для реестра. Пустое значение в графе "Условие" означает отсутствие условия. Несколько условий суммируются оператором И.
Работают расшифровки ячеек. Для открытия самого документа надо щелкнуть по номеру или дате документа
С помощью режима сохранения настроек обработки можно сделать несколько конкретных реестров документов.
После настройки можно скрыть все лишние реквизиты, чтобы упростить работу пользователя.
В первой колонке символом "Х" отмечены документы, помеченные на удаление, символом "О" - непроведенные (если для документа разрешено проведение).
Выгрузка списков по зарплате для перечисления на пластиковые карты в Сбербанк 1C: Предприятие 8.1

Краткое описание

Регистрируется в системе ввиде внешней печатной формы к документу "Платежное поручение исходящее".
В ообщем то же что и http://www.infostart.ru/public/64050/ только для 8.1

Полученный dbf файл свободно загружается в Клиент МБК СберБанк.

 
Универсальный ввод на основании (заполнение) документов 1C: Предприятие 8.2

Краткое описание

Думаю каждый пользователь иногда приходит к тому, что надо на основании одного документа - сделать другой. Например на основании возврата от покупателя - списание и т.д. А в конфигурации как на зло нет такой возможности. Ничего не поделать - приходится набирать вручную документ, благо если в нем не 500 строк. Эта обработка призвана помочь пользователю в таких ситуациях. Реализована возможность сохранения настроек. Перед выполнением надо настроить соответствие полей. Если поля в источнике нет, - можно указать значение или выражение на встроенном языке для заполнения выбранного реквизита.
Создать ярлык для базы 1С - просто!... Но не тривиально. 1C:Предприятие 8

Краткое описание


Чтобы создать ярлык, надо сначала написать скрипт на VBS (один из вариантов и скорее всего самый простой), а потом запустить этот скрипт и он создаст ярлык. :)
В общем, простая на вид задача отняла у меня часа 4. Чтобы вы не повторяли мою потерю времени воспользуйтесь нижесдедующим кодом.
Пример работы в обработке.

 

 

Скрипт = "set WshShell = WScript.CreateObject(""WScript.Shell"" )
|strDesktop = WshShell.SpecialFolders(""AllUsersDesktop"" )
|set oShellLink = WshShell.CreateShortcut(strDesktop & ""\{[ShName]}.lnk"" )
|oShellLink.TargetPath = ""{[TargetPath]}""
|oShellLink.WindowStyle = 1
|oShellLink.IconLocation = ""{[IconPath]}""
|oShellLink.Arguments = ""{[Args]}""
|oShellLink.Description = ""{[Description]}""
|oShellLink.WorkingDirectory = ""{[WorkingDirectory]}""
|oShellLink.Save";
User = ?(ЗначениеЗаполнено(Пользователь), " /N""""" + Пользователь + """"" /P"""""+ Пароль + """""", "");
СтрокаСоединения = СтрЗаменить(СтрокаСоединенияИнформационнойБазы(),"File=","/F");
СтрокаСоединения = СтрЗаменить(СтрокаСоединения,";"," ");
СтрокаСоединения = СтрЗаменить(СтрокаСоединения,"""","""""");
Скрипт = СтрЗаменить(Скрипт,"{[TargetPath]}",КаталогПрограммы()+"1cv8.exe");
Скрипт = СтрЗаменить(Скрипт,"{[Args]}", "ENTERPRISE " + СтрокаСоединения + User);
Скрипт = СтрЗаменить(Скрипт,"{[IconPath]}",ЭлементыФормы.ПутьКИконке.Значение );
Скрипт = СтрЗаменить(Скрипт,"{[WorkingDirectory]}",КаталогПрограммы());
Скрипт = СтрЗаменить(Скрипт,"{[ShName]}",ИмяЯрлыка);
Скрипт = СтрЗаменить(Скрипт,"{[Description]}",ОписаниеЯрлыка);
Файл = новый ЗаписьТекста(КаталогВременныхФайлов()+"CreateShC.vbs", КодировкаТекста.ANSI);
Файл.ЗаписатьСтроку(Скрипт);
Файл.Закрыть();
КомандаСистемы("CreateShC.vbs", КаталогВременныхФайлов());
УдалитьФайлы(КаталогВременныхФайлов()+"CreateShC.vbs");





NCC:Бизнес-Аналитика - альтернативный аудит бизнеса и OLAP-инструмент 1С:Оперативный учет 7.7

Краткое описание

Универсальная выгрузка/загрузка таблицы значений в dbf файл 1C:Предприятие 7.7

Краткое описание

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

Код на 7.7, но легко модифицируеться и для 8.

 Использовал для обмена чтобы постоянно не прописывать структуру таблиц при выгрузки и загрузке
Основные средства по МОЛ 1C: Предприятие 8.1

Краткое описание

В принципе, есть регистр, с котором можно все это отобрать, но...

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

Так что проще написать самому.

Список сотрудников формируется из регистра "Местонахождение ОС"  в момент запуска обработки, если по сотруднику нет ни одного ОС, значит, какое-то ОС было в прошлом, но уже списано. Какое именно, можно узнать, отметив галку и выбрав сотрудника заново.
Очистка БД от документов всех организаций (фирм) кроме указанной 1C: Предприятие 8.2

Краткое описание

Добавил процедуру удаления подчиненных документов
"Контроль правильности учета ТМЦ в программах ""1С:Бухгалтерский учет 7.7"" и ""1С:УСН 7.7, ред. 1.3""" 1С:Бухгалтерский учет 7.7

Краткое описание

 

Контроль правильности учета ТМЦ в программах "1С:Бухгалтерский учет 7.7" и "1С:УСН, ред.
Налоговая ведомость с базой и с рассчитанной суммой налога по видам расчета (2011) 1С:Расчет 7.7

Краткое описание

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

Исправлено!!! 
"Групповая обработка справочников и документов, сохранение настроек в регистр ""СохраненныеНастройки""" 1C: Предприятие 8.1

Краткое описание

Стандартный отчет, но настройки сохраняет в регистр и они, естественно, привязаны к базе и пользователю, не теряются при всяких действиях.

Работает в конфигурациях, где есть такой регистр. Проверено в БП, УТ, УПП.

Может кому пригодится. Если пригодилось можно поставить "+". :-)

Обновил, поправил. Спасибо за помощь.
Присвоение штрихкодов номенклатуре 1C: Предприятие 8.0, 1C: Предприятие 8.1, 1C: Предприятие 8.2

Краткое описание

Внешняя Обработка 1С8х

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

если позиции номенклатуры штрихкод уже присвоен, обработка не будет менять/замещать старый
подробный Лог выполнения операций обработки выводится в панель уведомлений в реальном времени
для запуска операции нажмите "Выполнить"
если у вас большая номенклатурная база, операция может занять значительное время


Разработчик amt779@list.ru

 

PS. Кому помогла обработка, проголосуйте +1 в рейтинг =)
Решение проблем с неуникальными записями при переводе 1С 7.7 на SQL 1С:Оперативный учет 7.7, 1С:Бухгалтерский учет 7.7

Краткое описание

Такая ситуация возникает когда по какой-то причине(сбитые индексы, например) в DBF базе создаются идентичные записи в таблицах. Пока база в DBF - этого не заметно и работать не мешает, но в SQL такая база не пролезает.

Предлагаемая методика такова:

Расчетный листок для КАМИН: Расчет заработной платы. Версия 3.0 1C: Предприятие 8.1

Краткое описание

В отличие от стандартного позволяет разворачивать начисления и удержания по периодам или документам.
Подбор станций метро интерактивно по схеме 1C: Предприятие 8.1, 1C: Предприятие 8.2

Краткое описание

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

Решений не нашел, посему пришлось потратить час времени и сваять сие чудо.

2 обработки: для 8.2 и  8.1

Пользуйтесь.

зы: формы НЕ управляемые.

 

27.05.2010 добавил область для "Строгино"

 

зы: желающие разрисовать более другие области могут почитать простенькую инструкцию например тут: http://rusws.ru/imagecard/ и далее по примеру делать свои любые менюхи, карты, схемы, чертежи ограничивая свою фантазию возможностями html а не 1Совых форм.

 

 
Печать комплекта документов поставщика (внешняя печатная форма) 1С:Оперативный учет 7.7

Краткое описание

При использовании обработки следует иметь в виду:

А. Номера и даты счета, накладной и счета-фактуры совпадают! Они берутся из реквизита "Входящий №. от."

Б. Чтобы документы были заполнены правильно, требуется обязательное корректное заполнение следующих реквизиты справочника "Контрагенты":
 - Банковский счет. Этот банковский счет должен быть выбран как "Основной" в свойствах контрагента.
 - Телефоны (требуется, чтобы были только номера без "тел." и прочей лабуды).
 - ИНН и КПП должны разделяться СТРОГО (!) обратной косой чертой - "\".
 - Юридический адрес. Неважно, в формате ИМНС или нет.

В. Для того, чтобы в документах печатались ФИО и должности уполномоченных лиц контрагента требуется заполнить реквизит "Комментарий" справочника "Контрагенты".
 - Каждое должностное лицо вводится отдельной строкой.
 - Для определения статуса уполномоченного лица используются первые три символа строки. РУК - для руководителя, БУХ - для бухгалтера, КАС - для кассира, СКЛ - для лица, отпускающего товар
 - Четвертый символ в строке всегда "=" (знак равенства)
 - Далее указывается Фамилия и инициалы, как они будут печататься в документах. Если ФИО каких-либо уполномоченных лиц не указаны, то вместо них подставляются реквизиты Руководителя. Если ФИО не указано, то все поля уполномоченных лиц остаются пустыми.
 - Следующий разделитель - запятая.
 - После запятой указывается должность уполномоченного лица, как она будет печататься в документах.
 - Убедительная просьба не ставить лишних пробелов!
 - Если должность не указана, то по умолчанию используются "Руководитель", "Бухгалтер", "Кассир", Кладовщик".

Пример строк указания уполномоченных лиц:
РУК=Иванов С.П.,Генеральный директор
БУХ=Петрова Н.И.,Главный бухгалтер
КАС=Лебедева А.С.,Кассир
СКЛ=Уманский В.В.,Зав. складом
 
Г. Для того, чтобы в счете-фактуре печатались ДВА названия продавца, следует в поле комментария справочника "Контрагенты" ввести строку следующего вида:
 - зарезервированное слово ОФН
 - четвертый символ - знак равенства "="
 - полное официальное наименование контрагента, как оно должно быть напечатано в счете-фактуре. Краткое наименование при этом добавляется в скобках автоматически.
 - Убедительная просьба не ставить лишних пробелов!
 - если указанной строки нет, то в счете-фактуре печатается только краткое наименование продавца без скобок.

Пример строки указания полного официального наименования контрагента
ОФН=Общество с ограниченной ответственностью "Рога и Копыта"
Будет печататься в счете-фактуре:
Общество с ограниченной ответственностью "Рога и Копыта" (ООО "Рога и Копыта")
Три видео урока по пользованию 1С:8 для чайников 1C: Предприятие 8.0, 1C: Предприятие 8.1, 1C: Предприятие 8.2

Краткое описание

Список разбираемых тем в уроках:
Урок
Отчет Т-13 без учета отклонений 1C: Предприятие 8.1

Краткое описание

Копия отчета Т-13 с итогами и без учета документов отклонений. Печатает только то, что набито в документе Табель учета рабочего времени организации.

 
Универсальная подсистема «Сканы документов» v 1.0 1C:Предприятие 7.7

Краткое описание

ОПИСАНИЕ:

Подсистема рассчитана на установку и работу в любой конфигурации, установка требует минимальных изменений в конфигурации (см. ниже). После установки подсистемы к документам становится возможным «прикреплять» файлы, на формах у всех документов появляется дополнительная вкладка «Сканы» (генерируется программно), которая позволяет добавлять новые файлы к этим документам (это могут быть картинки сканов-оригиналов документов или doc, pdf, xls – файлы), удалять их, т.е. манипулировать «прикрепленными» к документу файлами, просматривать их, а соответственно и печатать прямо из формы документа.

В архиве демо-конфа, с подсистемой, md'шка которой понадобится при установке в какую либо другую базу. В демо-конфе открываете формы документов, переходите на вкладку "СКАНЫ" и наслаждаетесь полученным эффектом...

Есть обработка "Уборщик сканов", для удаления файлов, ссылки на которые были удалены из базы при удалении помеченных объектов. Файлы хранятся отдельно в подпапке папки ИБ (создается программно).

 

ИСПОЛЬЗУЮТСЯ ВНЕШНИЕ КОМПОНЕНТЫ:   
       
1С++: http://www.1cpp.ru   
FormEx: http://www.dorex.ru

 

УСТАНОВКА В ДРУГУЮ КОНФИГУРАЦИЮ:

 

Обеликс - 1с телефон для связи с Asterisk IP-PBX 1С:Оперативный учет 7.7, 1С:Бухгалтерский учет 7.7, 1С:Расчет 7.7, 1C: Предприятие 8.1

Краткое описание

Данная разработка (ВК "Обеликс") представляет из себя готовое решение для связи ip-телефонии и 1с-бухгалтерии.

Реализована в виде Внешней компоненты 1с, которая цепляется к сторонней OCX-библиотеке, которая, в свою очередь, реализует полноценного SIP-клиента. 

Подробности - на страничке программы: http://mshapkin.narod.ru/obeliks/obeliks.html
Создание счетов фактур на аванс 1С:Бухгалтерский учет 7.7

Краткое описание

Обработка для стандартной бухгалтерии 7.7. Создает счета фактуры на поступившие авансы по каждой выписке банка. (аналогично версии 8.1) Помощь не писал, так как все до боли очевидно...

Выгрузка платежных ведомостей по заработной плате в ПромСвязьБанк 1C: Предприятие 8.1

Краткое описание

Обработка предназначена для выгрузки платежных ведомостей по заработной плате на пластиковые карты сотрудников и печати реестра для банка ПромСвязьБанк. Может кому пригодится. Писалась под 1С v8.1 УПП.
Загрузка изменений конфигурации с FTP 1С:Оперативный учет 7.7, 1С:Бухгалтерский учет 7.7, 1С:Расчет 7.7

Краткое описание

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

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

Использована внешняя компонента  - ADDIN.DLL (вот отсюда http://1c.proclub.ru/modules/mydownloads/personal.php?cid=126&lid=5855) и переделана под конкретную задачу.

Расположение каталогов на ФТП задано жестко, повторяет структуру каталогов внутри папки с базой на локальном компьютере пользователя:
/КаталогФТП
   - Модули
   - ExtForms
      - PrnForms     

В папке Модули - соответственно, модули отчетов, документов и т.д. в формате тхт, с ExtForms и PrnForms тоже всё понятно.

Код открыт, можете поменять под себя.

Напомню, папки внутри фтп пишем с обратным слэшем: Папка1/Папка2 (для одной папки не обязательно)

После обмена формируется файл ОтчетОбмена.txt в локальном каталоге базы.

Всё. Желаю удачи. И... не ругайтесь :
"Работа с шаблонами проводок 1С:Предприятие7.7 (""все под рукой"")" 1С:Расчет 7.7

Краткое описание

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

Полное описание возможностей и правил работы смотрите в инструкции.

Данная версия имеет ограниченный функционал.
Обработка для работы с Графиками работы для УПП 1C: Предприятие 8.1

Краткое описание

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

Обработка для работы с Графиками работы для УПП для ЗУП думал что подойдет, но пока не подходит(была написана для удобства работы со сменными графиками ,но для обычных тоже подойдет). Основные возможности:

Генерация/проверка ОГРН (Основной государственный регистрационный номер) 1C: Предприятие 8.1

Краткое описание

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

Как оказалось, в типовых конфигурациях проверка этого реквизита сведена к минимуму, а в некоторых её практически нет.

Данная обработка позволяет генерировать и проверять ОГРН по правильному алгоритму.

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

Код обработки открыт, действия прокомментированы.

Обработка может свободно распространяться, алгоритм использоваться и изменяться, но с указанием на источник (сюда)

 

См. также:
Мои разработки
Мои статьи


Заполнение статистики. Форма П-1 1C: Предприятие 8.2

Краткое описание

Расширение возможностей УРБД (1С 7.7) + исходники на С++ 1С:Оперативный учет 7.7

Краткое описание

Для работы этой обработки необходимо чтобы на компьютере был установлен WinRAR, а также 1С++.

Первый запуск "Настройка УРБД.ert" стоит производить в НЕмонопольном режиме на центральной базе, так как она копирует ДБФ файл и читает из него какие периферийные базы у вас есть. После изменения настроек периферийных баз потребуется запуск этой обработки в немонопольном режиме, для того чтобы она смогла прочесть ваши изменения.

Настройка очень простая, нужно указать, при каком значении реквизита будет выгружаться (не выгружаться) тот или иной документ (справочник). Старайтесь для одного документа (справочника) создавать не более одного правила, так как программа все равно обработает только то правило, которое ей первым встретится.

URBD_2.exe лучше всего запускать из bat файла или из командной строки с передачей ему параметра, где храниться файл с настройками, сгенерированный "Настройка УРБД.ert", например

E:\Base\URBD\URBD_2.exe E:\Base\<каталог вашей базы>\URBD\

Часть ошибок программа пытается сохранять в файлы, один файл появляется в той же папке откуда запускался exe файл, а второй появляется в папочке <каталог вашей базы>\URBD.

 

Добавленно 21 июня 2011г.
"Печатная форма СВОД ПРОВОДОК для документа ""Отражение заработной платы в регламентированном учете""." 1C: Предприятие 8.1

Краткое описание

Бухи замучали меня хотим печатную форму как в ЗиК 7.7 в отчете "Свод проводок и данных налогового учета".

ну я и сделал... не судите строго...

сделал как проще.

все рады и счастливы.

бантиков не навешивал, получилось просто и быстро.
НДС предъявленный к вычету - аналитика затрат 1C: Предприятие 8.1

Краткое описание

Платформа 8.
Объем производства по ценам реализации заданного периода 1C: Предприятие 8.1

Краткое описание

Бывает, что на предприятии изменение цен происходит чуть-ли не ежедневно. Скидки на продукцию зависят от объемов реализации, значимости клиента и прочих факторов.

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

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

Перед формированием отчета в его настройках укажите периоды производства и реализации, а также выберите нужную организацию (рис. 2)
Фильтр табличной части документа по свойствам и категориям номенклатуры 1C: Предприятие 8.1

Краткое описание

Простейшая задача: отобрать всю номенклатуру с заданным поставщиком и иным заданным свойством, и переместить ее между складами. Как?

Берем документ инвентаризации как ничего не двигающий, ничего не меняющий и ничего не делающий и заполняем его остатками или по группе (файл прилагается)

А далее натравливаем фильтр: выбираем нужное свойство, его значение, запускаем - все неподходящие строки удаляются. Документ сохранили, его ТЧ перенесли в перемещение  и все.

Переделано из http://www.infostart.ru/public/19285/  (установка свойств для всей номенклатуры ТЧ)

Последний файл (отбор по Основному поставщику) - суть первого, но работающего с реквизитом номенклатуры, не универсально, но легко переделывается на любой другой типа Вид товара и пр.
"Выгрузка ведомости на заработную плату из 1С81 (8,2) ЗУП в файл ""формат ВТБ24"".txt используемый в ВТБ24" 1C: Предприятие 8.1, 1C: Предприятие 8.2

Краткое описание

Еще одна обработка, используемая для выгрузки в текстовый файл для дальнейшего шифрования в формате используемым в ВТБ24. Для корректной работы необходимо завести в вашей Организации на закладке "Адреса и телефоны" запись с форматом: Тип=Другое, Вид=УНК, Представление= номер УНК присвоенный Вашей организации в банке ВТБ24. Данная запись соответствует элементу справочника «Виды контактной информации», поэтому если Ваша организация является индивидуальным предпринимателем, то вид объекта контактной информации является справочник «Физические лица», если юрлицом то Справочник «Организации» -в противном случае на закладке «Адреса и телефоны» данная запись отражаться не будет.

В графе ведомость указывается документ "Зарплата к выплате организаций" предназначенный для выгрузки.
Установка второго сервиса сервера 1С той же платформы. 1C:Предприятие 8

Краткое описание

После выхода платформы 8.2.11 появилась задача установить на один физический сервер несколько серверов приложений 1С 8.2 - 8.2.10 и 8.2.1
"Универсальная подсистема ""Фабрика событий"" v 1.0 + ""Доп. права доков"" v 2.0 + ""Сканы доков"" v 2.0" 1C:Предприятие 7.7

Краткое описание

ОПИСАНИЕ:

"Фабрика событий" делалась для объединения и совместной работы в одной конфигурации двух подсистем "Доп. права доков" v 2.0 (//infostart.ru/public/22202/) и "Сканы доков" v 2.0 (//infostart.ru/public/70831/). Версии 2.0 этих подсистем уже включены и идут совместно с "Фабрикой событий".

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

Если в двух словах. Подсистема "Доп. права доков" позволяет запрещать пользователям системы изменять уже введенные документы тех или иных авторов (запись, проведение, отмена проведения, пометка на удаление, изменение времени). Возможности настройки довольно гибки, для каждого автора каждому виду документов можно указать списки пользователей, которым запрещено изменение или разрешено. После настройки доп. прав, в случае если пользователь, откроет документ, который ему запрещено изменять, изменит его и попытается провести или записать, то это действие будет отменено и ему будет выдано соответствующее сообщение. Тоже в случае попытки отмены проведения уже проведенного документа, пометки на удаление или изменения времени документа в журналах документов.

Подсистема "Сканы доков" позволяет к документам «прикреплять» файлы, на формах у всех документов появляется дополнительная вкладка «Сканы» (генерируется программно), которая позволяет добавлять новые файлы к этим документам (это могут быть картинки сканов-оригиналов документов или doc, pdf, xls – файлы), удалять их, т.е. манипулировать «прикрепленными» к документу файлами, просматривать их, а соответственно и печатать прямо из формы документа.

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

Выложена демо-конфа, для быстрого ознакомления, в которой установлены все эти три подсистемы и совместно работают, md'шку этой конфы можно использовать для установки в другие конфигурации (см. описание установки).

В демо-конфигурации, есть также простенькие документы "Приход товаров", "Расход товаров" со справочниками "Товары" и "Пользователи", журнал "Общий" и отчет "Остатки товаров" (по регистру остатков "Остатки товаров"), это все можно использовать для тестирования и ознакомления с предлагаемым функционалом подсистем.

ИСТОРИЯ ВЕРСИЙ ВКЛЮЧЕННЫХ ПОДСИСТЕМ:

Подсистема "Доп. права доков" v 2.0 - дописана для использования совместно с подсистемой "Фабрика событий".

Подсистема "Сканы доков" v 2.0 - дописана для использования совместно с подсистемой "Фабрика событий", исправлен баг с оригинальными событиями, теперь "Фабрика событий" заботится о выполнении оригинальных событий, добавлен минимальный контроль на права, т.е. если форма открыта только на просмотр, то и кнопки редактирования/добавления/удаления сканов будут недоступны или если права подсистемы "Доп. права доков" v 2.0 не позволяют редактировать этот документ, т.е. одна подсистема "знает" о существовании другой.

Подсистема "Фабрика событий" v
Загрузка справочников из 7.7 в 8 1C:Предприятие 7.7, 1C: Предприятие 8.1, 1C: Предприятие 8.2

Краткое описание

Оригинальная разработка //infostart.ru/public/66925/

Изменения:

Перегружаются справочники, а не документы
Если реквизиты имеют одинаковое имя, они сопоставляются
Реквизиты, не найденные в базе 8-ки, выводятся закомментированным списком в конце текста

 

Upd: Исправил отсутствие иерархии.
Контроль для НДС 1C: Предприятие 8.1, 1C: Предприятие 8.2

Краткое описание

Простые проверки данных для НДС:

Заметочки про 1С:Предприятие 8 (редакция 22.06.2012) 1C:Предприятие 8

Краткое описание

Только качественный контент

Оглавление

Про циклы в одну строку
Про быстрые массивы
Про длинные строки
Про типы данных. Динамическая настройка колонок табличного поля
Про типы данных. Расчет сумм по выделенным ячейкам табличного поля
Про хитрые запросы. Не стандартное использование итогов
Про хитрые запросы. Тэта-соединения 1
Про хитрые запросы. Тэта-соединения 2
Про хитрые запросы. Тэта-соединения 3. Строки неограниченной длины
Про пакетные запросы. Индексы во временных таблицах
Про СКД и запросы с итогами
Про дерево значений
Про таблицу значений
Про работу с COMОбъект("V8
Поиск номенклатуры в табличных частях документов 1C: Предприятие 8.1

Краткое описание

Платформа: 1С: Предприятие 8.1

Конфигурация: «Управление торговлей», редакция 10.3

Расположение: Внешние печатные формы и обработки. Внешние отчеты.

Исходные данные: период, номенклатура или группа номенклатуры, организация, контрагент, выбранные  табличные части документов.

Выходные данные - Таблица с полями: дата, документ, контрагент, количество, организация, номенклатура
"Синхронизация данных справочника ""Сотрудники"" между типовыми конфигурациями ЗиК и Бух" 1С:Бухгалтерский учет 7.7, 1С:Расчет 7.7

Краткое описание

Платформа: 1С:Предприятие 7.7
Конфигурации: Бухгалтерский учет или Упрощенная система налогообложения, Зарплата+Кадры 

Обработка позволяет обновить данные справочника "Сотрудники" конфигурации Бухгалтерии (Бух) по данным этого же справочника конфигурации Зарплата и Кадры (ЗиК).

Такая необходимость может возникнуть когда в ЗиК паспортные данные по сотрудникам актуальные, а в Бух - нет.
А паспортные данные сотрудников в Бухглатерии нужны для некоторых печатных форм документов (Доверенности, Расходные ордера и т.д.).

Обновляются (заполняются в случае создания новых сотрудников) следующие реквизиты сотрудников (поиск сотрудника по ФИО): 
- должность, 
- все реквизиты документа, удостоверяющего личность.

Обрабатываются только сотрудники с состоянием СотрудникОсновной (Сотрудник по основному месту работы) на текущую дату.
 
Реестр доставок с Яндекс картой 1C: Предприятие 8.1

Краткое описание

   Обработка выводит реестр документов - Заказы покупателей, дата отбора это дата отгрузки в документе. Запрос выбирает из документов, а не из регистров, так как необходимо было, чтобы непроведенные документы тоже попадали, не попадают только с пометкой на удаление. Также желательно получить свой API-ключ. На карте г. Краснодар, который поделен на 4-ре сектора разного цвета, цвет выставляется в виде "00ff0070", где первые 6 цифр определяют цвет (RGB), а последние две цифры прозрачность.

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

    Просьбы и недочеты пишите в комментарии, будем улучшать и дорабатывать!
Пакетный запуск обработок 1C: Предприятие 8.1

Краткое описание

Обработка использует параметр запуска /C командной строки (передача параметра в конфигурацию).

Принцип работы:

Исправленная форма Т2 для ЗУП 2.5.24 1C: Предприятие 8.1

Краткое описание

Создание проводок по базе данных MS Access 1С:Бухгалтерский учет 7.7

Краткое описание

Как пользоваться:

В таб. части "Проводки" в колонке "Сумма" и "Количество" необходимо задать текст SQL-запроса,
либо просто имя запроса, существующего в базе Access.

В тексте запроса в качестве параметров можно использовать Дата1 и Дата2 (без каких-либо кавычек).
Или другой вариант задания параметров временного интервала - непосредственно в тексте запроса базы Access:
parameters p1 DateTime, p2 DateTime;
тогда в 1-й и 2-й параметр запроса базы Access будут переданы значения реквизитов Дата1 и Дата2 обработки соответственно (в остальные параметры будет передан 0).

При создании проводок в качестве значения реквизита "Сумма" будет использовано значение первого поля первой записи, возвращаемого набора (результата запроса к MS Access).

Примеры значений колонки "Сумма" табличной части обработки:
"select Sum(Field1) from Table1 where Field2 between Дата1 and Дата2", где Field1 - числовое поле, Field2 - поле типа Дата/Время таблицы Table1;
"select Field1 from Query1", где Field1- числовое поле запроса Query1 возможно с 2-мя параметрами типа Дата/Время;
"Query1", где Query1 - запрос MS Access возможно с 2-мя параметрами типа Дата/Время, возвращающий значение числовго типа.

В качестве даты созданной операции используется Дата2
Перевод даты ввода в эксплуатацию в год выпуска (ББУ) 1C: Предприятие 8.1

Краткое описание

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

Суть обработки в том, что при запуске будет изменен либо установлен год выпуска ОС, равный дате ввода в эксплуатацию
Отчет по мониторингу цен номенклатуры контрагентов (УПП 1.2) 1C: Предприятие 8.1

Краткое описание

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

Основной регистр для формирования - ЦеныНоменклатурыКонтрагентов. Предполагается, что при поступлении регистрируются цены поставщика, либо в конце периода цены регистрируются обработкой.

Понадобилось сделать небольшие доработки в конфигураторе: в регистр ЦеныНоменклатурыКонтрагентов добавить измерение Организация. Соответственно поправить под это измерение документы УстановкаЦенНоменклатурыКонтрагентов и ПоступлениеТоваровИУслуг. Больше ничего нестандартного. По вертикали выводятся номенклатурные позиции, по горизонтали - контрагенты.

Код открыт, дорабатывать и оптимизировать можно как душе угодно. В справочной информации можно найти кое-какие сведения.
Отчет, указывающий на некоторые ошибки ведения 60 и 62 счетов в 1С Бух 1.6 и 2.0 1C: Предприятие 8.1, 1C: Предприятие 8.2

Краткое описание

В Бухгалтерии иногда возникают ситуации когда по клиенту остаются остатки как по Дебету, так и Кредиту, как по 60, так и 62 счету. Это сигнал, что в учете не все в порядке. Отчет анализирует ненулевые остатки по организациям, клиентам и договорам на нужную дату, Дт60-Кт60, Дт62-Кт62, Дт60-Кт62 и Кт60-Дт62. Есть отбор.

Разработан в 1С Бух.8.1 (
Инвентаризация расходов будущих периодов 1C: Предприятие 8.1

Краткое описание

Обработка "ИнвентаризацияРБП" ИНВ-1
1с 8 для пользователей чайников 1C: Предприятие 8.0, 1C: Предприятие 8.1, 1C: Предприятие 8.2

Краткое описание

Необходимое вступление:

Работа с шаблоном RTF, как с табличным документом, без установленного офиса. 1C: Предприятие 8.1, 1C: Предприятие 8.2

Краткое описание

Шаблон файла достаточно прост и позволяет менять его пользователям (почти).
Файл в формате RTF  рассматривается как набор областей, каждая из которых имеет набор параметров.

Имена параметров должны быть заключены в квадратные скобки ([ИмяПараметра]).

Возможны два варианта описания областей - либо это закладка в текстовом редакторе, либо это слово, ограниченное специальными тегами. По умолчанию области выделяются тегами <Область>. Однако, обработка позволяет использовать и другие теги.

0
Управление и обмен данными с сайтом (на платформе PrestaShop) в 1С 8.1 1C: Предприятие 8.1

Краткое описание

Данная конфигурация работает только с PrestaShop.

В каталоге 1С находятся демонстрационные данные.

ПРЕДУПРЕЖДЕНИЯ (без обсуждений) ЧТОБЫ НЕ БЫЛО ПРЕТЕНЗИЙ:

ЭТО ДЕМОНСТРАЦИОННАЯ ВЕРСИЯ (наброски) И ТОЛЬКО ДЛЯ ОБСУЖДЕНИЯ ИДЕИ

БАЗА ДАННЫХ САЙТА - MySQL

Соединение с MySQL работает только под Windows XP (32-х разрядной)
Работает на платформе 1С 8.1 (на платформе 1С 8.2 - не проверял)
Часть кода закрыта (чтобы меньше обсуждали мой уровень программирования)
Данная обработка расчитана на стандартную установку PrestaShop (версия начало 2009 года)
Работает с одной базой данных

Руководство пользователя по клавише F1 (в программе)

Если хостер запрещает внешние подключения к базам данных сайтов - предлагаю сделать бэкап базы средствами PrestaShop, загрузить в локальную MySql и подключиться к локальной базе.
Прайс-лист для 7.7 ТиС - множественные колонки 1С:Оперативный учет 7.7

Краткое описание

Довольно простой по содержанию прайс-лист, тем не менее, думаю, будет полезен многим, кто еще работает в ТиС.

Как-то понадобился прайс в 2 колонки, нашел данный отчет - //infostart.ru/public/19808/

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

Возможности отчета:

1) пользователь сам выбирает - сколько колонок с товарами на одном листе ему необходимо;

2) 3 режима вывода товаров по колонкам:

сверху вниз в пределах группы (см. рис. "Режим 1");
слева направо (см. рис. "Режим 2");
сверху вниз (см. рис. "Режим 3").

3) пользователь может выбрать контрагента и его договор - в этом случае цены в прайсе будут расчитываться по типу цен и скидкам из договора контрагента;

4) если прайс печатается не по контрагенту - пользователь может задать тип цеп цен и скидку;

5) фильтр по товарам, фильтр по минимальному остатку товара, фильтр на нулевые цены;

6) можно вывести дополнительную колонку с остатком (при активном фильтре на минимальный остаток)

 

Также есть прайс с множественными колонками для УТ - если кого заинтересует - вопросы в личку...
Отчет по не распределенным партиям товаров для типовых конфигураций 1C: Предприятие 8.0, 1C: Предприятие 8.1, 1C: Предприятие 8.2

Краткое описание

Отчет находит проведенные документы выбранных типов по которым не полностью списались партии т.е. ситуации когда при проведении пишется "не распределилось по партиям...". Используемый принцип поиска такой: если в документе задано одно количество товара а списалось меньшее или вообще не списалось то документ считается не распределенным.

Старался делать как можно более универсальным, чтобы подходил для большинства случаев но естественно есть ограничения - не учитываются ситуации когда по алгоритму проведения не должны списываться партии вообще. 

Подходит для большинства конфигураций где есть регистр "ПартииТоваровНаСкладах" если аналогичный регистр в вашей конфигурации называется по другому - можно поменять в тексте название регистра и все будет работать.
Эффективная индикация в 8.2 1C: Предприятие 8.2

Краткое описание

Об общих особенностях реализации индикации описано в публикации Правильная индикация прогресса цикла (tormozit)

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

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

Требования эффективной индикации 8.2:

Минимальное число серверных вызовов (1 вызов в секунду)
Минимизировать объем передаваемого трафика (обрабатываемые данные должны быть на стороне сервера или передаваться в минимальном объеме)

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

Для примера делаю обработку, которая при нажатии «Начать» добавляет 10000 строк в таблицу.

Код примерно следующий:

&НаКлиенте
Процедура Начать(Команда)

    Таблица.Очистить();

    НачалоЗамера = СчетчикВремениВМс();

    СделаноСч = Сделать(1);
    Пока СделаноСч <> Неопределено Цикл
        Состояние("Процесс", СделаноСч/100);
        СделаноСч = Сделать(СделаноСч);
    КонецЦикла;

    Сообщить(СчетчикВремениВМс() - НачалоЗамера);

КонецПроцедуры

&НаСервере
Функция Сделать(НачатьС)

    ВремяНачала = ТекущаяДата();
    Для Сч = НачатьС По 10000 Цикл
        НоваяСтрока = Таблица.Добавить();
        НоваяСтрока.Колонка = "Тестовая строка " + Сч;
        Если ТекущаяДата() <> ВремяНачала Тогда
            Возврат Сч+1;
        КонецЕсли;
        //Если Сч%100 = 0 Тогда
        //  Возврат Сч+1;
        //КонецЕсли;
        //Если Сч%1000 = 0 Тогда
        //  Возврат Сч+1;
        //КонецЕсли;
    КонецЦикла;

    Возврат Неопределено;

КонецФункции



Характеристики различных вариантов реализации индикации в таблице:

Вариант



Время, с

Кол-во вызовов сервера

 



Трафик входящий, Кбайт

Трафик исходящий, Кбайт

 




Обработка порциями с индикацией раз в секунду



1,5



2



1196



2,7




Индикация каждые 100 строк



17,9



101



1300



136,6




… каждые 1000



3,2



11



1206



14,9




Без индикации



1,3



1



1195,7



1,4

Примечание: Платформа 8.2.1
Конфигурация для стоматологической клиники 1C: Предприятие 8.2, 1С: Предприятие 8.3

Краткое описание

Конфигурация выложена в ознакомительных (учебных целях) (не для ведения учета).

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

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

 
Отчет по бюджетным средствам на лицевом счете с аналитикой 1C: Предприятие 8.1, 1C: Предприятие 8.2

Краткое описание

Простой отчет для Бухгалтерии бюджетного учреждения 8 для получения информации о наличии бюджетных средств на лицевом счете получателя. Анализируются счета 50
Записки фрилансера о внедрении 8.2 1C: Предприятие 8.1, 1C: Предприятие 8.2

Краткое описание

 

Записки фрилансера о внедрении 8.2

Эти записки не претендуют на полноту понимания вопроса, наоборот  это приглашение к обсуждению подводных камней и краткое описание тех граблей, на которые я наступил.

Так получилось,  что  в течение года я веду два проекта средней сложности.  Начинались оба на 8.1 но затем заказчик второго проекта очень впечатлился  настраиваемым интерфейсом 8.2  и при вялом сопротивлении с моей стороны проект перетек на новую платформу, а мне представилась возможность сравнить  два внедрения.

 Сложность проектов примерно сравнима.

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

Второй проект – переход с  7 на управление торговлей через перенос данных за 8 лет документ в документ.  Дописаны рабочее место кассира (за основу взято РМК из конфигурации розница), встроен механизм ценообразования из поступлений, добавлен функционал для торговли товаром из другого магазина через расходные ордера, автозаказ поставщикам,  много чего по мелочи.

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

Вторая сложность. В не управляемых формах перестал работать предварительный просмотр при отправке на печать.  Работает только для управляемых форм.  Пришлось ипмортировать всю подсистему печати из «Управления небольшой фирмой». Дальше больше. В управляемых форм ах не работает компонента 1С:Barcode.  В табличный документ компоненты ActiveX теперь не вставить, только рисунок, сгенерированный новой компонентой, как УНФ. Пришлось импортировать  всю подсистему печати штрихкодов и этикетов из УНФ.  Как бонус – отличный редактор ценников и этикеток.   Конечно, здорово использовать все возможности компоновки данных, но очень часто ошибки в запросе и неправильные настройки источников приводят не к диагностической ошибке, а  к вылету всей системы.  Искать ошибки при этом можно только эмпирическими методами. При переписывании  запросов под управление торговлей  не раз помянуты были даже родственники разработчиков системы компоновки данных. Дальше опять  привет разработчикам типовых конфигураций. Размер штрихкода  в УНФ получается следующим образом. Берется размер картинки шрихкода из макета этикетки, созданного в редакторе макетов и хранящегося в справочнике ценников  и этикеток.  Из компоненты получается  минимальная ширина, сравнивается с шириной картинки. Если ширина меньше максимума берется максимум +10. Компонента генерирует новый рисунок штрихкода.  Все это отлично работает на больших этикетках. На маленьких этикетках размер штрихкода получается микроскопический, окруженный гигантскими полями.

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

Сложность 3. Неправильная реакция табличного поля на выбор двойным кликом.  Не происходит активация ячейки, на которой стоит  курсор, а происходит выбор уже активного поля. Очень критично в подборе номенклатуры  по наименованию в РМК.  Происходит выбор не той номенклатуры и кассир может этого не заметить. Как бороться непонятно, одна надежда, что 1С это когда-нибудь выправит.  Работа РМК и многих других рабочих мест возможна только в режиме неуправляемых форм. Сложность этих форм настолько высока, что реализовать их функционал в управляемых формах практически не реально. Так что полностью отказаться от неуправляемых форм не получиться.

 Хорошая идея переноса нагрузки на сервер, но вот реализация вызывает много вопросов, почему именно так? Написание управляемой формы  с разбивкой кода между сервером и клиентом в 2-3 раза более трудоемко, чем написание неуправляемой формы. Почему нельзя было реализовать  свой аналог протокола RDP и передавать на клиент только изменения картинки, а обратно действия пользователей?

Сложность  4. Отчеты. Повторный клик по нажатию кнопки сформировать , если отчет уже формируется, по прежнему приводит к неинформативному  вылету  1С, не смотря на последний релиз платформы. Методы борьбы мне неизвестны.


Сложность 5. Почти перед запуском столкнулся с критической ошибкой, которая заставила отказаться от запуска толстого клиента в режиме управляемого приложения а вернуться к режиму обычного приложения, до исправления 1С ошибки. Текущий релиз платформы 1С:Предприятие 8.2 (8.2.1
Внешняя компонента для работы с COM портом (RS232) Не имеет значения

Краткое описание

это моя реализация внешней компоненты для работы с COM портом (RS232) написанная на примере AmoreMe: C++ (ATL) против METTLER-TOLEDO (по сути, вот этом), за что ему огромное СПАСИБО!

Я решил написать свою компоненту по двум причинам:

Список компьютеров домена 1C: Предприятие 8.1

Краткое описание

К каждому элементу дерева можно добавить изображение (92 строка модуля формы "СписокКомпьютеровДомена").

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

Краткое описание

На основе штатной конфигурации Бухгалтерия 2.0 для России был взят механизм суммирование областей в отчетах и адаптирован под документы, вот привожу конфигурацию и базу данных где этот механизм реализован.

 

Очень удобно применять при выборе документов, сразу видно сумму выделенных документов, для отчетов взято с штатного.
Учет ГСМ во внешних DBF для бухгалтерии v8 1C:Предприятие 8

Краткое описание

Призвана вести примитивный учет ГСМ без изменения стандартной конфигурации Бухгалтерии. Информация хранится во внешних файлах DBF. Списание ведется по принципу FIFO, учитываются чеки оплаты с НДС и без НДС.

Программа будет интересна и тем кто мечтает организовывать и хранить определенную информацию во внешних DBF.

Внешние DBF файлы при необходимости свободно редактируются вручную, например через DBFNavigator, который можно скачать тут: http://www.alxsoft.narod.ru/RUS/dbfnav.htm

Для корректного запуска обработки надо создать подкаталог \УчетГСМ\ где расположена рабочая база Бухгалтерии 8 и положить туда обработку. При первом запуске создадутся файлики данных DBF. Всех несогласных с таким расположением отправляю в конфигуратор к процедуре ПриОткрытии(), читать внимательно первые четыре строки этой процедуры.
"Выгрузка больничных для загрузки в ФСС из ""Зарплата+Кадры, редакция 2.3""" 1С:Расчет 7.7

Краткое описание

Предлагаемая обработка делает выгрузку. Выбираете период, нажимаете "Выбрать" и "В файл".
Будут выбраны все (проведенные) больничные за период.
На диске С будет создан файл ФСС.xml (требуется компонента v7plus.dll).

Затем заходите в свой интерфейс на сайте ФСС в раздел "Реестр листков нетрудоспособности", выбираете файл и нажимаете кнопку "Импорт"

После этого каждый документ просмотрите, внесите организацию и врача, выдавших больничный.

Ну и проверьте, совпадают ли расчетные данные с вашими (Бывают разницы в копейки, но тут уж ничего не поделаешь).

Всё должно пройти хорошо (если в этом году формат файла обмена не менялся :) ).

 

Не анализируемые данные (данные: предопределенное значение):

Тип режима работы: 5-дневная рабочая неделя 
Тип тарифной ставки: Оклад
Тип табеля: 5-дневная рабочая неделя
Временные или сезонные работы: нет
Районный коэффициент: 1
Коэффициент максимального размера пособия: 1
Северная надбавка: 0
Применять ли авторасчет для районной и северной надбавок: 1 (да)
Признак наличия простоя: 0 (нет)
Тип простоя: простоя не было
Дни нетрудоспособности: 0
Часы нетрудоспособности: 0
Смешанный режим налогообложения: 0 (нет)
Процент ЕСН: 100
Есть ли спец.режим налогообложения: 1 (да)

 

Зарплата за год не разбивается на премии и обычную зарплату, а считается вместе.

Кое кому возможно придется изменить последний пунктик (спецрежим налогообложения), надеюсь у вас проблем с конфигуратором нет.

 

вариант для восьмерки
Внешняя печатная форма №406-АПК Акт на выбраковку животных из основного стада 1С:Бухгалтерский учет 7.7

Краткое описание

Печатная форма регистрируется за документом "Списание ОС" (меню "Сервис" - "Регистрация внешних печатных форм")
Сравнение регистров бухгалтерии с копией базы для БП 2.0 на платформе 8.2 1C: Предприятие 8.1, 1C: Предприятие 8.2

Краткое описание

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

Сравнивал оборотки в электронной таблице. Долго и бестолково.
Скачал с ИС отчет по сравнению, запустил: получил сообщение "Не хватает памяти".
Тогда написал свою поделку.

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

Неспешные планы: приспособить к УПП, сделать сравнение регистров накопления.
"Подсистема ""Дополнительные права доступа v 1.0.2"" для Управления торговлей 10.3" 1C: Предприятие 8.1

Краткое описание

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

Тестировалось на релизе УТ 10.3.7.9.

Конфигурация содержит следующие объекты:

Подсистема "ДополнительныеПраваДоступа".
Два общих модуля ДополнительныеПраваДоступа, ДополнительныеПраваДоступаСервер с необходимыми процедурами.
Роли: дп_УстановкаГраницыЗапретаИзмененияДанных (для администратора или иного ответственного лица), дп_ЧтениеГраницыЗапретаИзмененияДанных (для остальных пользователей)
Регламентное задание "УстановкаГраницыЗапретаИзмененияДанных".
Устанавливает или сдвигает общую дату запрета изменения данных по управленческому и регламентированному учёту для всех организаций, указанных в регистре ГраницыЗапретаИзмененияДанных. По умолчанию выполняется каждый день в 7.30 утра. Установка или сдвиг даты производится по следующему алгоритму: если в регистре ГраницыЗапретаИзмененияДанных указана пустая дата запрета, устанавливается дата прошедшего дня. Если дата установлена, производится увеличение на один день.
В общем случае, интервал установки даты запрета можно регулировать расписанием задания, установив требуемую периодичность или начало выполнения. Это можно сделать либо в режиме конфигуратора в свойствах задания, либо в режиме предприятия с помощью типовой обработки "Консоль заданий".
Регистр сведений "РасширениеГраницыЗапретаИзмененияДанных".
Предназначен для хранения границ периода запрета изменения данных для отдельных видов документов в разрезе организаций, групп пользователей или отдельных пользователей.
Проверка границы запрета осуществляется перед проверкой в регистре сведений "Границы запрета изменения данных", то есть имеет более высокий приоритет для указанной организации и группы пользователей или пользователя.
Обязательным к заполнению является только поле "Объект доступа" или вид документа. Если организация не указана, запрет или разрешение редактирования данных периода распространяется на все элементы соответствующего справочника. Аналогичные правила действуют для пользователей или групп пользователей.
В случае, если пользователь входит в состав нескольких групп, для которых установлены свои значения даты запрета, или дата запрета установлена как самому пользователю, так и одной из его групп, то в качестве действующей даты запрета берется максимальная из этих дат.

Важно!! Если при изменении документа, например "ПоступлениеТоваровУслуг", есть вероятность изменения какого-либо подчинённого документа, например счёт-фактуры полученной, находящегося в том же периоде или на который распространяется общая дата запрета редактирования, рекомендуется установить такую же дату запрета и для этого подчинённого документа. В противном случае возможно получение ошибок в транзакции.
Обработка Матрица ролей пользователей ИБ для установки необходимых ролей (прав доступа) пользователям.

 

ВНИМАНИЕ!
Подсистема требует изменений штатного общего модуля НастройкаПравДоступа. Встраивание в рабочую конфигурацию должно производиться специалистом, которому доверяете.


Порядок изменения рабочей конфигурации
Простая обработка пакетной печати счетов-фактур на аванс для БП 1C: Предприятие 8.1, 1C: Предприятие 8.2

Краткое описание

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

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

+ Реализовал возможность выбора печатной формы (встроенной или подключенной внешней)

18.1
Выгрузка данных для зачисления на пластиковые карты в ОСБ в xml-формате из Камин:Расчет зарплаты 2.0 1С:Бухгалтерский учет 7.7

Краткое описание

Обработка подключается как печатная форма для документа "Выплата". Первый ее  вызов создает параметры у сотрудников (Филиал) и параметры программы (номер договора, отделения). Есть некая путаница у работников ОСБ что называть отделением, а что филиалом, поэтому обработка была несколько переделана, что добавило сумбурности в код.
Реестр документов 1С:Оперативный учет 7.7

Краткое описание

Быстрый отбор в справочнике по первой букве 1C: Предприятие 8.2

Краткое описание

////////////////////////////////////////////////////////////////////////////////
// ПРОЦЕДУРЫ И ФУНКЦИИ МОДУЛЯ

&НаКлиенте
Процедура УстановитьПометку(Команда)

Для Каждого Кнопка Из Элементы.ПанельСБуквами.ПодчиненныеЭлементы Цикл
Кнопка.Пометка = (Команда.Имя = Кнопка.Имя);
КонецЦикла;

КонецПроцедуры // УстановитьПометку()

&НаСервере
Процедура ПодготовитьДинамическийСписок()

Список.ПроизвольныйЗапрос = Истина;
ТекстЗапроса =
"ВЫБРАТЬ *
|ИЗ
| %ИмяТаблицы% КАК Т
|{ГДЕ
| (ПОДСТРОКА(Т.Наименование, 1, 1) В (&СписокБукв))}";
ТекстЗапроса = СтрЗаменить(ТекстЗапроса, "%ИмяТаблицы%", Список.ОсновнаяТаблица);
Список.ТекстЗапроса = ТекстЗапроса;

КонецПроцедуры // ПодготовитьДинамическийСписок()

&НаСервере
Процедура СоздатьПанельСБуквами()

ПанельСБуквами = Элементы.Вставить("ПанельСБуквами", Тип("ГруппаФормы"), ЭтаФорма, Элементы.Список);
ПанельСБуквами.Вид = ВидГруппыФормы.КоманднаяПанель;

// кнопка "Все"
КомандаФормы = Команды.Добавить("Все");
КомандаФормы.Действие = "УдалитьФильтрПоПервойБукве";

КнопкаФормы = Элементы.Добавить("Все", Тип("КнопкаФормы"), ПанельСБуквами);
КнопкаФормы.ИмяКоманды = "Все";
КнопкаФормы.Пометка = Истина;

// кнопки А...Я
Для Сч = КодСимвола("А") По КодСимвола("Я") Цикл

ИмяКоманды = Символ(Сч);
Если Найти("Ё,Й,Ъ,Ь", ИмяКоманды) > 0 Тогда
Продолжить;
КонецЕсли;

КомандаФормы = Команды.Добавить(ИмяКоманды);
КомандаФормы.Действие = "УстановитьФильтрПоПервойБукве";

КнопкаФормы = Элементы.Добавить(ИмяКоманды, Тип("КнопкаФормы"), ПанельСБуквами);
КнопкаФормы.ИмяКоманды = ИмяКоманды;

КонецЦикла;

КонецПроцедуры // СоздатьПанельСКнопками()

////////////////////////////////////////////////////////////////////////////////
// КОМАНДЫ МОДУЛЯ

&НаКлиенте
Процедура УстановитьФильтрПоПервойБукве(Команда)

Буква = Команда.Имя;

СписокБукв = Новый Массив;
СписокБукв.Добавить(Буква);
СписокБукв.Добавить(НРег(Буква));

Если Буква = "Е" Тогда
СписокБукв.Добавить("Ё");
СписокБукв.Добавить("ё");
КонецЕсли;

Если Буква = "И" Тогда
СписокБукв.Добавить("Й");
СписокБукв.Добавить("й");
КонецЕсли;

Список.Параметры.УстановитьЗначениеПараметра("СписокБукв", СписокБукв);

УстановитьПометку(Команда);

КонецПроцедуры

&НаКлиенте
Процедура УдалитьФильтрПоПервойБукве(Команда)

ПараметрКомпоновкиДанных = Новый ПараметрКомпоновкиДанных("СписокБукв");
ЗначениеПараметраКомпоновкиДанных = Список.Параметры.НайтиЗначениеПараметра(ПараметрКомпоновкиДанных);
Если ЗначениеПараметраКомпоновкиДанных = Неопределено Тогда
Возврат;
КонецЕсли;

ЗначениеПараметраКомпоновкиДанных.Использование = Ложь;

УстановитьПометку(Команда);

КонецПроцедуры

////////////////////////////////////////////////////////////////////////////////
// ПРОЦЕДУРЫ - ОБРАБОТЧИКИ СОБЫТИЙ ФОРМЫ

&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)

ПодготовитьДинамическийСписок();
СоздатьПанельСБуквами();

КонецПроцедуры // ПриСозданииНаСервере()


Данный текст необходимо вставить в модуль формы списка справочника.


Процедуру "ПриСозданииНаСервере" вручную назначить обработчиком одноименного события формы.


Если данному событию уже назначен обработчик, то необходимо дополнить его строками процедуры "ПриСозданииНаСервере" из листинга.

Реквизита формы "Список" не должен содержать произвольного запроса. Если список формируется произвольным запросом, то в запрос необходимо дописать условие компоновки:
 {ГДЕ (ПОДСТРОКА(ИмяТаблицы.Наименование, 1, 1) В (&СписокБукв))}
и удалить процедуру "ПодготовитьДинамическийСписок" и все ее вызовы.

"Правила обмена для переноса платежек со всей ""обвязкой"", кроме расчетного счета плательщика, между базами УСН 7.7" 1С:Бухгалтерский учет 7.7

Краткое описание

Порядок работы:

Делаем в одной из баз "правильные" платежки, создав все необходимые элементы справочников и заполнив "налоговые" коды.
Выгружаем их с помощью стандартной обработки cdexport.ert и загружаем во все другие базы  с помощью cdimport.ert.
Остается выбрать счет (или не выбирать, если печатать будем в форме ПД-налог ) и подрихтовать реквизиты платежки (ОКАТО...
Регламент управления торговлей для 1С УТ 8 1C: Предприятие 8.0, 1C: Предприятие 8.1, 1C: Предприятие 8.2

Краткое описание

"Печатная форма к ""Заявке Покупателя"" - плановая прибыль по документу" 1С:Оперативный учет 7.7

Краткое описание

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

+Реализован рассчет себестоимости партионно, если учет ведется по FIFO.
Универсальный механизм печати подписей согласующих лиц в отчетах конфигурации 1C: Предприятие 8.0, 1C: Предприятие 8.1

Краткое описание

Для этого воспользуемся стандартным механизмом : "Настройка колонтитулов" (Сервис/Настройка колонтитулов). Придеться  добавить доп. функционал , не испортив старого.

 

Здесь мы добавили возможность выбора конкретного отчета , для которого будут применяться настройки, а так же дополниельные настрйки из созданного нами нового перечисления с макетом: "РазделыОтчётов"

 

Создадим и заполним новый регистр сведений для хранения имеющих право подписи: "ДопРазделыОтчётов"

 

Теперь нам осталось внести изменения только в процедуру "УстановитьКолонтитулыПоУмолчанию" общего модуля "УправлениеОтчетами".

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

Организация берется из параметров текущего пользователя.

тзПечатьСтраниц в параметрах - это таблица для расширения данного алгоритма на печать подписей в документах, а так же, если потребуется, печать подписей на каждой странице  (в данный момент, печать подписей в документах не реализована).

 

 Код , примерно, такой:

// Установка колонтитулов для отчета
//
// Параметры
//  ТабличныйДокумент  – ТабличныйДокумент – Отчет, у которого необходимо установить колонтитулы
//  НазваниеОтчета     – Строка            – Название отчета для вывода в колонтитул
//  Пользователь       – Строка            – Имя пользователя для вывода в колонтитул
//
Процедура УстановитьКолонтитулыПоУмолчанию(ТабличныйДокумент, НазваниеОтчета, Пользователь, Дата = Неопределено,тзПечатьСтраниц=Неопределено) Экспорт
Перем КолСтрокВсего,КолСтраниц;
 КолСтрокВсего = 0;
 КолСтраниц = 0;
 Настройка = ПолучитьНастройкиКолонтитулов();
 Если НЕ тзПечатьСтраниц = Неопределено Тогда
  Если тзПечатьСтраниц.Количество() > 0 Тогда
   тзПечатьСтраниц.Сортировать("Отчёт Возр,НомерСтраницы Возр");
   СтруктураПоиска = Новый Структура("Отчёт", НазваниеОтчета);
   МассивНайденныхСтрок = тзПечатьСтраниц.НайтиСтроки(СтруктураПоиска);
   Если МассивНайденныхСтрок.Количество()> 0 Тогда
     КолСтрокВсего = МассивНайденныхСтрок[МассивНайденныхСтрок.ВГраница()].ВсегоРазмер;
     КолСтраниц =  МассивНайденныхСтрок[МассивНайденныхСтрок.ВГраница()].НомерСтраницы;
   КонецЕсли;
   Если ТабличныйДокумент.ВысотаТаблицы <= КолСтрокВсего Тогда
     //начали с начала
     тзПечатьСтраниц.Очистить();
   КонецЕсли;
  КонецЕсли;
  Если тзПечатьСтраниц.Количество() = 0 Тогда
      НоваяСтрока  = тзПечатьСтраниц.Добавить();
    НоваяСтрока.НомерСтраницы = 0;
    НоваяСтрока.Отчёт = НазваниеОтчета;
    НоваяСтрока.ВсегоРазмер = 0;
             КолСтрокВсего = 0;
    КолСтраниц = 0;
  КонецЕсли;
  НоваяСтрока  = тзПечатьСтраниц.Добавить();
  НоваяСтрока.НомерСтраницы = КолСтраниц+1;
  НоваяСтрока.Отчёт = НазваниеОтчета;
  НоваяСтрока.ВсегоРазмер = 0;
 КонецЕсли;
 //ищим имя объекта по синониму
 Синоним = СокрЛП(НазваниеОтчета);
 Имя = "";
 номСимв = Найти(Синоним,"[");
 Если номСимв > 0 Тогда
   Синоним = СокрЛП(Лев(Синоним,номСимв-1));
 КонецЕсли;
 Если НЕ ПустаяСтрока(Синоним) Тогда
   Для Каждого ДокументМет из Метаданные.Документы Цикл
    Если СокрЛП(ДокументМет.Синоним) = Синоним Тогда
      Имя = "Документ"+СокрЛП(ДокументМет.Имя);
      Прервать;//->Для Каждого ДокументМет из Метаданные.Документы Цикл
    КонецЕсли;
    Если Найти(СокрЛП(ДокументМет.Синоним),Синоним) > 0 Тогда
      Имя = "Документ"+СокрЛП(ДокументМет.Имя);
      Прервать;//->Для Каждого ДокументМет из Метаданные.Документы Цикл
    КонецЕсли;
   КонецЦикла;
   Если ПустаяСтрока(Имя) Тогда
    Для Каждого ОтчетМет из Метаданные.Отчеты Цикл
     Если СокрЛП(ОтчетМет.Синоним) = Синоним Тогда
       Имя = "Отчет"+СокрЛП(ОтчетМет.Имя);
       Прервать;//Для Каждого ОтчетМет из Метаданные.Отчеты Цикл
     КонецЕсли;
     Если Найти(СокрЛП(ОтчетМет.Синоним),Синоним) > 0 Тогда
       Имя = "Отчет"+СокрЛП(ОтчетМет.Имя);
       Прервать;//Для Каждого ОтчетМет из Метаданные.Отчеты Цикл
     КонецЕсли;
    КонецЦикла;
   КонецЕсли;
   Если НЕ ПустаяСтрока(Имя) Тогда
    Если Настройка.Свойство("ПодписиМакетов") Тогда
     ПодписиМакетов = Настройка["ПодписиМакетов"];
     Если ПодписиМакетов.Свойство(Имя) Тогда
      Если (ПодписиМакетов[Имя].ВерхнийКолонтитул.Выводить) или (ПодписиМакетов[Имя].НижнийКолонтитул.Выводить) Тогда
         Настройка = ПодписиМакетов[Имя];
      КонецЕсли;
     КонецЕсли;
    КонецЕсли;
   КонецЕсли;
  КонецЕсли;
 ШиринаСимвола  = 1;
 ШиринаДокумента = ТабличныйДокумент.ШиринаТаблицы;
 ВысотаДокумента = ТабличныйДокумент.ВысотаТаблицы;

 тзСрезПоследних = РегистрыСведений.ДопРазделыОтчётов.СрезПоследних(?((Дата = Неопределено) или (Дата = Дата(1, 1, 1)),РабочаяДата,Дата),);
 Запрос = Новый Запрос;
 Запрос.Текст = "ВЫБРАТЬ
                | НастройкиПользователей.Значение как Организация
                |ИЗ
                | РегистрСведений.НастройкиПользователей КАК НастройкиПользователей
                |  ЛЕВОЕ СОЕДИНЕНИЕ ПланВидовХарактеристик.НастройкиПользователей КАК НастройкиПользователей1
                |  ПО НастройкиПользователей.Настройка = НастройкиПользователей
Удобный выбор периода 1C: Предприятие 8.1

Краткое описание

Когда много и плотно работаешь как пользователь в 1С:Предприятие чуствуешь время типовых операций, одна из которых - выбор периода. Сразу признаюсь, идея не моя. Обработка (//infostart.ru/public/20337/) немного усовершенствована (добавлен выбор произвольного периода, вызов стандартного выбора периода, кнопки заменены командными панелями).

Описание подлючения в конце модуля формы.

Надеюсь данный вариант повысит комфорт работы с отчетами, журналами, обработками, документами и т.д., словом, с теми объектами, где есть выбор периода.

Версия от 19.07.2010г.: добавлено визуальное выделение текущего месяца и выбираемого периода (в пределах одного года), добавлен переход на украинский язык, кнопки перемещения по месяцам и годам, выбор текущей и рабочей даты.

Версия от 29.07.2010г. : немного навел красоту.

Версия от 22.0
Атол Frontol обмен с 1С 8.1 через email 1C: Предприятие 8.1

Краткое описание

Обработка обмена файлами Атол Frontol или Атол РМК c 1C 8.1 через email.
Автоматически отправляет на email Frontol файл базы товаров выгруженной из 1С 8.1 и принимает email от Frontol с отчетом о продажах.
Подойдет для любого кассовой программы, которая обменивается с 1С 8.1 подобным способом.
Все настройки вынесены в модуль.
Организация быстрого подбора 1C:Открытый конфигуратор (OpenConf), 1С:Оперативный учет 7.7, 1С:Бухгалтерский учет 7.7, 1С:Расчет 7.7

Краткое описание

Была поставленна такая задача. Начал думать как бы организовать этакий полнотекстовый поиск по справочнику. Всякие запросы с LIKE-ами отмёл сразу, за неуниверсализм и зависимость от условий. Да и не сможет сделать поиск внутри строки по словам. Хотелось универсального, без компонент и независимо от DBF или SQL.

Идея метода такова: создаём справочник-индекс у в которого будет два поля - уникальное слово и коды элементов. Пишем обработку которая, собирает все уникальные (не цифры и не менее 3 символов) слова в наименованиях справочника элементов и в каких кодах это слово встречается. Коды перечисляются через запятую. Потом делаем непосредственно индекс - индексом будет строка из всех слов, через точку запятой, в той последовательности, как у нас хранится в справочнике-индексе.

При нажатии на кнопку, перехватываем её (например formex.dll) и простой операцией поиска в индексе-строке с разделителем впереди (что бы искалось с начала слова, а ни любое вхождение внутри слов, хотя для нескольких букв можно уже и внутри) ищем позицию, считаем сколько разделителей перед найденной позицией. По количество разделителей - получаем позицию в справочнике-индексе (который кстати можно загрузить в таблицу значений предварительно) - во втором поле которого перечисленны коды элементов справочника в которых есть слово начинающеяся с этой буквы или некоторого количества букв (советую начинать с двух-трёх). Потом обрезаем строку индекс по это слово и исчем дальше вхождения и тут рекурсия. Потом пробегаемся по списку кодов, которые мы собираем и вытаскиваем уже сами элементы. Кстати этот способ можно применять для нескольких слов в поиске ища по словно - можно искать такого типа "сап 42".

Данный способ пробовался на справочнике товаров свыше 12 тысяч позиций. Собирание индекса таблицы, самый долгий процесс - порядка нескольких секунд, его можно делать, по событию изменения наименований или по расписанию. Поиск по индексу происходит достаточно шустро - меньше секунды. Кстати на удивление немного получается в справочнике-индексе строк, по сравнению со справочником источником. Единственно я не решил проблему с перехватом нажатий клавиш с помощью formex.dll. Срабатывает весьма не стабильно. Может кто нибудь предложит другой способ. Предлагаю обработки, но они не рабочие на стандартных конфах, но доточить на любой справочник - не представляется никаких проблем (внутри чистая "математика", названия справочников можно изменить и всё заработает)

Может быть способ кому нибудь пригодится.
Загрузка из Excel табличных частей Товары в документы 8.1, 7.7 1С:Оперативный учет 7.7, 1С:Бухгалтерский учет 7.7, 1C: Предприятие 8.1

Краткое описание

Циклический бэкап по дням недели. 1C:Предприятие 7.7, 1C:Предприятие 8

Краткое описание

 

Циклический бэкап по дням недели.

 

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

Более подробно об этом можно почитать в http://outcoldman.ru/ru/blog/show/127

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

 

Для бэкапирования SQL сервера используется обычный скрипт:

DECLARE @pathName NVARCHAR(512)

SET @pathName = 'D:\Backup\db_backup_' + Convert(varchar(8), GETDATE(), 112) + '.bak'

BACKUP DATABASE [MyDataBase] TO DISK = @pathName WITH NOFORMAT, INIT, NAME = N'db_backup', SKIP, NOREWIND, NOUNLOAD, STATS = 10

 

Этот скрипт создает бекап с именем файла db_backup_YYYYDDMM.bak где YYYYDDMM – это текущая дата.  Дата в имени файла позволит нам создавать каждый день бекап в новом файле. Запустите и проверьте что бекап действительно создается такой, какой вам и нужен. Этот скрипт сохраняем в какой-нибудь папке под именем schedule.sql, предположим c:\sheduled tasks. В этой же папке создадим исполняемый файл backup.bat, следующего содержания:

@Echo Off

SetLocal EnableExtensions EnableDelayedExpansion

 

For /F "Tokens=1* Delims==" %%i In ('WMIC Path Win32_LocalTime Get /Value ^| Find "="') Do (

  Set V=%%j

  Set $%%i=!V:~0,-1!

)

If "%$DayOfWeek%"=="0" Set $DayOfWeek=7

 

For /F "Tokens=%$Month%" %%i In ("January February March April May June July August September October November December") Do Set $MonthName=%%i

For /F "Tokens=%$DayOfWeek%" %%i In ("Monday Tuesday Wednesday Thursday Friday Saturday Sunday") Do Set $DayOfWeekName=%%i

 

Echo --------------------------------------

Echo Day            : %$Day%

Echo Month          : %$MonthName% (%$Month%-й месяц года)

Echo Year           : %$Year%

Echo --------------------------------------

Echo DayOfWeek      : %$DayOfWeekName% (%$DayOfWeek%-й день недели)

Echo Quarter        : %$Quarter%

Echo --------------------------------------

Echo Hour           : %$Hour%

Echo Minute         : %$Minute%

Echo Second         : %$Second%

Echo --------------------------------------

 

sqlcmd -S SEVERNAME -U UserName -P Password -i schedule.sql

del D:\Backup\db_backup _%$DayOfWeekName%.rar

"C:\Program Files (x86)\WinRAR\Rar.exe" a -m2 D:\Backup\db_backup _%$DayOfWeekName%.rar D:\Backup\db_backup _*.bak

If "%$Day%"=="1" copy D:\Backup\db_backup _%$DayOfWeekName%.rar D:\Backup\db_backup _%$MonthName%.rar

del D:\Backup\db_backup _*.bak

 

Где меняем SERVERNAME – имя сервера, UserName – имя пользователя, Password – пароль пользователя, schedule.sql – имя сохраненного скрипта. Вторая и третья строка батника архивирует бекап в rar файл и удаляет сам файл бекапа. Для того чтобы работала архивация необходимо установить архиватор WinRAR и прописать полные пути до исполняемого файла Rar.exe. Дополнительно в этом варианте скрипта создается ежемесячный архив. Если он не нужен, уберите строчку: If "%$Day%"=="1" copy D:\Backup\db_backup _%$DayOfWeekName%.rar D:\Backup\db_backup _%$MonthName%.rar. Возможны другие варианты архивации (ежемесячная, ежеквартальная и т.д.) с помощью незначительной модификации скрипта,

 

 Теперь можем запустить исполняемый файл backup.bat и проверить проработает ли он так как нужно. Последний шаг это записать schedule в задачи windows. Запускаем Task Scheduler из меню Пуск, либо набираем в командной строке taskschd.msc. В разных версиях Windows это выглядит по-разному, да и информацию о том, как сделать задачу можно прочитать в помощи Windows. Основное – это запускать задачу от имени пользователя с достаточными правами на используемые папки. При помощи таких действий можно так же запрограммировать и любые другие задачи. В скрипте schedule.sql можно перед бекапом вызвать какие-либо необходимые процедуры, может переиндексирование или сжатие базы данных.

 

 

Акция! Вы можете скачать эту разработку в  составе архива всех моих разработок, которые я предлагаю за StartMone, по Специальной  цене:  //infostart.ru/public/960899/#archive
Выгрузка перечисления заработной платы на расчетные счета Сбербанка 1С:Расчет 7.7

Краткое описание

В принципе ничего сложного и если поработать напильником можно заточить под другие банки. Поставленную мне задачу реализовал полность
Обработка обслуживания АТОЛ: Mobile Logistics 4.х 1C: Предприятие 8.1, 1C: Предприятие 8.2

Краткое описание

Введение.

При использовании бесплатной конфигурации Mobile Logistics "Инвентаризация с вводом данных" были выявлены ряд недостатков в функционале обработки обслуживания. Проведя анализ возможностей драйвера ТСД от ГК "АТОЛ", было выявлено всего 7 функций по работе с трансфером данных из 1С в ТСД и из ТСД в 1С.

Проблемы конфигурации Mobile Logistics "Инвентаризация с вводом данных".

Задача была простая: Произвести выгрузку данных в терминал по "Наименованию номенклатуры", "Штрихкоду" и "Цене". При сканировании необходимо, что бы на экране ТСД отображалась информация о товаре. С данными задачами стандартная обработка справляется на 100%, но при выгрузке данных в 1С, были выявлены следующие недостатки:

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

Решение проблем

Доработана обработка обслуживания торгового оборудования. Теперь в табличную часть добавляется только тот товар, у которого количество > 0. А также производится очистка и повторная выгрузка всех данных ранее записанных в ТСД, но количество в данном случае ставится в значение 0. Тем самым имитируется процесс обнуления количества.
Структура и примеры изменения стандартных правил выгрузки перехода с ЗиК на ЗУП (до 2.5.27) 1С:Расчет 7.7, 1C: Предприятие 8.1, 1C: Предприятие 8.2

Краткое описание

В архиве файлы выгрузки из 7.7 (PrB_Wiz.efd, PrB_Wiz.ert, V77Exp.ert , PrB.xml). Нужно распаковать архив куда-нибудь (лучше распаковать в каталог ExtForms информационной базы ЗиК 7.7, тогда можно запускать помошник выгрузки из меню Сервис - Дополнительные возможности - Помощник перехода на 1С:Зарплату и Управление персоналом 8), запустить обработку PrB_Wiz.ert. На скриншотах показаны шаги выгрузки. На 4 шаге нужно выбрать имя файла выгрузки данных и его будущее расположение, каталог правил - тот, куда распаковали мой архив. Если там файлов нет, то об этом будет свидетельствовать красная надпись на форме.

В ЗУПе меню Сервис - Перенос данных из информационных баз 1С Предприятия 7.7 - Загрузить данные из файла.

 

Отличия от типовой.

Изменил дату начала периода выгрузки (в типовой только с января 2008, 2007, 2006 года)
Переносится реквизит ДатаРегистрации (по месту жительства) справочника Сотрудники
В регистр сведений ПаспортныеДанныеФизЛиц, ресурс ДокументКодПодразделения, переносится дополнительный реквизит паспортных данных (он у вас есть только если вы сами меняли обработку ВводДокумента, добавив дополнительное, шестое поле, если нет - ничего страшного)
В документ ПриемНаРаботуВОрганизацию, в реквизит УсловияПриемаНаРаботу переносится реквизит документа ПриказОПриемеНаРаботу ВидЗанятости  (тип - Справочник.ОКИН) для формы Т2.

Версия 2.2

В регистре сведений ЛицевыеСчетаРаботниковОрганизации заполняется поле Банк созданным элементом справочника Контрагенты "Карточные счета"

Версия 2.3

В последних релизах ЗиК исправлены процедуры глобального модуля СобратьДанныеДляСтраховыхВзносов и ОбходСотрудниковДляСтраховыхВзносов, в правилах они старые с ошибками, в результате страховые взносы переносятся не правильно. Исправил основную ошибку по невключению некоторых видов расчетов (оплата больничного за счет работодателя например) в облагаемую базу (см.скриншот).

Версия 2.5

Добавил опцию, может кому пригодится.

В ЗиКе очень интересно определялись параметры системы налогообложения организации, дошло до смешного, пришлось поставить признак ЕНВД и в видах расчетов установить этот признак, хотя организация просто УСН, чтобы в отчетах налоги выводились без ЕСН. Но сейчас не об этом. Добавил параметр выгрузки, при установке его значения в "НеНадоЕНВД" страховые взносы переносятся как не ЕНВД-шные (В 8-ке переносимые данные загружаются в документ ПереносДанных, так вот там суммы страховых взносов будут не в колонке например ПФРСтраховаяЕНВД, а просто ПФРСтраховая). Если параметр пуст, то данные переносятся стандартным образом. Тем более, что параметр нужно устанавливать не прибегая к обработке "Помощник выгрузки": открываем сразу обработку V77Exp.ert, выбираем файл правил, нажимаем кнопку загрузить правила, на закладке Параметры устанавливаем параметру "ПараметрОрганизации" значение "НеНадоЕНВД".

Версия 2.6

Заполняется реквизит НаименованиеСокращенное в справочнике Организации.

Начисления по больничным переносятся в предопределенные виды расчетов плана Основные начисления, а не создаются новые с незаполненными реквизитами.

Если в ЗиК не заведены Подразделения, чтобы потом не присваивать каждому сотруднику одно подразделение в ЗУП, можно создать элемент с именем "Для переноса в Зарплата и Управление Персоналом 8.2" в семерке, и все сотрудники будут в восьмерке на нем числиться. Его потом в восьмерке нужно переименовать, типа "Основное подразделение".

Заполняется код ОКОПФ у организаций "Общество с ограниченной ответственностью" - "65".

Выгружаются правильные суммы взносов в ФСС на страхование от несчастных случаев за 2010 год. В стандартной выгрузке неправильно. База просто умножается на ставку. Нужно еще разделить на 100.

Версия 2.7

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

Версия 2.8 от 26.07.2010

При выгрузке отклонений (больничные, отпуска), анализируются виды расчетов,  в коде проверки есть условия, где все ВР больничных перечислены, кроме ОплатаБЛс2010, нету так же в другом условии ОтпускПоБеременностис2010. Пока не проверял, на что это влияет, но после добавления изменений, база для налога сумм взносов в ФСС на страхование от несчастных случаев "пришла в норму", записи по больничным стали "вытеснять" записи по доплате по больничным за счет работодателя, а то раньше приходилось последнему виду расчета ставить признак облагается НС, что видимо не правильно. Проверено на регл. отчете 4-ФСС.

 

Внимательно переносите отдельные периоды, если первый раз перенесли с 2006 года, а потом переносите с 2010, можно получить несуществующие начальные остатки на 2010 год. В правилах остатки считаются при помощи отчета в ЗиКе - Отчет.СтруктураЗадолженности, с января 2001 года по дату начала переноса. Можно предварительно сформировать его и узнать, что будет переноситься или уже после переноса в ЗУПе открыть список документов Перенос данных, найти с номером ВЗР, откорректировать. Переносятся только положительные значения, как в отчете (долг предприятия), долги сотрудников не перенеслись. Я сейчас выгрузил данные по 2009 год при помощи обработки "Помощник выгрузки". Дальше буду загружать 2010 год по мере закрытия каждого месяца уже не открывая "Помощник...", сразу обработкой V77Exp.ert, убирать галочку с правила ОстаткиВзаиморасчетов (чтобы не искать ненужный документ ВЗР) . При этом будут затираться все документы 2010 года, документ Кадровых данных, Отклонений, Фактических отпусков (общие, там выборка не по годам. По поводу выгрузки за каждый месяц я анализировал правила и понял, что смысла в общем-то в этом никакого нет, проще выгрузить с начала года. Если кто-то этого захочет, то привожу краткую характеристику каждого правила выгрузки данных (ПВД), из которых видно, где уже организована выгрузка по месяцам, а где ее необходимо добавить.

Организация - выгружаются сведения об организации, множество ПКО вызывается из обработчика ПередОбработкой
КадровыеДанные - выборка справочника Сотрудники, по каждому элементу создается объект Периодический, выбираются все значения с ограничением по ДатаОкончания (выгрузки) , создается один документ ПереносДанных, номер КД. В нем заполняются  регистр сведений РаботникиОрганизаций и накопления ЗанятыеШтатныеЕдиницыОрганизаций. В регистре сведений реквизит ПервичныйДокумент заполняется созданными документами, выгруженными по соответствующим ПКО.
Отклонения - выборка справочника Сотрудники, работавшие в текущем периоде, далее цикл по годам периода выгрузки с 2001 года, в нем выборка записей журнала расчетов. Создается один документ за каждый год выгрузки с № = "ОТК-" + Прав(ТекущийГод, 2)), в нем заполняется регистр сведений СостояниеРаботниковОрганизаций. Реквизит ПервичныйДокумент заполняется созданными документами, выгруженными по соответствующим ПКО
ФактическиеОтпуска. Цикл по годам периода выгрузки, запрос к журналу расчетов с отбором по "отпускным" видам расчетов с 2001 года. Создается один документ за каждый год выгрузки с № = "ОТ-" + Прав(ТекущийГод, 2)), в нем заполняется регистр накоплений ФактическиеОтпускаОрганизаций.
ШтатноеРасписаниеОрганизаций. Выборка справочника ШтатноеРасписание. Загружается в регистр сведений ШтатноеРасписаниеОрганизаций, плюс если есть надбавки регистр сведений НадбавкиПоШтатномуРасписаниюОрганизаций.
ПлановыеНачисленияИУдержания, выборка сотрудников, его виды расчетов за последний год. Создается один документ  , номер  ПНУ , в нем заполняется регистр сведений ПлановыеНачисленияРаботниковОрганизаций, ПлановыеУдержанияРаботниковОрганизаций, РеглУчетПлановыхНачисленийРаботниковОрганизаций. Реквизит ПервичныйДокумент заполняется созданными документами, выгруженными по соответствующим ПКО
КомиссионнаяВыручка, выборка одноименных документов.
ДоговорЗаймаСРаботником, выборка одноименных документов.
КоэффициентИндексацииЗаработка, выборка сотрудников, анализируется пошался ли оклад. Создается один документ  , номер  КИЗ , в нем заполняется регистр сведений КоэффициентИндексацииЗаработка. 
ФактическиеНачисленияИУдержания, цикл по годам периода, в нем цикл по месяцам периода, в нем выборка сотрудников, их начисления и удержания. Создается документ за каждый месяц, № НЗР- годмесяц, в нем 2 регистра накоплений - ЗарплатаЗаМесяцОрганизаций, ВзаиморасчетыСРаботникамиОрганизаций, 6 регистров расчета - ОсновныеНачисленияРаботниковОрганизаций, ДополнительныеНачисленияРаботниковОрганизаций, УдержанияРаботниковОрганизаций, БУОсновныеНачисления, БУДополнительныеНачисления, БУУдержания.
НДФЛ, цикл по годам, создается один документ за каждый год, № "НДФЛ-" + Прав(ТекущийГод, 2)), где заполняются табличные части по всем сотрудникам для регистров НДФЛСведенияОДоходах, НДФЛПредоставленныеСтандартныеВычетыФизЛиц, НДФЛИмущественныеВычетыФизлиц, НДФЛРасчетыСБюджетом, НДФЛКЗачету.
ОстаткиВзаиморасчетов, формируется отчет СтруктураЗадолженности с 2001 года  по ДатаПериодаПо    = НачМесяца(ДатаНачала)-1 , по всем сотрудникам, создается один документ №ВЗР.
ПогашениеЗаймовРаботниками, запрос к журналу расчетов с фильтром по документам СсудаПредприятия, создается один документ с № ПЗР.
ВыплатыВозвраты, цикл по году, запрос к журналу расчетов. Один документ за год, № ВЗР - год.
ЕСН_ПФР_ЕНВД, цикл по году до 2009 года.  Один документ за год, № ЕСН - год, заполняются регистры сведений ЕСНИсчисленный и ЕСНСведенияОДоходах, дальше цикл по месяцам с созданием документов с № ЕНЧ - годмесяц, где заполняются регистры расчета ЕСНОсновныеНачисления, ЕСНДополнительныеНачисления.
СтраховыеВзносы, цикл по годам, начиная с 2010 года, один документ № СВЗ-год, заполняются регистры накопления СтраховыеВзносыИсчисленные, СтраховыеВзносыСведенияОДоходах, РасчетыПоСтраховымВзносам. Потом в цикле по месяцам заполняются документы за каждый месяц №ЕНЧ-годмесяц, как в предыдущем правиле.
ФСС, цикл по году, один документ в год №ФСС-год.
ОтражениеЗарплатыВРеглУчете, цикл по годам, создается документ ОтражениеЗарплатыВРеглУчете.
ДозаполнениеВидовРасчета.
УчетОсновногоЗаработкаПодразделенияОрганизации, создается один документ ПереносДанных, № УОЗ. Выборка справочника Подразделения.
ФизическиеЛица, выборка справочника Сотрудники.
КонтрольныеДанные. Проверяются СводЗаМесяц, ЕСНЗаМесяц, ОтражениеВУчетеЗаМесяц

16.07. Не знаю, как вставлять картинки в середину текста, поэтому получилось только создать фотоальбом: Изменения стандартных правил на примере выгрузки своего реквизита, там скрины пошагового изменения стандартных правил на примере добавления выгрузки своего реквизита.

19.07. Удалось вставить картинки в блоге, закаченные в фотоальбом, так что теперь и здесь:

Изменения стандартных правил на примере добавления выгрузки своего реквизита

 

Все изменения, дополнения отслеживаем на моем блоге: Изменить 1С

Успехов.
Проведение документов / восстановление последовательностей (1.5.1.1a) 1C: Предприятие 8.1, 1C: Предприятие 8.2

Краткое описание

версия
Конфигурация: Журнал регистрации 1C: Предприятие 8.1

Краткое описание

Для чего это?


Конфигурация служит для загрузки в неё журнала регистрации другой базы.
Цели, которые преследовались при создании данной конфигурации - получение более быстрого отбора событий журнала регистрации, чем это выполняется стандарными средствами или с помощью КонсольАнализаЖурналаРегистрации81


Как работать
Создайте новую пустую базу(назовем её "Журнал регистрации"), загрузите туда предложенную здесь конфигурацию
Добавьте пользователя(ей) с ролью "ПолныеПрава". Этот пользователь сможет изменять/загружать данные в базе-журнала регистрации данных Все теперь можно работать
Входите в базу "Журнал регистрации" под пользователем, имеющим полные права, откроется рабочий стол, жмите "Загрузить Журнал регистрации". Откроется обработка, в которой необходимо указать xml-файл выгруженного журнала регистрации
Журнал регистрации можно выгрузить стандартными средствами - открыть журнал регистрации, выполнить команду меню файл->Сохранить копию

советую так же посмотреть разработку  //infostart.ru/public/19069/

обновление:

- появилась возможность очищать записи журнала регистрации(выборочно за период)

- появилось регламентное задание, позволяющие забирать последние события из журнала регистрации базы(для работы необходимо указать строку соединения с информационной базой(константа - СтрокаСоединения, например: Srvr = "Tornado"; Ref = "УПП_ПДМ"; Usr = User; Pwd = pass) ) 

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

 p.s. Как сформировать отчет по данным из другой базы данных?
Отчет для отдела кадров 1С:Расчет 7.7

Краткое описание

Отчет для отдела кадров. Выводит численность работающих пенсионеров на предприятии, отдельно женщин или мужчин.
Наиболее типичные ошибки ведения учета в 1С 1C:Предприятие 8

Краткое описание

 

"Перенос данных из ""Камин:Расчет заработной платы"" в ЗУП, ЗБУ, КА, УПП" 1C: Предприятие 8.1, 1C: Предприятие 8.2, 1С: Предприятие 8.3

Краткое описание

Автоматическая архивация баз данных 1С 8.2, 8.1 и 7.7 1C:Предприятие 7.7, 1C:Предприятие 8

Краткое описание

Ничего сложно нет. Кто работает со скриптами все поймет. Для остальных созданы комметарии к наиболее важным блокам программы.

Основные принципы работы:

    *  каждая база 1С архивируется в отдельную папку;
    *  в этой самой "отдельной папке" накапливаются все архивы баз 1С;
    *  при наступлении окончания срока хранения архива(ов) - автоматически удаляются из  соответствующих папок;
    *  перед выгрузкой баз закрываются все локально запущенные экземпляры 1С версий 7.7, 8.1 и 8.2;
    *  ведётся максимально подробный лог;
    *  в случае АВАРИЙНОГО ЗАВЕРШЕНИЯ работы скрипта от имени заданного пользователя (напр. администратора) отправляется предупреждающее сообщение на указанный адрес. Есть возможность вложить в сообщение файл (напр. подробный лог, записываемый при архивации);
    *  работает с ФАЙЛОВЫМИ базами 1С v8.1, v8.2 и любыми базами 1С v7.7.

Весь процесс архивирования выполняется только средствами самой Windows и 1С (без привлечения дополнительного ПО).

Опубликована ОБНОВЛЕННАЯ ВЕРСИЯ v2 от 06.07.2010!!!

ИЗМЕНЕНИЯ в новой версии:

    *  Теперь все необходимые переменные и константы вынесены в начало скрипта;
    *  Сам код стал более информативным (добавлены новые комментарии);
    *  Лог-файл также стал более информативным, каждая операция подробно отражена;
    *  Добавлена функция дополнительного ежемесячного резервного копирования (дублирования) архивных файлов в отдельный каталог (раз в месяц дублируется последний файл). Если файл уже был ранее скопирован, то повторное копирование не происходит (дабы избежать беcсмысленных операций), о чем выводится сообщение в логе;
    *  После операции ежемесячного дублирования в лог выводится результат операции (напр. имя скопированного файла);
    *  После удаления устаревших файлов в лог записывается информация о кол-ве удаленных объектов;
    *  Появилась возможность управления состояниями процессов удаления файлов, дополнительного резервного копирования и отправки e-mail. Теперь при помощи констант можно ВКЛ. или ВЫКЛ. данные процессы;
    *  Проверяет наличие свободного места на диске для архивных копий и записывает в лог;
    *  Исправлена ошибка при работе с базами 1С v 7.7, при которой не выполнялось удаление устаревших файлов.

С  ОБНОВЛЕНИЯ от 14.07.2010 поддержка 1С 8.2 !!!

С  ОБНОВЛЕНИЯ от 24.07.2010 добавлена возможность отправки сообщений о каждом завершении работы скрипта на e-mail. При помощи константы EmailEndScript: если True - будет отправляться извещение об окончании работы скрипта, если False - не будет!

Еще новая опция. Определить наличие зарегистрированного пользователя в системе 1С. Константа User = True - пользователь есть (логин+пароль), User = False - в системе нет определенных пользователей (при этом имя и пароль запрашивать не будет).

Скрипт редактируем в блокноте, указавая свои данные. Что и где ввести см. на скриншотах!

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

Скачивайте! Буду рад, если кому-то помог!

P.S.
Планирую продолжить развитие темы.
Что будет в новой версии?
Информирование пользователей домена о начале регламентных работ.
Возможность принудительного завершения процессов 1С на всех компьютерах домена.
Отправки e-mail с компьютера, на котором не установлен локальный SMTP-сервис/сервер.
и конечно работа с SQL-версиями.
Идей много... Дело за малым... Найти ВРЕМЯ!
Импорт проводок из одной конфигурации в другую через механизм OLE 1С:Бухгалтерский учет 7.7

Краткое описание

Можно переброс проводок осуществлять и при работающих пользователях в обеих конфигурациях, проверено. В исходном коде для интересующихся даны кое-какие подробные комментарии... Полностью прошла тесты под УСН, так как писалась именно под неё.
Механизм переброса заключается в том, что импортируются не документы, а только операции с проводками, сгенерированные этими документами. Таким образом, можно не учитывать разницу между конфигурациями (конечно, планы счетов должны совпадать, но это бухгалтер и сам должен обеспечить). Если будут вопросы или советы, буду признателен...
Копирование сотрудников из ЗиК в Бухгалтерию 1С:Бухгалтерский учет 7.7, 1С:Расчет 7.7

Краткое описание

У нас на предприятии до сих пор используется 1с Предприятие 7.7 конфигурации Зарплата и кадры и Бухгалтерия. Бухгалтерам захотелось копировать элементы справочника "Сотрудники" из Зарплаты и кадры в Бухгалтерию выборочно, при этом особо не заморачиваясь с поиском оного.

Конфигурацию менять было не желательно, поэтому я написал внешнюю обработку, которую подключал как внешнюю печатную форму в форму списка справочника "Сотрудники". 

В обработке нужно указать часть ФИО искомого сотрудника. Если будет найдено более одного соответствия, то будет предложено выбрать нужного сотрудника.

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

Проверено на Бухгалтерии 7.7.515 и ЗиК 7.7.296. Связь с базой ЗиК через OLE. Обе базы на SQL.  
Поиск и замена дублей в ТИС v7.7 1С:Оперативный учет 7.7

Краткое описание

Проверка использования помеченных на удаление элементов справочников 1С:Оперативный учет 7.7, 1С:Бухгалтерский учет 7.7, 1С:Расчет 7.7

Краткое описание

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

Алгоритм далёк от оптимальности, работает медленно, но раз в квартал можно и потерпеть
Заполнение НДФЛ для аванса 1C: Предприятие 8.1

Краткое описание

Ситуация:

  При расчете з/п за первую половину месяца (аванс) НДФЛ расчитывается не только с оклада по дням/часам, но и со всех начислений в этом периоде. В общем, конечно, верно, но получается не айс. Т.е. если человек имеет отпуск, к примеру, то отпускные он получает, а от аванса ничего не остается, т.к. НДФЛ (отпуск + аванс) практически в размере начисленного аванса.
В конце месяца все это выравнивается, конечно...

  Штатных средств обхода не обнаружил, поэтому сделал внешнюю обработку табличной части "НДФЛ" документа "Начисление зарплаты сотрудникам организаций".

   При расчете З/П за первую половину месяца заполняет закладку НДФЛ из расчета 13% от оклада по дням/часам. Остальные ВР не учитываются. Окончательный расчет НДФЛ производится этим же видом документа при расчете за полный месяц.

  Добавляется в "Дополнительные обработки таб. частей". Порядок действий стандартный + перед проведением вызвать обработку из меню "Заполнить" над таб.частью "Начисления".

  На скриншотах пример: у сотрудника введен расчет отпуска и расчет за первую половину месяца (аванс).

Проверялось на ЗУП 2.5.24.4.
Расчетная ведомость 1C: Предприятие 8.1

Краткое описание

Гарантированно работает в БП 2.0, БАУ 2.0.12.4
Добавляем в конфигурацию работу со сканером и кардридером 1С:Оперативный учет 7.7, 1С:Бухгалтерский учет 7.7, 1С:Расчет 7.7

Краткое описание

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

Откройте md-файл из моего архива в отдельном окне конфигуратора. Сперва необходимо перенести несколько объектов простым копированием в вашу базу из моей. (Копируем - через Ctrl+Ins и Shift+Ins).

Подготовка конфигурации

Прайс-лист 1C: Предприятие 8.1

Краткое описание

Форма редактирования списка значений 1C: Предприятие 8.1

Краткое описание

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

ОТЛИЧИЯ ОТ СТАНДАРТНОГО ДИАЛОГА

 - есть возможность задать свойство ВыборПоВладельцу для ограничения списка элементов,  предлагаемых для выбора и подбора (например, может применяться при использовании характеристик в отборах: в стандартном диалоге открывается полный список без установки владельца);
- можно назначать свои обработчики ПриИзменении, НачалоВыбора, Очистка, ОбработкаВыбора,  АвтоПодборТекста, ОкончаниеВводаТекста для значений списка (позволяет обработать процесс наполнения списка нужным образом);

ПАРАМЕТРЫ ФОРМЫ

Список - тип "СписокЗначений", в параметр передается список значений, который необходимо  редактировать (например, правое значение отбора с сответствующим видом сравнения), наполнение списка зависит от его свойства ТипЗначения;

ВыборПоВладельцу - тип "ЛюбаяСсылка", необязательный параметр, в который может передаваться элемент-владелец, по которому будут выбираться значения (например, элемент плана видов характеристик, для ограничения списка свойств предлагаемых для выбора и подбора);

ОбработчикиСобытий - тип "Структура", необязательный параметр, в который может передаваться структура вида (<Событие>, <Обработчик>) с описанием обработчиков событий для значений списка;

ОБРАБОТКА РЕЗУЛЬТАТА

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

ПРИМЕР ИСПОЛЬЗОВАНИЯ

Необходимо в отборе отчета, построенного на СКД, ограничить перечень предлагаемых для выбора элементов справочника "Контрагенты" (только юрлица) и их свойств при редактировании списка.

Код в форме настройки отчета:


 Процедура ОтборПравоеЗначениеНачалоВыбора(Элемент, СтандартнаяОбработка)

     ТекущийВидСравнения = ЭлементыФормы.Отбор.ТекущиеДанные.ВидСравнения;

     Если (ТекущийВидСравнения = ВидСравненияКомпоновкиДанных.ВСписке)
         ИЛИ (ТекущийВидСравнения = ВидСравненияКомпоновкиДанных.НеВСписке)
         ИЛИ (ТекущийВидСравнения = ВидСравненияКомпоновкиДанных.ВСпискеПоИерархии)
         ИЛИ (ТекущийВидСравнения = ВидСравненияКомпоновкиДанных.НеВСпискеПоИерархии) Тогда
         СтандартнаяОбработка = Ложь;

         ПредставлениеОтбора = Строка(ЭлементыФормы.Отбор.ТекущиеДанные.ЛевоеЗначение);
         ЛевоеЗначениеОтбора = ЭлементыФормы.Отбор.ТекущиеДанные.ЛевоеЗначение;

         ПравоеЗначениеОтбора = ЭлементыФормы.Отбор.ТекущиеДанные.ПравоеЗначение;
         ПолеКомпоновкиКонтрагент = Новый ПолеКомпоновкиДанных("Контрагент");        
         

         ФормаРедактированияСписка = ПолучитьОбщуюФорму("ФормаРедактированияСписка", Элемент);
         ФормаРедактированияСписка.Список = ПравоеЗначениеОтбора.Скопировать();
         Если ЛевоеЗначениеОтбора = ПолеКомпоновкиКонтрагент Тогда
             ОбработчикиСобытий = Новый Структура;
             ОбработчикиСобытий.Вставить("НачалоВыбора", "ЮрлицоВыбор(Элемент, СтандартнаяОбработка)");
             ОбработчикиСобытий.Вставить("АвтоПодборТекста", "ЮрлицоАвтоПодборТекста(Элемент, Текст, ТекстАвтоПодбора, СтандартнаяОбработка)");
             ОбработчикиСобытий.Вставить("ОкончаниеВводаТекста", "ЮрлицоОкончаниеВводаТекста(Элемент, Текст, Значение, СтандартнаяОбработка)");
             ФормаРедактированияСписка.ОбработчикиСобытий = ОбработчикиСобытий;
         ИначеЕсли Найти(ПредставлениеОтбора, "(свойство)") > 0 Тогда
             СоответствиеСвойств = УстановитьСоответствиеСвойств(ПланыВидовХарактеристик.НазначенияСвойствКатегорийОбъектов.Справочник_Контрагенты, "Контрагент.[", " (свойство)]");
             ФормаРедактированияСписка.ВыборПоВладельцу = СоответствиеСвойств.Получить(ПредставлениеОтбора);
         КонецЕсли;
         ФормаРедактированияСписка.ОткрытьМодально();
     КонецЕсли;
КонецПроцедуры


 

Форма редактирования списка значений добавлена в общие формы. Функция УстановитьСоответствиеСвойств возвращает соответствие вида (<Наименование поля компоновки данных>, <Элемент плана видов характеристик "СвойстваОбъектов">), процедуры ЮрлицоВыбор, ЮрлицоАвтоПодборТекста, ЮрлицоОкончаниеВводаТекста описывают поведение формы выбора таким образом, чтобы в предлагаемый список попадали только юрлица. Процедуры определены как экспортные и размещены в общем модуле.

 
Обработка - замена банковских реквизитов (БИК) для 1С 7.7 Бухгалтерия для Казахстана 1С:Бухгалтерский учет 7.7

Краткое описание

Обработка берет файл из таблицы соответствий (Таблица.csv) при нахождении старого БИКа банка заменяет его и название банка, при отсутствии информации о банке создает новый элемент.
Сравнительная таблица функционала основных программ 1С Предприятие 8 1C:Предприятие 8

Краткое описание

1C.Net:Предприятие + DirectX = 3D-графика на формах 1С:Предприятие 1C: Предприятие 8.0, 1C: Предприятие 8.1, 1C: Предприятие 8.2

Краткое описание

Представленный пример для 1С:Предприятие 8.1 посвящен трехмерной графике. Информации по использованию 3d в 1С Интернет не предоставляет. Пример будет полезен 1С-разработчикам, программирующим для души. Так как пока сложно представить бухгалтеров, как в игре, гуляющих внутри 1С по виртуальным 3д-складам, листающих виртуальные 3д-журналы документов. Хотя почему бы и нет. Кто знает, что нас ждет через несколько лет и как изменятся знакомые нам программы.

Сразу нужно отметить, что информации по 3D-программированию на .Net Framework на русском языке также практически нет. На английском языке достойных статей единицы и за основу примера взята статья «Windows Presentation Foundation (WPF) 3D Tutorial». Статья объемная и перевод ее на русский может занять много времени, поэтому здесь перевод не представлен. У кого проблемы с английским, предлагаю воспользоваться хорошим сервисом Google Translate для перевода.

Как WPF использует DirectX

Применение в приложениях .Net-технологии для работы с богатой графикой WPF (Windows Presentation Foundation) уже подразумевает использование DirectX. Ниже представлена схема ключевых компонентов WPF, где показано, что на нижнем уровне расположена технология DirectX.

WPF (Windows Presentation Foundation) в своей работе использует DIrectX. Для этих целей служит MILCORE (Media Integration Layer Core) – неуправляемый компонент, который обрабатывает 2d, 3d, анимацию, обращаясь к DirectX. Скорость работы – достоинства DirectX – это главная причина, по которой milcore оформлен как неуправляемый компонент. Milcore – это интерфейс между DirectX и CLR (Common Language Runtime). Сборка PresentationCore не содержит элементов управления, но содержит базовые типы для определения UI-элементов. PresentationFramework содержит определения элементов управления WPF и реализацию связанной функциональности.

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

Когда речь в 1С заходит о .Net framework, на выручку приходит компонент Elisy .Net Bridge. Компонент достаточно описан в Интернете, для него написаны десятки примеров. В данном случае за основу будет взят пример, показывающий, как вставлять WPF-контрол на форму 1С. Больше информации на этот счет можно найти в статье «1C.Net:Предприятие – использование богатых графических возможностей .Net framework». Суть проблемы вставки WPF-контрола сводится к использованию вспомогательного ActiveX-компонента Elisy.HwndHost, в котором необходимо реализовать обработчик события Created.

Интерфейс в WPF описывается языком XAML. Файл описания прикреплен к внешней обработке в виде макета Xaml. В файле описания ключевым объектом является класс Viewport3D с именем mainViewport. В нем определены камера (PerspectiveCamera) и освещение (DirectionalLight). Свойства камеры настраиваются через интерфейс пользователя и хранятся в реквизитах внешней обработки.

Впечатление от примера

Работа с 3d-графикой в любой среде, будь то С++, С# или 1С – дело не из простых. Но сама возможность использования трехмерной графики в 1С:Предприятие, о которой раньше можно было только мечтать, ставит 1С наравне с другими популярными системами.

Чтобы разрабатывать с успехом 3d-приложения, нужно вспомнить курс старших классов школы и понимать векторы, точки в трехмерном пространстве, нормали к поверхностям.

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

Весь пример изобилует обращением к пространству имен System.Windows.Media.Media3D, информацию о котором можно найти на MSDN даже на русском языке.

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

Выводы

Тема трехмерной графики в 1С достаточно новая, В связи с этим в сети Интернет нельзя найти примеров подобного подключения. Получается, что приведенный здесь пример является пионером в 3d-графике. К достоинствам можно отнести полную интеграцию с 1С, где прорисовка ведется в форме с другими родными элементами управления 1С.

Хотя практическую ценность технологии применительно к 1С придумать сложно. Фантазия подсказывает только виртуальный 3д-склад или планограмму марчендайзеров. Тем не менее, методика позволяет программировать на 1С для души. Ведь многие молодые разработчики мечтают в будущем создавать игры, а технология позволит им попрактиковаться на знакомой 1С-системе прямо сейчас.

Ссылки по теме

Оригинальный пример на C#: «Windows Presentation Foundation (WPF) 3D Tutorial»

System.Windows.Media.Media3D - пространство имен

1C.Net:Предприятие – использование богатых графических возможностей .Net Framework

3D in XAML (на английском языке)
"Загрузка справочника Номенклатура из excel в ""Управление небольшой фирмой"" (код открыт)" 1C: Предприятие 8.2

Краткое описание

Назначение:
Загрузка справочника номенклатура из файла Excel в конфигурацию «Управление небольшой фирмой». Обработка является базовой, для добавления дополнительного функционала обращайтесь.
Формат файла загрузки:
- Артикул
- Наименование
- Наименование полное


http://help1c8.wordpress.com
Стимулирование оптовых продаж по уровню ликвидности товара 1С:Оперативный учет 7.7

Краткое описание

   Отчет создан по заказу отдела труда и зарплаты (ОТиЗ) крупного предприятия торговли для реализации системы материального стимулирования сотрудников, связанных с процессом оптовой торговли ТМЦ. В качестве одного из критериев, по которому начисляются "бонусы", на предприятии выбран "Уровень ликвидности ТМЦ". Этот термин, в данном случае, означает, что все ТМЦ, хранящиеся на складах предприятия, разбиваются на группы в зависимости от даты конкретной партии товара. Так, товар, хранящийся на складе менее 14 дней, считается "Высоколиквидным", и его продажа стимулированию не подлежит. А товар, хранящийся на складе более 120 дней, считается "лежалым" и подлежит незамедлительной продаже по любой цене вплоть до себестоимости (т.е. "Ликвидации") с начислением максимально возможного "бонуса". Существуют и промежуточные уровни, которые тоже участвуют в формировании "бонуса" с различными коэффициентами.
    Сама система расчета "бонуса" для меня осталась "тайной за семью замками", но исходные данные для его расчета и формируются данным отчетом.

Отчет предназначен для получения информации о суммах продаж за выбранный период по уровням ликвидности ТМЦ в разрезе авторов документов реализации.  

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

В качестве объекта анализа можно задавать выручку, прибыль (в абсолютных цифрах и процентах) и себестоимость проданных ТМЦ в разрезе авторов документов реализации.

Отчет выкладывается "как есть", т.е. в том виде, который устроил заказчика.

P.S. Оплату за разработку отчета я уже получил, а посему считаю неэтичным "продавать" его второй раз. Поэтому выкладываю бесплатно и в открытом виде.
0. avgur777 26 18.04.12 04:58
На многих предприятиях торговли (особенно оптовой и крупнооптовой) существуют те или иные системы материального стимулирования труда работников, непосредственно связанных с процессом реализации товара. Существует множество критериев разной степени сложности, позволяющих оценивать эффективность труда "продажников". Одним из них является срок нахождения конкретной партии товара на складе от момента поступления до полной реализации. И чем он меньше - тем лучше!



Перейти к публикации

+ – Ответить
Анализ изменений в регистрах при перепроведении документа (8.1) 1C: Предприятие 8.1

Краткое описание

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

Обработка универсальная, должна работать на любой, в т.ч. нетиповой, конфигурации. Но: для работы требуется-таки вносить изменения в конфигурацию, а именно добавить 2 подписки на события. Текст кода для этих событий - в макете обработки.  Если будет время - сделаю вариант без изменения конфигурации.

Планируются дальнейшие доработки, поэтому в случае обнаружения недочётов и ошибок, пожалуйста, сообщайте. Из первоочередных доработок - отслеживание каскадного изменения для нескольких документов (с возможностью остановиться на любом при условии нужного изменения отслеживаемого регистра) и вообще работа по множеству документов и, наверно, по  последовательности.

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

 
Обмен данными Бухгалтерия 1С 7.7 с Банк-клиентом ВТБ Северо-запад (Телебанк) 1С:Бухгалтерский учет 7.7

Краткое описание

    Значения реквизитов выписки Счет, Субконто 1, Субконто 2, Субконто 3, Движение денежных средств подбираются исходя из назначения платежа. Контрагенты подбираются по ИНН.

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

    На рисунке показан пример, строка номер 1: НазначениеПлатежа = "Абонентская плата", ВидДвижения = "Оплата поставщику", КорСчет = "62.1", Контрагент = "АВТОПОДБОР", Субконто1 = "АВТОПОДБОР", Субконто2 = "АВТОПОДБОР". Это означает, что если в назначении платежа встретится подстрока "Абонентская плата", система добавит строку выписки с соответствующими такому назначению платежа реквизитами - КорСчет = "62.1", Контрагент будет найден по ИНН, Договор - основной договор контрагента.

    Настройки нужно сохранять между сеансами используя стандартный механизм сохранения данных 1С. Если необходимо перенести настройки в другую базу 1С воспользуйтесь кнопками "Сохранить настройки", "Загрузить настройки".

    Для того чтобы получить тестовые данные настройки: файл "123.txt" содержит указанную в примере настройку. Нажмите кнопку "Загрузить настройки", выберете этот файл, нажмите "Открыть".

    Удачи
IMAGE RESIZE 1C:Предприятие 8

Краткое описание

в данной версии реализовано:
- обработка одного изображения
- обработка каталога изображений
- ресайзинг изображений (пропорционально изображению)
- наложение текстового водяного знака (имеется возможность указать путь к файлу используемого шрифта)
- наложение файла (подложки) или файла с водяным знаком
- наложение прозрачного фона
- прочее...

P.S. Все пути к используемым файлам в т.ч. и имена файлов не должны содержать знаков кириллицы!!!
Каталог для темповых файлов должен иметь права на чтение и на запись (при его смене необходимо перезапустить обработку).
Таблица форм первичных учётных документов и ссылки на разработки по этим документам на сайте Инфостарт Не имеет значения

Краткое описание

Список первичных учётных документов в виде таблиц в формате Word со ссылкой на нормативные документы, утверждающие данные формы, и  на разработки отдельно для 7-ки и 8-ки.

По ходу составления, для удобства, делала некоторые пометки. К таблице прилагается Список форм первичных учётных документов, чтобы можно было пользователю  найти документ или сравнить с данными таблицы (вдруг что-то пропустила) и Список на нормативные документы по унифицированным первичным документам. При составлении обоих списков была использована ИБ КонсультантПлюс по состоянию на 27.06.2010г.

При необходимости каждый может преобразовать таблицу как ему хочется, вносить новые ссылки.
Удалить пустые ссылки из регистров 1C: Предприятие 8.1

Краткое описание

Иногда случается так, что в движениях регистров, подчиненных регистратору, теряется ссылка на регистратор "<Объект не найден>".

Честно, говоря у меня таких ситуаций давно не было, но с тех времен осталась обработка, которая очищает движения регистров с битыми(пустыми) ссылками.

Подобная обработка уже есть: //infostart.ru/public/14510/

Но представленная мной обработка написана гораздо изящнее и перебирает все виды регистров (РегистрБухгалтерии, РегистрНакопления, РегистрРасчета, РегистрСведений), кроме того она проста в использовании.

Может она вам и не пригодится, но код стоит посмотреть.

Должна работать на любой конфигурации. Проверялась на УПП
Интерактивная обрезка изображений в 1С:Предприятие 8 (обновлено 03.06.2010) 1C: Предприятие 8.0, 1C: Предприятие 8.1, 1C: Предприятие 8.2

Краткое описание

В обработке наглядно показан способ кадрирования изображений.

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

Применяется библиотека (javascript, не ВК) jQuery и плагин (тоже javascript) imgAreaSelect, а так же утилита Convert из пакета ImageMagick

Предварительной установки не требуется, прав администратора тоже.

Скриншоты:

ВыборОбласти.png



Результат.png

 
Отправка электронных писем (e-mail) группе сотрудников 1C: Предприятие 8.0, 1C: Предприятие 8.1, 1C: Предприятие 8.2

Краткое описание

Резервирование базы - Rar-архивирование и создание вторичной копии 1C:Предприятие 7.7

Краткое описание

Резервирование базы - Rar-архивирование и создание вторичной копии

Скрипт создает rar-архив, закрытый паролем, а также - копирует базу на второй сервер.
Делается проверка и восстановление базы.
Есть (закоментирована) возможность заливки на FTP и выключения-перезагрузки копьютеров. 


Именно RAR и никакой другой: Поддрежка файлов больше 2Гб, большАя степень сжатия чем zip, мощнейшая защита паролем и т.п..


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

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

Скрипты со всеми нужными файла лежат в архиве  

Созданный bat-файл запускается через "Назначенные задания". Для того что-бы у Вас н утро было что почитать, все пишется в log-файл. Для его создания просто перенаправляем вывод всех сообщений с экрана в нужный нам файл с помощью ператора >. Это показано на рисунке. 

Пояснения к главным моментам:

Вывод даты и времени
date /t
time /t

Установка основных переменных (для удобства последющего их исспользования)

set base_name=NewConfig - Имя каталога, где база лежит... кхм.. хранится, лежать ей не нужно

set base_path=d:\1C_Bases\ - каталог БД

set backup_path=d:\___APPSERVER\ - каталог для хранения копий, можно и в сеть бросать

set second_path=\\Office-02\1c_Base\ - каталог для вторичной базы

На всякий случай удаляем и снова создаем пустой каталог.
Именно сюда база вначале копируется, а потом архивируется

rmdir %backup_path%tmp_backup_tnx /s /q

mkdir %backup_path%tmp_backup_tnx\%base_name%


Этот блок добавлен недавно, он для 7.7. Для 8-ки наверное по-другому будет

del /q %base_path%%base_name\*.cdx - убиваем все индексы. Добавлено пару дней тому назад.

"C:\Program Files\1Cv77\BIN\1cv7.exe" CONFIG /M /D%base_path%%base_name% /NAdmin /Pq7a4z1 /@"d:\___APPSERVER\packet\1c_nightwork.param"

А вот это запускается конфигуратор 1С под пользователем с админ. правами и делается "Восстановление базы".
Параметры восстановления лежат в файле "1c_nightwork.param" в той же папке где и сам батник.


echo Создаем копию для основного архива
База копируется в отдельную папку, а потом уже над ней производятся все действия. Файлы, указанные в файле NoCopy.lst не копируются.

xcopy %base_path%%base_name% %backup_path%tmp_backup_tnx\%base_name% /s /e /h /EXCLUDE:NoCopy.lst

date /t

time /t



echo Создаем основной архив
Параметры: (кому лень читать "rar /?")
- удаление файлов после архивации
- rr5p - 5% на восстановление
- id[c,d,p,q] Disable messages
- ieml[addr] восспользовавшись этим параметром видимо можно архив закинуть на мыло. На проверял.
- m5 ставим максимальный уровень сжатия
- можете поиграть с параметрами ер1, ер2 и ер3 - как Вам будет удобнее
ep1 Exclude base directory from names
ep2 Expand paths to full
ep3 Expand paths to full including the drive letter
- ag[format] имя архива содержит дату, по формату ддммггччмм


rar a -df -rr5p -ibck -hpq7a4z1w8s5x2e9d6c3 -m5 -ep1 -ag_ddmmyyhhmm %backup_path%tnx1c %backup_path%tmp_backup_tnx\%base_name%

date /t

time /t



echo заливаем на секондари, для отчетчиков

rmdir %second_path%%base_name% /s /q

xcopy %backup_path%tmp_backup_tnx\%base_name% %second_path%%base_name%\ /s /e /h /z /y


Можно выключить второй комп после заливки на него копии.
rem - если не знаете этой команды, тогда лучше делайте все вручную, пока не разберетесь с командами доса

rem shutdown /s /t 600 /m \\office-02 /c "Отмена выключения - Пуск-Выполнить-[cmd]-[shutdown -a]"

date /t

time /t


Когда-то пробовал заливать на ftp. Может кому-то пригодиться (как отправная точка)
rem ftp -v -i -s:ftp.txt ftpupload
Прайс с выводом любых реквизитов номенклатуры и цен для всех единиц измерения товара 1С:Оперативный учет 7.7

Краткое описание

Доработка стандартного отчета. Содержимое архива поместить в ExtForms\PrnForms информационной базы. Вызов из формы списка Номенклатуры через выбор печатной формы "ПечатьПрайса (расш)".

Решалась след. задача для отчета Прайс-лист:

"Хотелось бы иметь следующие колонки:
"""Разрушающий"" контроль (анализ актуальности движений документа)" 1C: Предприятие 8.1

Краткое описание

На выкладывание этой обработки меня сподвигла публикация //infostart.ru/public/22269/  от KukA.5

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

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

Обработка делает следующее:

НАЧАЛО ТРАНЗАКЦИИ

Запоминает текущие движения документа

Отменяет проведение документа

Проводит документ

Сравнивает движения документа

ОТКАТ ТРАНЗАКЦИИ

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

Результаты сравнения (если есть различия в движениях) выводятся в окно сообщений.

Безусловно, после "реального" проведения выявленных документов может понадобиться проведение других документов...
НДФЛ по подразделениям (по ОСВ) 1C: Предприятие 8.1

Краткое описание

Собирает данные чисто по Оборотно Сальдовой Ведомости(по регистру бухгалтерии хозрасчетному) Дт70-Кт 68.01, но в ОСВ Субконто Дт1=Физическое Лицо и чтобы сгруппировать по подразделениям на Период регистрации получаем срез последних состояний работника на дату месяца и группируем в СКД
0. cepeleva-ludmila 69 28.0
Чистка начального сальдо в 1С:Зарплата и Кадры (версия 2.1) 1С:Расчет 7.7

Краткое описание

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

Начальное сальдо - это сумма НачальноеСальдоЗадолженность, НачальноеСальдоОкругления и НачальноеСальдоПереплатаНДФЛ.
Если бухгалтер сделает выплату сотруднику на сумму, не равную тому что сотрудник заработал в текущем месяце,
то в следующем месяце НачальноеСальдоОкругления будет с большим минусом, а НачальноеСальдоЗадолженность больше чем долг перед сотрудником.
Таким образом, в следующем месяце по сальдо будет две суммы – одна с плюсом, другая – с минусом, но в сумме они будут давать вроде бы правильное сальдо.
Эта ситуация будет повторятся из месяца в месяц, суммы будут расти пока число не привысит максимально допустимый размер
(поле RESULT, который отвечает за результат в ЖР ограничен 15 разрядами, причем 2 разряда отведены под дробную часть,
а это значит, что максимальное число, хранимое в ЖР будет 9 999 999 999 999.99).

 

2010-11-03 Версия 2.1

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

 
Выгрузка данных о сотрудниках для ПФР 1С:Расчет 7.7

Краткое описание

Состав приложенного архива:

ВыгрузкаВПФР.ert - собственно сама обработка
IMPORT_A.DBF - файл для выгрузки из ЗиК анкетных данных сотрудника и суммы доходов за период.
файлXMLшаблон.xml - просто заголовок XML, не стал искать как записывать символ "
файлСтажевXML.xml - файл со стажами сотрудников, самое интересное в этой обработке :) - в нем содержатся периоды работы, декретов (ДЕКРЕТ), отпусков без содержания (АДМИНИСТР), больничных (ВРНЕТРУД), уход за детьми до 1,5 лет (ДЕТИ)

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

для анкетных данных (АДВ1) и Заработок для СЭВ-6: через Сервис\Импорт данных\DBF-файлы (в обеих вкладках указать файл IMPORT_A.DBF)
для стажа: через Сервис\Импорт данных\файлы ПФР (указать файл файлСтажевXML.xml).

P.S.: Перед запуском выгрузки, нужно указать реквизиты организации (в конце обработки).
Анализ динамики продаж 1С:Оперативный учет 7.7

Краткое описание

1с77 + УРБД + DropBox 1С:Оперативный учет 7.7, 1С:Бухгалтерский учет 7.7, 1С:Расчет 7.7

Краткое описание

Компания, в которой я работаю занимается розничной торговлей. У нас 6 магазинов + офис.

Все это работает на дописаной 1с77 ТиC + УРБД. В каждом магазине компьютер, на неи 1с77 ТиС + Самописным фронт + Торговое оборудование. Магазины небольшие - от 70 до 150кв.м. Кроме кассовых функций, 1с77 в магазине служит для оприходования товара, печати этикеток, инвентаризаций, и т.п.

DropBox уже третье решение по обмену файлами.

Первый был через электропочту. Файлы отправлял-получал обработкой, с помощью внешней компоненты. Плюсы в том что худо-бедно работало. Минусы: некоторые письма сервера резали как спам, иногда бывало подвиснет интернет и при пересылке большого файла (при обновлении конфиги 4,7мб) компонента не могла прокачать письмо и все повисало и т.п. проблемы

Второй способ обмен через FTP. Работало стабильно, но минусы теже. При пересылке большого файла работа магазина вставала... Или FTP сервер подвис и 1с его не видит, или в магазине интернет отпал... Файлы отправлял получал в самой 1с с помощью DialMail.dll

Была даже написана небольшая софтинка на VB.Net, она умела запускать конфигуратор с параметрами, переименовывать файлы обмена и отправлять-забирать их с FTP сервера. Но на магазинах она не прижилась... по некотрым причинам...

Ну и последний вариант это обмен с помощью DropBox

http://www.DropBox.com это сервис синхронизации информации одного компьютера с любым другим на котором запущен сервис с тем же логин\паролем. Также сервис позволяет синхронизировать одну папку одного аккаунта с другим аккаунтом (Share folder)

На хабре часто делятся не стандартными способами использования этим удобным сервисом http://habrahabr.ru/tag/dropbox/

 

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

Можно было конечно использовать один и тот же аккаунт BropBox во всех магазинах, но в этом случае файл обмена каждого магазина грузился бы в каждый магазин. Если это вечерний файл обмена магазина, то размер примерно 1-2 Кб, и фиг бы с ним, пусть грузится по всем магазинам. Но если была изменена конфига (а она у меня в постоянном тюнинге :) то файл обмена уже 4,8Мб При 6 распределенных узлах это каждый магазин должен прогрузить 4,8Мб*6 при обновлении

В общем то сам алгоритм обмена:

При обмене Центр -> Переферийная база

1сЦентр генерирует файл параметров для запуска конфигуратора
1сЦентр генерирует cmd.bat для:
запуска конфигуратора с файлом парамтеров из п.1
переименования файла выгрузки (например 4050.zip -> pr_405_2010-06-30_12-00-05.zik) это делаю чтоб каждый файл обмена был уникальный и не потерялся при следующем обмене
копирования файла pr_405_2010-06-30_12-00-05.zik в архив и в папку DropBox_а для конкретного узла
удаления файлов параметров, cmd.bat, лога УРБД
1сЦентр запускает cmd.bat и закрывает сама себя. Практика показала что времени на закрытие 1с до запуска конфигуратора очень даже хватает

После того как обмен отработает и файл попадет в папку DropBox_а можно работать в 1сЦентр, а переферийный комп получит свой файл когда DropBox прокачает его. Даже если нет интернета в офисе или магазине, файл дойдет когда инет появится. В идеале через минут 5-10 можно звонить в магазин и просить чтоб нажали обмен.

Примерно так же настроен обмен папкой ExtForms из офиса в магазины

 

Если кто-то решит зарегистрироваться в DropBox, пожалуста, используйте мой реферал :) за это добавляют место на сервере (250Мб за каждого подписавшегося)

https://www.dropbox.com/referrals/NTU3NzE3ODk

 

Буду рад ответить на вопросы :)

UPD По поводу приложенной обработки:

1) папку DropBox я разместил в каталоге базы данных

2) в константы добавил КодУРБД, без миграции. Т.о. в центральной базе она равна "000", в переферийных коду УРБД из конфигуратора

3) в настройках автообмена УРБД указал общую папку выгрузки-загрузки КаталогИБ() + "Exch", внутри этой папки есть папка "Архив".

Для автоматической настройки этой опции пытался использовать скрипты, но пока ничего не получилось... попытки описаны тут: http://www.forum.mista.ru/topic.php?id=490386
"Отчет ""Карточка количественно-суммового учета материальных ценностей"" ОКУД 0504042" 1С:Бухгалтерский учет 7.7

Краткое описание

Отчет "Карточка количественно-суммового учета материальных ценностей" ОКУД 0504042 для бюджетных организаций. Для "Бухгалтерия для бюджетных организаций 7.7"
Внешняя компонента для сканера отпечатков пальцев BioLink U-Match 3.5 1C: Предприятие 8.1

Краткое описание

http://www.biolink.ru/products/scanners/ofis/350.php

 

Объект AddIn.FingerBaseMulti

Функции:

ВключитьСканирование(BSTR bsFolderPath, int nTreshold, int nDeviceId); // Enable

// bsFolderPath - папка с темплэйтами

// nTreshold - порог сравнения (0 - 2000, рекомендуется ставить около 700)

// nDeviceId - номер устройства

// возвращает True \ False

ВыключитьСканирование(int nDeviceId); // Disable

// выключает сканирование

// nDeviceId - номер устройства

// возвращает True \ False

ЗадатьЛогФайл(BSTR bsFilePath, int nDeviceId); // SetLogFile

// включает вывод дополнительной информ ации в лог файл

// пустая строка - остановить логгинг

// возвращает True \ False

ЗадатьИмиджФайл(BSTR bsBmpFilePath, int nDeviceId); // SetImageFile

// включает сохранение изображения в BMP файл.

// пустая строка - прекратить сохранение изображения

// возвращает True \ False

ПoлучитьОбраз(BSTR bsFilePath, int nQuality, int nDeviceId); // GetFinger

// bsFilePath - имя файла, куда будет сохранен темплэйт

// nQuality - порог качества в %, рекомендуется использовать в диапазоне 30 - 40%

// возвращает реальное значение качества полученного темплэйта

ЗадатьМаскуПоиска(BSTR bsSearchMask, int nDeviceId); // SetSearchMask

// bsSearchMask - маска поиска по базе. К ней будет подстыковано расширение '.dat'.

// Если не задать ничего или задать пустую строку, будет использована маска '*.dat'.

// возвращает True \ False

ПолучитьЧислоУстройств(); // GetDevicesNumber

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

ЗадатьПаузу(BOOL bStart, int nDeviceId); // SetPause

// задает паузу в режиме 'ВключитьСканирование'

// bStart TRUE - начать паузу, FALSE - продолжить сканирование

// nDeviceId - номер устройства




Сообщения (Внешние события):

-Найдено соответствие:

источник: "FingerBaseMulti_Find_0" // имя компоненты_режим_номерУстройства

Сообщение: "nMatch" // коэффициент корреляции в виде целого числа в строке

Данные: sFilePath // имя файла с совпавшим темплэйтом

-Не найдено соответствие:

источник: "FingerBaseMulti_Find_0" // имя компоненты_режим_номерУстройства

Сообщение: "0" // нет соответствия

Данные: "No Match" // сообщение

-Палец приложен:

источник: "FingerBaseMulti_Attach_0" // имя компоненты_режим_номерУстройства

Сообщение: "Scanning Mode" // режим сканирования

Данные: "got Finger" // сообщение

-Ошибка

источник: "FingerBaseMulti_Error_0" // имя компоненты_режим_номерУстройства

Сообщение: "Serious_Error" // серьезная ошибка

Данные: "Internal_Fault" // сообщение

Возможные сообщения об ошибках:

("Internal_Fault", "Cannot_Connect", "Not_Enough_Memory", 

"Math_Internal_Fault", "Invalid_License")

PS: Исходники нашел только для старой версии, для одного сканера (сама dll-ка для другой версии).
"Рабочее место: ""Управление входящими документами""" 1C: Предприятие 8.1

Краткое описание

Для справки.

В 1С «УТ» у документа «Поступление товаров и услуг» есть штатный механизм хранения файлов изображений и данных. Этот механизм запускается кнопкой «Файлы» и позволяет хранить все необходимые электронные документы к документу «Поступление товаров и услуг».

 

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

 

Обработка, в виду постепенно угасания интереса к проблеме, никак на производстве не использовалась, поэтому полнота функционала, возможные ошибки, и т.д., и т.п. естественно имеются.

 

Идеи обработки:

Отсканировав и распознав документ(ы) создаётся архив данных в котором хранятся все данные и ссылки на созданный документ «Поступление товаров и услуг», если он конечно будет создан в процессе работы обработки.
Обработка хранит данные, позволяет вести их учет и контроль. Позволяет просматривать архивы как в режиме «журнала», списка архивов так и самого «архива» как детальные записи.
Для ввода документа в 1С  вводятся проверочные данные в виде суммы, суммы НДС и всего документа. Если проверочные данные, введённые с картинки «бумажного» документа не совпадают с табличной частью «материалы» то будет выведено предупреждение пользователю.
и т.д.

  

Дополнение.

Для увеличения скорости обработки документов предлагается заменить «сканирование» - «фотографированием». Проведенные опыты показали что процесс по скорости увеличивается в «разы».

 

Большая благодарность за советы при написании обработки Alraune …

 

Буду благодарен всем за критику и комментарии …

 

С уважением Шёпот теней в миру Шишкин Александр …

 

… ВоТ …

 

П.С.
Сводный акт сверки с расшифровкой по контрагенту, договору, документу, номенклатуре. 1C: Предприятие 8.1

Краткое описание

Приятная обработка, очень нравится бухгалтерам и продажникам. Протестирована на комплексной, УТ, УПП. Используются регистры накопления - взаиморасчеты с контрагентами, продажи, закупки.
J1C - Java API для 1С:Предприятие 7.7 1C:Предприятие 7.7

Краткое описание

С точки зрения реализации, J1C - это JAVA классы, реализующие функциональность 1C:Предприятия:

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

Кроме того, J1C реализует дополнительный функционал:

прямой доступ, в нотации 1CPP, к данным
объекты J1C представлены тремя сущностями (аналогично 1С:8*): ссылки, объекты и менеджеры. Смысл такого разделения такой же что и в 8-ке.
Более полный доступ к метаданным конфигурации - теперь разработчику доступна информация, которая в самой платформе скрыта. Это касается внутренних идентификаторов, предопределенных объектов и др. Т.о. теперь доступна возможность реализовывать собственную логику работы с 1С, отличной от J1C
Теперь J1C можно использовать, как сервер приложения. Это можно реализовать, к примеру, через WebServices, где запускается один экземпляр сервиса обрабатывающий запросы клиентов. Т.о., в отличие от технологии доступа через OLE, на одной машине (сервере) можно обрабатывать существенно большее количество запросов, чем через OLE, при которой можно запустить максимум 3-5 процессов 1С:Предприятия на одной машине

API работает на любой конфигурации. Для подключения J1C достаточно указать каталог базы данных. Есть возможность подключение к базе данных, как через учетную запись SQL сервера, которой пользуется 1С:Предприятие, так и подключение через настраиваемые учетные записи. Причем первый вариант подключения не требует дополнительных настроек API - J1C сама может "понять" необходимую информацию.
В настоящее время не реализован функционал компоненты расчет, а так же некоторые функциональности компонент бухгалтерии и оперативного учета (проект развивается и еще не все реализовано.)
Акт об оказании услуг 1C: Предприятие 8.1

Краткое описание

Наваял "Акт об оказании услуг" для документов "Поступление Товаров и Услуг".

Буду рад, если кому-то сэкономлю время.

Спасибы приветствуются ;)

 

p.s.

*Для тех кто в танке - подключается через Справочник "Внешние Обработки - Печатные Формы" :)

*Номер акта получается путем удаления первых трех(!) символов документа "Поступление Товаров и Услуг" и последующим преобразованием в число.
Резервное копирование и обслуживание базы данных 1C:Предприятие 7.7

Краткое описание

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

Итак. Есть два файла параметров запуска 1С в пакетном режиме.

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

[GENERAL]
Output=m:\tradedb\wdb\recalc.log
Quit=1
CheckAndRepair=1

[CheckAndRepair]
Repair=1
PhysicalIntegrity=0
Reindex=1
LogicalIntegrity=0
RecalcSecondaries=1
RecalcTotals=1
Pack=0

Файл Reindex.prm. Параметры запуска для переиндексации.

[GENERAL]
Output=m:\tradedb\wdb\reindex.log
Quit=1
CheckAndRepair=1

[CheckAndRepair]
Repair=1
PhysicalIntegrity=0
Reindex=1
LogicalIntegrity=0
RecalcSecondaries=0
RecalcTotals=0
Pack=0

Такие файлы впринципе держу для каждой базы данных (количество баз у разных клиентов разное, например в аудиторской их около четырех десятков).

Для собственно архивирования баз использую bat-файл с именем ArchDB.bat

rar a -pkc9d9fs76cvk4 -k -ac -agYYYYMMDDHH -ep1 -ilog -m5 -md4096 -r -s -y -x*.cdx -x*.mxl %1 %2

rem пароль kc9d9fs76cvk4
rem -k Заблокировать архив
rem -ac Снять атрибут "Архивный" после архивации или извлечения
rem -agYYYYMMDDHH за имя архива берется текущие дата и час, дата записанна в обратном порядке, для правильной сортировки архивов по дате.
rem -ep1 Исключить базовый каталог из имен
rem -ilog Записывать протокол ошибок в файл (в зарегистрированной версии)
rem -m5 Метод сжатия - максимум
rem -md4096 Размер словаря 4 Мб
rem -r Рекурсивно с подкаталогами
rem -s Создать непрерывный архив
rem -y Отвечать 'Да' на все запросы
rem -x*.cdx -x*.mxl исключить из архива файлы cdx и mxl (это когда бухи для переноса данных используют каталог базы данных, фалы нужны 1 раз, а размерчики у них не слабые)

Для запуска архивирования базы данных - файл ArchTradeDB.bat

Call ArchDB D:\Archivs\TradeDB\T M:\TradeDB\WDB\*.*

rem Вызывается батник ArchDB с параметрами
rem D:\Archivs\TradeDB\T путь к каталогу хранения архива (первая буква в имени архива будет T).

Для хранения архивов используется носитель отличный от носителя базы данных, т.е. это физически разные устройства (сетевой диск, другой жесткий диск, Флешка...)

Для запуска пересчета и переиндексации, файл RecalcTradeDB.bat

c:\progra~1\1cv77\bin\1cv7.exe config /DM:\DBases\WDB\ /NРобот /Probot /@M:\Service\Recalc.prm

Для архивирования папки документов ArchDocs.bat

rar a -ac -agYYYYMMDDHH -ep1 -ilog -m5 -md4096 -r -s -y D:\Archivs\Documents\D G:\Documents\*.*

И имеется ещё несколько батников для архивирования разных баз и различных наборов сервиса
Например: Файл AllDBService.bat

call ArchAccDB.bat > ArchAcc.log
call RecalcAccDB.bat
call ArchTradeDB.bat > ArchTrade.log
call RecalcTradeDB.bat
call ArchDocs.bat > ArchDocs.log

Все эти файлы у меня лежат в одном месте (M:\Service) туда же закинут файл rar.exe

Но фактически я просто прописываю вызов нужного сервиса в один батник, а он в свою очередь запускается через "Назначенные задания" ежедневно в 22:00

Конечно же можно создать и включить в основной файл задачи по переброске, по ftp, по выключению... Но я этим не пользуюсь, потому как стоит это все у меня в серверах, которые не выключаются, под архивы заведены отдельные диски, копии хранятся за несколько последних дней (обычно за месяц, но есть и больше, даже за год есть), и всегда можно поднять старую и проверить как же было до того, как кто-то неделю назад чего-то ковырнул, и вот теперь эта ошибка вылезла... Винты нынче большие и не проблема хранить много архивов, базы данных сжимаются очень хорошо (из базы 760 Мб получается 36 Мб архив)
Отчет по перемещениям с добавлением истории по окладам 1C: Предприятие 8.1

Краткое описание

Отчет по перемещениям  (переделанный типовой 1С ДвижениеРаботниковОрганизаций)  с добавлением истории по окладам.  Сделан, дабы быстро удовлетворить любопытство начальства - посему прошу не пинать.

Предполагается использовать  детальные записи:

Дата события;
Работник;
Должность;
Подразделение организации;
Вид расчета;
Размер оклада;
Событие;
Документ;
Работник.Дата приема на работу;
Список сотрудников, которые автоматически не попадают в индивидуальные сведения СЗВ-6 1C: Предприятие 8.1

Краткое описание

Конвертация данных + Контекстная подсказка 2.1.8.2+3.07 v2 1C: Предприятие 8.2, 1С: Предприятие 8.3

Краткое описание

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

Последняя версия рассчитана на КД 2.
Пример работы из 1С с таблицами Word через VBA 1C: Предприятие 8.0, 1C: Предприятие 8.1, 1C: Предприятие 8.2

Краткое описание

Для решения данной задачи прилагаю простенькую обработку внешней печатной формы документа "Заявка на открытие счетов" конфигурации ЗУП 2.5.

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

В общем случае, использование шаблона совершенно не обязательно.

Для более полного представления использования VBA предлагаю пользоваться следующей публикацией:  http://wladm.narod.ru/C_Sharp/componentbegin.html  или же http://www.gotdotnet.ru/blogs/msdn/6440/

 PS: Данный материал не претендует на полное руководство по использованию VBA, а всего лишь демонстрирует с чего начать. Предоставленного примера вполне достаточно для самостоятельного написания внешней печатной формы с использованием шаблонов Word.
Остатки на складах в ценах поставщика (СКД) 1C: Предприятие 8.1

Краткое описание

Этот отчет (СКД) позволит вам оценить, что у вас на имеется на складе на выбранную дату в количественном и денежном выражении.

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

А если "поломан" партионный учет или изначально учет велся как попало - на одни номенклатуры - велся учет по партиям, на другие нет???

Предлагаемый отчет берет все остатки склада и по серии ищет документ прихода - от туда берет цену поступления.

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

Для выбора даты - кликните "Настройки" - в закладке "Параметры данных" - установите дату отчета.

 
Список активных пользователей 1с8 на терминальном сервере и безусловное завершение подключения к базе 1с 1C:Предприятие 8

Краткое описание

УТ и Розница Сравнение остатков Товра по складам 1C: Предприятие 8.1

Краткое описание

Обработка для CAS CL 5000J 1C: Предприятие 8.1

Краткое описание

Обработка 8.1 для CAS CL 5000 J
Отчеты о наличии счетов фактур для УТ 1C: Предприятие 8.0, 1C: Предприятие 8.1, 1C: Предприятие 8.2

Краткое описание

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

Краткое описание

Релизы и названия конфигураций 7.7 1C:Предприятие 7.7

Краткое описание

... чтоб не открывать все базы с целью посмотреть "Помощь - о программе".

Кроме релиза и названия конфигурации, добавлено зарегистрированное наименование  ИБ  (из реестра) и возможность регистрации незарегистрированных.

p.s. Запароленные конфы не распознает.
Ввод начальных остатков по взаиморасчетам для ЗУП, ЗБУ, КА, УПП 1C: Предприятие 8.2, 1С: Предприятие 8.3

Краткое описание

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

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

Данные, на основании которых рассчитывается начальное сальдо - регистры накопления "Взаиморасчеты с работниками организаций", и "НДФЛ к зачету". Кроме этого, нужно не забыть ввести остатки по регистру "Зарплата за месяц организаций" - он пригодится при заполнении документа "Зарплата к выплате". А ведь есть еще и депонированные суммы (регистр "Взаиморасчеты с депонентами организаций")...

Попробуем поискать в программе специализированный документ для ввода остатков и... И не находим. Остатки вводятся с помощью документа "Перенос данных", который непосредственно формирует записи в регистрах.

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

После этого остается только нажать кнопку "Ввести документ корректировки". Поздравляю, мы это сделали.




 
Подсистема «Заметки» 1C: Предприятие 8.1

Краткое описание

ПОЖАЛУЙСТА НЕ ЗАБЫВАЕМ СТАВИТЬ ПЛЮС

В сознании новичка много возможностей, в сознании эксперта — лишь несколько.

 

Была такая замечательная вещь как "Календарь" (//infostart.ru/public/19318/). Обработка сохраняла суть заметок во внешних файлах и была полностью отвязана от конкретной конфигурации/базы. К сожалению в один прекрасный день я случайно удалил внешний файл, в котором хранились заметки, а они мне очень понадобились. Сделал подсистему заметок на примере первой попавшейся конфигурации на базе регистра сведений. Настройки сохраняются для каждого пользователя отдельно. Как развитие подсистемы - можно сделать привязку к объектам конфигурации, то есть видеть с чем связана заметка и, если сделать возможность просматривать заметки других пользователей, то получится почти чат. Можно сделать возможность делать напоминания с выдачей окошка и подачей звукового сигнала. Но суть не в этом. Теперь нет необходимости обвешивать монитор наклейками-заметками.

Легко объединять - все объекты с префиксом "з"

Я не претендую на авторство. За идею благодарен vasiliy_b




UPD 29/03/2012

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

 
Универсальный отчет по регистрам накопления для управляемого приложения на платформе 8.2 1C: Предприятие 8.2

Краткое описание

Универсальный отчет по регистрам накопления (по доступным для регистра таблицам "обороты", "остатки" и "остатки и обороты")  для управляемого приложения на платформе версии 8.2. Отчет может помочь, когда нет времени или возможности на создание специального отчета. Да и зачастую такого отчета хватает для нужд проверки значений. Выполнен отчет по старинным традициям, но с некоторыми ограничениями из-за недостатка времени и моей лени. В отчете, например, нет условного оформления. Нет возможности выбрать дополнительные поля и так далее.. Но большая рутина по динамическому заполнению схемы компоновки данных проделана.

26.0
Автоматическая регистрация счет-фактур выданных на аванс с разными ставками ... занижает НДС. 1C: Предприятие 8.1, 1C: Предприятие 8.2

Краткое описание

Запросник 1C: Предприятие 8.1, 1C: Предприятие 8.2

Краткое описание

Доработанная стандартная консоль запросов.

Добавленные возможности.

По работе с текстом запроса (в контекстном меню)

"Внешняя печатная форма ""Счет на оплату покупателю"", отправка на почту" 1C: Предприятие 8.0, 1C: Предприятие 8.1, 1C: Предприятие 8.2

Краткое описание

В типовой конфигурации БУ отсутствует возможность отправки отчетов на электронную почту, поэтому был реализован внешний отчет......идея взята с УПП и УТ.

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

Настройка:

В модуле объекта необходимо прописать параметры отправителя эл. ящика (пользователь, пароль, ПортPOP3, ПортSMTP)

Подключение:

Сервис - > Дополнительные отчеты и обработки.....создаем новый эл. , добавляем обработки и указываем тип документа "Счет на оплату покупателю"

 

p.s. Отчет не идеален, есть моменты где можно доработать

 

Добавил АктОбОказанииУслуг.epf
1C БП 8. Внешняя печатная форма Акт + СФ и ТОРГ-12 + СФ на одном листе (соответственно) 1C: Предприятие 8.0, 1C: Предприятие 8.1, 1C: Предприятие 8.2

Краткое описание

Отдельное спасибо Роману (1cv8x.ru) за разработку Акт + СФ //infostart.ru/public/19589/.

Был несколько доработан код, изменена форма Счет-фактуры (обновлена). Платежные реквизиты организации в шапке Акта выполненных работ решил оставить (может кому будут нужны / убрать всегда можно).

Товарная накладная ТОРГ-12 выполнена на основе типовой с некоторыми доработками.

Все вешние печатные формы были созданы и протестированы на релизе
Очередная консоль запросов (замеры, ВТ, IntelliSense) 1C: Предприятие 8.0, 1C: Предприятие 8.1, 1C: Предприятие 8.2

Краткое описание

Основные возможности:

АЦРК: Начисление процентов по кредитам и займам. Редакция 1. Внешняя обработка для КА 1.1, УПП 1.3 и конфигураций на их основе 1C: Предприятие 8.2

Краткое описание

Перераспределение уплаты страховых взносов для ЗУП 2.5 в пачках СЗВ-6 (+ проверка переплаты и отчёты по периодам) до 2014 года 1C: Предприятие 8.2

Краткое описание

 Для отчётности с 1 квартала 2014 более не применяется, т.к. из отчётности исключена разбивка уплаты по сотрудникам!!!

  Обработка для ЗУП 2.5, позволяющая перераспределить суммы уплаченных взносов, зафиксированные в пачках СЗВ-6 стандартным заполнением документа по принципу: сначала закрываем сумму остатков прошлого периода уволенных, затем закрываем сумму остатков прошлого периода работающих (остатки учитывают категорию застрахованных лиц, корректирующие и отменяющие пачки за прошлые периоды), затем начисления текущего периода уволенных и договорников ГПХ (без трудового в этой организации), а остальным распределяем по коэффициенту. 
 Вместе с уволенными можно распределить превысивших предельную величину базы страховых взносов и тех, на кого в отчетном периоде подавали СПВ-1 (настраивается). Это нужно делать в том случае, если оплата за месяцы, когда им начислялись взносы, уже была произведена полностью.
 Кроме того, в настройке можно непосредственно указать тех, кого нужно распределить в первую очередь.
 Распределенные суммы показаны для удобства в 2-х таблицах, раздельно уволенные и работающие.
 Сотрудник считается уволенным, если был уволен в отчетном периоде и вновь не принят на работу до окончания отчетного периода. Если он был вновь принят после окончания отчетного периода, то он все-равно считается уволенным по отношению к отчетному периоду.

 Порядок работы:

1) заполняем документы "Сведения о страховых взносах и стаже застрахованных лиц (СЗВ-6)" и "Опись сведений АДВ-6-2" стандартным способом. Пачки лучше просто записать, оставив непроведенными, чтобы обработка быстрее записала данные, провести их после обработки.

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

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

4) нажимаем [Перераспределить суммы], поля обработки сразу заполняются содержимым начисленных и уплаченных сумм из "Сведения о страховых взносах и стаже застрахованных лиц (СЗВ-6)", включенных в выбранный "Опись сведений АДВ-6-2". В верхней части обработки справочно показаны итоговые суммы к распределению.

5) нажимаем [Записать распределение]. Новое распределение записывается назад в документы "Сведения о страховых взносах и стаже застрахованных лиц (СЗВ-6)", из которых были взяты первоначальные суммы. Если документы к моменту распределения были уже проведены, то они перепроводятся.

6) желательно проверить наличие абсолютной переплаты взносов по работникам (в соотв. пункте меню).

 После того как обработка перераспределила суммы в пользу остатков прошлых периодов и уволенных, можно выгружать/печатать пачки. Работа закончена. Если общая суммы оплаты достаточна для оплаты взносов уволенных, то о них можно больше не вспоминать в будущих отчетных периодах.
 Копейки округления распределения подбиваются первым в списке работающих сотрудников, чтобы не было расхождений итога распределения с общей суммой к распределению.

 Если какой-то сотрудник (которому должен быть распределен остаток оплаты за прошлый период) не попал в пачки автоматически, его надо добавить в нужную пачку перед распределением.
 Если необходимо распределять сумму уплаты не полностью (когда в РСВ-1 отрицательное сальдо на конец периода), то в настройке установить "Собирать уплату из СЗВ", скорректировать в любой пачке СЗВ на ком-нибудь разницу в уплате, записать её и перераспределить заново.
 Если сумма уплаты не соответствует реальной оплаченной сумме (такое бывает, когда сумма оплаты в периоде больше суммы начисления или после перехода с ЗиК 7.7), то нужно в настройке установить "Собирать уплату из СЗВ" скорректировать в любой пачке СЗВ на ком-нибудь разницу в уплате перед распределением, записать её (лучше сотруднику с пустой уплатой, чтобы не ошибиться). После перераспределения сумма распределится в полном объеме, по описанному выше алгоритму.

 В таблицах распределения работники с пустым стажем и нулевыми суммами начислений и уплат отмечаются красным цветом. Данные по ним автоматически сформированы программой, но не должны были включаться в пачки (возникает из-за того, что суммы по уволенным уже были полностью оплачены в прошлом периоде, а программа это не учитывает).
 В таблице работающих оливковым цветом отмечаются работники с нулевыми суммами начислений и уплат, весь отчетный период находившиеся в административном отпуске (АДМИНИСТР, НЕОПЛ).
 В таблицах работающих и уволенных отмечается фон цветом киноварь у строк с отрицательной суммой уплаты.
 Все "ненужные" строки  можно удалить кнопкой удаления (удаляет как строку из таблицы, так и соотв. строку в пачке СВЗ-6).
 Кроме того, есть кнопки массового удаления из таблиц распределения и пачек работников с пустым стажем (или весь стаж "АДМИНИСТР") и нулевыми суммами начислений и уплат, отмеченных красным цветом. Но после того, как были удалены все требуемые строки, необходимо записать распределение, иначе после повторного распределения потеряется часть уплаты.
 Стаж работников можно посмотреть и отредактировать прямо из обработки кнопкой [СЗВ]. Если работнику стаж был изменен (например разбит на несколько строк из-за неучтенного больничного листа), то можно перенести его в другую пачку (СЗВ-6-1) прямо из обработки, нажатием соотв. кнопки на панели.
 Если следовать рекомендации 1С по работе с пачками ПФР (проводить и ставить признак "Принято в ПФР" в пачках прошлых периодов) , то с релиза 2.5.36.3 количество "лишних" записей в документах СЗВ-6 сводится к нулю, т.е. строки отмеченные красным цветом практически отсутствуют.

 P.S. Внешней обработкой сделано специально, чтобы ей могли воспользоваться те, у кого конфа без возможности изменения.
 В таблице уволенных справочно выведена дата увольнения, если пустая, то это договорник ГПХ у которого в этой организации нет трудового договора.
 Если сумма по итогам распределения не устраивает, можно вернуть все назад, нажав в "Опись сведений АДВ-6-2" [Заполнить]=>[Суммы взносов]. Вернет все суммы назад, при условии, что никого еще не удаляли из пачек.
Избавление от отрицательных остатков по сериям (ГТД) номенклатур. 8.1 УТ. 1C: Предприятие 8.1

Краткое описание

Обработка написана для конфигурации 8.1 УТ

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

Обработка пока-то тестовая, глюки периодически наблюдаются, но я над ней еще работаю.

Особенности: поиск отрицательных остатков по всем возможным регистраторам, но автоматическая замена только для "Реализация товаров и услуг" (ограничение временное)!

КАК РАБОТАТЬ:

Запускаете обработку!
Указываете необходимый период (лучше не сильно большой).
Нажимаете "Заполнить"
Если искомые документы есть - они отобразятся в табличной части.
Автоматически будет установлен флаг "отметка" - если его снять, то этот документ не будет учитываться при обработке.
Если указать "Серию номенклатуры" в колонке "Серия (для подстановки)", то указанная серия будет "в лоб подставлена" вместо той, что была. Без всяких проверок и расчетов.
Нажимаем кнопочку "Выполнить"...ЖДЕМ :)
После обработки табличная часть не очищается и не изменяется, чтобы можно было проверить внесенные изменения.

вроде все :)
"Групповая обработка документов ""Заявка на расходование средств""" 1C: Предприятие 8.1

Краткое описание

 

Обработка предназначена для групповой обработки документов "Заявка на расходование средств" в конфигурации "1C:Управление производственным предприятием".

Возможности:

- Предоставляет список заявок в удобочитаемом виде.

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

объединенных каким-либо признаком.

- Дает возможность оплатить или закрыть заявки.

- Собирает статистику, показывающую каким будет

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

- Печатает реестр заявок утвержденные к оплате.

P.S.

Очень хотелось бы знать мнение скачавших.

Не забываем плюсовать!

 
Отчет по льготному пенсионному обеспечению + выгрузка в Перечень льготных профессий 3.0.1 1C: Предприятие 8.1

Краткое описание

Я только добавил в Эту обработку создание текстового документа для Перечень льготных профессий 3.0.
Акт выполненных работ (оказанных услуг) 1C: Предприятие 8.1, 1C: Предприятие 8.2

Краткое описание

Внешние печатные формы для (для каждой конфигурации и платформы это отдельный файл):

1С: Бухгалтерия предприятия
Парсинг и анализ кода 1C: Предприятие 8.1

Краткое описание

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

Конечная цель: анализ некого кода с целью его предварительного изучения/чтения.

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

Пока есть ощущение, что эта обработка практической ценности имеет мало, то есть конечная цель пока не достигнута. Поэтому приглашаю принять участие в обсуждении данной обработки: нужна ли, что в ней нужно доделать для удобства и пр.
Резервное копирование на FTP средствами SQL Server Не имеет значения

Краткое описание

Описание

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

Основная проблема SQL Server при создании бэкапов это то, что штатными средствами заставить его делать эти бэкапы на FTP трудно (по крайней мере я не нашел как это сделать).  При желании можно заставить делать копии в сетевую папку, но не на FTP. В результате был создан этот скрипт...

Скрипт осуществляет резервное копирование всех баз данных текущего SQL сервера на FTP.
Все настраиваемые параметры вынесены в комментарий "НАСТРОЙКИ".
Если используется SQL ниже 2008 то уберите "COMPRESSION" в конструкции BACKUP (эта конструкция позволяет в 2008 SQL сервере сжимать бэкап).
Backup получает имя, состоящее из имени базы данных и текущей даты и помещается на FTP
сервер в папку @FtpFolder\@ServerName\DataBaseName\Base
Base вида 2010_07_19___22_30_DataBaseName.bak
Вы можете ограничить перечень баз данных для резервного копирования, отредактировав конструкцию
"WHERE" в определении курсора.
Если резервная копия по каким то причинам не сделается, то на мыло отправляется письмо.
Только предварительно нужно настроить SQL Server для отправки писем... Сам скрипт был найден на просторах интернета (сейчас уже и не знаю кто автор), но в нем не было работы с FTP и отправки на почту.

Установка

 Для того чтобы скрипт заработал снала необходимов включить "xp_cmdshell" (если по-простому - выполнение команды Windows из скрипта SQL Server из командной строки)

Для этого выполните следующие конструкции:

-- << CUT START


USE master;
GO
EXEC sp_configure 'show advanced option', '1';
RECONFIGURE

EXEC sp_configure 'xp_cmdshell',1
RECONFIGURE

EXEC sp_configure 'SQL Mail XPs', 1
RECONFIGURE
-- >> CUT END 

Далее создать в MaintancePlan план в котором вставить задачу "Execute T-SQL Statement Task" в него вставляем текст, который во вложении, настраиваем расписание работы плана. Все.

Можно запускать и смотреть что получается.
"Обработка ""Меню пользователя"" для 1С:Предприятие" 1C: Предприятие 8.1

Краткое описание

Обработка предназначена для интерактивного формирования меню быстрого доступа пользователя к объектам конфигурации (с организацией ограничения по ролям, редактировать меню может только пользователь с ролью ПолныеПрава).
Предназначена для конфигураций "1С: Бухгалтерия" и "1С: Управление производственным предприятием",  "Торговля" и т.п.
Аналоги:
//infostart.ru/public/21387/
//infostart.ru/projects/3672/
//infostart.ru/projects/3667/
//infostart.ru/projects/4599/
//infostart.ru/projects/1472/
//infostart.ru/projects/5466/
//infostart.ru/projects/5954/
а также вырезка из розницы
//infostart.ru/public/72192/
Для работы автозапуска обработки вставить в модуль приложения в конец процедуры ПриНачалеРаботыСистемы()
следующий текст:
// {{Синцов А.С.




МенюПользователя = Обработки._МенюПользователя.Создать();




Запрос = Новый Запрос(




"ВЫБРАТЬ




|СохраненныеНастройки.СохраненнаяНастройка




|ИЗ




|РегистрСведений.СохраненныеНастройки КАК СохраненныеНастройки




|ГДЕ




|СохраненныеНастройки.Пользователь = &Пользователь




|И СохраненныеНастройки.ИмяОбъекта = &ИмяОбъекта




|И СохраненныеНастройки.НаименованиеНастройки = &НаименованиеНастройки");




Запрос.УстановитьПараметр("Пользователь", глЗначениеПеременной("глТекущийПользователь"));




Запрос.УстановитьПараметр("ИмяОбъекта", МенюПользователя.Метаданные().Имя);




Запрос.УстановитьПараметр("НаименованиеНастройки", "Основная");




Выборка = Запрос.Выполнить().Выбрать();




Если Выборка.Следующий() Тогда




СохраненнаяНастройка = Выборка.СохраненнаяНастройка.Получить();




Если СохраненнаяНастройка.ОткрыватьПриЗапуске Тогда




МенюПользователя.ПолучитьФорму().Открыть();




КонецЕсли;




КонецЕсли;




// Синцов А.С.}}








Альтернативное заполнение сведений о стаже 1С:Бухгалтерский учет 7.7

Краткое описание

Альтернативное заполнение сведений о стаже для бухгалтерии и Усн. Тестировалось на 517 релизе бух. и 172 Усн.
Дерево конфигурации 8.1 1C: Предприятие 8.1

Краткое описание

На Инфостарте есть много хороших интерфейсных инструментов доступа к данным в ИБ (разные рабочие столы, панели функций, рабочие места и т.п.), но лично мне все равно приходится часто пользоваться меню Операции => ...

Эта обработка предназначена для быстрого доступа к объектам конфигурации подобно меню Операции => ..., но она не закрывается.

Если у объекта метаданных нет подчиненных строк (список, новый элемент), значит у этого объекта есть только один вариант открытия формы.
Закрытие авансов 1C: Предприятие 8.1

Краткое описание

Ищутся только клиенты с незакрытыми авансами, также в моем случае были контрагенты по которым сделать было вручную проще, поэтому добавил список контрагентов которых нужно пропустить.Тестировалось на БП
Отчет по таблице значений 1С:Оперативный учет 7.7, 1С:Бухгалтерский учет 7.7, 1С:Расчет 7.7

Краткое описание

НАЗВАНИЕ:
Внешняя обработка для платформы 1С:Предприятие 7.7
"Отчет по таблице значений" v04-12.

ИСХОДНАЯ ИДЕЯ:
Для получения отчета ("Таблица") скармливать одному и тому же
внешнему отчету (ОтчетПоТабЗн.ert) различные исходные данные в
виде таблицы значений (ТЗ) в зависимости от задачи, и тем самым
избавить себя от части рутины, связанной с программированием
формирования и вывода таблицы отчета.
Однако, постепенно функционал обработки существенно расширился.

ВОЗМОЖНОСТИ:
Консоль запросов MS SQL для 1С 8.1 1C: Предприятие 8.1

Краткое описание

Обработка была написана для отладки считывания данных произвольной БД MS SQL из среды 1С 8.
Аналоговые часы без внешних компонент и картинок. 1C: Предприятие 8.1, 1C: Предприятие 8.2

Краткое описание

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

Координаты концов отрезков в 1С нельзя задать отдельно, соответственно поворот линий происходит специфически, изменением высоты и ширины.
Базомер 8.2 1C: Предприятие 8.2

Краткое описание

Обработка универсальная, работать будет в любой конфигурации, но только в тонком клиенте,  возможно запустится и в web-клиенте. Добавлены закладки с регистрами бухгалтерии и константами.
Оборотно-сальдовая ведомость БУ и НУ с отбором по документам 1C: Предприятие 8.1

Краткое описание

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

Позволяет построить ОСВ по конкретным документам:

1) По типу документа (можно указать несколько типов документов)

2) Список конкретных документов (можно разных типов)

Отчет содержит также и сами документы.

Для переходящих на БУ 2.0 есть отчет для 2.0, чтобы можно было сравнить корректность переноса документов в виде сравнения их по оборотам и остаткам.

ЕСть разделитель  ПБУ18: НУ, ПР и ВР
Отчет о просроченной дебиторской задолженности для 1С:Бухгалтерии 8.1 Росcии, Украины и Беларуси 1C: Предприятие 8.1

Краткое описание

Примечание:

Версия для бухгалтерской подсистемы 1С:Предприятие 8.2 см. //infostart.ru/public/75089/

 

Отчет о просроченной дебиторской задолженности для 1С Бухгалтерии 8 России, Украины и Беларуси. Глубина задолженности параметризирована. Выборка данных одним запросом.

 

Отчет о дебиторской задолженности

 

Исходные настройки конфигурации не обязательно предполагают ведение учета взаиморасчетов с контрагентами в разрезе документов
Суммовые показатели:

- общая задолженность (всего), и ее расшифровка:

- текущая (непросроченная задолженность) срок задолженности не более 30 дней);

- просроченная задолженность (срок задолженности от 30 до 180 дней);

- безнадежная задолженность (срок задолженности более 180 дней);

Группировка данных по таким измерениям:

            - контрагент;

            - договор;

            - документ возникновения задолженности (документ отгрузки);

Отчет формируется на произвольную дату. 
Формирование отчета

Открыть файл «ДебиторскаяЗадолженность.erf» и щелкнуть по кнопке «Сформировать» панели отчета.

Если необходимо изменить группировки или дату построения отчета следует щелкнуть по кнопке «Настройки» панели отчета.

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

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

Для распределения задолженностей по документам отгрузки с учетом договоров следует параметр «Оплата только по договору» установить равным значению Истина. Иначе отчет распределяет задолженность по документам отгрузки без учета договоров, так как будто взаиморасчеты с контрагентов ведутся только в рамках одного договора. В зависимости от значения этого параметра суммы текущей, просроченной и безнадежной задолженности могут перераспределяться, но всегда буду равны общей задолженности.

Если отчет формируется по всем контрагентам, договорам и документам то сумма задолженности должна соответствовать дебетовому развернутому сальдо по счету задолженности.

Краткий алгоритм

Используется схема компоновки данных. Источник данных – запрос.

Определяется список контрагентов имеющих дебиторскую задолженность и размер этой задолженности.
Для каждого из должников определяется список документов отгрузки в обратной хронологической последовательности, и задолженность распределяется по этим документам. Распределение и определение размера задолженности осуществляется в зависимости от значения параметра «Оплата только по договору» с учетом или без учета договоров.
Ведение учета в разрезе документов позволяет оптимизировать выполнение первых двух этапов, иная «доработка» конфигурации не требуется.
В зависимости от количества дней задолженности по документу ее значение записывается в один из ресурсов – текущая, просроченная или безнадежная.
Схема компоновки данных обеспечивает вывод отчета в соответствии с параметрами по умолчанию
При открытии отчет пытается установить в параметрах фирму по умолчанию и текущую дату с учетом использования нетиповой конфигурации.

http://kupala.biz/ua/

 
Расчет заработной платы на Платформе 1С 8: можно ли обойтись без реквизита КатегорияРасчета? 1C: Предприятие 8.2

Краткое описание

Расчет заработной платы на Платформе 1С 8: можно ли обойтись без реквизита КатегорияРасчета?

Все, кто работает в 1С 8 с расчетными механизмами, знают, что такое План видов расчета (ПВР), а также знают, каким образом изначально организуется порядок следования расчета отдельных начислений и удержаний в соответствии с "глубиной" их зависимости  по базе.

Изначально, с самых первых версий ЗУП, в объекты конфигурации План видов расчета вводится реквизит КатегорияРасчета, значение которого пользователь должен задавать в соответствии с определенным "уровнем глубины" базовой зависимости каждого вида расчета (ВР). Например, ВР Оклад по дням, Оклад по часам, Оплата сверхурочных часов - не зависят по базе от других ВР, поэтому им пользователь назначает категорию расчета Первичное. Виды расчета Месячная премия и Квартальная премия - зависят по базе только от "первичных" ВР, поэтому им назначается категория расчета Зависимое первого уровня. Виды расчета Районный коэффициент и Северная надбавка зависят по базе как от "первичных" ВР, так и от "зависимых первого уровня" - следовательно, им назначается категория Зависимое второго уровня - и т.п.

Ручное назначение категории расчета чревато ошибками и неприятностями для пользователя. Если категория расчета установлена "меньшая", чем требуется, это приведет к неправильному значению суммы базы и ошибке при расчетах. А если такой вид расчета входит в базу других видов расчета, а те, в свою очередь, третьих, и т.д., то последствия всего лишь одной ошибки назначения категории расчета будут носить лавинообразный характер...

Современная версия ЗУП, правда, отслеживает ситуацию, когда в состав базы некоторого ВР вводится такой, категория расчета которого имеет больший либо равный уровень - в этом случае программа предлагает пользователю "повысить" категорию расчета данного ВР. Например, если в состав базы ВР Месячная премия (категория расчета Зависимое первого уровня) ввести вид расчета с такой же категорией, то будет предложено повысить категорию Месячной премии до Зависимое второго уровня. Однако для тех видов расчета, в базу которых входит Месячная премия, категория  расчета не изменится, и пользователю все равно надо будет изменить все категории вручную, что по-прежнему чревато серьезными ошибками.

Таким образом, в общем случае неправильно установленное значение категории расчета влечет за собой длинный и широкий "хвост" ошибок расчета для всей информационной базы ЗУП. А учитывая, что состав базовых ВР у отдельных видов расчета может достигать нескольких десятков, а также то, что "глубина зависимости" по базе у некоторых созданных пользователем ВР может достигать четвертого и даже пятого уровня, ошибка в значении категории расчета может грозить срывом расчетного регламента у всего предприятия - и чем предприятие крупнее, тем последствия такого срыва значительнее.

Автор уже третий год ведет учебные занятия по курсу "Решение расчетных задач на Платформе 1С 8", и практически на каждом потоке находятся учащиеся, задающие один и тот же резонный вопрос: А зачем вообще нужен реквизит КатегорияРасчета, если структура ("дерево") базовой зависимости потенциально определяется из содержания табличных частей БазовыеВидыРасчета всех ПВР, следовательно, категория расчета в принципе может быть получена автоматически, расчетным путем?

В предлагаемой статье сделана попытка дать пример реализации такого алгоритма автоматического определения "категории расчета" каждого ВР перед началом расчетов.

Довольно широко известен алгоритм, который позволяет получить "дерево базовой зависимости" для видов расчета всех ПВР ЗУП примерно такого вида (приводится фрагмент для ВР Районный коэффициент):

Вид расчета



План видов расчета




Районный коэффициент



Основные начисления организаций




Доплата за вечерние часы



Основные начисления организаций




Доплата за ночные часы



Основные начисления организаций




Доплата за работу в праздники и выходные



Основные начисления организаций




Квартальная премия



Дополнительные начисления организаций




Месячная премия



Дополнительные начисления организаций




Доплата за вечерние часы



Основные начисления организаций




Доплата за ночные часы



Основные начисления организаций




Доплата за работу в праздники и выходные



Основные начисления организаций




Оклад по дням



Основные начисления организаций




Оклад по часам



Основные начисления организаций




Оплата по дневному тарифу



Основные начисления организаций




Оплата по производственным нарядам



Основные начисления организаций




Оплата по часовому тарифу



Основные начисления организаций




Оплата праздничных и выходных дней



Основные начисления организаций




Оплата сверхурочных часов



Основные начисления организаций




Оклад по дням



Основные начисления организаций




Оклад по часам



Основные начисления организаций




Оплата по дневному тарифу



Основные начисления организаций




Оплата по производственным нарядам



Основные начисления организаций




Оплата по часовому тарифу



Основные начисления организаций




Оплата праздничных и выходных дней



Основные начисления организаций




Оплата сверхурочных часов



Основные начисления организаций




По итогам работы за год



Дополнительные начисления организаций




Доплата за вечерние часы



Основные начисления организаций




Доплата за ночные часы



Основные начисления организаций




Доплата за работу в праздники и выходные



Основные начисления организаций




Оклад по дням



Основные начисления организаций




Оклад по часам



Основные начисления организаций




Оплата по дневному тарифу



Основные начисления организаций




Оплата по производственным нарядам



Основные начисления организаций




Оплата по часовому тарифу



Основные начисления организаций




Оплата праздничных и выходных дней



Основные начисления организаций




Оплата сверхурочных часов



Основные начисления организаций

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

Модифицируем дерево базовой зависимости, программно проставив напротив каждого ВР номер уровня "глубины", который этот элемент занимает в дереве (приведен фрагмент; см. прилагаемый файл Глубина.mxl):

Вид расчета



План видов расчета



Глубина




Районный коэффициент



Основные начисления организаций



0




Доплата за вечерние часы



Основные начисления организаций



1




Доплата за ночные часы



Основные начисления организаций



1




Доплата за работу в праздники и выходные



Основные начисления организаций



1




Квартальная премия



Дополнительные начисления организаций



1




Доплата за вечерние часы



Основные начисления организаций



2




Доплата за ночные часы



Основные начисления организаций



2




Доплата за работу в праздники и выходные



Основные начисления организаций



2




Оклад по дням



Основные начисления организаций



2




Оклад по часам



Основные начисления организаций



2




Оплата по дневному тарифу



Основные начисления организаций



2




Оплата по производственным нарядам



Основные начисления организаций



2




Оплата по часовому тарифу



Основные начисления организаций



2




Оплата праздничных и выходных дней



Основные начисления организаций



2




Оплата сверхурочных часов



Основные начисления организаций



2




Месячная премия



Дополнительные начисления организаций



1




Доплата за вечерние часы



Основные начисления организаций



2




Доплата за ночные часы



Основные начисления организаций



2




Доплата за работу в праздники и выходные



Основные начисления организаций



2




Оклад по дням



Основные начисления организаций



2




Оклад по часам



Основные начисления организаций



2




Оплата по дневному тарифу



Основные начисления организаций



2




Оплата по производственным нарядам



Основные начисления организаций



2




Оплата по часовому тарифу



Основные начисления организаций



2




Оплата праздничных и выходных дней



Основные начисления организаций



2




Оплата сверхурочных часов



Основные начисления организаций



2




Оклад по дням



Основные начисления организаций



1




Оклад по часам



Основные начисления организаций



1




Оплата по дневному тарифу



Основные начисления организаций



1




Оплата по производственным нарядам



Основные начисления организаций



1




Оплата по часовому тарифу



Основные начисления организаций



1




Оплата праздничных и выходных дней



Основные начисления организаций



1




Оплата сверхурочных часов



Основные начисления организаций



1




По итогам работы за год



Дополнительные начисления организаций



1

Мы видим, что в таком дереве одни и те же виды расчета имеют разные уровни "глубины": например, вид расчета Оклад по дням в одной строчке имеет уровень 1, поскольку он входит в базу ВР Районный коэффициент, в других строчках он имеет уровень 2, поскольку входит также в базу ВР Квартальная премия и Месячная премия, которые, в свою очередь, являются базовыми для ВР Районный коэффициент.

Вопрос: что является мерой "категории расчета" для каждого ВР? Ответ будет такой: мерой категории расчета, а точнее, мерой очередности расчета каждого ВР будет максимальное значение уровня глубины его расположения в этом дереве. Чем "глубже" мы находим данный ВР в этом дереве, тем раньше мы его должны рассчитать, чтобы получить правильный состав базы для тех ВР, которые от него зависят. И максимальное значение уровня для данного ВР в этом дереве можно рассматривать как приоритет порядка расчета этого ВР при расчете всего документа.

Из этого следует, что, получив максимальное значение уровня каждого ВР в этом дереве, сгруппировав ВР по полученным максимумам и отсортировав по ним в убывающем порядке, мы получим дерево приоритетов расчета:

Приоритет расчета



Вид расчета




3



 




3



Доплата за вечерние часы




3



Доплата за ночные часы




3



Доплата за работу в праздники и выходные




3



Оклад по дням




3



Оклад по часам




3



Оплата по дневному тарифу




3



Оплата по производственным нарядам




3



Оплата по часовому тарифу




3



Оплата праздничных и выходных дней




3



Оплата сверхурочных часов




2



 




2



Квартальная премия




2



Месячная премия




2



По итогам работы за год




1



 




1



БЛ по травме в быту (не оплачивается)




1



Дивиденды акционеров




1



Дивиденды работников




1



Доплата до среднего заработка




1



Компенсация отпуска по календарным дням




1



Компенсация отпуска по шестидневке




1



Компенсация отпуска при увольнении по календарным дням




1



Компенсация отпуска при увольнении по шестидневке




1



Оплата авторских договоров




1



Оплата БЛ по травме на производстве




1



Оплата больничных листов




1



Оплата дополнительных выходных дней по уходу за детьми - инвалидами




1



Оплата лицензионных договоров




1



Оплата отпуска по календарным дням




1



Оплата отпуска по шестидневке




1



Оплата по договорам подряда




1



Оплата по среднему заработку




1



Оплата простоя от оклада по дням




1



Оплата простоя от оклада по часам




1



Оплата простоя по дневному тарифу




1



Оплата простоя по часовому тарифу




1



Простой по вине работодателя




1



Районный коэффициент




1



Северная надбавка




0



 




0



Удержание по исп. листу процентом

Таким образом, приоритет являет собой величину, "дополнительную" по отношению к категории расчета: чем "выше" категория расчета у ВР, тем ниже его приоритет расчета.

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

 

Изложенный алгоритм реализован в учебной каркасной базе. Файл выгрузки загружается в пустую базу версии 1С 8.2; конфигурация работает в обычном режиме. Исходная конфигурация (с использованием для расчетов реквизитов КатегорияРасчета в Планах видов расчета) находится в файле ИсходнаяКонфигурация.dt, реализация описанного алгоритма расчета без реквизита КатегорияРасчета - в файле РасчетБезКатегорииРасчета.dt.

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

Расчетные алгоритмы находятся в общем модуле ПроведениеРасчетов.

При желании можно доработать конфигурацию так, что пользователь сможет устанавливать приоритет расчета "принудительно". В этом случае, если приоритет установлен, то для расчета суммы начисления берется установленное пользователем значение приоритета, если не установлен (равен 0), то берется значение приоритета, рассчитанное при помощи вышеописанного алгоритма. Этот вариант находится в файле РасчетБезКатегорииРасчетаСНазначениемПриоритета.dt, там в Планы видов расчета добавлен числовой реквизит ПриоритетРасчета, значение по умолчанию которого равно 0 - т.е. приоритет рассчитывается программно.

 

В заключение - несколько замечаний.

Обработка присваивает штрихкод каждой позиции номенклатуры из документа поступления товаров и услуг. 1C: Предприятие 8.1

Краткое описание

При загрузке номенклатуры  из внешних источников например Exсel или CommrceML поможет сэкономить много времени

Если штрихкод уже есть не меняет и не добавляет новый ШК

Комментирует обработку номенклатуры

Актуально для УТ, КА, УПП.
0. pollikarp 74 13.05.11 17:41
Групповая обработка справочника номенклатуры.
При загрузке номенклатуры из внешних источников например Exсel или CommrceML поможет сэкономить много времени. Актуально для УТ, КА, УПП.




Перейти к публикации

+ – Ответить
Расшифровка раздела 2 декларации по налогу на имущество 1C: Предприятие 8.1

Краткое описание

Эмулятор начисления амортизации 1C: Предприятие 8.1

Краткое описание

Как известно, в стандартном документе «Закрытие месяца» не предусмотрен выбор объектов учета ОС. Данная обработка предназначена для проверки начисления амортизации по выбранному основному средству. Обработка не делает никаких проводок, а только эмулирует проведение документа «Закрытие месяца» по одному основному средству (или по всем, если ОС не выбрано).

Порядок действий пользователя:

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

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

Возможно нарушение порядка следования субконто в "проводках". Это - фича 1С, описанная в документации.
Накладная на перемещение с ценами из прайса на день создания документа 1C: Предприятие 8.1

Краткое описание

Да, по типам цен! в исходнике замените:
ТипЦенРозница = Справочники.ТипыЦенНоменклатуры.НайтиПоКоду("00004");
У меня допустим в справочнике данный код это розничные цены, вы подставьте свой... либо сделайте диалог выбора типа цен (мне было не актуально).
Расчет и начисление процентов по займам, кредитам выданным и полученным для Бух 7.7 1С:Бухгалтерский учет 7.7

Краткое описание

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

В этом разделе выложены громоздкие внеш.отчеты или МД.

 А этот простой и функциональный. Может кому пригодится.

Спасибо автору!
Подготовка сведений для ПФР (требования Свердловского ОПФ список льготников) 1С:Расчет 7.7

Краткое описание

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

Краткое описание

Оборотно-сальдовая ведомость по нескольким организациям. 1C: Предприятие 8.1, 1C: Предприятие 8.2

Краткое описание

"Обработка для загрузки файла выписок из банка ОАО ""НТБ"" для ""Бухгалтерии 8""" 1C:Предприятие 8

Краткое описание

Отладка и автоматическая регистрация внешней печатной формы 1C: Предприятие 8.2

Краткое описание

Вопрос отладки внешних печатных форм давно решен, и это хорошо.

Эта обработка упрощает рутинную работу по созданию внешней печатной формы, заполнению макета Параметры_Авторегистрации и заведении внешней печатной формы в справочнике "Внешние обработки"

Должна работать во всех конфигурациях, где есть типовой механизм внешних печатных форм.
Начисление процентов по кредитам и займам для БП 1.6, 2.0, 3.0 1C: Предприятие 8.1, 1C: Предприятие 8.2

Краткое описание

Предназначено для использования в Бухгалтерия
Быстрая рассылка расчетных листков работникам организации 1C: Предприятие 8.1

Краткое описание

Для отправки листков всем работникам организации необходимо выбрать Организацию и Месяц (число игнорируется). Для отправки конкретному работнику необходимо также выбрать его из списка работников.

В структуре программы сейчас заложена отправка на Domino сервер Lotus Notes, но можно выбрать и извлечение эл.адреса работника из его данных (просто закомментировано в коде).

По сути своей работы здесь было немного: добавить выборку сотрудников и поставить в цикл, но результат оказался очень полезным. Надеюсь, найдете обработку полезной для себя.
Форма 0504425 на одном листе и с правильной суммой к выплате 1C: Предприятие 8.1

Краткое описание

Не могла допросится в 1с пришлось делать самой

и бумагу экономим
Поиск решения оптимального ассортимента производства 1C: Предприятие 8.2

Краткое описание

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

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

Математические модели расчета оптимального варианта рассчитываются с помощью надстройки EXCEL «поиск решений». Для работы с обработкой на компьютере пользователя должны быть установленные данное программное обеспечение.

Разработка реализованная на платформе 1С: Предприятие 8.2. В случае необходимости может быть перенесена на платформу 1С:Предприятие 8.
Adaptersoft : HelpDesk Corp - автоматизация сопровождения 1С 1C: Предприятие 8.1, 1C: Предприятие 8.2, 1С: Предприятие 8.3

Краткое описание

Товарный чек - внешняя печатная форма для Управление Торговлей 11, УНФ 1.2, Розница 2 1C: Предприятие 8.2

Краткое описание

Наборы доработанных типовых форм товарного чека документа Чек ККМ для разных конфигураций.

Изменения в форме:

В заголовок документа добавлен номер чека ККМ
Добавлено наименование склада (магазина)
Добавлена колонка с артикулами товаров
Название графы "Поставщик" изменено на "Организация"

Данная печатная форма разработана в научно-исследовательских целях, как пример или шаблон внешней печатной формы для Управления торговлей, редакция 11, Управление небольшой фирмой, редакция
"Замена стандартной обработки ""Выгрузка конвертации"" для Конвертации данных 2.1.3.1" 1C: Предприятие 8.2

Краткое описание

Замена стандартной обработки "Выгрузка конвертации" из Конвертации данных. Добавлена автосборка обработок 7.7 с помощью GCOMP.

Первоисточник: //infostart.ru/public/18947/

Обновил для версии Конвертации данных 2.
Просмотр XML 1C: Предприятие 8.0, 1C: Предприятие 8.1, 1C: Предприятие 8.2

Краткое описание

Любой нормальный программист 1С периодически совершает танец с бубном над конвертацией данных. И все наверное пытались открывать XML файл в каком-нибудь браузере... И наверняка было много неценцурных выражений на эн-ном тыкании указателем по плюсику, чтобы свернуть очередную группировку... А ведь до заветного тега очень хочется добраться... А представьте что объектов в выгрузке сотни!!!

Обработка рекурсивно разбирает файл и выводит его в дерево значений. Цветом выделяются разные уровни. Можно свернуть и развернуть группировки до нужного уровня глубины. Также видны все атрибуты тегов

Возможность открытия диапазона узлов 1-го уровня. Для этого должно быть не нулевым одно из значений: От или До. При этом обходится весь файл но вглубь узлов алгоритм не заходит. Очень экономно и ощутимо на файлах около 100 мб. Такие большие файлы нет смысла открывать целиком. Но можно посмотреть небольшую часть. Файлы больше 100мб не пробовал открывать...
Табель учета рабочего времени (Т-13) для Бухгалтерия 1.6 и 2.0 1C: Предприятие 8.1, 1C: Предприятие 8.2

Краткое описание

Обработка предназначена для формирования печатной формы «Табель учета рабочего времени» форма Т-13. Формирование происходит на основе данных производственного календаря и регистра сведений «Работники организаций».

Для правильной работы обработки необходим заполненный «Регламентированный производственный календарь» на период формирования отчета.

Особенность обработки — при заполнении таблицы списком работников в создаваемый список не попадают работники, уволенные в месяце заполнения (т.к. обработка предназначена для формирования табеля в тех предприятиях, где кадровые движения минимальны. Иначе пользуйтесь ЗиУП). Уволенного работника необходимо внести в строку таблицы вручную.

Подробности в справке. 

Идея выборки из производственного календаря взята здесь http://www.infostart.ru/public/18788/



02.02.11 исправлены небольшие ошибки при указании должностей (исправлено только для 8.2).
Загрузка прайс-листа с картинками из Excel и работа с буфером обмена 1C:Предприятие 7.7, 1C:Предприятие 8

Краткое описание

Основной проблемой, конечно, стало сохранить картинку на диск.

Поначалу решил использовать cClipBoardObject.dll (автору компоненты большое спасибо за идею!), НО! Возникла следующая проблема: картинки сохраненные с помощью вышеуказанной компоненты имеют формат данных WMF (некоторые просмоторщики распознают как EMF) и при загрузке в базу картинки отображались некорректно, да и с конвертировать их при помощи Новый Картинка(...).Преобразовать(...) тоже не получилось - система упорно выдавала ошибку.

Решил написать собственную компоненту. Функционал небольшой:

2 свойства:

Тип файла/FileType - тип файла в который будет сохранено изображение из буфера обмена (0 - bmp, 1 - jpg, по умолчанию 1);
Сжатие/Compression - степень сжатия для файлов формата JPEG (значение по умолчанию 80);


1 Метод:

СохранитьИзБуфера/SaveFromClipboard(ПутьКФайлу);


Пока реализовано сохранение только для типа CF_MetaFilePict (WMF). При копировании из Excel картинки в буфер используется именно этот формат.
В будущем планирую расширить функционал компоненты и извлекать уже изображения и других типов.

Пример использования для 8.2.

На 7.7 тоже все работает.

Похожие разработки:

//infostart.ru/public/19872/

//infostart.ru/public/19932/

//infostart.ru/public/16800/

 

http://shkuraev.ru
Обработка для тестирования внешних печатных форм для конфигураций 1С: Предприятия 8.2/8.3 с использованием БСП (Управляемое приложение) (версия 1.3.2) 1C: Предприятие 8.2, 1С: Предприятие 8.3

Краткое описание

Позволяет упростить процесс отладки и тестирования внешних печатных форм для конфигураций 1С: Предприятия 8.2/8.3, разработанных с использованием Библиотеки стандартных подсистем (БСП), работающих в режиме управляемого приложения или тонком клиенте.

Содержит параметры регистрации для добавления в справочник "Дополнительные отчеты и обработки" и возможность регистрации печатной формы.

Поддерживаются три метода выполнения команд печати внешних печатных форм: Открытие формы, вызов серверного метода, вызов клиентского метода.

Использование обработки:

Открыть 1С: Предприятие в режиме конфигуратора.
Открыть тестируемую внешнюю печатную форму.
Проставить точки останова.
Запустить из конфигуратора 1С: Предприятие в режиме отладки.
Открыть эту обработку.
Указать имя файла обработки, команду печати, ссылку на объект для отладки.
Кнопка "Выполнить", переход в конфигуратор при достижении точки останова, отладка.


ВНИМАНИЕ!
Обработка нормально работает в файловом варианте базы данных.
В клиент-серверном варианте следует использовать сервер 1С Предприятия, работающий в режиме отладки (запущенный с ключом -debug), и папку, доступную для учетной записи пользователя сервера 1С:Предприятия (служба ragent), иначе будет просто генерироваться печатная форма без возможности отладки.
Консоль запросов (еще 1) 1C: Предприятие 8.1

Краткое описание

Универсальная обработка табличной части документа 1С:Оперативный учет 7.7, 1С:Бухгалтерский учет 7.7, 1С:Расчет 7.7

Краткое описание

Возможные действия над реквизитами:

прибавить/отнять число,

умножить/разделить,

изменить на процент,

установить значение.
Список действий может быть легко расширен. Для этого нужно добавить описание действия в процедуру "ЗаполнитьСписокДействий" обработки и алгоритм вычисления нового значения в процедуру "ПолучитьРезультатДействия".

Программа распространяется в надежде, что может быть полезна, но БЕЗ КАКОГО-ЛИБО ВИДА ГАРАНТИЙ, ВЫРАЖЕННЫХ ЯВНО ИЛИ ПОДРАЗУМЕВАЕМЫХ, ВКЛЮЧАЯ, НО НЕ ОГРАНИЧИВАЯСЬ ПОДРАЗУМЕВАЕМЫМИ ГАРАНТИЯМИ КОММЕРЧЕСКОЙ ЦЕННОСТИ И ПРИГОДНОСТИ ДЛЯ КОНКРЕТНОЙ ЦЕЛИ.
Внутрення почта 1C: Предприятие 8.2

Краткое описание

Знаю, что уже было написано про внутреннню почту на инфостарте, но выкладываю свою наработку. Что реализовано:

- Работа в тонком и веб-клиенте 1с 8.2

- Отправка писем нескольким пользователям.

- Архивирование писем.

- Добавление вложений к письму.

- Добавление к письму произвольной ссылки на объект в базе, что предоставляет возможность пользователям обсудить в письме проблемную номенклатуру или документ.

 

Буду рад, если кому-то поможет в освоении 8.2. 

Спасибо Пономаренко Константину за подбор произвольной ссылки в письмо.

http://danila.org.ua/
Поиск и замена значений 8.2 с автопоиском 1C: Предприятие 8.2

Краткое описание

Чтобы вручную не подбирать большое количество элементов для замены, нужно только определить критерии автопоиска относительно того "На что заменять"
DBF-база штрихкодов продуктового магазина (35310 записей) Не имеет значения

Краткое описание

База состоит из DBF файла и индексного файлка к нему.

DBF имеет три поля:

"SHKOD" (строка 13 символов) - штрихкод

"NAME"  (строка 50 символов)- название товара
"EDIZM"(строка 4 символа) - единица измерения

и 290777 записей о товарах. Штрихкода уникальные (т.е. нет задвоений штрихкодов)

CDX файл содержит индексы по полю "SHKOD".

В базе содержатся товары из трех супермакетов, обработки, которыми выгружал эту инфу для 1с ТиС и 1С УТ прилагаю в архиве "ОбработкиВыгрузкиИз1СвДБФ.rar".

Также прилагаю обработку для создания товара по штрихкоду и заполнению в выбранный документ: "СоздатьНоменклатуруПоШК.rar"

К СоздатьНоменклатуруПоШК.epf можно подключать одновременно несколько DBF-файлов, все настройки на вкладке "Настройки".

Для того, чтобы "прикрутить" СоздатьНоменклатуруПоШК.epf к УТ надо добавить в модуль формы документа такой код:

Функция СШКНеизвестныйКод(Штрихкод, ТипКода, СШК) Экспорт


ФайлОбработки = новый Файл(КаталогПрограммы()+"СоздатьНоменклатуруПоШК.epf");


Если ФайлОбработки.Существует() Тогда

Обработка = ВнешниеОбработки.Создать(КаталогПрограммы()+"СоздатьНоменклатуруПоШК.epf");

мФормаИдентификацияШтрихкодов=Обработка.ПолучитьФорму("Форма");

мФормаИдентификацияШтрихкодов.Открыть();

мФормаИдентификацияШтрихкодов.ДобавитьНеизвестныйШтрихкод(ТипКода, Штрихкод, 1, Этаформа);

Иначе

Если мФормаИдентификацияШтрихкодов = Неопределено Тогда

мФормаИдентификацияШтрихкодов = Обработки.ИдентификацияШтрихкодов.ПолучитьФорму();

КонецЕсли;

мФормаИдентификацияШтрихкодов.Открыть();
мФормаИдентификацияШтрихкодов.ДобавитьНеизвестныйШтрихкод(ТипКода, Штрихкод, 1, Этаформа);

Активизировать();
КонецЕсли;

Возврат Истина;

КонецФункции // СШКНеизвестныйКод()


Для 1С77 прилагаю фрагмент кода, по нахождению нужной записи в моей базе товаров:

Файл=СоздатьОбъект("XBASE");

Файл.ОткрытьФайл(ВыбФайлВыгрузки,ВыбФайлВыгрузки,1);

Файл.ТекущийИндекс("IDSHKOD");

Файл.Ключ.SHKOD = ВыбШк;

Если Файл.НайтиПоКлючу(0)=1 Тогда

Сообщить(Файл.NAME);

Иначе

Предупреждение("Нет такого Штрихкода!");

КонецЕсли;

Файл.ЗакрытьФайл();



P.S.: Если интересно, могу сделать DBF-ки для Хоз.магазинов и Оптики.

P.P.S.: Написал обработку для 1С77 "СоздатьНоменклатуруПоШК-КА и ТиС.zip" писал и тестировал её под комплексной конфигурацией, но в ТиС она тоже будет работать. Вообще, будет работать в любой конфе под 1С77,  где есть Справочник "Номенклатура" и подчиненный справочник "Единицы", "ОКЕИ" со стандартным набором реквизитов, ессно.
Расчетный листок (с данными по страховой и накопительной части ПФР) 1C: Предприятие 8.1

Краткое описание

 

Доработан стандартный отчет «Расчетные листки организации».

В отчет добавлены суммы по исчисленным взносам в ПФР: страховая часть, накопительная часть. Данные берутся из регистра накопления «Страховые взносы исчисленные», в расчетном листе выводятся данные за месяц и нарастающим итогом с начала года. Данный отчет выгружен из 1С:ЗиУП 8.1, проверялся там, возможно будет работать и в УПП, если не работает, то пишите, доработаю.

 
Пакетный ввод документов на основании Чеков ККМ 1C: Предприятие 8.1

Краткое описание

Сделано под конкретную задачу - продажи собственным фирмам. Формируются доки: Расходная накладная, Приходная накладная и счета-фактуры по желанию с датами начало дня от значения поля "Дата документов".

Сделано на параметр "Распределять: Товары по собственным контрагентам (из свободного остатка)".

Во вкладке "Таблица" нажимаем по порядку: "Собственные контрагенты(договоры)", "Заполнить". При этом таблица заполняется товарами из всех табличных частей ЧековККМ на дату, соответствующую значению поля "Дата документов".

По необходимости, можно построчно убрать лишнее или поменять количество в колонке "Остаток".

Затем нажимаем кнопку "Выполнить".

Пример применения:

Фирма1 осуществляет розничную продажу доками ЧекККМ товаром, который еще не приобрела у фирмы №2. Потом (например, в конце дня) делают эту обработку, которая делает продажу товаров с Фирмы2 на Фирму1 и приход с Фирмы2 на Фирму1, а чтобы не забивать весь товар в табличные части этих доков попадает товар из ЧековККМ.

В момент оформления доков ЧекККМ остаток может идти в минус. В момент выполнения обработки, после формирования приходов и расходов в нуль контроль могут осуществлять продавцы.

Когда выписывают ЧекККМ прога показывает свободные остатки по организации в целом.1С-ная же обработка делает приходы и расходы текущей датой и временем, потом зачем-то меняет состав и кол-во табличной части в приходе и еще много чего непонятного...

Сделал еще сохранение и восстановление настроек
Анализ наполняемости всех реквизитов документов 8.1 - 8.2 (14.09.2010) 1C: Предприятие 8.1, 1C: Предприятие 8.2

Краткое описание

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

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

Обработка реализована в двух версиях 1С 8.1 и 8.2 управляемые формы - функционалом они идентичны.

Инструкция по применению:

Запустить обработку
Отметить документы, которые нужно проанализировать
Установить значение "Предел"
Нажать "Сформировать"
На выходе имеем статистику заполнения реквизитов + выделенные цветом строчки это кандидаты на рассмотрение необходимости их существования.

Небольшое техническое описание:

Алгоритм обходит все реквизиты отмеченных документов (шапка и табличные части) формирует запрос к ИБ по количеству различных значений этих реквизитов и выводит в таблицу. Если количество различных реквизитов будет <= "Предел" то данная строка будет выделена красивым "какашечным" цветом.

П.С.

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

История версии:

14.09.2010 - В обе обработки добавлена возможность переключать вид прототипа метаданных. Теперь доступно формирование статистики заполнения реквизитов по следующим прототипам:

Документы;
Справочники;
Бизнес-процессы;
Задачи.
Отчет о сдельной выработке сотрудников для УПП 1.3 1C: Предприятие 8.2

Краткое описание

Бесплатно. Разработано для УПП
Реестр документов (8.1) 1C: Предприятие 8.1

Краткое описание

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

Более подробно, как настраивается отчет, можно почитать в описании (знак "?" на панели формы).
"Обработка ""Свертка всех остатков в ТиС""" 1С:Оперативный учет 7.7

Краткое описание

Простая обработка для сворачивания остатков в начале отчетного периода в ТиС, при переполнении базы. Сворачивает все остатки в ТиС. Обработка задействует механизм OLE, запускается из чистой базы с заполненными справочниками.

Справочники заполняются другими доступными средствами, я как правило заполняю стандартной обработкой TRANREF.ERT.
Получить данные ГНАУ (Государственной налоговой администрации Украины) 1C: Предприятие 8.2, 1С: Предприятие 8.3

Краткое описание

 

Внимание! Обработку "ПолучитьданныеГНАУv2.epf" можно использовать только в конфигурациях с доступными управляемыми формами!

 

Обработки можно использовать в толстом и тонком клиенте, для любых конфигураций на платформе 1С: Предприятие 8.х. Для корректной работы нужно подключение к сети Интернет и прямой доступ по протоколу HTTP (порт 80) на сайты ГНАУ: http://www.sts.gov.ua/ и Информационного-ресурсного центра (ИРЦ):  http://www.irc.gov.ua.

Функциональные особенности: 

Можно получать данные о юридических и физических лицах не покидая удобной среды 1С не переключаясь в браузер.
В типовых конфигурациях, где предусмотрен справочник «Контрагенты», можно выбирать определенного контрагента, для проверки его данных и сравнения с полученными на сайтах ГНАУ и ИРЦ.
В конфигурациях, где предусмотрен справочник «Контрагенты» можно создавать новые элементы на основании данных полученных с сайтов ГНАУ и ИРЦ.
Обработки можно встраивать в конфигурации, расширяя функционал типового решения.

Важно: На сайтах ГНАУ и Информацинонно-ресурсного центра (ИРЦ) перед получением данных нужно ввести капчу.

Update 1
"Отчет ""Отражение зарплаты в регламентированном учете"" для УПП 1.3" 1C: Предприятие 8.2

Краткое описание

Отчет "слизан" с ЗУП 2.5 и адаптирован для УПП
Конфигурация 1С: Консультант Плюс для правовой базы данных муниципального района 1С:Оперативный учет 7.7, 1С:Бухгалтерский учет 7.7, 1С:Расчет 7.7

Краткое описание

Назначение: организация хранения, быстрого поиска и просмотра правовой информации.

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

Справочник Субъекты предназначен для разбивки документов по муниципалитетам
номер привелигированный - это должен быть собственно район

Справочники Тематика, Органы, Виды, Статус по сути классификаторы
Для чего нужны? Кто видел хоть раз в жизни правовую базу, догадались.

Справочник ДокументыМ предназначен для хранения муниципальных документов
Справочник ДокументыГ предназначен для хранения государственных документов
Путь к файлу и может быть закладка (то есть типовая ссылка на HTM) хранится в наименованиии
Предусмотрено до трёх привязок к Тематике
По структуре справочники отличаются лишь:
 у муниципальных привязка к субъетам
 у государственных признак основной для выделения их в отдельный список основополагающих правовых актов
Файлы в формате HTM храятся:
муниципальные в папке КаталогИБ()+"dok_m"
государственные в папке КаталогИБ()+"dok_g"

Обработка ОкноПоиска по сути АРМ пользователя
Четыре закладки
 1 - "Муниципальные правовые акты"
 2 - "Федеральные и региональные правовые акты"
 3 - "Избранное"
 4 - "Образцы документов и справочная информация"

Закладка 1 - "Муниципальные правовые акты"

Верхняя часть "Условия поиска"
При уточнении:
Если условия нет - вызывается соответствующая обработка
Если условие есть вызывается менюшка
 "ОЧИСТИТЬ СТРОКУ" - удаляет условие
 "ИЗМЕНИТЬ УСЛОВИЕ" - редактирует условие

Нижняя часть "Муниципалитеты"
Колонка V - установка галочки регламентирует выводить или нет найденные по субъекту документы в список
Колонка Документов - показывает сколько по субъекту документов с заданным условием
Колонка Устав - для быстрого обращения к Уставу субъекта

Кнопка ПОКАЗАТЬ СПИСОК ДОКУМЕНТОВ - показываетя список найденых документов

Закладка 2 - "Федеральные и региональные правовые акты"

Верхняя часть "Условия поиска" аналогична предыдущей
Строка показывает количество оных

Нижняя часть "Основополагающие федеральные и региональные правовые акты"
В Списке можно быстро найти по Условию отбора нужный документ

Закладка 3 - "Избранное"

Хранит список актуальных (избранных) документов
Чтобы занести документ в Избранные нужно в списке найденых документов дважды щёлкнуть на его порядковом номере
Установка отбора сокращает список Избранных согласно Условию отбора
Кнопка Удалить - удаляет текущий документ из Избранных

Закладка 4 - "Образцы документов и справочная информация"

Хранит список файлов из папки КаталогИБ()+"obraz"
Чтобы файл попал в список нужно просто поместить его в эту папку
Отбор действует аналогично предыдущей закладке
Кнопка Удалить - удаляет текущий документ из списка Образцов документов и сам файл с компа

Вот и всё.

На сайт выставлен кусок действующей базы, что бы не морочить голову заполнением и сразу посмотреть как работает.
GUID конвертер 1C: Предприятие 8.0, 1C: Предприятие 8.1, 1C: Предприятие 8.2

Краткое описание

Ни для кого не секрет, что 1С 8 интерпретирует стандартный GUID в свой формат. Особенно при потере какого-либо документа выдается не нормальный GUID документа, а его внутреннее представление в 1С.

Данная утилита помогает конвертировать GUID, не загружая саму 1С.
Com1C v1.6 - работа с 1С:Предприятие 8.x через COM-интерфейс 1C: Предприятие 8.0, 1C: Предприятие 8.1, 1C: Предприятие 8.2

Краткое описание

КОМУ ЭТО НУЖНО:
Пример работы с Open Office Writer. Часть 2. Подмена контекста без OLE. Работает намного быстрее. 1C: Предприятие 8.1

Краткое описание

Это вторая часть примера работы с OO Writer. Вот ссылка на 1ю часть //infostart.ru/public/73946/

Т.к. формат файла ОО представляет собой zip архив из кучи файлов, то этим можно воспользоваться)). Алгоритм прост: разархивируем, находим файл с текстом документа, читаем и заменяем)))
Карточка клиента (взаиморасчеты) 1C: Предприятие 8.1, 1C: Предприятие 8.2

Краткое описание

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

Отчет очень интуитивен, и легкодоступен пониманию пользователя.
Скорость продаж товаров по складам для УТ 10.3 с учетом дней наличия остатка товара на складе 1C: Предприятие 8.1

Краткое описание

Отчет написан на СКД. В основу положены идеи из публикации пользователяelizarovs:  Отчет для оценки складских запасов (с использованием данных регистра Партии товаров на складах)

Важные отличия:

Продажи анализируются в разрезе складов;
Учитываются продажи по ордерной схеме;
Товар анализируется в разрезе характеристик;
Не используются данные регистра Партии товаров на складах (не важно, ведется ли партионный учет по складам и списываются ли партии при проведении документов).

Подключите файл как дополнительный внешний отчет (Сервис - Внешние печатные формы и обработки - Внешние отчеты).

Отчет позволяет решать следующие задачи:

Выявление неликвидного товара на складах;
Оценка возможностей торговых точек и торгового предприятия в целом по реализации товара;
Планирование объемов поставок товара в торговые точки;
Прогнозирование скорости реализации товара для планирования закупок.

Ограничения:

Не учитываются выходные дни торговых точек.

 

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

Краткое описание

Отчет о дебиторской и кредиторской задолженности для 1С:Бухгалтерии 7.7 в разрезе контрагентов и договоров с анализом просроченных платежей по периодам задолженности(3, 6, 12 месяцев).
Возможно использование срока ожидания оплаты в справочнике контрагентов. Для этого в справочнике контрагентов необходимо создать непериодический реквизит "СрокОплаты" (тип Число). По умолчанию используется срок оплаты, выбранный в форме настройки отчета.
RBD Exchange для 1С:Предприятия 8.2 и 8.3 1C: Предприятие 8.2, 1С: Предприятие 8.3

Краткое описание

Исходная разработка тут с благодарностью к автору.

Также рекомендую обработку для починки распределённых узлов, мне очень помогла при переходе на 8.2 и 8.3, просто надо на узле запустить и указать центральный узел для обработки
Пример преобразования дерева значений в таблицу значений и обратно в 1Cv8 1C: Предприятие 8.0, 1C: Предприятие 8.1, 1C: Предприятие 8.2

Краткое описание

////////////////////////////////////////////////////////////////////////////////
// ПРОЦЕДУРЫ И ФУНКЦИИ ДЛЯ РАБОТЫ С ДЕРЕВОМ ЗНАЧЕНИЙ

// Функция формирует значение нового ключа строки табличной части.
//
// Параметры:
// Дерево - дерево значений
//
Функция ПолучитьНовыйКлючСтрокиДерева(Дерево, СписокКлючей = Неопределено) Экспорт

    Если СписокКлючей = Неопределено Тогда
        СписокКлючей = Новый СписокЗначений;
        СписокКлючей.Добавить(0);
    КонецЕсли;
    Для Каждого СтрокаДерева Из Дерево.Строки Цикл
        СписокКлючей.Добавить(СтрокаДерева.КлючСтроки);
        ПолучитьНовыйКлючСтрокиДерева(СтрокаДерева, СписокКлючей);
        СписокКлючей.СортироватьПоЗначению(НаправлениеСортировки.Убыв);
        МаксКлюч = СписокКлючей[0].Значение + 1;
    КонецЦикла;
    Возврат МаксКлюч;

КонецФункции // ПолучитьНовыйКлючСтрокиДерева()

// Процедура обновляет ключи связи в дереве значений
//
Процедура ОбновитьКлючиСвязиВДеревеЗначений(Дерево) Экспорт

    Для Каждого СтрокаДерева Из Дерево.Строки Цикл
        Попытка
            СтрокаДерева.КлючСвязи = СтрокаДерева.Родитель.КлючСтроки;
        Исключение
            СтрокаДерева.КлючСвязи = 0;
        КонецПопытки;
        ОбновитьКлючиСвязиВДеревеЗначений(СтрокаДерева);
    КонецЦикла;

КонецПроцедуры // ОбновитьКлючиСвязиВДеревеЗначений()

// Процедура обновляет ключи связи в дереве значений
//
Процедура ОбновитьКлючиСтрокВДеревеЗначений(Дерево, КлючСтроки = 1) Экспорт

    Для Каждого СтрокаДерева Из Дерево.Строки Цикл
        СтрокаДерева.КлючСтроки = КлючСтроки;
        КлючСтроки = КлючСтроки + 1;
        ОбновитьКлючиСтрокВДеревеЗначений(СтрокаДерева, КлючСтроки);
    КонецЦикла;

КонецПроцедуры // ОбновитьКлючиСтрокВДеревеЗначений()

// Процедура выгружает данные из дерева значений в таблицу значений
// данные выгружаются только в таблицу со сходным набором реквизитов
//
Функция ВыгрузитьДеревоЗначенийВТаблицуЗначений(Дерево, Таблица = Неопределено) Экспорт

    Если Таблица = Неопределено Тогда
        Таблица = Новый ТаблицаЗначений;
        Для Каждого Колонка Из Дерево.Колонки Цикл
            Таблица.Колонки.Добавить(Колонка.Имя, Колонка.ТипЗначения);
        КонецЦикла;
    КонецЕсли;
    Для Каждого СтрокаДерева Из Дерево.Строки Цикл
        ЗаполнитьЗначенияСвойств(Таблица.Добавить(), СтрокаДерева);
        ВыгрузитьДеревоЗначенийВТаблицуЗначений(СтрокаДерева, Таблица);
    КонецЦикла;
    Возврат Таблица;

КонецФункции //ВыгрузитьДеревоЗначенийВТаблицуЗначений()

// Процедура выгружает данные из таблицы значений в дерево значений
// данные выгружаются только в таблицу со сходным набором реквизитов
//
// Параметры:
//
// КлючСтроки - имя колонки ТаблицыЗначений - уникальный идентификатор
// КлючСвязи - имя колонки ТаблицыЗначений - указатель привязки к строке Дерева,
// своего рода указатель на "Родителя"
//
Функция ВыгрузитьТаблицуЗначенийВДеревоЗначений(Таблица, КлючСтроки = "КлючСтроки", КлючСвязи = "КлючСвязи") Экспорт

    Дерево = Новый ДеревоЗначений;
    Для Каждого Колонка Из Таблица.Колонки Цикл
        Дерево.Колонки.Добавить(Колонка.Имя, Колонка.ТипЗначения);
    КонецЦикла;
    Для Каждого СтрокаТаблицы Из Таблица Цикл
        СтрокаГруппировки = Дерево.Строки.Найти(СтрокаТаблицы[КлючСвязи], КлючСтроки,Истина);
        Если СтрокаГруппировки = Неопределено Тогда
            ЗаполнитьЗначенияСвойств(Дерево.Строки.Добавить(), СтрокаТаблицы);
        Иначе
            ЗаполнитьЗначенияСвойств(СтрокаГруппировки.Строки.Добавить(), СтрокаТаблицы);
        КонецЕсли;
    КонецЦикла;
    Возврат Дерево;

КонецФункции //ВыгрузитьТаблицуЗначенийВДеревоЗначений()

// Процедура устанавливает значение во всем дереве значений
//
Процедура УстановитьЗначениеКолонкиДерева(Дерево, Колонка, Значение) Экспорт

    Для каждого СтрокаДерева Из Дерево.Строки Цикл
        СтрокаДерева[Колонка] = Значение;
        УстановитьЗначениеКолонкиДерева(СтрокаДерева, Колонка, Значение);
    КонецЦикла;

КонецПроцедуры //УстановитьЗначениеКолонкиДерева()

// Процедура копирует подчиненные строки дерева значений
//
Процедура СкопироватьПодчиненныеСтроки(СтрокаПриемник, СтрокаИсточник)

    Для каждого Строка Из СтрокаИсточник.Строки Цикл
        НоваяСтрока = СтрокаПриемник.Строки.Добавить();
        НоваяСтрока.КлючСвязи = СтрокаПриемник.КлючСтроки;
        ЗаполнитьЗначенияСвойств(НоваяСтрока, Строка);
        СкопироватьПодчиненныеСтроки(НоваяСтрока, Строка);
    КонецЦикла;

КонецПроцедуры // СкопироватьПодчиненныеСтроки()

// Процедура переносит выделенные строки дерева значений в указанную ветку
//
Процедура ПеренестиСтрокиДереваЗначений(СтрокаПриемник, ВыделенныеСтроки) Экспорт

    Если НЕ СтрокаПриемник = Неопределено Тогда
        МассивСтрок = Новый Массив;
        Для Каждого СтрокаПереноса Из ВыделенныеСтроки Цикл
            МассивСтрок.Добавить(СтрокаПереноса);
            НоваяСтрока = СтрокаПриемник.Строки.Добавить();
            СкопироватьПодчиненныеСтроки(НоваяСтрока, СтрокаПереноса);
            ЗаполнитьЗначенияСвойств(НоваяСтрока, СтрокаПереноса);
            НоваяСтрока.КлючСвязи = СтрокаПриемник.КлючСтроки;
        КонецЦикла;
        Для Каждого СтрокаДерева Из МассивСтрок Цикл
            Если СтрокаДерева.Родитель = Неопределено Тогда
                СтрокаДерева.Строки.Удалить(СтрокаДерева);
            Иначе
                СтрокаДерева.Родитель.Строки.Удалить(СтрокаДерева);
            КонецЕсли;
        КонецЦикла;
    КонецЕсли;

КонецПроцедуры //ПеренестиСтрокиДереваЗначений()

Модуль был использован в моей разработке //infostart.ru/public/205664/ 
Автоматический подбор и заполнение ГТД для 1С:Бухгалтерия предприятия 8, редакция 2.0 (платформа 8.2, 8.1) 1C: Предприятие 8.1, 1C: Предприятие 8.2

Краткое описание

Поиск по уникальному идентификатору или определение его по ссылке. 1C: Предприятие 8.1

Краткое описание

Поиск по уникальному идентификатору:

Если известно, где нужно искать значение по УИД, то необходимо выбрать справочнике/документе и т.д. в верхней части обработки, если не выбран ни один справочнике/документе и т.д., то поиск будет осуществлен по всем объектам.

Перейти на закладку "Поиск по УИ" в поле "Уникальный идентификатор" вставить значение и нажать на кнопку "Выполнить поиск по УИ". И если значение найдется оно будет выведено в поле.

Получение уникального значения:

Для получения уникального значения необходимо перейти на закладку "Определить УИ", выбранные значения объектов служат для определения типа возможных значений поля "Ссылка" по кнопке "Т" указать тип и выбрать значение, далее нажать на кнопку "Определить УИ" и в поле "Уникальный идентификатор" появиться значение.
Отчет по продажам 1C: Предприятие 8.1

Краткое описание

Создание новых пользователей копированием существующих с копированием настроек. 1C: Предприятие 8.1, 1C: Предприятие 8.2

Краткое описание

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

У обработки 2 режима: "Создание нового пользователя" и "Копирование настроек".

1-м режимом удобно пользоваться, когда приходит работать новый человек на место только что уволившегося сотрудника. В этом случае указываем старого сотрудника в качестве исходного, пишем ФИО нового, его пароль, жмем "Копировать" и отдаем новому сотруднику логин-пароль. Все его роли, настройки (за исключением основного ответственного конечно же :-) ), а так же значения дополнительных прав пользователя будут скопированы.

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

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

ОБНОВЛЕНИЕ ОТ 17.05.2011

Добавил измененную версию для платформы 8.2 (в связи с прекращением выпуска обновлений для 8.1 решил не делать обработку под 8.1)

Отличия от предыдущей версии (8.1):

В связи с началом применения разделения на уровне ресурсов добавил занесение создаваемых пользователей в справочник "Группы пользователей";
Добавил операторы "Попытка" при копировании настроек (т.к. в бухгалтерии нет дополнительных прав).

Основная концепция - открытый код остается неизменным, так что пользуйтесь на здоровье, если необходимо.
Скрипт VBS для автоматической выгрузки нескольких баз v8 1C: Предприятие 8.1

Краткое описание

Запускает выгрузку баз в файлы с именем по дням недели, затирает выгрузку с прошлой недели. Таким образом, у Вас будут выгрузки баз за неделю. Пишет логи:

Начало работы скрипта: 1
Обмен пользователями инфобаз 8.2 через XML-файлы 1C: Предприятие 8.2

Краткое описание

Данная обработка предназначена для обмена пользователями инфобаз 8.2 через XML­файлы. Работает в режиме управляемого приложения. В 8.2, благодаря выгрузке хэшей паролей, стала возможной не только полноценная загрузка пользователей, но и их выгрузка. За основу была взята стандартная обработка с диска ИТС ВыгрузкаЗагрузкаПользователей. Стандартная версия не подошла тем, что процесс загрузки и выгрузки практически никак не управлялся В моей версии добавлены:

предварительный просмотр списка пользователей — как из при получении из инфобазы, так и при чтении из файла. Таким образом, можно контролировать, какие пользователи будут выгружаться/загружаться.

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

Возможность присвоить пользователю при загрузке какую-либо одну роль, существующую в инфобазе-приёмнике.

 

Примечания по интерфейсу.

Первоначально следует выбрать режим составления предварительного списка пользователей. Это делается путём изменения состояния переключателя Загрузка / Выгрузка. После выбора режима необходимо нажать на кнопку Выполнить. После чтения из инфобазы или файла, в зависимости от выбранного режима, будет сформирован список пользователей с проставленными отметками.

После нажатия на кнопки Выгрузить пользователей или Загрузить пользователей алгоритм пройдётся по отмеченным в списке пользователям и выполнить соответствующую операцию.

 
КМ-6 Отчет кассира-операциониста 1C: Предприятие 8.1

Краткое описание

Печатная форма "КМ-6 ОТЧЕТ КАССИРА ОПЕРАЦИОНИСТА"

NCC: Отчет по продажам и рентабельности (Комплексная 8.2, Бухгалтерия 8.2, 8.1, 7.7) 1С:Бухгалтерский учет 7.7, 1C: Предприятие 8.1, 1C: Предприятие 8.2

Краткое описание

Универсальный отчет по движениям и остаткам регистров оперативного учета 1С 7.7 1С:Оперативный учет 7.7

Краткое описание

Пользователь имеет возможность достаточно гибко настроить параметры отчета, а также сохранять шаблоны своих настроек. Более подробное описание (краткая инструкция) прилагается к отчету (используйте в 1С стандартную кнопку "Описание").

 

Отличительные особенности:

Обработка для печати реквизитов Документов 1C:Предприятие 7.7

Краткое описание

Преимущества по сравнению со стандартной DOCPRINT.ERT в том, что во первых отчет помещается по ширине на экран (все выводится в один столбик), а во-вторых выводятся Идентификаторы реквизитов (и их значения), а не синонимы Реквизитов или комментарии.  Используется исключительно для отладки программ 1С: поэтому красота здесь только помеха.
Реестр документов контрагентов со свойствами и категориями (УПП,УТ,КА 8.1/8.2) 1C: Предприятие 8.1, 1C: Предприятие 8.2

Краткое описание

Сделано в виде отчета СКД, т.к. настраивать его без программирования просто. расчитан на произвольное число свойств и категорий. Если среди документов есть с заполненным свойством или категорией, то есть и колонка. Если ни в одном документе из списка не заполнена категория или свойство, то этой колонки вообще не будет.

Для КА версия 8.
"Отчет по закупочным ценам. С ""изюмом"" в единственном числе" 1C: Предприятие 8.1

Краткое описание

ОБНОВЛЕНО 26 августа 2010

Отчет простой, как топор. На СКД. Работает везде, где есть регистр продажи. Учитывает характеристики, но не серии.

А изюминка в дополнительной печатной форме. Эту печатную форму можно подключить к документам Реализация, Поступление, Перемещение, Возвратам, к справочнику Номенклатура. При создании элемента справочника Внешние печатный формы нужно всего-лишь указать 3 доп.параметра и при вызове данной печатной формы будет открываться отчет по ценам. И не просто открываться, но сразу врубать отбор по номенклатуре и характеристике, а период брать от даты документа минус 30 дней.

 

***new***26 августа 2010

Консоль запросов (Выгрузка результатов запроса в табличную часть любого документа) 1C: Предприятие 8.1, 1C: Предприятие 8.2

Краткое описание

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

Краткое описание

 

Отчет делал для завода по производству мясных и рыбных продуктов. т.к переходить на УПП не хотели, пришлось изворачиваться в типовой конфигурации.
"""Расчет себестоимости по спецификациям"" для 1С:Предприятия 8.1" 1C: Предприятие 8.1

Краткое описание

Для типовой конфигурации 1С:Предприятия 8.1 отчет расчета себестоимости выпускаемой продукции по спецификациям, для определения по какой спецификации выгодней выпускать. Для расчета необходимо задать период за который будут расчитаны цены закупа материалов или взята остаточная стоимость материалов на складах. Отчет полезен для экономистов и технологов занятых выпуском продукции и определения оптимального варианта спецификации.
Отчет по продажам: по контрагентам, по номенклатурным группам (с разбивкой по месяцам) 1C: Предприятие 8.1

Краткое описание

Три отчета по продажам:

"Восстановление Объекта или ""Объект не найден"" для 8-ки" 1C: Предприятие 8.1

Краткое описание

Перемешайка на 8.1 и 8.2 1C: Предприятие 8.1, 1C: Предприятие 8.2

Краткое описание

Обработка-шутка! Показывает пример довольно интересного поведения мозга. Создана ded00786 для 7.7 ( http://www.infostart.ru/public/62794/  ) и переделанна под 8.1 и 8.2(Управляемую форму).

Прошу не судить строго, просто тренировался и решил выложить, может кому интересно будет.

Ну и выложил DTшник 8.2, тренировался публиковал веб-сервер в корпоративной сети на iis, Управляемая форма на рабочем столе, опять-же ничего сложного, кому нить как пример может сгодится.

Добавил Перемешайка82(СПечатью).epf где по просбе kembrik реализован вызов макета внешней обработки из управляемой формы самой обработки.
Матрица ролей пользователей ИБ для 1С: Предприятия 8.1 1C: Предприятие 8.1

Краткое описание

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

Входит в состав подсистем:
Дополнительные права доступа для Управления торговлей 10.3
Настройка контроля заполнения объектов в момент записи для 1С: Предприятия 8.1
(Первоначально для них же и разрабатывалась, после отладки было решено выделить в отдельную работу).

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

Для одиночного изменения роли кликнуть два раза левой клавишей мыши по ячейке. 

Кнопка "Отбор по ролям" предназначена для формирования таблицы по произвольно выбранным ролям (по умолчанию формируется для всех).

При наличии в конфигурации справочника "Пользователи" выбор имени пользователя ИБ открывает форму элемента справочника.

 

Прототипом обработки послужила Матрица ролей пользователей от Expert1C.

 

Развитие для платформы 8.2 //infostart.ru/public/85228/


-------------------------------------------------------------------------------------
Другие разработки по теме управления и анализа прав доступа:

Создание COM-объекта (ActiveX) на Delphi для работы в 1С:Предприятие 1C: Предприятие 8.0, 1C: Предприятие 8.1, 1C: Предприятие 8.2

Краткое описание

[2011-07-02] Для тех, у кого возникают вопросы по IDE Delphi, привожу ссылку: http://www.xserver.ru/computer/sredaprogr/bd/1/19.shtml
"Документы ""Табель"", ""Начисление больничного"", ""Начисление отпуска"" для конфигурации Бухгалтерский учет 7.7" 1С:Бухгалтерский учет 7.7

Краткое описание

Разработка создавалась для фирм, которые вели учет в редакции бухгалтерский учет, версии 7.7 и которых устраивала “окладная” зарплата. В конфигурации Подрядчик строительства не хватало документов “Начисление больничного” и “Начисление отпуска”, а также "Табеля учета рабочего времени" для подсчета фактически отработанных дней по объектам строительства.

А началось все с создания печатной формы табеля учета рабочего времени, который затем превратился в документ “Табель”, на основании которого уже формировались документы “Начисление зарплаты”, “Начисление больничного” и “Начисление отпуска”. Изменения требуют минимума добавлений в типовую конфигурацию. Добавляются (путем объединения конфигурации Осторожно! см. скриншот) перечисленные выше документы, а также “нетиповые” константы “Минимальная зарплата” и “Максимальная сумма пособия”.

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

Документы "Начисление больничного" и "Начисление отпуска" заполняются на основании ранее начисленной зарплаты, а подсчет фактически отработанных дней производится на основании табеля учета рабочего времени. Поэтому, если табель раньше не велся, на первом этапе эти суммы придется заносить вручную. Эти документы, а также процедуры расчета были адаптированы с типовой ЗиК 7.7

Документ “Табель” проводок не делает, а используется только для вывода печатной формы и подсчета отработанных дней для будущих начислений отпусков и больничных.  Документы “Начисление отпуска” и “Начисление больничного” делают соответствующие проводки, исходя из внутреннего расчета. (Если в документе “Начисление отпуска” установлена галочка “административный”, то он тоже не делает проводок).

В документе “Табель” имеется унифицированная печатная форма Т-13, а также внешняя упрощенная форма вывода табеля, которая, собственно, тоже устраивает ФСС. (Внешнюю печатную форму TabelUsr.ert необходимо скопировать в папку PrnForms). В документе “Начисление больничного” есть печатная форма расчета больничного, а в документе “Начисление отпуска” - печатная форма расчета и приказа на отпуск.

Документ "Начисление больничного" обновлен. Есть возможно рассчитывать по-старому и по-новому (в документ добавлена новая страница). А также воводится новая печатная форма расчета.

В качестве бонуса добавлена новая обработка Ввод стажа СЗВ сотрудников, которая на основании табеля учета рабочего времени заполняет справочник СЗВ стажа сотрудников для последующего формирования отчетов в ПФР. Формируются периоды работы, административных отпусков и больничных.
Отчет по движениям денежных средств 1C: Предприятие 8.1, 1C: Предприятие 8.2

Краткое описание

Описание обработки

Отчет оформлен в виде внешней обработки. Отчет формирует сводную таблицу по счетам 50 и 51, и позволяет группировать результат по:

группировать по счетам бухгалтерского учета (либо сумма, либо отдельно 50 и 51);
организациям (есть возможность указать одну организацию);
по расчетным счетам, только для 20-го счета;
по статьям движения денежных средств.

Для каждой строки в расшифровке указываются документы, совершавшие движения, попавшие в данную строку. Аналогично стандартным отчетам документы можно открыть из расшифровки.

Примечание

Обработка писалась на платформе 8.1, однако при переходе организации на платфому 8.2 она была сконвертирована в 8.2. Разработка велась для бухгалтерии
"Выгрузка для Банк Клиента без ИНН КПП в строке ""Получатель""" 1С:Бухгалтерский учет 7.7

Краткое описание

В строке "Получатель" убраны слово "ИНН" и ИНН\КПП получателя, оставлено только наименование получателя.

В архиве две обработки: для БУХ 7.7 и УСН 
Конструктор шаблона подобия для строк 1C: Предприятие 8.1

Краткое описание

 

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

 
Выгрузка з/п из 1С 77 УСН в Сбербанк в формате *.dbf 1C:Предприятие 7.7

Краткое описание

Для тех кому нужна выгрузка именно в УСНке. И еще, нужно добавить реквизит НомерЗарплатногоСчета в справочник Сотрудники, а в модуле формы нужно подставить свои данные: наименования отделения сбера, №счета, договор и номер договора....мелочи )).
Удаление элементов справочника в немонопольном режиме 1С 8.1 1C: Предприятие 8.1

Краткое описание

Столкнулся с задачей чистки помеченных на удаление элементов справочника. Попытался воспользоваться //infostart.ru/public/15884/ - мне не подошла, так как удаление происходило  без поиска ссылок на объект и без возможности отобрать нужные данные - только все элементы справочника (документа, регистра сведений). Так как "русская рулетка" нерейтингового пользователя инфостарта удалась :), то пришлось писать самому - заодно появился повод поделиться с коллегами "еще одним сортом сыра" :).

Итак, возможности обработки:

Универсальная (для всех конфигураций 1С 8.1 - не проверял, но вроде привязок к конкретной конфигурации нет). Есть возможность произвольного отбора элементов-кандидатов на удаление. Удаляются только те элементы, на которые нет ссылок. По умолчанию, обработка работает в режиме отчета отобранных элементов справочника. Если установить флаг Удалить элементы, то производится удаление тех, кого можно удалить и выводятся на экран оставшиеся в живых. При этом в печатной форме по щелчку на ссылке открывается обработка поиска и замены значений с заполненным объектом поиска.(должна быть в конфигурации с именем Служебные_ПоискИЗаменаЗначений - досталась мне в наследство, скорее всего типовая, в нее добавил обработку входного параметра. Если нарушил авторские права, то ногами не бить)
Рассылка SMS из 1С 1C: Предприятие 8.1, 1C: Предприятие 8.2

Краткое описание

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

Центр оповещений - конфигурация, разработанная на базе платформы 1С: Предприятие 8.1, предназначена для организации оперативной передачи текстовых сообщений с помощью электронной почты и сервиса передачи SMS сообщений.

Используя Центр оповещений легко организовать:

Массовое эффективное информирование клиентов о своих услугах и товарах, проводимых акциях и предлагаемых скидках;
Автоматическое информирование клиентов о поступлении или отгрузки товаров, изменении статуса заказа, выезде курьера, выполнении сервисных работ и т.п.;
Оперативное информирование сотрудников о завершении определенного этапа бизнес-процесса, необходимости связаться с клиентом или срочно собраться на совещание.
Поздравления сотрудников и клиентов с днем рождения;
и многое другое.
Основные функциональные возможности


Автономная работа;
Легкое встраивание в произвольную конфигурацию, работающую на платформе 1С: Предприятие 8.1;
При встроенном варианте работы не затрудняется проведение обновлений основной конфигурации;
Отправка сообщений по электронной почте, отправка SMS сообщений с помощью GSM-модема, отправка SMS сообщений через интернет.
Настройка автоматического формирования сообщений при изменении данных системы или проведении документов;
Организация адресного обращения (Уважаемый, Сергей Дмитриевич … Уважаемая, Елена Ивановна …) к получателю сообщения при единичной или массовой рассылке сообщений;
Возможность формирования индивидуальных текстов сообщений по произвольно настраиваемым шаблонам с включением в текст сообщения информации из базы данных (номера и даты документов, рассчитываемые суммы и т.п.);
Возможность установки диапазона времени доставки SMS сообщений получателям (только при отправке SMS сообщений через интернет);
Блокировка повторного формирования и отправки SMS сообщений при повторном возникновении события формирования сообщения (перепроведение документов и т.п.);
Контроль состояния доставки SMS сообщений(только при отправке SMS сообщений через интернет);
Цифробуквенная подмена адреса отправителя SMS сообщения. Вместо номера телефона получатель видит, например, сокращенное наименование организации (только при отправке SMS сообщений через интернет);
Возможность получения аналитических отчетов по проводимым рассылкам.

 

Основной идеей использования является вариант объединения с основной учетной базой. После объединения можно без кодирования настроить определение получателей сообщений (получатель, номер мобильного, адрес e-mail), правила автоформирования сообщений по объектам, используемым в основной конфе. Используя произвольно настраиваемые шаблоны (вот здесь код уже придется пописать, но в режиме предприятия) можно вытянуть в текст сообщения практически любую информацию из информационной базы. В руководстве пользователя приведен подробный пример настройки системы.

 

На текущий момент сервис отправки SMS работает только по России, к концу сентября планируется запуск работы сервиса в Украине и Казахстане.

 

Конфа бесплатная, платной делать не планируем. Соответственно, все новые релизы будут так же бесплатными.

Рассылки сообщений по e-mail и через GSM модем бесплатны, вернее за рассылку через GSM модем Вы платите по тарифу Вашего сотового оператора.
Платной является использование сервиса рассылки SMS через интернет.

 

При подключении для тестирования сервиса предоставляется 30 бесплатных SMS. Если кому-то понадобится больше, пишите в службу поддержки, обсудим.

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

Рассылка SMS через интернет идет через сервис компании "АТТ XXI век". Стоимость SMS кредитов изменяется в зависимости от приобретаемого количества. Базовые цены можно увидеть на скриншоте Ris5. Для каждого клиента могут быть установлены индивидуальные тарифы.

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

 

Коллеги, обратите внимание!

Для проверки настроенных Вами шаблонов нет необходимости физически отправлять сообщения и тратить тестовые или реальные SMS кредиты. Проверить формируемые тексты можно непосредственно в документе "Исходящее сообщение", нажав кнопку "Проверить текст сообщения" на закладке получатели сообщений. Все это описано в документации. Если настроить не получается, пишите на supportSMS@ittex.ru

ЗЫ: и почему мануалы никто не читает?

 

Изменения, работающие без выпуска релиза.

По многочисленным просьбам увеличен размер тестового пакета, начисляемого при активации  аккаунта. Теперь при активации аккаунта начисляется 30 SMS кредитов. Всем ранее зарегистрировавшимся начальный тестовый пакет увеличен до 30 SMS. Проверить доступное количество SMS кредитов можно нажав кнопку "Проверить баланс" в форме настройки или документе "Исходящее сообщение".
При работе с релизом
Расчет расстояния между адресами в формате КЛАДР с использованием сервиса Карты.Mail.ru 1C: Предприятие 8.1

Краткое описание

Расчет расстояния между двумя адресами в формате Кладр.

Пример работы:

Синхронное получение информации с сайта через Microsoft.XMLHTTP
Конвертирование в UTF16 c использованием jscript через MSScriptControl.ScriptControl

!!!! НЕ СТЕСНЯЕМСЯ СТАВИМ ПЛЮСЫ  (количество загрузок существенно большое количества плюсов).
Обработка для контролера (Для Рарус: Управление аптекой) 1C: Предприятие 8.1

Краткое описание

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

Используется библиотека Раруса!!!!

Написана обработка была под своего клиента, но, приложив небольшие усилия, можно и под себя доработать.
Clr-функция для работы с метаданными 1С 8.1 1C: Предприятие 8.1

Краткое описание

Clr-функция, которая позволяет работать с метаданными (таблицы Config, Params) 1С 8.
Оповещения пользователям об изменении конфигурации 1C: Предприятие 8.1, 1C: Предприятие 8.2

Краткое описание

Как сообщить всем пользователям, что добавлен новый, очень нужный и полезный механизм в 1С: Предприятие 8.1 или 8.2? В этой статье я расскажу как это сделать с минимальным исправлением конфигурации поставщика.

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

Краткое описание

Иногда возникает необходимость вернуться в прошлый период журнала расчетов и подправить там одну - две (или более) записей расчета. Стандартные средства 1С при этом снимают признак записи у всех записей расчетов. И затем приходиться перерасчитывать все записи заново. И если возвращаться нужно на 2-3 периода назад - это катастрофа.

С помощью данной обработки можно вернуться на сколь-угодно периодов назад, выполнить в открытом периоде какие-либо действия (не забывая при этом о взаимосвязях записей, т.е изменив, например, сумму рассчитанного налога - нужно изменить и сумму к выплате соответственно). А затем вернуться назад в текущий период.

  
Напоминалка 8.1 1C: Предприятие 8.1

Краткое описание

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

После ввода данных "Напоминалку" нужно запустить, окно обработки можно свернуть, чтобы не мешало в процессе работы с информационной базой.

Пользуйтесь и ничего не забывайте!

 
События ОС организации 1C: Предприятие 8.1

Краткое описание

Отчет о событиях ОС организации. Выводит информацию об ОС и событии с ним (принятие к учету, консервация, расконсервация и т.д.) за период. Основное отличие от типового отчета - это то что, в колонке "период" выводится информация о том, сколько времени (количество месяцев) прошло между событиями с ОС, т.е. если 0
Подъем Наверх! вер.1.62 1C: Предприятие 8.1, 1C: Предприятие 8.2

Краткое описание

версия
Контроль отрицательных остатков при неоперативном проведении 1C: Предприятие 8.1, 1C: Предприятие 8.2

Краткое описание

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

Давайте рассмотрим классический пример. Предположим, что на 0
ККМ-оффлайн загрузка товаров в кассу для Штрих-М 1C: Предприятие 8.1, 1C: Предприятие 8.2

Краткое описание

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

Данные записываются в файл обмена (протокол Штрих-М) в соответствии с настройкой в подключаемом торговом оборудовании.

Тестировалась в 1С81 УТ

PS. кому придется на руку, добавьте +1 в рейтинг ))
"Печатная форма ""СЧЕТ"" для документа ""Реализация товаров, услуг "" для УТ 10.3" 1C: Предприятие 8.1

Краткое описание

Надеюсь, поможет сэкономить кому-нибудь лишних 10-15 минут. Чтобы было видно, откуда напечатан счет - из документа "Реализации" или из документа "Счет" в данной печатной форме после номера счета пишется "-РТУ" (Аналогично //infostart.ru/public/20595/ )
Остатки отпусков сотрудников для ЗиК 7.7 1С:Расчет 7.7

Краткое описание

Отчет позволяет узнать, на сколько дней отпуска может претендовать сотрудник, на определенную дату. Теперь и по списку сотрудников
Автоматический перезапуск службы HASP Loader 1C: Предприятие 8.0, 1C: Предприятие 8.1, 1C: Предприятие 8.2

Краткое описание

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

В архиве находится скрипт и дополнительные файлы.

Текст скрипта

Option Explicit
On Error Resume Next
Dim objNetwork
Dim strComputerName,WshShell
Dim body,ts,fs,fsget,KeyWork
    Set WshShell = WScript.CreateObject("WScript.Shell")
    RetCode = WshShell.Run("taskkill /F /IM getinfo.exe", 0, True)
    RetCode = WshShell.Run("taskkill /F /IM aksmon.exe", 0, True)
    Wscript.Sleep 2000
    RetCode = WshShell.Run("GetInfo.exe", 0, True)
    Set objNetwork = CreateObject("WScript.Network")
    strComputerName = Ucase(objNetwork.ComputerName)
    Set fs = CreateObject("Scripting.FileSystemObject")
    body = ""
    KeyWork = 0
    Set ts = fs.OpenTextFile("Out.txt",1) 
        While Not ts.AtEndOfStream
            body = Ucase(ts.readline())
            If Instr(1,body,strComputerName)>0 then
                KeyWork = 1
            End if
        Wend
    If KeyWork=0 Then
        RetCode = WshShell.Run("net stop ""HASP Loader""", 0, True)
        Wscript.Sleep 2000
        RetCode = WshShell.Run("net start ""HASP Loader""", 0, True)
    End if

Используются файлы из публикации "Мониторинг ключей защиты HASP" //infostart.ru/public/19502/

 

 
"Обработка заполнения регистра сведений ""ФИОФизлиц""" 1C: Предприятие 8.1

Краткое описание

Простенькая обработка заполнения регистра сведений "ФИОФизлиц" на основании реквизита "Наименование" справочника "Физические лица". Может кому то понадобится 
Универсальная форма просмотра/установки констант 1C: Предприятие 8.0, 1C: Предприятие 8.1, 1C: Предприятие 8.2

Краткое описание

Форма позволяет просматривать и изменять значения всех констант (за исключением типа ХранилищеЗначения). Используя эту форму, можно не тратить время на поиск формы, на которой размещена нужная константа (например, в УПП: "Настройка программы" и "Настройка параметров учета"). Также удобно использовать во время разработки (отладки), добавляя в метаданные новую константу, и не тратив время на ее размещение на форме.
Дерево объектов конфигурации 1C: Предприятие 8.1

Краткое описание

Пишем в поле часть наименования, которую помним, рядом появляется окно со списком объектов с искомым сочетанием. По двойному клику открывается форма списка объектов, либо форма обработки, отчета.
Также наверху переключатель интерфейсов.
Рассылка рекламного спама …. эл. почтой …. 1C: Предприятие 8.1

Краткое описание

Описание:

При первом открытии любой пользователь получает доступ к странице настройки. В настройках указываются все необходимые данные для работы обработки. При повторных открытиях только пользователям из списка «Редактор» доступна страница «Настройки».

Поля настроек:

Редакторы – массив пользователей, которые будут пользоваться статусом «Редакторы». Редакторы имеют доступ к странице «Настройки».
Сетевой каталог – сетевой ресурс, папка, каталог в котором обработка будет храниться статистика рассылок в виде архивов в созданных папках пользователей.
Склады – массив складов, по которым будет собраны остатки и резервы товаров по регистрам накопления «Партии товаров на складах» и «Товары в резерве на складах».
Тип цен – по указанному типу цен будут подставляться цены из регистра сведений «Цены номенклатуры».
Тема – указывается тема письма в рассылках.
Сообщение – подставляется в сообщение в рассылках.
Дополнительно в сообщении добавляются данные пользователя телефон, факс, почтовый ящик. Если данные отсутствуют, то будут подставлены данные из полей «по умолчанию». В полях «телефон», «факс» - выбираются «вид» контактной информации.
Вид эл. почты контрагентов - выбираются «вид» контактной информации контрагента.
СМТП – записывается цифровой или текстовый адрес сервера почты, например "213.180.204.38" или "smtp.yandex.ru».
Порт – записывается порт работы с почтой обычно 25 или 465 - защищённый.
Задержка – задержка в секундах между письмами в пуле рассылки. Если будет меньше 3 секунд - совет alexk-is , то возможно почтовые сервера воспримут вашу рассылку как спам и заблокируют ваш ресурс (письмо/ящик/сервер).
Кнопка «Сохранить значения» - сохраняет установленные значения в регистре сведений «Сохранённые настройки» под «пустым» пользователем с именем и наименованием указываемым в полях настройки у надписи «Настройки для рассылки почты».

Действия пользователя:

При открытии обработки кнопкой «?» - вызывается помощь по данной обработке.
В поле «Пользователь» появляется ссылка на пользователя. Обработка открывается на странице «Почта». В расположенной на ней таблице «Почта – отосланные письма» пользователь видит свою статистику рассылок. Редактор видит общую статистику по всем пользователям.
В поле «Пользователь – эл. почтовый адрес» появляется значение адреса почты, при его наличии у пользователя с соответствующим видом контактной информации.
Нажимаем кнопку «Н». На странице «Наличие» в таблице «Наличие товаров с ценой» заполняются данные остатков по складам, минус резервы и цена согласно указанным значениям из полей «Настройка».
Нажимаем кнопку «А». На странице «Адреса» в таблице «Контрагенты и их эл. Адреса» заполняются контрагенты, адреса электронной почты согласно указанным значениям из полей «Настройка». В полях «Отправлено» стоит значение – ложь. В полях «Ошибка» расположен текст – «текст ошибки». Если в поле «Ошибка» расположен текст «это не адрес» - значит в адресе отсутствует либо «@» либо «.». Рассылка производится только тех строк где в поле «Ошибка» будет указано «текст ошибки».
Если ранее пользователем был введён пароль для данного почтового адреса то он выведется автоматически в поле «Пользователь – пароль эл. почтового ящика» иначе его надо ввести с клавиатуры.
Нажав на кнопку «П». Обработка сохранит таблицу «Наличие» в файл екселя и согласно таблицы «Адреса» начнёт производить рассылку писем с вложением из файла екселя с адреса пользователя - контрагентам.
Ход рассылки можно наблюдать на странице «Адреса». После удачно отправленного письма поле «Отправлено» будет содержать значение – истина а поле «Ошибка» - «пустое». В противном случаем поле «Ошибка» будет содержать текст ошибки.
После рассылки файла екселя содержащие «Наличие» и «Адреса» будут помещены в архив.

Рассылка проводится в фоновом режиме ...

 

Вроде и всё …

За комментарии по данной обработке… замеченные ошибки… дополнения … буду благодарен …

Отдельное спАсиБО всем моим друзьям за помощь и советы …

 

С Уважением Шёпот теней в миру Шишкин Александр … вот …
Вычисление НДС с суммы 1C: Предприятие 8.1

Краткое описание

Данная обработка служит для быстрого вычисления ставок НДС из нужной суммы. При этом вычисяется сумма НДС в т.ч так и Сверху. Есть возможность ввести произвольную ставку(процент)
Внешняя печатная форма ТОРГ-12 Эконом-портрет 1C: Предприятие 8.1

Краткое описание

Внешняя печатная форма ТОРГ-12 для 1С 8.
Структура базы данных в терминах СУБД 1C: Предприятие 8.1, 1C: Предприятие 8.2

Краткое описание

Отчет "Структура базы данных в терминах СУБД" позволяет по заданным объектам метаданных получить  описание структуры таблиц, индексов и полей базы данных в терминах используемой СУБД.

Отчет содержит 5 закладок.

На первой закладке "Метаданные" в дереве метаданных следует указать интересующие объекты.(Если не будет указан ни один объект, будет выведена структура всей базы данных). После этого

следует нажать кнопку "Выполнить".

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

На закладке "СтруктураБД" отображаются таблицы СУБД, в которых хранится исследуемый объект метаданных. Таблица содержит следующие колонки:

   ИмяТаблицыХранения(StorageTableName) – имя таблицы SDBL или базы данных;
   ИмяТаблицы(TableName) – имя таблицы в терминах языка запросов (для тех у кого оно есть);
   Метаданные(Metadata) – полное имя объекта метаданных;
   Назначение(Purpose) – назначение таблицы:

      Основная(Main) - основная; 
      Константы(Constants) - константы; 
      Итоги(Totals) - итоги; 
      ИтогиПоСчетам(TotalsByAccounts) - итоги по счетам; 
      ИтогиПоСчетамССубконто(TotalsByAccountsWithExtDim) - итоги по счетам с субконто; 
      ИтогиМеждуСчетами(TotalsBetweenAccounts) - итоги между счетами; 
      ВидыСубконто(ExtDimensionTypes) - виды субконто; 
      ЗначенияСубконто(ExtDimensionsValues) - значения субконто; 
      ВытесняющиеВидыРасчета(DisplacingCalculationTypes) - вытесняющие виды расчета; 
      ПорядокВытеснения(DisplacementOrder) - порядок вытеснения; 
      ВедущиеВидыРасчета(LeadingCalculationTypes) - ведущие виды расчета; 
      БазовыеВидыРасчета(BaseCalculationTypes) - базовые виды расчета; 
      ПериодыДействия(ActionPeriods) - периоды действия; 
      ГраницыПоследовательности(SequenceBoundaries) - границы последовательности; 
      ТочкиМаршрута(RoutePoints) - точки маршрута бизнес-процесса; 
      ТабличнаяЧасть(TabularSection) - табличная часть; 
      РегистрацияИзменений(ChangeRecord) - регистрация изменений; 
      РегистрацияИзмененийКонстант(ConstantsChangeRecord) - регистрация изменений констант; 
      РегистрацияИзмененийКонфигурации(ConfigChangeRecord) - регистрация изменений конфигурации; 
      РегистрацияИзмененийВнешнихСвойствКонфигурации(ConfigExtPropertiesChangeRecord) - регистрация изменений внешних свойств конфигурации; 
      ТаблицаНастроекХраненияИтоговРегистровНакопления(AccumulationRegistersOptionsTable) - таблица настроек хранения итогов регистров накопления; 
      ТаблицаНастроекХраненияИтоговРегистровБухгалтерии(AccountRegistersOptionsTable) - таблица  настроек хранения итогов регистров бухгалтерии;
 

Интересующую таблицу СУБД можно более подробно исследовать на последующих закладках: "Поля", "Индексы", "Таблица Индексов". Для этого необходимо выделить одинарным щелчком мыши выделить в таблице на закладке "СтруктураБД" нужную таблицу СУБД.

В таблице на закладке "Поля" при этом отобразится структура полей исследуемой таблицы СУБД. В таблице на закладке "Индексы" отобразятся индексы  исследуемой таблицы СУБД. Если выделить одинарным щелчком левой кнопки мыши интересующий индекс, то в таблице на закладке "Таблица индексов" отобразится структура таблицы индексов, используемая при поиске по выделенному индексу в исследуемой таблице СУБД.

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

Теоретически должна работать на любой конфигурации, т.к. обращается к метаданным. На штатных "БП", "УП" от "1С" и сильно переписанной  "Альфа-Авто" от "Рарус" отработала без проблем.

 Код отчета открытый.  В основе действия отчета лежит штатная функция языка ПолучитьСтруктуруХраненияБазыДанных(...), к которой был прикручен более-менее удобный интерфейс для фильтрации  и просмотра полученных данных. Частично использован код обработки "УниверсальнаяЗагрузкаВыгрузкаЗагрузка 8.1" с диска ИТС - для формирования дерева метаданных.

Отчет писался под себя, когда необходимо было узнать имена таблиц для подстановки в прямые SQL-запросы. Буду рад, если пригодится кому-либо еще. Принимаются любые замечания и предложения по доработке.
Удаление записей независимого регистра сведений (для обычных и управляемых форм) 1C: Предприятие 8.1, 1C: Предприятие 8.2, 1С: Предприятие 8.3

Краткое описание

Обработка "Удаление записей независимого регистра сведений" позволяет:

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

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


Обработка проста в использовании, имеет дружественный интерфейс
Печать справочника с выбором реквизитов 7.7 1C:Предприятие 7.7

Краткое описание

Иногда необходимо срочно распечатать справочник с любым набор реквизитов. Без красоты и сложных фильтров.
Копирование справочника с подчиненными справочниками 1C: Предприятие 8.1

Краткое описание

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

Акт сверки взаиморасчетов для Торговли 7.7 1С:Оперативный учет 7.7

Краткое описание

Обработка позволяет формировать акты сверки:
- с разбивкой по договорам;
- без разбивки по договорам (по умолчанию);
- в валюте бухучета (по умолчанию);
- в валюте взаиморасчетов;

особенностью сформированного акта является то, что в него не попадают операции, проходящие в бухгалтерии по 76-му счету, т.к. формируется исключительно по данным регистров "Поставщики" и "Покупатели", счета бухгалтерии 60 и 62 соответственно. Обработка пригодится тем предприятиям, где оперативный учет ведется в конфигурации ТиС с последующей выгрузкой в "Бухгалтерию".

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

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

Имеется также возможность подстановки в печатную форму акта сверки фактической должности и ФИО представителя контрагента, подписывающего акт. Для этого должен быть снят флаг "Не показывать ФИО представителя контрагента" (по умолчанию). Если этот флаг установить, то вместо фактической должности будет печататься "Главный бухгалтер", а вместо ФИО - подчеркивание.

Для того, чтобы в акте печатались ФИО и должность уполномоченного лица контрагента (юридического лица) требуется заполнить реквизит "Комментарий" справочника "Контрагенты" аналогично другой моей разработке "Печать комплекта документов поставщика (внешняя печатная форма)" http://www.infostart.ru/public/70808/.
 - Каждое должностное лицо вводится отдельной строкой.
 - Для определения статуса уполномоченного лица используются первые три символа строки. РУК - для руководителя, БУХ - для бухгалтера
 - Четвертый символ в строке всегда "=" (знак равенства)
 - Далее указывается Фамилия и инициалы, как они будут печататься в документах. Если ФИО каких-либо уполномоченных лиц не указаны, то вместо них подставляются реквизиты Руководителя. Если ФИО не указано, то все поля уполномоченных лиц остаются пустыми.
 - Следующий разделитель - запятая.
 - После запятой указывается должность уполномоченного лица, как она будет печататься в документах.
 - Убедительная просьба не ставить лишних пробелов!
 - Если должность не указана, то по умолчанию используется "Руководитель" и "Главный бухгалтер"

Пример строк указания уполномоченных лиц:
РУК=Иванов С.П.,Генеральный директор
БУХ=Петрова Н.И.,Главный бухгалтер
 
В случае, если контрагент - физическое лицо, в шапке печатается "частное лицо Фамилия Имя Отчество" из реквизита "Фамилия, имя, отчество" формы справочника "Контрагенты", а в подвале - фамилия и инициалы из реквизита "Фамилия, инициалы" той же формы.

Если заполнены реквизиты "НомерДокВходящий" и "ДатаДокВходящий" документов "ПоступлениеТМЦ", то эти документы буду отражаться в акте строками "Поступление ТМЦ №ХХХ от ДД.ММ.ГГ", Если эти реквизиты не заполнять, то в акт будут подставляться номер документа и дата документа как они заданы информационной базой. 
Если есть возможность, следует ввести в формы документов "СтрокаВыпискиПриход" и "СтрокаВыпискиРасход" поля ввода "НомерДокВходящий" (Строка, 10) и "ДатаДокВходящий" (Дата). Если эти реквизиты будут заполнены номером и датой платежного поручения, то в акте эти документы будут отражены строкой "Платежное поручение №ХХХ от ДД.ММ.ГГ"

ИЗМЕНЕНИЯ В ВЕРСИИ 2.0
- поле "Наша фирма" заполняется автоматически значением по умолчанию для декущего пользователя, если в информационной базе введена единственная фирма, то поле "Наша фирма" становится недоступным;
- появился выбор лиц, уполномоченных подписывать Акт от нашей фирмы: поле со списком "Наш предст.", если в информационной базе не определены должностные лица, то в акт подставляется должность "Главный бухгалтер" и пустое поле вместо Ф.И.О. должностного лица;
- появился выбор лиц, уполномоченных подписывать Акт от контрагента: поле со списком "Предст.контр.";
- удален флажок "Не показывать ФИО представителя контрагента". Для отключения Ф.И.О. контрагента нужно выбрать "Не указан" в поле со списком "Предст.контр";
- увеличена ширина столбцов "Сумма" и скорректирован формат печати суммы;
- принудительно отключена возможность печати дат с представлением года четырьмя цифрами;
- уменьшена ширина столбца "Дата"

Обработка делалась для решения конкретных задач нашей бухгалтерии, поэтому наверняка некоторые аспекты ее работы мной упущены. В связи с этим прошу задавать вопросы и высказывать пожелания.
Свод проводок за период по сотрудникам для 1С: Зарплата и кадры 7.7 1С:Расчет 7.7

Краткое описание

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

Краткое описание

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

Данная обработка регистрирует саму себя в дополнительных печатных формах, данные об авторегистрации берутся из печатной формы, путь к файлу указывается в "параметрах обработки"
Консоль запросов для работы с данными DBF 1C: Предприятие 8.1, 1C: Предприятие 8.2

Краткое описание

 Когда мне нужно было анализировать данные в двух dbf-файлах, где было около 200 000 тыс. в каждом (но кол-во записей разное в каждом файле) , то я решил, что удобнее будет это сделать с помощью запросов, которыми можно получать различную информацию: сколько записей , общие суммы (статистика), найти одинаковые  или различные записи, найти разницу по колонкам и т.п. В результате сделал эту обработку, взяв стандартную консоль запросов и доработав dbfviewer.dbf (взял на infostart).

      Порядок работы.

В консоли запросов нажать кнопку "Загрузить / просмотреть DBF"
В новом окне загрузить данные одной или двух DBF, закрыть окно
Теперь в консоли запросов в качестве источников данных можно использовать таблицы значений, передаваемые в запрос как параметры &ТЗ1 и &ТЗ2
Нажав контекстное меню над полем "Текст запроса" можно получить текст запроса для работы с загруженными таблицами значений (текст запроса создаёт из таблиц значений временные таблицы).

 В результате я довольно лихо и, что особенно порадовало, довольно быстро (анализировал около 400 000 записей) всё нашёл и понял, в чем различие между файлами dbf.
Загрузка справочников в 1С (7.7) из Excel, OpenOffice, 1C (обработка) 1C:Предприятие 7.7

Краткое описание

Загрузка справочников в 1С (7.7) из Excel, OpenOffice, 1C (обработка): Решение: Загрузка справочников в 1С (7.7) из Excel, OpenOffice, 1C. Локальная* 1 мес.  1 мес. 

2400 руб.
Загрузка справочников в 1С (7.7) из Excel, OpenOffice, 1C (обработка): Решение: Загрузка справочников в 1С (7.7) из Excel, OpenOffice, 1C. Сетевая* 1 мес.  1 мес. 

7200 руб.
Загрузка справочников в 1С (7.7) из Excel, OpenOffice, 1C (обработка): Час работы программиста 1 час 

2000 руб.
Итого:
0 руб
Анализ продаж для Бухгалтерии 7.7 1С:Бухгалтерский учет 7.7

Краткое описание

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

Добавлена группировка по контрагентам с отбором
Рассылка SMS 1C:Предприятие 7.7, 1C: Предприятие 8.2

Краткое описание

Сервис предоставляется компанией http://www.devinosms.com Цены и услуги можно найти на их сайте.

Пополнять баланс можно как переводом на банковский счет, так и через Яндекс.Деньги

Создание рассылок SMS, проверка статусов SMS (отправлено, доставлено, отклонено)

После подписания договора выяснилось, что с 1С там не очень дружат... поэтому пришлось придумывать свою нетленку.... На текущий момент модуль отправки успешно внедрен в свою самописку
Пример реализации хранения файлов и изображений во внешней СУБД MS SQL 1C: Предприятие 8.1

Краткое описание

Преамбула

До сего момента в нашей организации в самописной конфе использовался стандартный механизм из типовой торговли - ХранилищеДополнительнойИнформации, но когда объем базы достиг 48 Гб (размер прикрепленных файлов - 35 Гб) база стала ощутимо тормозить.

Была проведена ревизия хранимых файлов: конечно выяснилось, что пользователи крепили информацию чуть ли не в BMP формате с глубиной цвета в 24 бит, но сути это не меняло - основная масса документов была в нормальном виде и их размер был обусловлен большим количеством отсканированых листов. Анализ SQL Profiler показал, что никаких ощутимо тяжелых запросов на базу не идет, тем не менее счетчики производительности дисковых массивов показывали 70% очередь в обычном режиме и 97-100% при работе регламентных заданий. Была выявлена закономерность, что когда работал обмен с головной организацией с которым приходило большое количество сканированных файлов то у пользователей наблюдалось зависание 1С. Что и натолкнуло на мысль разнести хранимые в системе файлы и сканы документов с данными конфигурации.

Действо

Сначала был рассмотрен вариант разнесения данных конфигурации и хранимых файлов по разным файловым группам внутри той же базы, что позволило бы вынести таблицу ХранилищаДополнительнойИнформации на отдельный дисковый массив. Это увеличило бы производительность базы, но не решило бы проблему быстро растущей базы, которая за последние 3 месяца прибавила 15Гб. Такую базу сложнее обслуживать и поддерживать тестовые базы, которых у нас 6 шт.

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

На MS SQL была создана база состоящая из 1 таблицы:

FileTable

FileID - char(36), по данному полю желательно создать индекс.
Object -varbinary

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

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

Плюсы данного решения в следующем:

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

Эпилог

Сначала я хотел перетащить данные с помощью SQL, но решил тащить все же 1С, т.к. не хотелось, чтобы инфа была сжатой, да и в сам справочник писать информацию о размере файла и его UID было удобнее. Выгрузка базы прилагается, обработка по переносу данных - тоже. Все процедуры реализующие описанный выше функционалу по связи с внешней базой посредством ADO собраны в конце общего модуля РаботаСФайлами.

В самой конфе вам придется кое-что подправить ручками, эти строки отмечены комментариями вида "//РУЧНЫЕ ИЗМЕНЕНИЯ". Настроить нужно будет параметры подключения к внешней базе и строку подключения к базе 1С, которая будет нужна для защиты хранилища данных, на случай доступа к нему из тестовых баз.

На текущий момент база находится в рабочем режиме под полной нагрузкой: 200-250 пользователей онлайн, 2 обмена с БП, 1 обмен с УТ и 1 обмен с головной. Зависания 1С пропали, очередь на дисках приобрела нормальные показатели в 50% и до 90% в пике. При пиковых нагрузках зависаний 1с больше не наблюдается.

Добавление: 20/09/10 добавлено регламентное задание по очистке SQL базы от ссылок которых больше нет в справочнике ХранилищеДополнительнойИнформации.

Добавлено 03/07/17: данная публикация сделана в обычном приложении в неуправляемом интерфейсе. Есть развитие данного функционала для управляемого приложения и интерфейса Такси, которое реализует хранение файлов в базах MS SQL, Postgre SQL и MongoDB - //infostart.ru/public/624829/
Импорт счетов из KLEAS (расчет пластиковых окон) в БП 8.1 1C: Предприятие 8.1

Краткое описание

Универсальная обработка для 1С:Предприятие 8.1, позволяющая производить импорт и создание документа «Счет на оплату покупателю».

 Задача импорта сводится к двум этапам:

Этап проверки и чтения данных из файла импорта.
Файл импорта имеет текстовой формат и расширение файла должно быть «txt». Содержание файла структурированное, содержащие в себе:
Реквизиты счета;
Данные по заказанным позициям;
Итоговые данные счета;
Создание документа "Счет на оплату покупателю" в базе 1С.

 Пример файла импорта:

------------------------------------------------------------
//Номер заказа
0-3
//Дата заказа
0
Самодельный журнал регистрации 1С:Оперативный учет 7.7, 1С:Бухгалтерский учет 7.7

Краткое описание

Журнал регистрации изменений с возможностью просмотра состояния документа ДО его изменения. Не требует особой доработки конфигурации. Думаю, что подойдет не только для 7.7, но и с переделками для 8. Лет восемь назад наткнулся на эту идею в интернете, так что на 100% авторство не претендую.

В конфигурацию добавить три справочника ЛОГ, ИСТОРИЯ, ЗАПИСЬ. В нужные для контроля документы (напрмер расходная, приходная, ПКО, РКО и т.п.) необходимо в указанные предопределенные процедуры добавить текст из Log_1C_77.txt. Само собой в ГМ то же добавить текст из файла Log_1C_77.txt. Будут вопросы - обращайтесь. С удовольствием помогу.
Сводный отчет по себестоимости 1С:Бухгалтерский учет 7.7

Краткое описание

Сводный отчет по себестоимости – формирует отчет о себестоимости по всем (или выбранным в диалоге) счет затрат в корреспонденции со  всеми (или выбранным в диалоге) счетами. При заполнении кор. счетов исключаются сами счета затрат – таким образом исключаем обороты закрытия. Отчет формируется в разрезе затратной аналитики, то есть для счета 20 берется субконто «Затраты на производство», 25 –«Общепроизводственные затраты», 26 – «Общехозяйственные затраты», 44 -«Издержки обращения». Есть независимая (встроенная в отчет) расшифровка. «Красивая» иерархия.

P.S.  Если вы работаете с нетиповым планом счетов, достаточно изменить несколько строк в отчете :  

Если (ИтСчет.Счет=СчетПоКоду("20"))

Тогда

НомСубконто=2; // для счета 20 затратная аналитика 2-я, у прочих первая

Иначе                        

НомСубконто=1;

КонецЕсли;
Расшифровка среднего заработка по шаблонам проводок и режиму налогообложения для 1С: Зарплата и кадры 7.7. 1С:Расчет 7.7

Краткое описание

Удобно для тех, у кого есть смешанный режим налогообложения ЕНВД/не ЕНВД для подготовки данных при формированиии отчетов в ФСС, для проверки формирования налоговой базы по налогам с ФОТ и т.д. Простенькая обработочка но очень полезна в подходящих случаях :)
0. frob_st 50 07.1
Выгрузка в банк зарплаты из Камина 2.0 1С:Бухгалтерский учет 7.7

Краткое описание

Обработка для выгрузки в банк заработной платы из 1С Камин 2.0. Пригодится для тех банков у кого используется структура DBF.

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

На вкладке настройка при задании соответствия используется заранее созданный список:

Пустое значение
Код сотрудника
Наименование сотрудника
Табельный номер сотрудника
ФИО сотрудника
Номер зарплатного счета
Серия и номер УД (удостоверяющего документа)
Код организации
Сумма выплаты
Восстановление последовательности 1С:Оперативный учет 7.7

Краткое описание

Обработка выполняет перепроведение относящихся к последовательностям документов с  оптимизацией доступа к итогам бухгалтерского и оперативного учета. Позволяет проводить документы в немонопольном режиме!

Является доработанной обработкой взятой из методической конфигурации
фирмы 1С.

Добавлено:

- Кнопка "Обновить", обновляет данные о последовательностях.

- Добавлена возможность работы с датой запрета редактирования документов

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

Добавлены изменения, ver 1_01:

-Учтена ситуация когда граница последовательности стоит на последнем документе и пользователь пытается установить ее до точки актуальности, которая позднее даты границы последовательности.

-При выводе сообщений о проводимом документе теперь еще выводится помимо самого документа и его даты еще и время документа.
Планирование доставки заказов 1C: Предприятие 8.1, 1C: Предприятие 8.2

Краткое описание

Добавлена обработка "Планирование доставки заказов 8.2", которая работает на тонком клиенте в управляемой форме в полностью типовой УТ 1
Инструкция. Устанавливаем выделенный сервер для 1С:Предприятия и PostgreSQL 8.4 на Ubuntu Server 10.04 LTS 1C: Предприятие 8.1, 1C: Предприятие 8.2

Краткое описание

 

Автор Вершинин Игорь (Айлант, Волгоград)

Оригинал:

смотрим здесь на www.opennet.ru

http://partners.v8.1c.ru/forum/thread.jsp?id=805389#805389

Задача: необходимо установить выделенный сервер на новой версии Ubuntu, самостоятельно скомпилировать PostgreSQL из исходников, установить далее две версии серверной части 1С:Предприятия 8.1 и 8.2. Оказалось, что казалось, нюансов много.

Брать готовый бинарник от EterSoft'а оказалось неверным - общая компиляция под Mandriva, затем препарирование полученного через alien. Нарушается логика расположения файлов конфигурации и библиотек в Ubuntu, плюс отставание от текущего положения дел (уже вышла версия 8.4.4 PostgreSQL, а на ftp.etersoft.ru лежит лишь 8.4.2).

На данный момент уже можно скачать 8.4.4:

ftp://ftp.etersoft.ru/pub/Etersoft/Postgres@Etersoft/8.4.4/Ubuntu/10.04/postgresql-8.4eter-contrib_8.4.4-eter
GGraphics - внешняя компонента для работы с картинками 1C: Предприятие 8.2, 1С: Предприятие 8.3

Краткое описание

GGraphics - внешняя компонента для работы с картинками jpg (jpeg), png, bmp, gif, tif: GGraphics - внешняя компонента для работы с картинками 12 мес.  12 мес.  20210427 

3600 руб.
GGraphics - внешняя компонента для работы с картинками jpg (jpeg), png, bmp, gif, tif: Продление технической поддержки на 12 месяцев 12 мес. 

1000 руб.
Итого:
3 600 руб
Тюнинг Бух 7.7.: Акт сверки взаиморасчетов в выбираемой валюте 1С:Бухгалтерский учет 7.7

Краткое описание

Заказала Hellgga . Но, может, еще кому-то надо
"ЗУП, ЗУП КОРП внешние формы Т-11, Т-11а ""Регистрация разовых начислений""" 1C: Предприятие 8.1, 1C: Предприятие 8.2

Краткое описание

Механизм подключения в прилагаемом файле readme_T11_T11a.txt

У документа обрабатываются обе табличные части:

Дополнительные начисления

Основные начисления

 

В печатной форме Т-11 в номер документа через "/" добавляется порядковый номер сотрудника из ТЧ

 

p.s. проверено на релизе 2.5.49.2
Отчет сравнения цен продажи с ценами из регистра цен 1C: Предприятие 8.1

Краткое описание

По каждому докумету реализации, либо счету на оплату покупателю рассчитывается процент накрутки: сравнивается цена продажи с ценой закупки, а также рассчитывается процент скидки: стандартная цена продажи из справочника с ценой из документа. Писалось для 1С Бухгалтерия КОРП с целью проверить продажные цены товара.
Контроль зарплаты к выплате 1C: Предприятие 8.2

Краткое описание

В отчет выводятся строки с сотрудниками из документа, рассчитанными суммами к выплате, остаток по регистру накопления "Взаиморасчеты с сотрудниками организаций" и разница этих сумм. Если разница есть, то есть и проблемы с сотрудником.
Бухгалтерский отчет (1Cv82) о просроченной дебиторской задолженности для конфигураций Росcии, Украины и Беларуси 1C: Предприятие 8.2

Краткое описание

Бухгалтерский отчет о просроченной дебиторской задолженности для конфигураций 1С Предприятие 8.2 России, Украины и Беларуси. Глубина задолженности параметризирована. Выборка данных одним запросом.

Отчет предназначен для конфигураций содержащих типовую подсистему бухгалтерского учета: Бухгалтерия предприятия, Бухгалтерия автономного учреждения,  Бухгалтерия предприятия КОРП, Бухгалтерия автономного учреждения КОРП,  Комплексная автоматизация, Управление торговым предприятием, Управление производственным предприятием и проч.

Отчет о дебиторской задолженности

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

- текущая (непросроченная задолженность) срок задолженности не более 30 дней);

- просроченная задолженность (срок задолженности от 30 до 180 дней);

- безнадежная задолженность (срок задолженности более 180 дней);

Группировка данных по таким измерениям:
            - контрагент;

            - договор;

            - документ возникновения задолженности (документ отгрузки);

Отчет формируется на произвольную дату.

Формирование отчета
Открыть файл «ДебиторскаяЗадолженность.erf» и щелкнуть по кнопке «Сформировать» панели отчета.
Если необходимо изменить группировки или дату построения отчета следует щелкнуть по кнопке «Настройки» панели отчета.
В форме настройки можно выбрать организацию, для которой формируется отчет. Если организация не выбрана, то отчет формируется по всем организациям.
Также здесь можно выбрать дату формирования отчета и глубину просроченной и безнадежной задолженностей.
Для распределения задолженностей по документам отгрузки с учетом договоров следует параметр «Оплата только по договору» установить равным значению Истина. Иначе отчет распределяет задолженность по документам отгрузки без учета договоров, так как будто взаиморасчеты с контрагентов ведутся только в рамках одного договора. В зависимости от значения этого параметра суммы общей, текущей, просроченной и безнадежной задолженности могут перераспределяться, но всегда буду равны общей задолженности.
Если отчет формируется по всем контрагентам, договорам и документам то сумма задолженности должна соответствовать дебетовому развернутому сальдо по счету задолженности.
Краткий алгоритм
Используется схема компоновки данных. Источник данных – запрос.
Определяется список контрагентов имеющих дебиторскую задолженность и размер этой задолженности.
Для каждого из должников определяется список документов отгрузки в обратной хронологической последовательности, и задолженность распределяется по этим документам.
Распределение и определение размера задолженности осуществляется в зависимости от значения параметра «Оплата только по договору» с учетом или без учета договоров.
Ведение учета в разрезе документов позволяет оптимизировать выполнение первых двух этапов, иная «доработка» конфигурации не требуется.
В зависимости от количества дней задолженности по документу ее значение записывается в один из ресурсов – текущая, просроченная или безнадежная.
Схема компоновки данных обеспечивает вывод отчета в соответствии с параметрами по умолчанию.
При открытии отчет пытается установить в параметрах фирму по умолчанию и текущую дату с учетом использования нетиповой конфигурации.

 

Примечание:

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

info@kupala.biz
0. kupala 74 28.06.11 13:19
Бухгалтерский отчет о просроченной дебиторской задолженности для конфигураций 1С Предприятие 8.2 России, Украины и Беларуси. Глубина задолженности параметризирована. Выборка данных одним запросом.



Перейти к публикации

+ – Ответить
Инвентаризация расчетов с контрагентами с договорами и отбором по папке контрагентов 1C: Предприятие 8.1, 1C: Предприятие 8.2

Краткое описание

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

p.s. не пинайте сильно, это мой дебют в 8-рке вообще и на сайте в частности

Конструктивная критика приветствуется.

Заточен на 8.2, проверялся на БП 2.0.
Генератор паролей 1С8 1C: Предприятие 8.1

Краткое описание

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

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

Пароль текущего пользователя недоступен из обработки.

 

Новые изменения:

Добавилась возможность редактировать пароли вручную


 

Изменения:

Появилась возможность настройки набора символов

Немного изменился алгоритм генерации

"Замена реквизита ""Вид номенклатуры""" 1C: Предприятие 8.1, 1C: Предприятие 8.2

Краткое описание

Обработка писалась на скорую руку! очень простая выбирается группа справочника номенклатура(группа является условием, изменения производятся только в этой группе), задается значение старое значение реквизита "Вид номенклатуры" (является условием) и новое значение реквизита.

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

______________________________________________________________________________________

Если обработка понравилась и  пригодилась  не забываем голосовать. Для вас пустяк, а мне приятно!
Рабочее место кассира для ТиС (релиз 960) 1С:Оперативный учет 7.7

Краткое описание

Клиент захотел на основе ТиС сделать рабочее место кассира.

Обработка несложная - формирует в итоге документ Чек и пытается его провести. Работает со сканером ШК. Перехват клавиш - через Formex (в архиве идет комплектом).

Из заточенности под конкретное предприятие

Размеры формы (подгонялось на месте у клиента)
Если ШК=72357896  - то это скидка по дисконтной карте. И несложная процедура в глобальном модуле - по поиску данной скидки в справочнике скидок (пример поиска приводить не буду - там ничего интересного нет - см. код стр 76)
Обработка : форма просмотра неявок для 1С Зарплаты и управления персоналом 8.1 (также работает в УПП) 1C: Предприятие 8.0, 1C: Предприятие 8.1, 1C: Предприятие 8.2

Краткое описание

Форма просмотра неявок для 1С Зарплаты и управления персоналом 8.1 (и УПП). Описание.

Форма состоит из трёх списков :

список сотрудников (вверху),
список кадровых назначений и увольнений (посередине) и
список кадровых неявок (внизу).

Два последних списка подчинены первому списку : данные в них всегда отбираются по выбранному в первом списке сотруднику.


Как работать с этой формой.

1) Выберите сотрудника в верхнем списке (быстрым поиском по первым символам или с помощью кнопок поиска на панели инструментов программы).
2) В двух подчинённых списках отобразятся кадровые данные по сотруднику.
3) Если в нижнем списке оказалось слишком много записей, прокрутите нижний список до даты неявки, которую необходимо отследить.
4) Нажмите кнопку панели инструментов "Обновить текущий список" над нижним списком.
5) В нижнем списке отобразятся фактические даты окончания неявок, причём в случае перекрытия неявок (неплановые) даты окончания неявок будут подсвечены красным цветом.

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

Имеется также версия обработки для 1С ЗиУП 8.0 (пишите в личку, вышлю по запросу).

Особенности обработки, а также достоинства и недостатки.

1) Обработка была написана давно, и её код, возможно, неоптимален. Но я решил опубликовать эту обработку только после того, как убедился, что "мои" пользователи 1С ею реально пользуются.

2) Мой программный код в обработке для вычисления фактических дат окончания неявок не использует запросы (и вообще - какие-либо обращения к базе данных!), а использует только видимую часть списка (табличного поля) неявок. В момент заполнения табличной части неявок создаётся "кеш" с данными этой табличной части. При повторном обновлении табличной части (по нажатию "Обновить текущий список") происходит чтение из кеша (и его параллельное обновление). Поскольку длина кеша ограничена количеством видимых записей, программный код по вычислению фактических дат окончания неявок работает "мгновенно".

3) Я специально не стал загромождать обработку кнопкой очистки кеша (или как-то пытаться отслеживать изменения в данных, могущих повлиять на результаты работы обработки).

Именно поэтому приходится "перещёлкивать" сотрудника при изменении в данных.

4) Мой программный код в обработке для вычисления фактических дат окончания неявок может  работать неверно, если в табличной части неявок наложен какой-то отбор (скажем, по виду неявки), отличный от отбора по умолчанию (по текущему сотруднику в верхнем списке).
Организация хранения данных о контактах и регламентах контрагентов 1С:Оперативный учет 7.7, 1С:Бухгалтерский учет 7.7, 1С:Расчет 7.7

Краткое описание

Приведена макетная конфигурация, в которой показано, как можно хранить данные о контактных лицах контрагентов, данные о истории работы с ними (например фиксация переговоров, результатов посещений), данные о памятных датах (напр дни рождения и т.п.).  Показано, как можно хранить регламенты (расписания по датам). Метаданные легко могут быть интегрированы в любую конфигурацию 77.
0. alex_serb 166 19.04.12 09:29
Хранение данных о контактах с контрагентами: контактных лицах контрагентов, истории взаимоотношений с ними, памятных событий и регламентов (вариант для 77). Легко интегрируется с любой конфигурацией.



Перейти к публикации

+ – Ответить
Спецификация на товар к договору с контрагентом (Счет на оплату, Заказ покупателя). Управление торговлей 10.3, Бухгалтерия предприятия 2.0 1C: Предприятие 8.1, 1C: Предприятие 8.2

Краткое описание

Содержит возможность регистрации или обновления в справочнике "Внешние обработки" по методике Авторегистрация обработок заполнения табличных частей и внешних печатных форм в информационной базе. Для регистрации/обновления печатной формы в справочнике открыть обработку в режиме предприятия (Меню "Файл"), по завершении процесса при необходимости указать нужную группу.

Заполнение выходной формы.

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

Номер, дата, наименование элемента договора, указанного в документе.
Наименование, должность контактного лица контрагента как представителя покупателя (указывается в документе на закладке "Дополнительно").
Реквизиты поставщика выбираются из организации документа.

 

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

 

При скачивании обращайте внимание на файлы.

 "СпецификацияНаТоварУТ_8
Расширения к Бухгалтерии 1С 7.7 (ОСНО, УСН) (в помощь аудитору) 1С:Бухгалтерский учет 7.7

Краткое описание

Яndex.Маркет 1C: Предприятие 8.1

Краткое описание

Описание обработки "Яndex.Маркет"

Актуальный релиз: [beta] 20100818-1046




[beta] 20100818-1046

[ЗАГРУЗКА]

- Загрузка дерева каталогов на основании данных сервера "Яндекс";

- Загрузка списка поставщиков для выбранной категории товаров;

- В общий список товаров загружается наименование и средняя цена;

- Разработан механизм "anti-captcha", который позволяет снизить вероятность блокировки при загрузке товаров;

[НАСТРОЙКИ]

- Реализована возможность контроля скорости загрузки;

- Сохранять и восстанавливать загруженные списки товаров можно с помощью типовых кнопок сохранения/восстановления настроек;

[ОБЩЕЕ]

- Загруженные категории подсвечиваются;

- Реализован быстрый поиск по списку загруженного товара;

[ПРИМЕЧАНИЕ]

- Закрытый исходный код модуля;

Скачавшие - прокомментируйте работу программы, есть ли ошибки в работе, чего не хватает и т. п.

Не забываем кликнуть на звезду справа.
Журнал-ордер 1C: Предприятие 8.1

Краткое описание

Достаточно выбрать период и номер журнала, и отчёт готов.
Ведомость поступлений номенклатуры (товаров) для Бух.1.6 платформа 8.1 1C: Предприятие 8.1

Краткое описание

Ведомость поступлений номенклатуры (товаров) для БП 
Внешняя печатная форма Счет-Фактуры от 27 августа 2010г. N 229-ФЗ для 1с7 бухгалтерии 1С:Бухгалтерский учет 7.7

Краткое описание

Внешняя печатная форма Счет-Фактуры от 27 августа 2010г. N 229-ФЗ для 1с7 бухгалтерии.
Вроде пока не принята но сети требуют.... Распакуйте архив и киньте файлики в PRNFORMS.
Установка цен номенклатуры из Excel 1C: Предприятие 8.1

Краткое описание

Обработка загружает цены номенклатуры в документ "Установка цен номенклатуры". Без предварительного просмотра. Не работает с файлами 2007-2010 офиса (нужно сохранять в формате 97-2003).

Выбираем файл excel, указываем колонку номенклатуры и колонку цены, задаем тип цены, жмем Загрузить.

Особенности:

- Вид типа цены должен быть "Базовый".

- Если загружается номенклатура, которой нет в справочнике "Номенклатура", вылетает ошибка.

- При загрузке, поле "Единица" заполняется из реквизита номенклатуры ЕдиницаХраненияОстатков.

- При загрузке, поле "Валюта" заполняется за константы ВалютаРегламентированногоУчета.

- Проверял работоспособность только на "Управление торговлей", редакция 10.3.12.3.

Немного исправил обработку. Надеюсь, в лучшую сторону.

Если кому-нибудь подойдет, буду только рад.

Код открыт, удачи.
Акт сверки взаиморасчетов по счетам-фактурам (Внешняя печатная форма для Бухгалтерия предприятия для Украины) 1C: Предприятие 8.1

Краткое описание

WYSIWYG редактор HTML (управляемые формы) 1C: Предприятие 8.2

Краткое описание

Возникла необходимость хранить в базе, редактировать и отображать на управляемой форме текстовое описание товара с некоторым HTML-форматированием. Скудность методов работы с объектом Форматированный документ из платформы не удовлетворила страждущую душу, и вот что из этого вышло...

 

В процессе было просмотрено и разобрано по косточкам:
[TinyMCE] - редактор HTML WYSIWYG кода.

За основу взята обработка Wicked под 8.1 которая на данном сайте отсутствует. Огромное ему человеческое СПАСИБО!

 

PS: Первая публикация - просьба сильно не ругаться.

Сподвигло на публикацию недовольство работой самого объекта Форматированный документ в комментах к публикации Форматированный документ в 1С

 
"Обработка ""Движения документа"" управляемая форма 8.2" 1C: Предприятие 8.2

Краткое описание

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

Недостатки: обработку для более удобного использования необходимо включать в структуру конфигурации, поскольку для наглядного отображения движений регистра накопления используется картинка "+/-", а все закладки и таблицы формы формируются программно, и свою картинку приходится хранить в базе. Кроме того у меня в базе нет регистров бухгалтерии/расчетов, соответственно я на них не заморачивался.

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

З.Ы. Динамические списки я не использовал, поскольку в шапке каждой страницы хотел видеть количество движений по регистру.


Картинка для отображения движений регистра накопления ("+/-) есть в файлах, приложенных к публикации.

Информация о ценах продажи (проданного товара), и сравнения их с максимальной ценой продажи за этот день, по этому магазину 1C: Предприятие 8.1

Краткое описание

Информация о ценах продажи, и сравнения их с максимальной ценой продажи за этот день, по этому магазину. Нужен бухгалетерии для определения цен продажи товара (у котрого эти цены должны быть сравнимы с макс. рознич.ценой МРЦ)
Поиск повторяющихся элементов справочников 1С:Оперативный учет 7.7, 1С:Бухгалтерский учет 7.7, 1С:Расчет 7.7

Краткое описание

НАЗНАЧЕНИЕ
Обработка предназначена для поиска элементов справочников с одинаковыми наименованиями.
Помогает в случаях, когда товар фактически есть, а при оформлении документов продажи программа
пишет, что его нет. Или когда у контрагента что-то купили, а заплатили его копии. В итоге - полный раздрай
по остаткам или взаиморасчетам и т.д.

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

Если выбран справочник, подчинённый другому (например, Договоры подчинён Контрагентам), то
программа сообщит об этом, а в выходной таблице будет указан справочник - владелец и повторяющийся элемент.

Годовой свод начислений 1С:Расчет 7.7

Краткое описание

Универсальное копирование табличных частей 1C: Предприятие 8.1

Краткое описание

Обработку можно использовать двумя способами:

ЗУП: Расчетная ведомость для печати 1C: Предприятие 8.1

Краткое описание

Отчет - аналог расчетной ведомости в ЗиК.

Особенности расчетных ведомостей в типовой конфигурации ЗУП:
Формирование документа установки цен номенклатуры по минимальным ценам реализации за период. 1C: Предприятие 8.2

Краткое описание

Обработка формирует Плановые цены  номенклатуры для подсистемы производства, выбирая минимальные цены реализации товаров за период при желании уменьшая их на %.

Данная обработка предшествует другой обработке, "Формирование выпуска продукции", которая формирует документы "Отчет производства за смену" также по реализации товаров и спецификациям номенклатуры за каждый день периода. Если интересна вторая обработка обращайтесь, договоримся
Прогноз продаж (что можно выжать из метода наименьших квадратов) 1C: Предприятие 8.1

Краткое описание

Прогнозируются объемы продаж по историческим данным.

Вычисляется 2 вида прогноза:

- тренд: Y(i)=SUMM(Ak*Fk(i)), где Fk - произвольная функция, коэффициенты Ak ищутся методом наименьших квадратов (МНК). Стандартно набор функций: полиномы, синусы/косинусы, эспоненты., но можно добавлять и свои. Функция должна иметь параметр x - номер подпериода анализа, может использовать переменные контекста (в частности "константу" Pi);

- ЛРФ: Y(i)=SUMM(Ak*Y(i-k)), коэффициенты Ak ищутся МНК. Порядок ЛРФ (число членов в сумме) определяется по минимуму дисперсии на анализируемом периоде простым перебором.

Для прогноза можно использовать сглаженные данные. Реализованы методы сглаживания: скользящее среднее, экспоненциальное, метод Хольта-Винтерса, фильтр Ходрика-Прескотта.

Графическое представление: аппроксимации, динамики остатков в прогнозном периоде, фактических и сглаженных данных.

В качестве прогнозных значений можно выбирать: прогноз по тренду, прогноз по ЛРФ, прогноз по методу, имеющему меньшую дисперсию, прогноз по произвольной формуле, например, расход.Тренд+2*товар.ДисперсияТренда - прогнозное значение вычисляется как значение тренда плюс 2 его дисперсии.

Вычисляется показатель достаточности текущих запасов: достаточно, маловато, дефицит.

Дефицит: если не хватает на период поставки.

Достаточно: если хватает на период доставки + товарозапас после поставки с учетом неснижаемого остатка.

Маловато - в остальных случаях.

 

Код открыт.
"Набор обработок обмена данными с РМК ""Атол""" 1С:Оперативный учет 7.7

Краткое описание

Краткое описание: Обработки для обмена данными с РМК "Атол". Организована выгрузка товаров на рабочие места кассира с разделением по кассе, фирме, складу, группе товаров, есть возможность автообмена. Загрузка данных о продажах так же позволяет просмотреть выгруженный отчет без загрузки в программу учета.

Полный мануал в архиве и контактные данные автора.

 

P.S. Разрешение автора на публикацию было получено.
Проверка сальдо по 62.02 и 76.АВ 1C: Предприятие 8.1

Краткое описание

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

Написан на СКД для 1С Бухгалтерии 8.1 редакция
Хранимая процедура + job для сбора статистики о размере SQL БД на сервере 1C:Предприятие 7.7, 1C:Предприятие 8

Краткое описание

Наткнулся на статью господина Ричарда Дина, в которой он описывает свою хранимую процедуру сбора статистики о размере баз данных на SQL сервере Sp_SDS. Немного переделал, что бы эту статистику можно было хранить. Запускается процедура с помощью SQL job и в созданную в БД master таблицу записывает размеры лога, данных и доступного свободного места всех БД на сервере. В дальнейшем с помощю простейшего rdl-отчета, написанного в Microsoft SQL Server Report Builder, можно получить данную информацию в виде графиков.

Инструкция по установке:

Печать ценников и этикеток для УТ 8.2 1C: Предприятие 8.2

Краткое описание

За основу взята обработка Alexsisit PechatCennikov.epf  //infostart.ru/public/21680/

Доработано под себя. Используя количество, можно печатать необходимое количество этикеток.

Сделана настройка на принтер этикеток.

Для работы нужна 1CBarCode.exe
Проверка сальдо 62.01 и 62.02, 60.01 и 60.02, 76 1C: Предприятие 8.1

Краткое описание

Иногда возникает необходимость проверить наличие и дебетового и кредитового сальдо по расчетам с контрагентом (60, 62 счета). Особенно это актуально когда договор ведется по расчетным документам и перепроведение всех документов не исправляет ситуацию. Отчет выводит такие остатки на заданную дату.

Написан на СКД. Можно создавать свои варианты этого отчета.

Добавлена возможность работы с любыми счетами расчетов, например, с 76. В архиве вложено 4 варианта отчета (файлы с расширением vrp, нужно только добавить записи в справочник "Сохраненные настройки").

Работает в 1С 8.2 (Бухгалтерия предприятия КОРП, редакция 2.0 (2.0.32.4)) - проверено.
Печать бухгалтерской справки (к любому документу) 1C: Предприятие 8.1

Краткое описание

Глядишь, кому и пригодится - бухгалтера, вообще-то, странный народ...

 

Печатает бух. спарвку по любому документу, к которому подключается (разумеется, если документ формирует движения по РБУ "Хозрасчетный"). Печатная форма аналогична документу "ОперацияБУ".

 

Содержание операции - из комментария.
Конвертер MXL в HTML (1С 8.0/8.1) (v 1.2) 1C: Предприятие 8.0, 1C: Предприятие 8.1

Краткое описание

Иногда так хочется отправлять пользователям красивые письма в формате HTML  на основе готовых отчетов, чтоб только менять настройки, да чтоб события висели на роботе... Но нет... привычный механизм

ТД.Записать(Имя,ТипФайлаТабличногоДокумента.HTML)



не поддерживается сервером 1С предприятия и приходится писать руками код для каждой подобной задачи - надоело.

Вот решение которое может быть полезным.

сохраняет в HTML с максимально полным сохранением стилей (естественно - стандартных стилей, для "извращенцев" нужно подправить функцию возврата цвета ;) )

умеет понимать объединенные ячейки в самых неожиданных местах таблицы

и самое главное - работает на сервере!!!

(не забываем плюсовать если понравилось ;) )
Реестр платежных поручений 1C: Предприятие 8.0, 1C: Предприятие 8.1

Краткое описание

Обработка для формирования реестра платежных поручений
"Загрузка справочников Контрагенты,Номенклатура из excel, dbf, txt, MS Outlook в ""Управление небольшой фирмой""" 1C: Предприятие 8.2

Краткое описание

Загрузка справочников Контрагенты,Номенклатура из excel, dbf, txt, MS Outlook
 в "Управление небольшой фирмой" (управляемые формы), позволят выбирать поля при загрузке.
Рабочее место администратора гостиницы 1С:Оперативный учет 7.7, 1С:Бухгалтерский учет 7.7, 1С:Расчет 7.7

Краткое описание

Рабочее место администратора гостиницы. Есть отчеты по иностранцам, по услугам, собирает данные для статистики о количестве ночевок
Выгрузка алкогольной декларации для розницы УТ 8.1 1C: Предприятие 8.1

Краткое описание

Потребуется небольшая доработка стандартной конфигурации:

Новый справочник: КодыПродукции, код 3 символа

В справочник "Номенклатура" добавить реквизиты: Производитель(Справочник.Контрагенты), емкость( число 5,2), КодПродукции(справочник.КодыПродукции)

 

В документ"ПоступлениеТоваровУслуг" в таб.часть "Товары" 2 реквизита: НомерКач и ДатаКач

Ну и в сам текст отчета ввести свои адресные данные, так как их классификатор для торгового объекта не стандартный.

Надеюсь кому-то поможет.
Отчет по продажам для УСН 7.7 1С:Бухгалтерский учет 7.7

Краткое описание

"Внешняя печатная форма М-11 к документу ""Перемещение Товаров"" для 1С:Бухгалтерия 8 ред. 2.0" 1C: Предприятие 8.1

Краткое описание

Форма изначально не моя. Взята отсюда и доработана. Работает в редакции 2.0

Добавлен итог по колонке "Сумма".
Отчёт по ОС 1C: Предприятие 8.1, 1C: Предприятие 8.2

Краткое описание

Написан для Бухгалтерии 8 редакции
Панель навигации для 8.2 Управляемое приложение 1C: Предприятие 8.2

Краткое описание

Решает две проблемы навигация по объектам конфигурации
И упрощает Отладку внешних обработок и отчетов, не надо каждый раз открывать Обработку достаточно нажать кнопку просмотр в поле выбора файла.
Акт сверки взаиморасчетов с контрагентами (ведомость взаиморасчетов) для Бухгалтерии Предприятия 2.0 1C: Предприятие 8.2

Краткое описание

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

Предлагаемая мной форма отчета позволяет анализировать состояние взаиморасчетов за произвольный промежуток времени с произвольным отбором по подразделениям (для БП КОРП) контрагентам и договорам. 

Корректная форма отчета возможна при ведении учета по единой валюте управелческого учета. Ведение расчетов по иным валютам не предусматривалось. По умолчанию, взаиморасчеты контролируются по счетам 60, 62, 76, 66, 67. Имеется гибкая возможность редактирования списка счетов взаиморасчетов (через отдельную форму настройки - см. скрин).

Работа отчета проверена на конфигурации "Бухгалтерия предприятия" и "Бухгалтерия предприятия КОРП" ред. 2.0.14.5. Думаю, что возможна работа данного отчета во всех производных конфигурациях (от конфигурации БП КОРП).

P.S.: По просьбам страждущих, добавлены начальное и конечное сальдо в разрезе договоров. В разрезе организаций и контрагентов - получается некрасиво (суммируются данные по каждому документу). Если у кого-то будут отдельные соображения, буду рад вашим решениям.

P.S.: В новой версии отчета добавлены:

возможность редактирования состава счетов взаиморасчетов с контрагентами;
установка периода с точностью до дня (ранее было только помесячно);
повышена скорость формирования отчета;
начальный и конечный остатки в разрезе организаций, подразделений, контрагентов и договоров;
исправлена ошибка (исключены движения по счету между предоплатным и постоплатными субсчетами)
"Драйвер для ""клавиатурного"" сканера штрихкодов. На встроенном языке 1С..." 1С:Оперативный учет 7.7, 1С:Бухгалтерский учет 7.7, 1С:Расчет 7.7

Краткое описание

Идея проста - отлавливаем штрихкод и пересылаем его в другую процедуру (например, ОбработкаВнешнегоСобытия).

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

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

"Драйвер" требует обязательного наличия префикса и суффикса, а также ВК Formex. Есть возможность настройки таймаута (полезно при работе через RDP по "плохим" каналам связи).

P.S. Хороший ликбез по сканерам от Че смотрим тут.

 

P.P.S. Можно просто добавить в нужную форму (или глобальный модуль) следующий код, и сканер начнет работать.

Перем fn_scan_kb_drv_ТЗ Экспорт; //ТЗ для хранения переменных



Процедура ПриНажатииКнопкиКлавиатуры(Конт,КодКлавиши,Alt,Shift,Ctrl,Символ,ФСО) Экспорт
Если ФСО=0 тогда Возврат; КонецЕсли;
Если fn_scan_kb_drv_ТЗ.ВремяПоследнегоСимвола+fn_scan_kb_drv_ТЗ.Таймаут<_GetPerformanceCounter() тогда
//если задержка между нажатиями клавиш более указанной - значит это не сканер, а ручной ввод. Очищаем переменную со штрихкодом
fn_scan_kb_drv_ТЗ.Данные="";
fn_scan_kb_drv_ТЗ.Состояние="Ждем префикс";
КонецЕсли;
fn_scan_kb_drv_ТЗ.ВремяПоследнегоСимвола=_GetPerformanceCounter();
Если fn_scan_kb_drv_ТЗ.Состояние="Ждем префикс" тогда
fn_scan_kb_drv_ТЗ.Данные=fn_scan_kb_drv_ТЗ.Данные+Строка(КодКлавиши)+"+";
Если fn_scan_kb_drv_ТЗ.Данные=fn_scan_kb_drv_ТЗ.Префикс тогда
//Префикс поймали. Собираем штрихкод и ждем суффикс.
ФСО=0;
fn_scan_kb_drv_ТЗ.Состояние="Ждем суффикс";
fn_scan_kb_drv_ТЗ.Данные="";
Возврат;
КонецЕсли;
КонецЕсли;

Если fn_scan_kb_drv_ТЗ.Состояние="Ждем суффикс" тогда
//пришел суффикс, значит штрихкод передан полностью
fn_scan_kb_drv_ТЗ.Данные=fn_scan_kb_drv_ТЗ.Данные+Строка(КодКлавиши)+"+";
ФСО=0;
Если Прав(fn_scan_kb_drv_ТЗ.Данные,СтрДлина(fn_scan_kb_drv_ТЗ.Суффикс))=fn_scan_kb_drv_ТЗ.Суффикс тогда //поймали суффикс
fn_scan_kb_drv_ТЗ.Данные=Лев(fn_scan_kb_drv_ТЗ.Данные,СтрДлина(fn_scan_kb_drv_ТЗ.Данные)-СтрДлина(fn_scan_kb_drv_ТЗ.Суффикс));
fn_scan_kb_drv_ТЗ.Данные=СтрЗаменить(fn_scan_kb_drv_ТЗ.Данные,"+",РазделительСтрок);
fn_scan_kb_drv_ПолученныйШтрихКод="";
//формируем штрихкод из полученных кодов клавиш
Для fn_scan_kb_drv_х=1 по СтрКоличествоСтрок(fn_scan_kb_drv_ТЗ.Данные) Цикл
fn_scan_kb_drv_ТекСимвол=Число(СтрПолучитьСтроку(fn_scan_kb_drv_ТЗ.Данные,fn_scan_kb_drv_х));
Если fn_scan_kb_drv_ТекСимвол=16 тогда Продолжить; КонецЕсли; //сканеры любят нажимать шифт
Если fn_scan_kb_drv_ТекСимвол=20 тогда Продолжить; КонецЕсли; //сканеры любят нажимать капс

//обрабатываем нумпад + другие специфичные клавиши
Если fn_scan_kb_drv_ТекСимвол>96 тогда
Если fn_scan_kb_drv_ТекСимвол=96 тогда fn_scan_kb_drv_ТекСимвол=КодСимв("0"); КонецЕсли;
Если fn_scan_kb_drv_ТекСимвол=97 тогда fn_scan_kb_drv_ТекСимвол=КодСимв("1"); КонецЕсли;
Если fn_scan_kb_drv_ТекСимвол=98 тогда fn_scan_kb_drv_ТекСимвол=КодСимв("2"); КонецЕсли;
Если fn_scan_kb_drv_ТекСимвол=99 тогда fn_scan_kb_drv_ТекСимвол=КодСимв("3"); КонецЕсли;
Если fn_scan_kb_drv_ТекСимвол=100 тогда fn_scan_kb_drv_ТекСимвол=КодСимв("4"); КонецЕсли;
Если fn_scan_kb_drv_ТекСимвол=101 тогда fn_scan_kb_drv_ТекСимвол=КодСимв("5"); КонецЕсли;
Если fn_scan_kb_drv_ТекСимвол=102 тогда fn_scan_kb_drv_ТекСимвол=КодСимв("6"); КонецЕсли;
Если fn_scan_kb_drv_ТекСимвол=103 тогда fn_scan_kb_drv_ТекСимвол=КодСимв("7"); КонецЕсли;
Если fn_scan_kb_drv_ТекСимвол=104 тогда fn_scan_kb_drv_ТекСимвол=КодСимв("8"); КонецЕсли;
Если fn_scan_kb_drv_ТекСимвол=105 тогда fn_scan_kb_drv_ТекСимвол=КодСимв("9"); КонецЕсли;
Если fn_scan_kb_drv_ТекСимвол=106 тогда fn_scan_kb_drv_ТекСимвол=КодСимв("*"); КонецЕсли;
Если fn_scan_kb_drv_ТекСимвол=107 тогда fn_scan_kb_drv_ТекСимвол=КодСимв("+"); КонецЕсли;
Если fn_scan_kb_drv_ТекСимвол=109 тогда fn_scan_kb_drv_ТекСимвол=КодСимв("-"); КонецЕсли;
Если fn_scan_kb_drv_ТекСимвол=110 тогда fn_scan_kb_drv_ТекСимвол=КодСимв("."); КонецЕсли;
Если fn_scan_kb_drv_ТекСимвол=111 тогда fn_scan_kb_drv_ТекСимвол=КодСимв("/"); КонецЕсли;
Если fn_scan_kb_drv_ТекСимвол=186 тогда fn_scan_kb_drv_ТекСимвол=КодСимв(";"); КонецЕсли;
Если fn_scan_kb_drv_ТекСимвол=187 тогда fn_scan_kb_drv_ТекСимвол=КодСимв("+"); КонецЕсли;
Если fn_scan_kb_drv_ТекСимвол=188 тогда fn_scan_kb_drv_ТекСимвол=КодСимв(","); КонецЕсли;
Если fn_scan_kb_drv_ТекСимвол=189 тогда fn_scan_kb_drv_ТекСимвол=КодСимв("-"); КонецЕсли;
Если fn_scan_kb_drv_ТекСимвол=190 тогда fn_scan_kb_drv_ТекСимвол=КодСимв("."); КонецЕсли;
Если fn_scan_kb_drv_ТекСимвол=191 тогда fn_scan_kb_drv_ТекСимвол=КодСимв("/"); КонецЕсли;
Если fn_scan_kb_drv_ТекСимвол=192 тогда fn_scan_kb_drv_ТекСимвол=КодСимв("~"); КонецЕсли;
Если fn_scan_kb_drv_ТекСимвол=219 тогда fn_scan_kb_drv_ТекСимвол=КодСимв("["); КонецЕсли;
Если fn_scan_kb_drv_ТекСимвол=220 тогда fn_scan_kb_drv_ТекСимвол=КодСимв("\"); КонецЕсли;
Если fn_scan_kb_drv_ТекСимвол=221 тогда fn_scan_kb_drv_ТекСимвол=КодСимв("]"); КонецЕсли;
Если fn_scan_kb_drv_ТекСимвол=222 тогда fn_scan_kb_drv_ТекСимвол=КодСимв("'"); КонецЕсли;
КонецЕсли;
fn_scan_kb_drv_ПолученныйШтрихКод=fn_scan_kb_drv_ПолученныйШтрихКод+Симв(fn_scan_kb_drv_ТекСимвол);
КонецЦикла;
Сервис=СоздатьОбъект("Сервис");

Сервис.ВнешнееСобытие("СканерВРазрыв","BarCodeValue",fn_scan_kb_drv_ПолученныйШтрихКод);

fn_scan_kb_drv_ТЗ.Данные="";
fn_scan_kb_drv_ТЗ.Состояние="Ждем префикс";
КонецЕсли;

КонецЕсли;
КонецПроцедуры

//======================================================================
Процедура ОбработкаВнешнегоСобытия(Источник,Событие,Данные)
//Данные - отсканированный штрихкод
Сообщить(""+Источник+": "+Событие+":"+Данные);
КонецПроцедуры // ОбработкаВнешнегоСобытия

fn_scan_kb_drv_ТЗ=СоздатьОбъект("ТаблицаЗначений");
fn_scan_kb_drv_ТЗ.НоваяКолонка("ВремяПоследнегоСимвола","Число");
fn_scan_kb_drv_ТЗ.НоваяКолонка("Префикс","Строка");
fn_scan_kb_drv_ТЗ.НоваяКолонка("Суффикс","Строка");
fn_scan_kb_drv_ТЗ.НоваяКолонка("Таймаут","Число");
fn_scan_kb_drv_ТЗ.НоваяКолонка("Состояние","Строка");
fn_scan_kb_drv_ТЗ.НоваяКолонка("Данные","Строка");
fn_scan_kb_drv_ТЗ.новаяСтрока();
fn_scan_kb_drv_ТЗ.Состояние="Ждем префикс";
fn_scan_kb_drv_ТЗ.ВремяПоследнегоСимвола=_GetPerformanceCounter();
fn_scan_kb_drv_ТЗ.ВыбратьСтроки(); fn_scan_kb_drv_ТЗ.ПолучитьСтроку();

fn_scan_kb_drv_ТЗ.Префикс="118"; //клавиша F7
fn_scan_kb_drv_ТЗ.Суффикс="13"; //Enter
fn_scan_kb_drv_ТЗ.Таймаут=100; //в милисекундах


 
Анализ выполнения заказов (УПП, УТ, КА на СКД 8.2) 1C: Предприятие 8.2

Краткое описание

Преамбула

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

Есть подобный отчет на Универсальном...Но я люблю СКД, поэтому вооот.

 

 

Описание отчета


Отчет работает с виртуальной таблицей Остатки и Обороты Заказов покупателей. При этом исключаются документы Закрытие заказов и Возврат товаров от покупателей. Из-за особенностией виртуальных таблиц правильные данные будут получаться только в том случае, если закрытие и возвраты оформляются ПОСЛЕ заказа и реализации, что собственно является логичным порядком оформления документов. И если учет ведется нормально, то и отчет выдаст правильные данные.

 

Особенности отчета

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

Использование СКД позволяет получать отчет во множестве разрезах и с различным оформлением.

 

Показатели

Приход = заказано

Расход = реализовано

Конечный остаток = разница между заказно и реализовано

Недопоставлено = положительный конечный остаток

Не по заказу = отрицательный конечный остаток - что отпущено сверх заказа 

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

 

ВАЖНОЕ ДОПОЛНЕНИЕ!

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

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

Добавил несколько внешних файлов настроек
АЦРК: Чтение/Запись XML-файлов 1C: Предприятие 8.1

Краткое описание

Обработка является примером работы с XML-файлами.
На основе обработки можно делать свои реальные обработки чтения информации из XML-файла или записи XML-файла. Достаточно вставить свой код в нужные места модуля формы.

Поскольку XML-документ представляет собой иерархическую структуру, он легко загружается в дерево значений. При создании своих обработок дерево можно убрать, а можно использовать для отладки.

Большие файлы (> 100 Мб) в дерево лучше не загружать: будет долго и может памяти не хватить.

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

Обрабатываются узлы типа Элемент, Атрибут и Текст - в основном они и встречаются на практике.

Можно заполнить дерево руками и выгрузить в XML-файл. При заполнении дерева надо следить, чтобы атрибуты шли первыми строками, подчиненными элементу, потом могут идти подчиненные элементы и тексты в произвольном порядке.
Активные пользователи: посмотреть, оповестить, выгнать из базы (updated) 1C: Предприятие 8.1

Краткое описание

Можно использовать только для клиент-серверного варианта работы 1С!

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

Сделана возможность выделения нескольких пользователей в списке: отключение всех, кроме выделенных, рассылка сообщения всем, кроме выделенных. Доработан дизайн показа. Добавлена колонка просмотра пользователя ОС, если он есть.

Также оптимизирован код, повышена информативность и надёжность.

В версии от 17.04.11 обработка определяет пользователя ИБ (как аккаунт платформы) и пользователя БД (как элемент справочника "Пользователи"), и позволяет двойным щелчком перейти к их просмотру.

Большая просьба НЕ плюсовать, т.к. это просто маленькая доработка "для себя", которая кому-то может оказаться полезна. Все благодарности - сюда: http://www.infostart.ru/public/15688/

 
"СКД против ""ручного"" кодинга" 1C: Предприятие 8.1

Краткое описание

Сравним по быстродействию типовой отчет БП
Выгрузка проводок из ЗиК 7.7 в Бухгалтерия 8 редакция 2.0 1С:Расчет 7.7, 1C: Предприятие 8.0, 1C: Предприятие 8.1, 1C: Предприятие 8.2

Краткое описание

Настройка обмена:

В Зик77 перенумеровать задействованные в шаблонах проводок счета в справочнике ПланСчетов согласно принятой в Бух8 нумерации: например, вместо "68.1" поставить "68.01", вместо "69.2.2" - "69.02.1" и т.п.; также желательно переименовать задействованные в шаблонах проводок виды субконто и их значения в справочниках ВидыСубконто и ЗначенияСубконто так, как они заданы в Бух8.
Выгрузить из Бух8 и загрузить в ЗиК77 план счетов с помощью правил Ac8_Prb2.xml.
Выгрузка из Бух8 делается через "Универсальный обмен данными в формате XML".
Загрузка в ЗиК77 делается через "Сервис"->"Обмен данными"->"Обмен с конфигурацией 1С:Бухгалтерия 8"->"Загрузка данных из 1С:Бухгалтерия 8".
Запреты на редактирование справочников по настройке проводок в ЗиК77 отключаются через "Сервис"->"Настройки...", вкладка "Зарплата и бухучет", в поле "Программа бухучета" выбрать "Другая программа бухучета в хозрасчетной организации".
Если этого окажется недостаточно, то можно подкорректировать форму элемента справочника ШаблоныПроводок (в процедуре ПриСменеСчетаДебета() закомментировать установку Доступность(0) у элементов формы в самом начале процедуры).
Перенастроить шаблоны проводок в ЗиК77 (указать правильные счета и субконто):
для видов расчетов;
шаблон по умолчанию ("Сервис"->"Настройки...", вкладка "Зарплата и бухучет", поле "Проводка по умолчанию");
шаблоны для подразделений (справочник Подразделения);
шаблоны для отдельных сотрудников.
Перед выгрузкой проводок из ЗиК77 зайти в "Сервис"->"Настройки...", вкладка "Зарплата и бухучет", в поле "Программа бухучета" выбрать "Бухгалтерия предприятия, ред
Йоксель, научившийся читать Excel 95 Не имеет значения

Краткое описание

Что такое Йоксель прочитать можно на //infostart.ru/public/17463/ или http://yoksel.net.ru/HomePage

В данном случае, выложена сборка проекта Йоксель (ВК и COM сервер), модифицированая для поддержки чтения файлов Excel 95 (BIFF5). Если кто не в курсе: официальная версия может прочесть только файлы Excel 97-2003 (BIFF8).

Основана на официальной версии Йоксель
Выгрузка зарплаты в банк УралСиб 1С:Расчет 7.7

Краткое описание

Обработка для выгрузки зарплаты из конфигурации 1С ЗиК в банк УралСиб.

Производится выбор документов "выплата заработной платы", а также возможна настройка выгрузки данных по табельным номерам, либо по номерам счета в банке. В обработке есть возможность выбора сохранения результирующего файла в формате dos или windows.
Тестирование регулярных выражений 1C: Предприятие 8.1, 1C: Предприятие 8.2, 1С: Предприятие 8.3

Краткое описание

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

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

Обычная форма с выводом результата в окно сообщений.

Обработка содержит программный интерфейс для добавления в справочник внешних обработок БСП.

БезопасныйРежим = Ложь из-за того, что используется COM объект.

UPD 2016-03-21:

Добавлен выворд результатов поиска в поле html документа с выделением найденных фрагментов и выводом деталей во всплывающей подсказке (см скриншот)

Обеспечена работа в веб-клиенте
Закрытие заказов покупателей списком 1C: Предприятие 8.2

Краткое описание

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

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

При нажатии кнопки «Закрыть заказы», обработка сверяет организации в заказе и в обработке на совпадение, а также проверяется регистр «Заказа покупателей» на то, что по данному заказу еще остались незакрытые позиции.
Игра: Лабиринт для 1С (теперь и для 8.0-8.2) 1C: Предприятие 8.0, 1C: Предприятие 8.1, 1C: Предприятие 8.2

Краткое описание

Игра "Лабиринт в 1С для 8 ки"
неограниченное количество уникальных полей лабиринтов произвольных размеров
формируется динамически (очень красивое зрелище - завораживает)
Смысл игры - выбраться из Лабиринта.


Управвление : цифровые клавиши (справа)
4 - влево
6 - вправо
8 - вверх
5 - вниз

Есть два режима игры:
- легко - герой движется в заданном направлении до первого перекрестка или тупика
- тяжело - движение в задоном направлении = 1 клетке лабиринта.
Можно также распечатать (для детей будет праздник и Вы отдохнете)

Попробуйте . Уверяю Вам понравится :-)

Выложил по многочисленным просьбам,вот здесь аналог для 7.7

В архиве два файла :

v8Labirint.epf для Платформы 8.1

v82Labirint.epf для Платформы 8.2
Инструменты анализа информационной базы 7.7 1C:Предприятие 7.7

Краткое описание

Пакетная печать изображений с помощью IrfanView 1C: Предприятие 8.2

Краткое описание

Алгоритм работы:

Сверка соответствия адресов прописки и проживания в справочнике Сотрудники. ЗиК 7.7 1С:Расчет 7.7

Краткое описание

  Программа проверяет правильность написания ячеек: "Регион", "Район", "Город", "Нас. пункт", "Улица",
       в графе - "Адрес по регистрации" и "Адрес места жительства" ,
       в регионах, классификаторы которых загружены в базу.
  Ячейки - "Дом", "Корпус", "Квартира" заполняются вручную, и не проверяются данной программой.

В модуле обращение только к одной глобальной функции: глРазложить()

так как у нас не стандартная конфигурация. Поля справочника Сотрудники

используются стандартные, поля KLADR и STREET  -  стандартны.

 

Напишите, пожалуйста, если у кого не работает =) но такого быть не должно.

Удачи.
"Проводим документ по собственному алгоритму без изменения конфигурации или ""Бухгалтерия предприятия может все!""" 1C: Предприятие 8.1

Краткое описание

Google Maps для 1С 1C: Предприятие 8.0, 1C: Предприятие 8.1, 1C: Предприятие 8.2

Краткое описание

Прикрепление и хранение файлов в документах и элементах справочников 1C:Предприятие 7.7

Краткое описание

Может кому пригодится.

Потребовалось найти простой способ прикрепления файлов произвольного формата к документам и элементам справочников в базах 1C-Предприятия 7.7 исключительно штатными средствами и без использования внешних компонент.
УРБД заказчиком не используется. Удалённые подразделения работают через терминал. Хранение бинарных данных в таблицах базы я счел не целесообразным. К тому же это привело бы к "разбуханию" базы данных, что, в моём случае не допустимо. Да и сами таблицы базы данных для этого плохо приспособлены. Поэтому файлы я решил просто копировать в специальный каталог в неизменном виде.


Сохраняются и открываются прикреплённые файлы с помощью специальной обработки. Обработка вызывается кнопкой (с изображением дискеты) на форме справочника или документа. Как это работает понятно из кода обработки. Он простой и относительно небольшой.

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

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

+ Еще: Если у пользователя название прав "Администратор" и у него отключен контроль прав, то на обработке прикрепления файлов, справа вверху будет видна кнопка [files]. При нажатии на неё откроется окно с прикреплёнными файлами.
Пример обработки по выгрузке сведений по зарплатному проекту ПромСвязьБанк в формате txt. 1С:Расчет 7.7

Краткое описание

     Обработка предназначена для выгрузки сведений по сотрудникам в ПромСвязьБанк для выпуска банковских карт. Выгрузка осуществляется из конфигурации 1С: Зарплата и Кадры. В обработке предусмотрено 4 режима выгрузки данных: «Заявка на выпуск банковских карт», «Зачисление Денежных средств на карты», «Передача сведений об уволенных сотрудниках», «Заявка на выпуск банковских карт овердрафт». Также на каждый режим выгрузки данных прилагается своя Печатная форма (в соответствии с Приложениями к договорам от Промсвязьбанка). Для каждого варианта выгрузки формируется свой текстовый файл.

Файл в текстовом формате составляется в кодировке WIN. Каждая запись файла является строкой и заканчивается символом CR/LF. Записи в файле состоят из полей, символами-разделителями которых является ^ (5Eh) либо табуляция (09h).

Подробное описание выгрузки оформлено внутри самой выгрузки (в описании).
Удаление помеченных объектов группами 1C: Предприятие 8.2

Краткое описание

Справка ИНВ-17 1C: Предприятие 8.1

Краткое описание

Внешняя печатная форма к документу Инвентаризация расчетов с контрагентами, Бухгалтерия
ЗУП для начинающих программистов 1C: Предприятие 8.1

Краткое описание

ЗУП для начинающих программистов

Конфигурация ЗУП8 (Зарплата и Управление Персоналом) –  одна из самых сложных типовых конфигураций для понимания начинающими программистами.

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

Часто неопытный программист, «проковырявшись» в общем модуле «ПроведениеРасчетов» несколько часов, наконец, с радостью находит место в процедуре «РассчитатьЗаписьРегистраРасчета» (это самая простая для понимания процедура в модуле), где рассчитывается нужный ему способ расчета и «тулит» туда запросы и сложные обработки данных, что бы изменить или добавить что-то в алгоритме.

 

Для таких программистов и предназначена эта статья. В статье рассматриваются только самые сложные механизмы конфигурации, связанные с проведением расчетов. Описание составлено с использованием украинской версии конфигурации редакции 2.1, но подойдет и для российской, так как концепция конфигураций одинаковая. Также справедливо все написанное для соответствующих подсистем УПП редакции
Конвертация файла ДБФ со строковыми полями длиной > 254 байт в обычный ДБФ 1C: Предприятие 8.2

Краткое описание

В 1С 7.7 под ДБФ возможно хранение строковых реквизитов справочников и документов с длиной более 255 символов. Я понял это случайно, пытаясь выбрать данные из такой таблицы прямым запросом через VFPOLEDB. Долго не мог понять, почему вместо результата получается каша...

Предлагаемая обработка решает только одну специфическую задачу - превращает такую таблицу в стандартный ДБФ-файл. При этом длинные строковые поля делятся на несколько более коротких с длиной менее 254 байт.

Также обработка может служить примером работы с бинарными файлами из 1С8 с использованием ADODB.Stream.

Обработка под версию 8.2!!
Доступ к Секретной Информации с КЛЮЧА 1C: Предприятие 8.1, 1C: Предприятие 8.2

Краткое описание

Жизненная ситуация:

Вам необходимо хоть как то обезопасить несанкционированное использование своей обработки.  

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

БП 1.6: проверка наличия банковского счета и юр. адреса у контрагентов 1C: Предприятие 8.1

Краткое описание

Иногда пользователи забывают заполнять данные о банковских счетах и юридических адресах своих контрагентов. При печати появляются незаполненные поля в документах.
Простенький отчет позволяет выявить контрагентов без банковского счета и юридического адреса
Обработка на сервере с индикатором (упр. приложение) 1C: Предприятие 8.2

Краткое описание

&НаСервере
Функция ИнициализацияОбработкиСервер()

    Запрос = Новый Запрос;
    Запрос.Текст =
    "ВЫБРАТЬ
    |   Спр.Ссылка
    |ИЗ
    |   Справочник.Банки КАК Спр";

    Данные      = Запрос.Выполнить().Выгрузить();
    АдресДанных = ПоместитьВоВременноеХранилище(Данные, УникальныйИдентификатор);

    // Обработка
    // В справочнике ~ 4000 элементов

    Возврат Данные.Количество();

КонецФункции

&НаСервереБезКонтекста
Функция ОбработатьЭлемент(ДанныеЭлемента)

    СпрОбъект = ДанныеЭлемента.Ссылка.ПолучитьОбъект();

    // Обработка

    СпрОбъект.ОбменДанными.Загрузка = Истина;
    СпрОбъект.Записать();

КонецФункции

&НаСервереБезКонтекста
Функция ОбработатьПорциюНаСервере(Начало, Конец, АдресДанных)

    Данные = ПолучитьИзВременногоХранилища(АдресДанных);

    Для Счетчик = Начало - 1 По Конец - 1 Цикл

        ОбработатьЭлемент(Данные[Счетчик]);

    КонецЦикла;

КонецФункции

&НаКлиенте
Процедура ВыполнитьОбработку(Команда)

    Количество      = ИнициализацияОбработкиСервер();
    РазмерШага      = 10;
    КоличествоШагов = Цел(Количество / РазмерШага);
    КоличествоЦел   = КоличествоШагов * РазмерШага;

    Если КоличествоЦел < Количество Тогда
        Элементы.Индикатор.МаксимальноеЗначение = КоличествоШагов + 1;
    Иначе
        Элементы.Индикатор.МаксимальноеЗначение = КоличествоШагов;
    КонецЕсли;

    Для Счетчик = 1 По КоличествоШагов Цикл

        ОбработатьПорциюНаСервере(РазмерШага * (Счетчик - 1) + 1, РазмерШага * Счетчик, АдресДанных);
        Индикатор = Счетчик;
        ОбработкаПрерыванияПользователя();
        ОбновитьОтображениеДанных();

    КонецЦикла;

    Если КоличествоЦел < Количество Тогда

        ОбработатьПорциюНаСервере(КоличествоШагов * РазмерШага + 1, Количество, АдресДанных);
        Индикатор = Индикатор + 1;

    КонецЕсли;

КонецПроцедуры

Сравнение движений документа до и после проведения (или любой обработки) 1C: Предприятие 8.1

Краткое описание

"Отчет по продажам (По периодам: День, Месяц, Квартал По контрагентам и договорам) для 1С: Предприятия 8.1 с использованием СКД"

Краткое описание

ТОРГ-29 для оптового склада с указанием типа цен (УТ10.3) 1C: Предприятие 8.1

Краткое описание

Искал, думал что где-то есть, но не нашел - сделал сам.

Взял стандартный отчет Торг-29 в УТ и переделал для формирования по оптовому складу в указанном типе цен.

При выводе документа "Отчет о розничных продажах" суммы берутся из документа, при выводе всех остальных документов сумма формируется из регистра.
Форма ПД-4 1C: Предприятие 8.1

Краткое описание

Реестр Входящих счет фактур с проводками 1C: Предприятие 8.1, 1C: Предприятие 8.2

Краткое описание

Отчетик простенький, не судите строго!
Зато мои бухгалтера были непомерно счастливы:)
Отчет выдает список счетов фактур за период с проводками по приходу, не очень поняла, зачем, но говорили, что очень надо!
OLE - монитор 1C: Предприятие 8.1

Краткое описание

Для тех, кто синхронизирует базы по внутренним уникальным идентификаторам UID. В текущей базе необходимо открыть обработку, настроить параметры подключения к удаленной базе, выбрать тип объекта, отбор, если нужно. Отобрать данные в текущей базе, и нажать "Загрузить данные удаленной базы"... Таблица дополнится колонкой с идентификатором и колонкой со стоковым представлением ссылки в удаленной базе. Таким образом, легко можно проверить, все ли выгрузилось, и, главное, синхронизовано ли это по UID. часто бывает, что "умелые руки", не дожидаясь выгрузки, создают в удаленной базе документы или элементы справочников вручную. Когда документов много, и уследить в онлайн-режиме за дубликатами трудно, то после выгрузки обнаруживаются сюрпризы... Для наведения порядка поможет эта обработка. И не забудьте закрыть открывшееся окно удаленной базы, как только обработка начнет поиск. Скорость работы при этом увеличится в десятки раз.

Прим. Давно замечено, что если ComБаза.Visible = TRUE, а потом его закрыть, то будет в разы быстрее, чем если сразу написать ComБаза.Visible = FALSE

Последние версии всех обработок с полным описанием на http://sites.google.com/site/ghostishe1c
Внешние обработки и отчеты 1С:Предприятие 8.2 1C: Предприятие 8.2

Краткое описание

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

Расширен вид обработок: заполнение объекта, создание связанных объектов. Теперь в документах можно добавлять свои кнопки по заполнению всего документа, а также свои кнопки по вводу на основании.

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

Можно вводить на основании и заполнять  объекты сразу на основании нескольких объектов, а не одного

Можно задавать расписание выполнение  серверных команд (на сервере).

Можно задавать режим «Безопасный» или «Небезопасный», т.е. запускать обработку с учетом ограничением прав или игнорировать их (как под полными правами)

Можно задать режим использования: Не использовать, отладка, использовать. «Не использовать» - не в работе, «Отладка» - видно только администраторам, «Использовать в работе».

Можно включить использование в формах объекта и в форма списков

Можно привязать сразу ко всем объектам обработку или отчет.

Можно настроить быстрый доступ к определенным командам внешних обработок.

Есть возможность указать в каких разделах интерфейса должны появляться дополнительные обработки и отчеты.

Итак, что можно подключить к стандартным конфигурациям?

С точки зрения платформы можно подключать :

внешние обработки (файлы с расширением “epf”) ;
внешние отчеты (файлы с раширением «erf»).

С точки зрения прикладной области (конфигурации) можно подключать внешние обработки и отчеты  с видом*:

Дополнительная обработка
Просто дополнительная обработка. Есть возможность настроить

Дополнительный отчет
Просто дополнительный отчет

Заполнение объекта
Свои кнопки по заполнению объектов (документа), ранее были только кнопки по заполнению табличной части.

Печатная форма
Дополнительная печатная форма (добаляется кнопка «Дополнительные печатные формы»)

Отчет
Отчет , прикрепляемый к объектам (к  справочникам и документам).

Создание связанных объектов
Свой ввод на основании (в пункт меню «Ввод на основании» добавляется кнопка «Создание связанных объектов…»)

*на примере редакции «Управление небольшой фирмой ред.
Перенос данных о перечисленном НДФЛ из программ бухгалтерского учета в программы расчета заработной платы и программы бухучета 1С:Бухгалтерский учет 7.7, 1С:Расчет 7.7

Краткое описание

 

Для 8-ки: //infostart.ru/public/85818/

Перенос данных о суммах перечисленного НДФЛ из программ бухучета в программы расчета зарплаты фирмы "1С"

В программе "1С:Зарплата и кадры 7.7", начиная с релиза 7.70.310, в связи с необходимостью отражения перечисленных сумм налога в регистре налогового учета и форме отчетности (2-НДФЛ) реализован учет перечисленных сумм налога при помощи документа "Перечисление НДФЛ в бюджет РФ". Документ расположен в меню "Документы" - "Налоги". Перечисленные суммы регистрируются в разрезе ставок НДФЛ и кодов ОКАТО  (см. рис.1).

Рис. 1 Документ "Перечисление НДФЛ"

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

Рис.2 Обработка для выгрузки данных о перечисленном НДФЛ

Обработка для выгрузки данных о перечисленном НДФЛ рассчитывает суммы за каждый месяц по формуле:  Сумма НДФЛ = БухИт.ДО("68.1",,, Перечисление.ВидыПлатежейВБюджет.Налог) + БухИт.ДО("68.1",,, Перечисление.ВидыПлатежейВБюджет.НалогСам), где в качестве периода бухгалтерских итогов установлен месяц из выбранного периода выгрузки. А затем за каждый месяц формируется документ "Перечисление НДФЛ", который и попадает в выгрузку, если сумма не равна нулю.

Для загрузки данных о перечисленном НДФЛ предназначена соответствующая обработка (см. рис.3). Единственное что нужно указать: имя файла, в который производилась выгрузка из программы бухгалтерского учета.

Рис.3 Обработка для загрузки данных о перечисленном НДФЛ

Если в информационной базе программы "1С:Бухгалтерия 7.7" или "1С:УСН 7.7" присутствуют платежные поручения с установленным признаком уплаты налога, то по КБК можно определить назначение налога, а по показателю периода - за какой период производилась уплата. В алгоритме переноса используются следующие КБК: 18210102021011000110.

Вариант алгоритма переноса указывается в параметрах (см. рис.2). Это позволяет более точно отразить в программе расчета заработной платы данные о перечисленном НДФЛ в случаях, когда например в течение одного месяца производилась уплата НДФЛ за несколько периодов начисления, т.е. в ситуации когда по данным бухгалтерского учета (по проводкам) это сделать невозможно. Для тех, у кого отсутствуют правильно оформленные платежные поручения в информационной базе программы бухгалтерского учета, остается прежний алгоритм переноса данных о перечисленном НДФЛ (см. выше).

Есть возможность выгрузки данных с настройкой счета учета НДФЛ. Этот счет указывается на странице "Параметры" (см. рис.2). Если параметр не указан, то по умолчанию используется типовой счет. Такая возможность может быть востребована, если по каким либо причинам учет НДФЛ ведется на счете, отличном от типового.

Эта же технология может быть использована для создания документов "Перечисление НДФЛ в бюджет РФ" в конфигурациях фирмы "1С", предназначенных для ведения бухгалтерского учета. Это возможно благодаря тому, что структура указанных документов совпадает во всех перечисленных программах. Сделать необходимо все то же самое, просто выгрузку и загрузку нужно провести в одной и той же информационной базе, например в "1С:Упрощенная система налогообложения 7.7". Единственная тонкость заключается в том, что в процессе загрузки появится окно с предупреждением (см. рис. 4). Его нужно проигнорировать и продолжить загрузку.

Рис. 4 Окно предупреждения

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

Краткое описание

Поиск сотрудников по указанному начислению (удержанию) возможен двумя способами:


По кнопке "Подобрать" - в табличное поле выводятся все сотрудники с действующим начислением.
По кнопке "Заполнить" - возможно применение фильтра с использованием штатной обработки "Заполнить список сотрудников"
В архиве конфигурация с Документом. Желательно НЕ использовать для объединения, а переносить документ копированием.

В документе использованы глобальные процедуры типовой конфигурации Зарплата и Кадры.
Внешняя печатная форма «МБ-8» для документа «Требование-накладная» Бухгалтерия предприятия, редакция 2.0 1C: Предприятие 8.2

Краткое описание

Внешняя печатная форма «МБ-8» для документа «Требование-накладная» Бухгалтерия предприятия, редакция 2.0
"Очистка регистра сведений ""Версии объектов""" 1C: Предприятие 8.1

Краткое описание

Данная обработка очищает регистр сведений "Версии объектов" по указанную дату. Очистка выполняется методом "кусочных" запросов на конкретную дату. Сделано так, ввиду того что за один день может быть по несколько тысяч записей. После очистки оставшиеся версии с большей датой можно просмотреть в обычном режиме. Минус в номерах версий. Предположим было 5 версий. 3 первых удалили . Тогда для анализа доступны версии с номером 4 и 5. В качестве примера: Размер архива .dt до чистки регистра 1,62 Gb после очистки информации за 4 месяца размер архива .dt стал 1,29 Gb.

Добавлена возможность прерывания по Ctrl+Break.
Скромный просмотрщик временных таблиц 1C:Предприятие 8

Краткое описание

UPD: 02.10.2012 (исправлены найденные баги)

UPD: 14.06.2012 (исправлен ошибка поиска при наличии комментариев в тексте запроса)

UPD: 0
SQL/SDBL структура базы 1С в проекции на дерево метаданных 1C: Предприятие 8.1

Краткое описание

Представление SQL-структуры хранения базы 1С в проекции на дерево метаданных.

 

v.20.10.10/1
Косметические изменения генератора запросов.

v.1
Скидка суммой для УТ 1C: Предприятие 8.2

Краткое описание

Внешняя обработка табличной части документа, позволяет изменить сумму итого в документах: Чек ККМ. Отчет о розничных продажах, Заказ покупателя и Реализация товаров и услуг.
Реестр документов УТ 11 1C: Предприятие 8.2

Краткое описание

Реестр  документов с различными отборами.

При переходе с 7.7 на 8.2 потребовались реестры идентичные с 7.7.

 
Загрузка метаданных в КД через COM-соединение 1.08 1C: Предприятие 8.1, 1C: Предприятие 8.2

Краткое описание

Обработка загрузки структуры метаданных в конфигурацию "Конвертация данных" через COM-соединение с базой, а не через файл. Возможно частичное обновление метаданных.
Тестирование и отладка обработок обслуживания 1C: Предприятие 8.1

Краткое описание

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

Данная обработка выбирается в качестве обработки обслуживания, и, используя текстовый файл с прописанным путем к обработке (создается заранее - "D:\TradeWareEpfTester.ini") подменяет обработку обслуживания. С момента выбора файла, работа с торговым оборудованием ничем не отличается от стандартной, за исключением того, что во-первых появляется возможность ставить точки останова в обработке обслуживания, во-вторых исправлять обработку обслуживания "на лету". Спасла очень много времени и нервов.

Замечания:

В качестве настройки пути к обработке обслуживания выбран файл с предопределенным именем, т.к. не вижу другого способа сделать работу полностью прозрачной.
Возможно в конкретном случае версия API будет отличаться по количеству параметров, передаваемых в процедуры и функции - в этом случае нужны будут небольшие доработки.
Распечатка карточек М-17 для конфигурации УСН ред. 1.3 (1С:Предприятие 7.7) 1С:Бухгалтерский учет 7.7

Краткое описание

Зарегистрировать базы 8.2 для всех пользователей компьютера 1C: Предприятие 8.2

Краткое описание

Порядок работы :

1) Выбрать каталог, где лежит правильный файл ibases.v8i. Например, для того пользователя, для которого уже настроены все ссылки на базы. Он находится в каталоге \Documents and Settings\<Пользователь компьютера>\Application Data\1C\1CEStart\

2)Получить список всех каталогов пользователей. При желании снять пометки с некоторых из них

3)Нажать кнопку Скопировать файл.

 

Если у вас Documents and Settings не на диске C, то нужно заменить в тексте обработки на нужную букву.

Нужны права Администратора для доступа к каталогам.
АЦРК: Взаимодействие с сайтом (HTTP) 1C: Предприятие 8.1

Краткое описание

Я не специалист в разработке сайтов. Знаю, что в протоколе HTTP есть методы GET, PUT и POST. В 1С им соответствуют методы объекта HTTPСоединение: Получить, Записать и ОтправитьДляОбработки. В принципе этого достаточно для организации взаимодействия с сайтом. Главное, договориться с разработчиком сайта о содержании параметра "Адрес ресурса" и структуре информации, получаемой с сайта и отправляемой на сайт.

Вот что получилось.

На страницах PUT и POST выбор файлов для отправки пока не реализован. Набранный текст записывается во временный текстовый файл, содержимое которого и отправляется на сервер.

На страницах GET и POST полученный временный файл интерпретируется как текстовый файл. Текст отображается в соответствующем поле.
ТЗ2СводнаяТаблица 1С:Оперативный учет 7.7, 1С:Бухгалтерский учет 7.7, 1С:Расчет 7.7

Краткое описание

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

//infostart.ru/public/76820/


Можно передавать либо ТаблицуЗначений (будут группировки по-умолчанию), либо СписокЗначений, где описать дополнительные параметры группировки.

 Вызов :


ОткрытьФормуМодально("Отчет",параметр,Путь+"Тз2ПивотГрупп.ert");

Анализ Продаж Торговля+Склад 9.2 -> Excel (OLAP) 1С:Оперативный учет 7.7, 1С:Бухгалтерский учет 7.7, 1С:Расчет 7.7

Краткое описание

Распаковать архив в любую папку, запустить "анализ продаж", играть со сводной таблицей в Экселе.

Фактически, это OLAP-расширение для 7.7. Тестировалось на Excel 2003, Excel 2007

Теоретически, для 2010-го офиса не имеет ограничений по количеству строк.

Очень интересуют отзывы о подходе.

Замечание:
Разделитель полей для JET (текстовый файл) определен в ветке реестра:
HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Jet \ 4.0 \ Engines \ Text
"Format" = "TabDelimited"
or
"Format" = "Delimited(;)"
т.е., если вдруг не работает, нужно сменить разделитель по умолчанию (у меня это ";" на нужный Вам)

Экзамен 1С специалист по Бухгалтерии 8. Решение всех задач 1C: Предприятие 8.2

Краткое описание

Управление терминальными сессиями пользователей из 1С 1C: Предприятие 8.1, 1C: Предприятие 8.2

Краткое описание

 

Утилита tsadmin

Не секрет, что при работе в терминале для управления терминальными сессиями пользователей стандартно используется утилита tsadmin.msc (windows 2008, ранее tsadmin.exe). Вещь очень нужная и полезная, используя ее можно, например:

Путевой лист легкового автомобиля 1C: Предприятие 8.1

Краткое описание

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

Для работы под 8.3 обработку необходимо сконвертировать (открыть в Конфигураторе и нажать ОК)

Обычные (не управляемые) формы.
Использование библиотеки AutoItX3.dll или Windows API из 1С 1C: Предприятие 8.1, 1C: Предприятие 8.2

Краткое описание

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

После недолгих поисков в интернете наткнулся на утилиту AutoIt.

AutoIt v3 - это язык для написания сценариев, напоминающий BASIC и предназначенный для автоматизации Windows GUI (графического интерфейса пользователя MS Windows). Его возможности - это методы симуляций нажатий комбинаций клавиш клавиатуры и мыши, функции управления окнами и его визуальными элементами. Решение, явно предлагаемое средствами AutoIt v3, его сценарием, обычно невозможно достичь коротким и понятным кодом какого-либо языка.

AutoIt умеет:

 Запускать на выполнение Windows и DOS программы
 Симулировать нажатия комбинаций клавиатуры (поддерживается основная масса раскладок клавиатуры)
 Симулировать перемещения указателя мыши и нажатия на ее кнопки
 Перемещать, менять размер и управлять параметрами отображения окон
 Непосредственно взаимодействовать с "управляющими элементами" (controls) окна (получать/менять надпись, перемещать, отключать, и т.п. действия)
 Работать с буфером обмена для пересылки его текстового содержания
 Читать, менять и создавать ключи и значения реестра

Утилита - это хорошо, но я хотел получить это все из 1С. В комплекте с утилитой оказалась компонента AutoItX3, которая позволяет реализовать часть возможностей AutoIt через интерфейсы DLL и ActiveX/COM.

Данная обработка позволяет посмотреть на компоненту AutoItX3 в действии. Реализовано 2 режима работы:

Выбираем в Синтаксис-помощнике интересующий нас метод, при необходимости указываем параметры, жмем Выполнить, и любуемся результатом.
Набираем код ручками, жмем выполнить, и также любуемся результатом).  Данный вариант позволяет реализовать последовательность действий (например: запустить блокнот, ввести текст, сохранить, закрыть и вернуться в 1с).

Для использования обработки нужно запустить 1С от имени администратора и нажать на кнопку Установить компоненту.

Если интересно - скачать утилиту, а также набор документации (в том числе и на русском языке) можно отсюда

http://www.autoitscript.com/autoit3/downloads.shtml
Исправленная инструкция по подключению сканера штрих-кодов через драйвер Атол 1С:Оперативный учет 7.7

Краткое описание

Ошибки в инструкции Атол по подключению сканера на сайте http://www.atol.ru/support/encyclopedy/1c/1s77-all/1c77-scan/

1) нельзя использовать  "regsvr32 scaner1c.dll". Нужно устанавливать дистрибутив от Атола

2) Неоптимально подготовлена вшешняя обработка обслуживания. Надо выложить файл *.efd - тогда инструкция станет короче.

3) Неправильно задается значение чувствительности для клавиатурного сканера в "Поиске оборудования" - чувствительность индицируется в другом месте.

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

Краткое описание

Устал слышать рассуждения на предмет того - что "Бухучет - это для бухгалтеров , мы не такие , обычному человеку не понять , Директор вообще в это вникать не будет". Или - "Эта средневековая технология устарела".

Есть в этом своя правда . Но давайте посмотрим внимательнее.

А начнем ..... нет , не с "плана счетов" , и не с "проводок" , а с РЕЗУЛЬТАТА

Мы рассмотрим БАЛАНС

В данной части мы упрощенно рассмотрим смысл БАЛАНСА (не важно , бухгалтерского или управленческого). В виде смешных картинок от

 

 
Консолька запросов для управляемого приложения (толстый клиент, 8.2) 1C: Предприятие 8.2

Краткое описание

Основные плюсы:

Форматированный вывод (особенно когда речь идет о NULL)
Вывод в макет который попытался привести к виду ТЗ (чем страдали аналоги) 
Консоль для управляемого приложения 
Немного статистики (время выполнения, количество строк результата)
Менеджер временных таблиц
Список запросов
Автоматическое удаление символов ", "; и | (например когда копируется текст запроса из конфигуратора)
Постобработка таблицы результата, перед выводом

Что нового?

Версия 0.7:

Менеджер временных таблиц
Список запросов
Автоматическое удаление символов ", "; и | (например когда копируется текст запроса из конфигуратора)
Исправлено пара ошибок
Постобработка таблицы результата, перед выводом

 

Особо не судите, написана на коленке, для личных нужд.

 
Поиск документов, в которых товар не списан по партиям. 1C: Предприятие 8.0, 1C: Предприятие 8.1

Краткое описание

Перенос данных Физических лиц из ЗУП в БП 1.6 1C: Предприятие 8.2

Краткое описание

Скачать файл правил(ПравилаОбменаДанными....): //infostart.ru/public/77012/files/
Указать его в поле "Имя файла правил" в обработке Универсальный обмен данными в формате XML.
Выполнить как на картинках OUT и IN :  //infostart.ru/public/77012/
"Загрузка из ""Паруса бюджет"" данных бухучета в ББУ" 1C: Предприятие 8.1, 1C: Предприятие 8.2

Краткое описание

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

Затем загружаются данной обработкой

Синхронизация контрагентов по Коду (берется из Паруса), При наличии ИНН по ИНН.

ОС синхронизируются по Коду (берется из Паруса).

 
Сохранение ТЗ в Excel через COM 1C: Предприятие 8.1

Краткое описание

Передается всего два параметра - Собственно ТаблицаЗначений и путь к файлу Excel. Также может служить примером использования COMSafeArray совместно с Excel.
Акт об оказании услуг с товарами 1C: Предприятие 8.1

Краткое описание

 

АКТ Сверки Расчетов с Сотрудниками для Конфигурации 1С: Комплексная 7.7 (АТС) 1С:Бухгалтерский учет 7.7

Краткое описание

Работа с ККМ offline ATOL для УТ (8.1) 1C: Предприятие 8.1, 1C: Предприятие 8.2

Краткое описание

Возникла необходимость настроить работу "Атоловских касс" с конфигом "Управление торговлей", на этом сайте готового решения не нашел, взял за основу обработку от 1С http://users.v8.1c.ru/getdist.aspx?path=Comm/TradeWareEpf/ATOLCashierECROffline_v2.zip, но эта обработка не является готовым решением, поэтому пришлось много чего написать самому, фактически из этой обработки были взяты только процедуры формирования и загрузки файлов в атоловском формате.

Для настройки обработки необходимо в свойствах склада, соответствующего розничной торговой точке, добавить свойства как на рисунке 2, если количество ККМ в магазине 2 то заполняем параметры для первой и второй касс, если 1 то только для одной, заполняем свойства только касающиеся ККМ: Количество касс, Касса (код и наименование через пробел), Кассы ККМ (код и наименование через пробел), Тема письма загрузки кассы и Эл. адрес кассы.

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

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

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

 
Помощь при работе с xBase (1С 7.7) 1C:Предприятие 7.7

Краткое описание

Если вам надо сделать загрузку/выгрузку между 1С 7.7 и другой программой через dbf (например очередным клиент-банком), но нет описания файла, то можно, конечно, воспользоваться одним из многочисленных вьюверов. Но данная утилита в считанные секунды предоставит вам не только описание файла, но и фрагмент кода для работы с ним через xBase! Это избавит вас от нудного копипаста имен полей и ручного указания их типов.
УСН 7.7. Книга учета доходов и расходов помесячно 1С:Бухгалтерский учет 7.7

Краткое описание

Как указывалось в http://www.infostart.ru/public/69947/ - неудобно в квартальной книге искать доходы/расходы, если книга толстая.

Форма стандартная, принятая в 2009 году. С более ранними периодами не работает - это я жизнь себе так упростил. Там были расчеты слишком заковыристые 

Версию УСН взял самую свежую, октябрьскую (7.70.135 175). На других не проверял - сам с УСН никогда не работал.

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

22.10.2010. Для особо капризных добавил то же самое серого цвета (второй файл).

 
Заполнение календарей в графиках работы (суммированный учет) 1С:Расчет 7.7

Краткое описание

"Игра ""Самоцветы"" (Bejeweled теперь и в 1С) + звук" 1C: Предприятие 8.0, 1C: Предприятие 8.1, 1C: Предприятие 8.2

Краткое описание

Bejeweled -Самоцветы - красивая логическая игра,
смысл которой заключается собрать три и более одинаковых самоцвета (в вертикальной или горизонтальной строке). Первый клик выбираете самоцвет, второй клик выбираете место куда его переместить, перемещать можно только из соседних строк и столбцов.
Развивает внимательность и память.
Найденные и выбранные группы самоцветов исчезают, а на их место опускаются новые.

Два режима игры - классическая и на время.

Без использования внешних компонент.

Обработка с открытым кодом - пользуйтесь на здоровье - дополняйте , улучшайте.

Приятной игры и нескучного игрового процесса.

 

Bejeweledfor1C8v3.epf от 22.10.2010 15:30

 

 

Bejeweled for 1C8.2.epf от 17.05.11 17:00

(толстый клиент) со звуком.
(70) baykovsky, Только что проверил и на 8.2 и на 8.3
все штатно. вот без звука рабочая
Прикрепленные файлы:
+1 – Ответить
Анализ НДС с авансов. 1С:Бухгалтерский учет 7.7, 1C: Предприятие 8.1, 1C: Предприятие 8.2

Краткое описание

Отчет анализирует последовательность формирования документов оплаты, реализации и счетов-фактур на аванс и фактическое начисление НДС с авансов на счете 76.АВ.

Не учитываются 5 дней в течение которых можно обойтись без счет-фактуры на аванс, эту ситуацию можно разглядеть глазами.

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

Изменения от 13.04.2011

В отчете для 7.7 ставку НДС можно изменить непосредственно в форме для каждой счет-фактуры в отдельности или для всего договора.

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

В связи с изменениями в методике учета НДС в конфигурации Бухгалтерия 8, с 2012 года предыдущая версия отчета не работает. Забирайте обновленный отчет, выложенный отдельным файлом. Работает с данными и за прошлые периоды.
"Правила переноса документов ""Поступление товаров и Услуг"" и ""Реализация товаров и услуг"" из БП 2.0 (2.0.15.10) в УТ 11.0 (11.0.5.4)" 1C: Предприятие 8.2

Краткое описание

Свертка 60, Свертка 62, Исправление ошибок взаиморасчетов, Исправление 60, Исправление 62 1C: Предприятие 8.1

Краткое описание

Первым этапом обработка сворачивает + и - по дебету или кредиту счета,
вторым перебрасывает + или - с дебета или кредита счета в зависимости от вида счета (активный или пассивный),
и третьим зачитывает аванс или оплату в большую сторону
Отчет по полноте заполнения информации о контрагентах по менеджерам 1C: Предприятие 8.2

Краткое описание

 

"% заполнения выбранных реквизитов" - процент зависит от выбранных реквизитов. Если выбраны 2 реквизита. и оба заполнены - то покажет 100%, если выбраны 4 и 2 заполнены - то 50%. То есть колонка заполняется динамически.

 

"Итого" - общий процент заполнения реквизита по всем менеджерам. При отборе будет выведен процент заполнения по отобранным записям. То есть если общий процент 56, а сделали отбор по менеджеру, у которого 72%, то будет выведено 72.
Редактор (скрытых) реквизитов объектов 1C: Предприятие 8.1

Краткое описание

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

Пока данная обработка редактирует только документы. Однако в планах как минимум ее расширить до справочников, а вообще, для доступа ко всем объектам и их формам без каких либо ограничений (например часто в регистрах сведений запрещают ручное редактирование записей, что бывает порой неудобно, когда из-за этого у тебя не получается удалить какой то связанный объект).

Сейчас обработка выполнена в минималистическом виде, при минимуме кода, ибо у меня стояла конкретная задача поправить реквизит в документе ЗУП, и я сделал максимально аскетичный вариант, а потом решил поделится с общественностью :). Поскольку я быстро не сообразил как привязать произвольную форму к конкретному ДокументОбъекту, сделал проще - открыл родную форму элемента документа, очистил там все, убрал все обработчики (может и не все кстати , будут проблемы, пишите, поправлю) и вставил все реквизиты. Зато просто, надежно и не заморочено в использовании .

В общем, пользуйтесь на здоровье :)
Консоль команд 1C: Предприятие 8.1

Краткое описание

Порой так не хватает таких мелочей, благодаря которым можно было бы сделать очень многое. Это обработка как раз одна из таких.

Может пригодится когда вам нужно выполнить совсем небольшой код, а то и строку кода, а лень создавать для этого целую обработку.

 
Индивидуальный Ключ Защиты (ИКЗ) 1C: Предприятие 8.0, 1C: Предприятие 8.1, 1C: Предприятие 8.2

Краткое описание

1

Приветствую, вас, мои параноики, предлагаю вам свое видение защиты информации с помощью так называемого ИКЗ (Индивидуальный Ключ Защиты), основанного на обычной флешке.

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

Приму конструктивную критику.

В:   Как создать новый ИКЗ?

О: //Вставляем чистую флешку, форматируем, присваиваем метку "1CSECURE"

    Ключ = Новый Структура;

    Юзверь = ПользователиИнформационнойБазы.НайтиПоИмени("Вася").ПолноеИмя;  //или из справочника выбрать...
    ПолучитьСформироватьДанныеКлючаЗащиты(Ключ, Истина,Юзверь);

В итоге на флешке получим файл вида "АВ0320.dat" где "АВ0320" - серийный номер флешки, а в файле хранится имя владельца ИКЗ.

ВНИМАНИЕ: Если вы используете реализацию через ФСО, то серийные номера флешек будут цифровыми и с лидирующим знаком, например: "-46548000" , так же ФСО может и не сработать, в коде есть комментарий "почему?".

В: Что нужно для использования ИКЗ на 7.7

О:// Функция возвращает СОМОбъект по моникеру или имени файла

// Фактически заменяет функцию ПолучитьCOMОбъект в версии 1С 8.х

Функция ПолучитьCOMОбъект(СтрокаПараметров) Экспорт
  ScrptCtrl=СоздатьОбъект("MSScriptControl.ScriptControl");
  ScrptCtrl.Language="vbscript";
  ScrptCtrl.AddCode("Function GetCOMObject(Str)
                    |Set GetCOMObject = GetObject(Str)
                    |End Function
                    |");
  Возврат ScrptCtrl.Run("GetCOMObject",СтрокаПараметров);
КонецФункции    // ПолучитьCOMОбъект

НА ЭТОМ ОБСУЖДЕНИЕ СОВМЕСТИМОСТИ С 7.7 СЧИТАЮ ЗАКРЫТЫМ

Изменения:

 
Меню с красивыми 3D кнопками 1C:Предприятие 7.7

Краткое описание

Набор классов позволяет быстро оформить интерфейс пользователя в стиле Vista, Aero.

Можно построить меню или диалоговое окно с красивыми кнопками и спецэффектами.

При этом можно настроить дизайн элемента управления в специальном редакторе от пакета 3D Active Button Magic, записать шаблон кнопки в файл и загрузить этот шаблон, настроив описание элемента управления Текст.

Также можно полностью настроить дизайн в среде 1С - параметры контрола пишем в текст описания реквизита диалога формы.

Есть альтернативы стандартным диалогам Вопрос и Предупреждение с расширенными возможностями, при этом сохраняется совместимость со штатными диалогами. Для применения новых диалогов достаточно изменить, например, вызовы функции Вопрос() на вызов глВопрос().

  Примечание:

Не все возможности программной настройки контролов при помощи текста описания представлены в классе. Пользуясь документацией от пакета 3D Active Button Magic можно легко добавить требуемые (или все возможные) параметры.
файлы 1cpp.dll и formex.dll надо записать в каталог/Dll

 
Класс 1С++ для просмотра содержимого классов, таблиц значений, индексированной таблицы значений, списка значений, структуры 1C:Предприятие 7.7, 1C:Открытый конфигуратор (OpenConf)

Краткое описание

Очень полезно при отладке конфигурации 1С7.7 просмотреть содержимое таких значений как таблица значений, список значений, класс 1С++ или структура, которые в свою очередь также содержат в себе ссылки на ТЗ, СЗ, класс или структуру. В отладчике 1С77 к сожалению это сделать невозможно.
В предлагаемой разработке можно увидеть способ применения класса ИнспекторОбъектов для просмотра содержимого класса, структуры, таблицы значений и списка значений.
Использование быстрых команд 1C: Предприятие 8.1

Краткое описание

Очень часто кто-то из сотрудников вашей фирмы говорит вам: "... помнишь ты делал мне... сделай быстренько еще разок!" 

Сидишь и чешешь репу в поисках нужного решения, и хорошо если "в тот раз" ты сделал обработку и не назвал ее 111
Поиск и удаление неиспользуемых элементов справочников 1C: Предприятие 8.1, 1C: Предприятие 8.2

Краткое описание

Обработка для поиска и удаления неиспользуемых элементов справочников. Позволяет интерактивно искать и помечать на удаление неиспользуемые элементы справочников. Для локализации поиска можно выбирать определенную группу справочника.

Неиспользуемыми считаются элементы на которые есть ссылки в регистрах сведений в ведущем измерении, в подчиненных справочниках и документах помеченных на удаление.

Внимание! При очистке большого справочника со множеством ссылок (например Номенклатура и Контрагенты) возможна нехватка памяти и свертка приложения 1С. Такие справочники лучше чистить медленно и с удовольствием - выбирая по одной группе.
Событийный обмен данными в распределенной ИБ. 1C: Предприятие 8.2

Краткое описание

Для решения этой задачи был реализован ftp-сервер, запускаемый в качестве сервиса Windows, который при получении файла производит запуск процедуры в 1С.

Схема работы:

1)       В центральной базе на сервере 1 происходит некое событие, инициирующее обмен с периферийно базой. Происходит выгрузка данных в файл и его передача по известному адресу на FTP-сервер.

2)       FTP-сервер получает файл и записывает его к локальный каталог.

3)       FTP-сервер через COM-соединение (имя класса "v82.COMConnector.1", соответственно, работает только для 8.2) вызывает в периферийной базе процедуру обмена данными.

4)       Периферийная база, получив сигнал, выполняет загрузку данных из файла.

 

Приложение состоит из одного исполняемого файла - FastExchangeNSI.exe (здесь и далее немного используются термины из выполняемого проекта).

Установка в качестве сервиса происходит с помощью команды:

FastExchangeNSI.exe /install

Удаление - FastExchangeNSI.exe /uninstall

После создания сервиса необходимо скорректировать файл настроек setting.ini (создается автоматически в каталоге программы):

1)     Указать строку соединения в формате «ConnectionString=Srvr="srv26:11641";Ref="nsi";Usr=Администратор;Pwd=» (если волнует вопрос безопасности, то данному пользователю можно дать права только на внешнее соединение).

2)     Указать порт для запуска службы «PortNumber=5888» (по-умолчанию, 21).

Далее необходимо включить сервис.

 

В процессе работы сервис пишет лог-файл вида:

24.10.2010-17:31:50 -> -------------------------------------------------------

24.10.2010-17:31:50 -> Запуск сервиса

24.10.2010-17:31:50 -> Чтение параметров из файла: E:\data\setting.ini

24.10.2010-17:31:50 -> Параметры из файла setting.ini:

24.10.2010-17:31:50 -> PathToProgram:E:\data\*

24.10.2010-17:31:50 -> ConnectionString:Srvr="srv26:11641";Ref="nsi";Usr=Администратор;Pwd=*

24.10.2010-17:31:50 -> PortNumber:5888*

24.10.2010-17:31:50 -> Включение FTP-сервера...

24.10.2010-17:31:50 -> FTP-сервер включен успешно.

24.10.2010-17:33:03 -> * * * * * * *

24.10.2010-17:33:03 -> Получен файл: /Message_Ц_Ф.xml

24.10.2010-17:33:03 -> Попытка оповещения 1С...

24.10.2010-17:33:08 -> Подключение к 1С выполнено успешно!

 

Вызываемая процедура 1С находится к модуле внешнего соединения, в которую передается также имя полученного файла:  Процедура StartExchange(Знач ИмяФайла) Экспорт

Для доступа к FTP-серверу необходимо указывать логин myuser, пароль mypass.

 

Во вложении приведен сам исполняемый файл и выгрузка конфигурации с примером.

 

Целью данной публикации является получение адекватной оценки жизнеспособности идеи, а также ценных замечаний и дополнений.
Ограничение прав на уровне отборов 1C: Предприятие 8.2

Краткое описание

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

 

Итак к сути. У меня в конфигурации используется RLS, все как бы хорошо, но наткнулся на проблемку в отчетах. К примеру у пользователя нету прав к документам, у которых отличное подразделение от его права, естественно право на уровне записей я для документов настроил и все отлично работает, в журналах чужие документы не видны, да и в отчетах вроде тоже, все как бы красиво, пока мои "злобные" пользователи меня не переубедили в противоположном.

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

Думал.... Переписывать RLS. Но как!? Там уже у меня куча групп пользователей и филиалов, да и ролей полно в самой конфигурации и уже все шаблоны прописаны мной и протестированы...

Ура... Вот оно решение, а что если пользователям, которые ограничены к отчетности, строго  в отборе отчетов программно определять их доступ? И если даже пользователь будет сам этот отбор убивать/изменять, чтобы он проставлялся при переформировании вновь. Вот оно... Начал процесс разработки. Конечно же, тут без кода не обойтись, но и надо его максимально минимизировать. Также встал вопрос "свойств и категорий" и это удалось решить...



Архитектура разработки:

В систему добавлен справочник "ХранениеИзмеренийОтчетов":
Его реквизиты:
Наименование - обработка начало выбора добавлен список выбора текущих отчетов конфигурации, для возможности выбора его из списка;
СинонимОтчета - собственно это  и есть синоним отчета конфигурации метаданных (проставляется автоматически от изменения наименования);
Табличная часть:
ИмяИзмерения - здесь надо знать точное имя измерения как оно выглядит в построителе;
Представление - это для своего удобства;
Назначение - Назначение: свойства/категории. Если данное измерение содержит свойства или категории и ограничения пользователя будут через свойства или категории, то имеет смысл здесь определить этот тип.


Также в систему добавлен регистр сведений ОграничениеОтбораКОтчетам. Структуру данного регистра можно посмотреть в конфигурации.


Добавлены общие модули: "НастройкаДополнительныхПрав", "VWG_СтандартныеОтчеты".


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

А именно в процедурах:

В процедуру  УстановитьНачальныеНастройки() добавлено:

//+VWG VWG_СтандартныеОтчеты.УстановитьИспользованиеСвойствИКатегорий(ЭтотОбъект.Метаданные().Имя,УниверсальныйОтчет);
//-VWG

И в процедуру СформироватьОтчет(ТабличныйДокумент) добавлено:

//+VWG
VWG_СтандартныеОтчеты.ПрименитьОграничениеКИзмерениямОтчета(ЭтотОбъект.Метаданные().Имя,УниверсальныйОтчет);
//-VWG


Здесь собственно все. Как у меня работает система, показано на скриншотах.

Благодарю за внимание.

 

P.S. Приложенная конфигурация является только примером моих объектов, сама она не запускается. Только для того, чтобы посмотреть как это интегрировать у себя. Для измерений в комментариях были прописаны типы, которые были проставлены в моей конфигурации.

Конфигурационный файл сделан на движке 8.2.10.77.
Универсальное обнуление регистров накопления 1C: Предприятие 8.1, 1C: Предприятие 8.2

Краткое описание

В кучу подобных обработок еще одна. Ничем не лучше и не хуже.

Можно обнулять не все , а выборочно, используя отборы.

Есть недостаток - в запросе при отборах не используются параметры виртуальных таблиц. Это может несколько замедлять выполнение запроса.

Обнуляет методом сторнирования (не делает расход, а приход с минусом).

За раз обнуляет только один регистр.

 
"Меню ""Быстрый запуск"" для пользователей (8.1, 8.2(обычное приложение))" 1C: Предприятие 8.1, 1C: Предприятие 8.2

Краткое описание

Наглядная и подробная сверка расходов Бухгалтерского и Налогового учета 1С:Бухгалтерский учет 7.7

Краткое описание

 

Отчет позволяет делать сверку в разрезе видов расходов и документов, причем разные, но аналогичные документы БУ и НУ (например Закрытие месяца и Регламентные операции по НУ) воспринимаются как один.

Также отчет позволяет сформировать подробный анализ проводок по БУ и НУ в разрезе:

- Видов расхода

- Счетов затрат

- Статей затрат (для БУ)

- Кор. счетов

- Документов

- Проводок

Если для какой-либо статьи затрат не указан вид расхода для НУ, то выдается предупреждение и статья не включается в результат расчета.

Пару слов о том как пользоваться отчетом:

В левом списке необходимо выбрать виды расхода по которым производить расчет. Кнопку "Рассчитать" необходимо нажимать при любом изменении состава галочек в этом списке, т.к. дальнейший анализ использует данные, полученные на этом этапе расчета.

Для сравнения данных БУ и НУ нажимаем "Расхождение БУ и НУ", предварительно выбрав какие расходы сравнивать прямые или (и) косвенные. Определив по каким видам расходов и документам есть расхождения, можно подробно (до проводки) развернуть эти данные как по БУ так и по НУ ("Таблица БУ" и "Таблица НУ" соответственно), воспользовавшись фильтром по документу. Из сформированной таблицы можно открыть документ на текущей проводке.

P.S. Отчет писался для организации, оказывающей услуги. Для производства, возможно, потребуется доработка.

 
В помощь кадровику. Отчет «Среднесписочная численность» для ЗУП. 1C: Предприятие 8.2

Краткое описание

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

Рекомендую использовать на ИБ с клиент-серверной архитектурой (можно и на файловых , но при условии, что фирма небольшая).

Те, кто следит за моими публикациями (а вдруг!), могли уже ознакомиться со схемой построения запроса для получения таблицы исключений состояний, которую потом можно было использовать для расчета среднесписочной численности. Я тогда писал, что вся статья – это лишь прелюдия некоторой более крупной работы.  Это и есть та работа, которую я обещал.

Методика получения среднесписочной численности в одном запросе:

1)      1) Получаем таблицу  дней за выбранный период, индексируем по дате

2)      2) Получаем таблицу сотрудников организации за период, индексируем по сотруднику

3)     3)Получаем таблицу путем декартового произведения  таблиц 1) и 2), индексируем по дате и сотруднику

4)      4)Получаем таблицу Регистра Сведений (далее РС) РаботникиОрганизаций  со всеми интересующими записями за период, индексируем по сотруднику и периоду

5)      5)Получаем таблицу РС СостоянияРаботниковОрганизаций со всеми интересующими записями за период , индексируем по сотруднику и периоду

6)      6)Для каждой записи таблицы 3) реализуем через ТЕТА соединение псевдо срез последних записей таблиц 4) и 5)  - это самое медленное место на этапе выполнения запроса, индексируем по сотруднику и дате

7)      7)Получаем таблицу РС ГрафикиРаботыпоВидамВремени

8)      8)Получаем таблицу «Данные за предшествующий рабочий день», где реализуем псевдо срез первых: к каждой записи с нерабочим днем таблицы 7) находим первый снизу рабочий день из таблицы 6)

9)     9)Получаем таблицу «Средняя численность по дням» путем соединения таблиц 6), 7) и 8)

10)  10)Получаем результирующую таблицу «Среднесписочная»  путем суммирования показателей «дней учтено», «число дней» и «средняя численность» по разрезам.

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

 

Полезные ссылки:

http://www.1c-pro.ru/index.php?showtopic=23182
http://www.financial-lawyer.ru/newsbox/upravlencu/upravlenie_personalom/119-528030.html
http://www.buh.ru/document-570

 
Ведомость по разнице товаров и партий товаров на складах 1C: Предприятие 8.1

Краткое описание

Отчет показывает проблемные документы, в которых по каким-то причинам количество у номенклатуры в табличной части по управленческому учету не совпадает с бухгалтерским при проведении.

Проще говоря, этот отчет показывает разницу между отчетами "Ведомость по товарам на складах" и "Ведомость по партиям товаров на складах".
Методика работы с таблицами значений, структурами и индексированными таблицами значений 1С++ 1C:Открытый конфигуратор (OpenConf)

Краткое описание

При разработке сложных проектов мы создаем и работаем с огромным количеством структур данных (таблицы значений, структуры, индексированные таблицы значений).

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

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

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

Для моего удобства работы со структурами данных я создал класс 1С++ Фабрика, производный от класса ФабрикаОбъектов, который позволяет создавать типы данных (таблица значений, индексированная таблица значений, структура) по имени типа.

То есть, это попытка применения такого метода работы:

 1) Описываем новую структуру данных, присваиваем ему уникальный идентификатор  типа данных - Имя типа.

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

2) При необходимости создать объект нового типа вызываем функцию-конструктор структуры данных, в которую передаем имя требуемого типа данных. Функция автоматически создает экземпляр структуры данных, соответствующий описанию типа данных.

В демонстрационной конфигурации типы данных описаны в общих таблицах.

Таблицы, описывающие типы данных, строго определенной структуры.

 При создании экземпляра класса Фабрика производится парсинг общих таблиц с описанием структур данных. После этого класс готов создавать описанные в таблицах структуры данных.

Преимущества использования методики:

1) Удобство создания структур, таблиц значений, индексированных таблиц значений 

2) Есть всегда под рукой актуальная документация на структуры данных. Нет необходимости искать в коде описание структуры данных.

3) Создаваемые структуры данных всегда соответствуют документации.
Конвертер XLS -> MXL для 1С 8.1, 8.2, 8.3 1C: Предприятие 8.1, 1C: Предприятие 8.2, 1С: Предприятие 8.3

Краткое описание

Версия для 8.1 также приложена.




Версия
Универсальный механизм поиска связанных объектов для 1С 8.1 1C: Предприятие 8.1

Краткое описание

 

Обработку встраиваете в любую конфигурацию.

На входе принимается объект по типу ДокументСсылка, либо СправочникСсылка (не проверял).

Обращение к экспортному методу возвращает ТЗ связанных объектов со структурой подчинения. Открытие обработки показывает дерево связанных объектов.

Поиск связанных объектов выполняется одним запросом.

 

Обновлено 2-апр-2014.

Спасибо unoDosTres за совет!
ВвестиПериод() для Управляемых форм 1C: Предприятие 8.2

Краткое описание

Внешняя обработка. у меня в конфиге сохранена общей формой

Струк = Новый Структура;
Струк.Вставить("НачДата", Объект.НачДата);
Струк.Вставить("КонДата", Объект.КонДата);
Адрес = ОткрытьФормуМодально("ОбщаяФорма.ВводПерирда", Струк);
Попытка
    Струк = ПолучитьИзВременногоХранилища(Адрес);
    Объект.НачДата = Струк.НачДата
    Объект.КонДата= Струк.КонДата
Исключение
КонецПопытки;


Реестр договоров (Silverlight) 1C: Предприятие 8.1

Краткое описание

В справочнике "Договоры и иные возникновения обязательств" разработчик не реализовал контроль за расходованием средств по договору, для устранения этого недостатка и предназначено данное приложение.
Для установки приложения необходим Web сервер (IIS 6 или 7), MS Sql сервер 2005 или 2008, установленный на сервере Net Framework 4 (http://www.microsoft.com/downloads/en/details.aspx?displaylang=en&FamilyID=0a391abd-25c1-4fc0-919f-b21f31ab88b7) и на сервере и на клиенте должен присутсвовать Silverlight 4 (http://www.microsoft.com/getsilverlight/get-started/install/default.aspx).
Архив содержит общий модуль (1С) для выгрузки данных, backup Sql 2005 базы, windows службу и собственно SL приложение.
Пример, как обойтись без расширения работы с файлами в веб клиенте 8.2 Не имеет значения, 1C: Предприятие 8.2

Краткое описание

Качайте обработку. Все должно быть понятно.

Принцип следующий:

Двоичные данные из макета кодируются в строку Base64. Затем кодируются обратно в формат понятный ADODB.Stream, с помощью которого и сохраняются на диск.

Удаление файла происходит средствами FileSystemObject.

 

Необходимые условия:

Браузер только Interrnet Explorer
Адрес веб сервера необходимо добавить в список надежных узлов
В параметрах безопасности надежных узлов разрешить "Доступ к источникам данных за пределами домена/Access data sources across domains" и "Использование элементов ActiveX, не помеченных как безопасные/Initialize and script ActiveX not marked as safe"
Согласиться, если браузер предложит установить компонент "Microsoft Script Control" 

Скачивая файл, Вы подтверждаете, что согласны получать информационные сообщения об этой программе.

Скачать "РаботаСФайлами.epf"

Размер: 8.08 kb
Доступ: Пользователи

+1

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

См. также:
Мои разработки
Мои статьи

Отблагодарить меня:

Отправить 100 WMR (R342458610221)
Заполнение свойств и категорий справочников 1C: Предприятие 8.1

Краткое описание

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

Работаем так:

Когда вставили в Табличное поле данные о значениях элементов справочников и значения свойств нажимаем кнопку "НАЙТИ" - производится поиск и расцветка. (Черный - не найден элемент справочника, Синий - значение свойства существует, но сейчас заполнено другое значение, Красный - значение свойства не существует, Белый - совпадает значения свойств элементов с данными в табличной части обработки). Поиск элементов справочников происходит по наименованию;
Нажимаем кнопку "ОБРАБОТАТЬ";

 

На форме обработки две "галки". Возможны следующие режимы работы:

"Изменять заполненные у объектов свойства" - Ложь, "Создавать значения свойства, если они не найдено" - Ложь: Будут только заполнены значения свойств для элементов, где не были заполнены до этого . Для заполнения используются только существующие значения свойств объекта;
"Изменять заполненные у объектов свойства" - Истина, "Создавать значения свойства, если они не найдено" - Ложь: Будут заполнены значения свойств для всех элементов, кроме тех случаев, когда значение свойств объекта не найдено (не создано);
"Изменять заполненные у объектов свойства" - Ложь, "Создавать значения свойства, если они не найдено" - Ложь: Будут заполненные только пустые свойства элементов.
"Изменять заполненные у объектов свойства" - Истина, "Создавать значения свойства, если они не найдено" - Истина: Создадутся при необходимости новые значения свойства и будут заполнены все значения свойств у объектов из табличной части обработки.

NEW!

Переключение между режимами обработки свойств и категорий используется кнопка "Действия" командной панели.

Для изменения категорий принимается ,что, если значение в колонке "значение категории" пустая строка, тогда значение категории - "ЛОЖЬ" (в противном случае - "ИСТИНА"). Кнопки "Найти" и "Обработать" работают аналогично.
VBS: Скрипт генерации паролей заданной длины из заданного набора символов Не имеет значения

Краткое описание

"Программа ""Анализ прайс-листов"" входит в систему ""Электронная коммерция""" 1C: Предприятие 8.1, 1C: Предприятие 8.2

Краткое описание

"addOn ""ЦБТ Аудит проводок""" 1C: Предприятие 8.1, 1C: Предприятие 8.2

Краткое описание

Хранение данных в макете 1C: Предприятие 8.1

Краткое описание

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

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

Использование этого подхода не раз помогло мне, надеюсь, что поможет еще кому-нибудь.

Комментарии по улучшению приветствуются.
Обработка для сравнения текстов 1C: Предприятие 8.1

Краткое описание

Очень простенькая обработка. Может кому-то понадобится.

Обработка позволяющая сравнить тексты модуля, части модуля, процедуры, запроса или любого другого текста.
Анализ прав / ролей 1C: Предприятие 8.1

Краткое описание

Отчет, облегчающий анализ прав (чтение/изменение/просмотр/редактирование) заданной совокупности ролей на отмеченный набор объектов с разворотом до входящих в состав ссылочных объектов (для регистров: права на все регистраторы, измерения, ресурсы и реквизиты ссылочного типа; для документов и справочников – на реквизиты и т.д.).

Есть возможность отбора ролей конкретного пользователя.

Примеры ситуаций, когда может быть полезна:

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

Дополнительно:

Для вывода используется функционал СКД.

Отборы по метаданным/ролям накладываются непосредственно перед выводом.

Использование кнопки «полный расчет» позволяет разово заполнить источник данных отчета и использовать его многократно при формировании отчета. Процедура длительная – рекомендутся прибегать если требуется мнократное формирование отчета.

_______________

09.1
Сохранение - восстановление настроек отчета через файл 1C: Предприятие 8.1

Краткое описание

Обработка открывает любой стандартный (отчет «внедренный» в конфигурацию) отчет. «Считывает» открываемую при старте «настройку по умолчанию» и сохраняет ее во внешний файл.

Из этого внешнего файла можно «внедрить» эту настройку в аналогичный отчет.

ПОЛЕЗНА при переносе настроек между пользователями, конфигурациями и базами. Помогает если пользователь изменяет или удаляет «любимую» настройку.

Работает в однотипных («наследованных») конфигурациях.

Если надо перенести несколько настроек одного отчета, то их надо по очереди делать настройками открываемыми при старте         (Не знаю как можно «перебрать» все сохраненные настройки отчета)

Подробнее смотри в справке обработки.

При желании, высылайте готовые файлы настроек с указанием для какой конфигурации – буду выкладывать или можно посмотреть  //infostart.ru/public/16640/

 

НОВОЕ!  Добавлена работа с внешними отчетами (файлами, а не из справочника «Внешние отчеты»)

Обработка «ВНЕШНЯЯ» в конфигурацию встраивать не надо, работает с любым «встроенным» в конфигурацию отчетом

18.12.2020 Выложил переделанную JulianK (JulianK)

"Работает и с обработками, с минимальными переделками"
"+" ему в "карму"

"модифицировал твою разработку для работы с обработками и возможностью выгрузки по элементам формы, а не реквизитам метаданных, может докинешь к своей в тему. (возможность выгрузки данных по отчетам в этой не сохранил".
Решение всех билетов по управляемому интерфейсу в одной базе 1C: Предприятие 8.2

Краткое описание

По задаче 5.5 я видел решения других собратьев по разуму, в которых из формы подбора в накладную передается ТЗ через хранилище значения. Я подумал что это имеет смысл если мы ТЧ передаем в обе стороны. Т.е. Сначала т.ч. передаем в форму подбора там редактируем а потом отправляем назад. В этом случае если мы ТЧ передадим через параметры формы, то все поедет на сервер. А в случае временного хранилища мы передаем всего лишь короткую ссылку. Но к счастью такого в билете не требуется. И я в накладной определил экспортную процедуру в которую параметром возвращаю КоллекциюДанныхФормы подбора. Вот я и задумался.... А как у нас передаются параметры в 1С по ссылке или по значению? Еслиб я был разработчиком платформы то у меня бы вопрос не стоял. Конечноже более эффективно по ссылке. Но фиг их знает как они это реализовали. Короче кто знает напишите пож-ста.

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

 

В 5.6 я так же и в справочнике Менежеров установил функциональные опции. Не знаю насколько это обязательно, но в форме выбора в этом случае пришлось установить флаг толькоПросмотр.

 

Но самое интересное это бизнес процесс в 5.15.

Я видел интересное решение: http://chistov.spb.ru/forum/16-1061-1 первое в списке. Там все слелано через глоб. переменную в которой хранятся соответствия ссылок на бизнес процессы и их открытых форм. Если форма открыта, то вызывается её экспортная процедура которая обновляет карту. Объект БП получается из данных формы методом ДанныеФормыВЗначение(). объект нам нужен чтобы обновить карту.

Я за антиглобализм и решил сделать более элегантно через оповещения.

 

 

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

&НаКлиенте
Процедура ОбработатьПодбор(ВыбраннаяНоменклатура)Экспорт
    Попытка
        _ОбработатьПодбор(ВыбраннаяНоменклатура)
    Исключение
    КонецПопытки;
КонецПроцедуры

Еще в билете 5.16 работает корректная адресация сообщения в форму подбора из формы документа. Это так... лишнее...

 

Очень жажду критику! Ну и плюсовать конечно не забываем...
Усовершенствованная обработка СозданиеПравилВыгрузкиДанных 1C: Предприятие 8.1, 1C: Предприятие 8.2

Краткое описание

Все кто колдовал над конвертацией знают как не удобно создавать ПВД.

Все ПВД в одной куче и неотсортированные. Представьте что у вас сборная солянка из разных поставщиков и надо сделать выгрузку, скажем, Автотранспорта и, скажем, только регистров сведений... Что вы будете делать? Вы знаете что объекты автотранспорта все с префмксом "уат".

И вы конечно же пишете в поиске "уат" и сидите и жмете много много раз на F3 и пробел...

Занятие не очень веселое. Я делал это много раз и УСТАЛ!!! Решил потратить пару часов и облегчить всем жизнь. Теперь у нас отсортированное дерево. И самое интересное что можно не нажимать стрелку вниз и пробел. Если вы создадите текстовый файл, скопируете туда:

rem Этот скрипт проставляет галочки в нужном количестве

rem надо в течение 3 секунд после запуска скрипта ткнуть мышкой на нужное поле

rem если надо вверх то вместо down напишите up

Set WshShell=WScript.CreateObject("WScript.Shell")
WScript.Sleep(3000)
For i=1 to 100
WshShell.SendKeys(" ")
WshShell.SendKeys("{down}")
Next

и сохраните с расширением .vbs то сможете проставить сразу 100 галочек..
Чат (Управляемое приложение 1С 8.2) 1C: Предприятие 8.2

Краткое описание

Простой чат. Поддерживается оформление сообщений и приватные послания.

Все очень просто - загружаете, создаете юзеров и пользуетесь. Минимальный набор прав для использования чата:

Базовые права
Запуск тонкого/толстого/веб клиента
Использование чата
Чтение базовой нормативно-справочной информации.

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

Для встройки в конфигурацию, разработанную с применением БСП, необходимо в окне объединения выполнить [Действия] > [Отметить по подсистемам файла] и выбрать подсистему "Чат".

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

В конфигурации должен быть справочник "Пользователи" и параметр сеанса "ТекущийПользователь" с типом "СправочникСсылка.Пользователи". Надеюсь, назначение никому объяснять не надо. Это необходимо для корректной работы механизма RLS.

Теперь об RLS. Этим поддерживается возможность посылать приватные сообщения. Посему необходимо, что бы права на таблицу "РегистрСведений.СообщенияЧата" остались только для ролей ИспользованиеЧата и АдминистрированиеЧата.

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

Версия от  08.1
Анализ изменений цен в документе «Установка цен номенклатуры» 1C: Предприятие 8.1

Краткое описание

«Анализ изменений цен» внешняя обработка для заполнения табличной части документа «Установка цен номенклатуры». Логика работы сводится к следующему. Из документа «Установка цен номенклатуры» по кнопке «Загрузить» в таблицу для анализа выгружаются заданный пользователем тип цен номенклатуры из документа, а также цены из базы данных на день ранее. В отдельном столбце рассчитывается отклонение между ценами. В обработке в качестве начальных параметров также задается процент отклонения, который используется для отбора позиций номенклатуры для обратной загрузки в документ.
Три отчета для УТ10.3 как в ТиС 1C: Предприятие 8.1

Краткое описание

Была задача сделать отчеты максимально похожими на семерочные, чтобы поминимуму переучивать кассирш и товароведа. Все привыкли именно к таким печатным формам и никакие прелести СКД клиенту были не интересны.
Основная фишка отчетов - если заполнена колонка "тип цены" то справа появляются дополнительные колонки с требуемой ценой и суммой по строке. Конечно весь функционал семерочных отчетов я не переносил в свои отчеты, только тот минимум, что попросил клиент.
Отчеты представляют собой аналоги: "Остатки ТМЦ", "Ведомость по остаткам ТМЦ", "Отчет по продажам ТМЦ"
Развернутый отчет по сотрудникам в ЗиК 7.7 вер. 1.3 1С:Расчет 7.7

Краткое описание

2010.1
Групповой ввод документов 1C: Предприятие 8.2

Краткое описание

Столкнулся с заданием. В организации несколько сотен (тысяч) клиентов. Каждый месяц копируются счета на оплату - реализация - счет-фактура выданный. Работают в Парусе сейчас переходят на 1С 8.2 Стал искать обработку для массового ввода этих документов, но не нашел. Пришлось писать самому. Вот выкладываю свою первую обработку на 8.

Возможности:

1 Выбор периода для копирования документов. (Выбирается период на основании которого копируются документы).

2. Для каждого вида документов своя дата ввода.

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

4. При вводе может пересчитывать цены. Цены берутся из регистра "Цены номенклатуры", на дату ввода счета на оплату.

4. У контрагента может стоять галочка "Фиксированная цена". В этом случае цена не пересчитывается.

5. У контрагента может стоять скидка. Если нет фиксированной цены, то рассчитывается скидка.

6. Возможность предпросмотра печатной формы. Не актуально: т.к. выведет печатную форму всех документов. А несколько сотен открытых окон это трагедия. Сделано просто для проверки работы, чтобы не распечатывать документы, да так и оставил.

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

8. Все копируемые счета на оплату выводятся в таблицу, т.е. лишние можно убрать, или наоборот какие-то добавить.

9. Если в документе "Реализация" стоят услуги, и товары то печатает накладную для товаров и услуг, и отдельно акт выполненных работ для услуг.

 

Вот в принципе и все. В перспективе нужно: в печатной форме актов выводить штрих-код.  При возврате считывается штрих-код и автоматом вводятся документы оплаты. Но пока как это сделать не знаю.  Буду пытать.

Интересно узнать ваше мнение по всему этому.
Формирование списка сотрудников на оформление банковских карт для Сбербанка 1C: Предприятие 8.1

Краткое описание

Внешняя обработка для 1С:8.1 ЗУП 2.5. Формирует список сотрудников (только работающих), на которых необходимо сделать банковские карты Сбербанка. Формирование списка возможно с отбором по периоду даты приема сотрудников.

Это обычная внешняя обработка:

[8.2] Управляемая консоль запросов (только управляемые формы) 1C: Предприятие 8.2

Краткое описание

Данная обработка устарела рекомендуем использовать
[8.3] Управляемая консоль отчетов (расширение)

 

Обработка предназначена для работы с запроса и их результатами в режиме Предприятия

Данная версия предназначена исключительно для платформы 8.2 (управляемые формы) и требует платформу версии 8.2.11 и старше. Не поддерживается работа в режиме клиент-сервер для 64-разрядного сервера 1С Предприятие.


Является идейным продолжением //infostart.ru/public/16782/ (использовался опыт и код)

Особенность функционала более подробно:

Изменен интерфейс относительно стандартного консольного. Теперь настройки находятся на одной закладке, а результат на другой во весь размер формы. Это дает больше места на экране для просмотра результата и настройки запроса (параметры, редактирование текста запроса).
На это натолкнули меня некоторые ошибки платформы 8.2 и консоль http://www.infostart.ru/public/57704/

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

Подцветка значений
Выделяются значения: NULL, Неопределено, ПустаяСтрока, ПустойУникальныйИдентификатор, ПустаяДата, ПустоеВремя, ПустаяСсылка: Х
Есть проблемы с подцветкой NULL значений в платформе 8.2.13.165, 180 версии тестовые надеюсь в релизе исправлят.

В результате запроса, в заголовке колонки отображается картинка тип поля запроса.

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

Замер времени выполнения запроса (информация о количестве строк в результате)

Удобное редактирование списка запросов (группы, выделение, перенос)

Параметр список значений

Делал "внутренности" с учетом пред. опыта гибко и универсально. Параметры - возможны типы МоментВремени, Граница (нужно будет для отладки)



p.s.

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

Поддержку СКД добавлю значительно позже т.к. не собираюсь часто публиковать версии.

Другие консоли 8.2:
//infostart.ru/public/64522/
//infostart.ru/public/21925/
http://nashe1c.ru/materials-view.jsp?id=307
http://www.infostart.ru/public/57704/
Управление принтерами в терминале для 8.1 1C: Предприятие 8.1

Краткое описание

Обработка на базе Управление принтерами в терминале за авторством vcv , только уже под 8.
Перенос документов 8.1, Перенос документа между базами 1C: Предприятие 8.1

Краткое описание




 

 

 

Внимание!! Обработка переносит только ссылки в реквизитах документах и в реквизитах движений, если у Вас после загрузки документа, присутствует "Объект не найден" - это значит что в базе в которую Вы перенесли документ нет данного объекта,

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

 

 
Просмотр видео по штрих-коду 1C: Предприятие 8.0, 1C: Предприятие 8.1, 1C: Предприятие 8.2

Краткое описание

Во вложении начальный вариант данной обработки.

Оборудование: bluetooth сканер штрихкода

Код открыт.
Анализ конфигураций 1C: Предприятие 8.1, 1C: Предприятие 8.2

Краткое описание

Конфигурация «Анализ конфигурации» (далее АК) предназначена для поддержки разработки и тестирования конфигураций на платформе 1С:Предприятие 8.

Функциональные возможности АК:

Расширенный синтаксический контроль модулей, в т.ч. предоставляет следующую информацию:
Обращения из программного кода к несуществующим объектам метаданных.
Вызовы процедур и функций общих модулей с некорректным составом параметров.
Сравнение версий одной конфигурации – "новой" и "старой".
Предоставляет следующую информацию об изменениях в общих модулях:
Перемещения экспортных процедур и функций между общими модулями.
Список процедур и функций, которые были удалены или добавлены в "новой" версии по сравнению со "старой".
Список измененных функций и процедур, в т.ч., отдельно список "критичных" изменений - изменения в списке параметров, изменение признака Экспорт.
Возможность сравнения списка ошибок между двумя версиями
Анализ программного кода, в т.ч. предоставляет следующую информацию:
Построение call-графов для любого модуля конфигурации.
Поиск неиспользуемых экспортных процедур и функций общих модулей.
Просмотр всех обращений к процедурам и функциям общих модулей с выводом всех передаваемых параметров в таблице.
Анализ подсистем.
Более подробное описание можно посмотреть на сайте программы.
СКД. Как объединить заголовки родительских группировок колонок в таблице 1C: Предприятие 8.2

Краткое описание

Имеем отчет вида:




 

Необходимо одинаковые заголовки группировок объединить.

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

// Проверка двух смежных ячеек на идентичночность
Функция ОбъединятьЯчейки(ТабДок, индСтр, индКол)

Ячейка = ТабДок.Область(индСтр, индКол);
ЯчейкаСлед = ТабДок.Область(индСтр, индКол+1);
Если ПустаяСтрока(Ячейка.Текст) Тогда

Возврат ложь

ИначеЕсли
//Проверяем на соответствие заголовка
Ячейка.Текст = ЯчейкаСлед.Текст
// Проверяем на соответствие имени (отсеиваем уже объединенные ячейки)
и Ячейка.Имя = "R"+индСтр+"C"+индКол Тогда

Возврат Истина;

Иначе

Возврат ложь

КонецЕсли;

КонецФункции

// Обработка заголовков таблицы
//
// Параметры
// Табл - < Тип.ТабличныйДокумент> - Табличный документ формы
Процедура ОбработатьЗаголовки(ТабДок)

ОбъединяемаяОбласть = Неопределено;

//Для оптимизации здесь нужно будет ограничить высоту таблицы
Для индСтр=1 По ТабДок.ВысотаТаблицы Цикл

НачальнаяКолонка = 0;
Для индКол=1 По ТабДок.ШиринаТаблицы Цикл

// определяем начало объединения
Если ОбъединятьЯчейки(ТабДок, индСтр, индКол) Тогда

Если не НачальнаяКолонка Тогда

НачальнаяКолонка = индКол;

КонецЕсли;

ИначеЕсли НачальнаяКолонка Тогда
// завершаем объединение

ТекстЗаголовка = ТабДок.Область(индСтр, индКол).Текст;
ОбъединяемаяОбласть = ТабДок.Область(индСтр, НачальнаяКолонка, индСтр, индКол);
ОбъединяемаяОбласть.Объединить();
ОбъединяемаяОбласть.ГоризонтальноеПоложение = ГоризонтальноеПоложение.Центр;
ОбъединяемаяОбласть.Текст = ТекстЗаголовка;
НачальнаяКолонка = 0;

Иначе

НачальнаяКолонка = 0;

КонецЕсли;

КонецЦикла;

// Если нашли в строке области для объединения то прекращаем дальнейшие поиски
Если не ОбъединяемаяОбласть = Неопределено Тогда

возврат;

КонецЕсли;

КонецЦикла;

КонецПроцедуры


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

Результат представлен ниже:

Решение претендует на универсальность.
Но главный недостаток этого способа, трудно заранее определить начальную и конечную область поиска, т. к. процедура может отработать и объединить любые другие смежные идентичные ячейки. Если есть идеи как однозначно идентифицировать ячейки заголовка группировок пишите. А пока этот код можно использовать с некоторыми изменения в каждом конкретном случае.

 

Благодарности:

На поиски решения вдохновила статья also http://1cskd.ru/2010/07/kak-v-skd-nakryt-kolonki-shapkoj/

p.s.

Добавлен доработанный файл для 8.2, где предоставлен модифицированный пример для нескольких ресурсов (показателей) - спасибо Evgeniy.
Заказ-наряд для автосервиса. Печатная форма для 1С:Бухгалтерии 8.2 1C: Предприятие 8.2, 1С: Предприятие 8.3

Краткое описание

Мы работаем в программе 1С Бухгалтерия 8.2, редакция 2.0 и возникла необходимость печатать Заказ-наряды на выполнение работ по ремонту автомобилей для сторонних заказчиков, вот какая печатная форма у нас получилась.

Печатная форма подключается через "Сервис"-"Дополнительные отчеты и обработки"-"Дополнительные внешние печатные формы"-добавить и выбрать данный файл, форма автоматически зарегистрируется для документа "Счет", Вам нужно только нажать "Да" и "ОК".

Для печати дополнительных реквизитов необходимо в справочнике Номенклатура ввести новый дополнительный реквизит "Нормо-часы" с типом "Яисло", см. на картинке.

В документе счет необходимо ввести дополнительные реквизиты: VIN, Год выпуска, Гос №,  Двигатель №,  Кузов №, Модель, Пробег, наименование реквизитов значения не имеют, как напишите, так программа Вам и напечатает. см. картинку.

Если Вам разработка пригодится, буду очень рада. Ольга.
Инфостарт. Восьмерка. Лучшее 1C:Предприятие 8

Краткое описание

Продолжение темы Семерочный ИС-каталог Арчибальда. Он же предложил название и заставку. Спасибо!

Вошли только те публикации, для которых была указана платформа 8.

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

Рейтинг Наименование Автор Описание

Конфигурации

 399
УЛФин - Бесплатная конфигурация для Управления Личными Финансами в 1С 8.1
 z-alexey  «Управление Личными Финансами» - это мощный инструмент для учета личных финансов. Благодаря функции планирования и наглядным отчетам – Вы можете не просто учитывать доходы и расходы, а анализировать их изменение, производить сравнительный анализ по периодам и многое другое.
 289  
Family мoney + v
Класс1C++ Прогрессор 1C:Открытый конфигуратор (OpenConf), 1С:Оперативный учет 7.7, 1С:Бухгалтерский учет 7.7, 1С:Расчет 7.7

Краткое описание

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

Можно воспользоваться богатыми возможностями отображения библиотеки 3D Active Button Magic

Добавлена возможность открыть всплывающее окно с прогрессором.

 

Файлы Formex.dll и 1CPP.dll положить в \DLL 
ABC-анализ продаж по покупателям 1С:Оперативный учет 7.7

Краткое описание

Отчет позволяет провести ABC-анализ продаж в разрезе покупателей по месяцам. Может выводить динамику покупателя по сравнению с заданным периодом. Показывает покупателей без отгрузок за последние 2 месяца выборки.

Есть возможность отбора по основному свойству (куратору).

 

После каждой группы выводит отчет по кураторам:

1) Количество нулевых клиентов за последние 2 месяца

2) Количество клиентов в группе

3) Процент от максимального количества продаж за месяц (если в одном месяце было в группе А 20 клиентов, а в другом 18, то будет браться процент от 20 клиентов) 

 

P.S. У нас за каждым менеджером закреплен список контрагентов, которых он ведет, это отмечено у каждого контрагента в графе основное свойство.
Консоль запросов + ТЗ как параметры 1C: Предприятие 8.2

Краткое описание

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

___________

14.05.2019

Добавлена возможность импорта файла, сохраненного при серверном выполнении.

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

 

 

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

 

 

Функция АСТ_Сохранить(ТЗ, ИмяФайла = "", Опция = Неопределено) Экспорт
// создана для удобства переноса таблиц или запросов в консоль запросов - скидывает тз во внешний файл, который можно вычитать консолью запросов
ЗаписьXML = Новый ЗаписьXML;
Если ПустаяСтрока(ИмяФайла) Тогда
ИмяФайла = КаталогВременныхФайлов() + ?(ТипЗнч(ТЗ) = Тип("ТаблицаЗначений"), "copytz.xml", "copyreq.xml") ;
КонецЕсли;
Если ТипЗнч(ТЗ) = Тип("Запрос") Тогда

Зн = Новый Структура("Текст, Параметры", ТЗ.Текст, ТЗ.Параметры);
МассивТаблиц = Новый Массив;

Если ТипЗнч(Опция) = Тип("Строка") Тогда
////////// если опция - строка - значит считаем что передается точный перечень таблиц
// прямой перечень таблиц уже не нужен - но оставим если вдруг нежелательно все содержимое менеджера тащить
Вр = СокрЛП(Опция);
Пока СтрНайти(Вр, ",") > 0 Цикл
Имя = СокрЛП(Лев(Вр,СтрНайти(Вр, ",") - 1));
Если СтрДлина(Имя) > 0 Тогда
МассивТаблиц.Добавить(Имя);
КонецЕсли;
Вр = СокрЛП(Сред(Вр, СтрНайти(Вр, ",") + 1));
КонецЦикла;
Если СтрДлина(Вр) > 0 Тогда
МассивТаблиц.Добавить(Вр);
КонецЕсли;
ИначеЕсли ТЗ.МенеджерВременныхТаблиц <> Неопределено Тогда //Если Опция = Истина Тогда
Для каждого Вр из ТЗ.МенеджерВременныхТаблиц.Таблицы Цикл
МассивТаблиц.Добавить(Вр.ПолноеИмя);
КонецЦикла;
// любое другое значение позволяет просто вытащить запрос без временных таблиц
КонецЕсли;

// пробуем вытащить значения в параметры
Для каждого Тб из МассивТаблиц Цикл
ТЗВрем = ТЗ.МенеджерВременныхТаблиц.Таблицы.Найти(Тб);
Если ТЗВрем <> Неопределено Тогда
Зн.Параметры.Вставить(Тб, ТЗВрем.ПолучитьДанные().Выгрузить());
Т = "// '" + Тб + "' таблица вытащена из менеджера временных таблиц и помещена как параметр" + Символы.ПС;;
Т = Т + "ВЫБРАТЬ " ;
Для каждого Кол из Зн.Параметры[Тб].Колонки Цикл
Т = Т + Символы.ПС + Символы.Таб + Тб + "." + Кол.Имя + " КАК " + Кол.Имя + "," ;
КОнецЦикла;
Т = Лев(Т, СтрДлина(Т) - 1);
Т = Т + Символы.ПС + "ПОМЕСТИТЬ " + Тб ;
Т = Т + Символы.ПС + "ИЗ" + Символы.ПС + Символы.Таб + "&" + Тб + " КАК " + Тб + Символы.ПС + ";" + Символы.ПС + "//////////////////////////////////////////////////////////" + Символы.ПС+ Символы.ПС;

Зн.Текст = Т + Зн.Текст;

КонецЕсли;
КонецЦикла;


ИначеЕсли ТипЗнч(ТЗ) = Тип("МакетКомпоновкиДанных") Тогда
Запрос = Новый Запрос;
Для каждого Параметр из ТЗ.ЗначенияПараметров Цикл
ЗначПарам = Неопределено;
Если ТипЗнч(Параметр.Значение) = Тип("СписокЗначений") Тогда
ЗначПарам = Новый СписокЗначений;
ЗначПарам.ЗагрузитьЗначения(Параметр.Значение.ВыгрузитьЗначения());
Иначе
ЗначПарам = Параметр.Значение;
КонецЕсли;
Запрос.УстановитьПараметр(Параметр.Имя,ЗначПарам);
КонецЦикла;

// определимся с набором
Если ТипЗнч(Опция) <> Тип("НаборДанныхЗапросМакетаКомпоновкиДанных") Тогда
// набор явно не указан - пробуем подобрать первый попавшийся набор запрос
Для каждого Нб из ТЗ.НаборыДанных Цикл
Если ТипЗнч(Нб) = Тип("НаборДанныхЗапросМакетаКомпоновкиДанных") Тогда
Опция = Нб;
Прервать;
КонецЕсли;
КонецЦикла;
КонецЕсли;

Если ТипЗнч(Опция) = Тип("НаборДанныхЗапросМакетаКомпоновкиДанных") Тогда
Запрос.Текст = Опция.Запрос;
Для каждого Параметр из Опция.ЗначенияПараметров Цикл
ЗначПарам = Неопределено;
Если ТипЗнч(Параметр.Значение) = Тип("СписокЗначений") Тогда
ЗначПарам = Новый СписокЗначений;
ЗначПарам.ЗагрузитьЗначения(Параметр.Значение.ВыгрузитьЗначения());
Иначе
ЗначПарам = Параметр.Значение;
КонецЕсли;
Запрос.УстановитьПараметр(Параметр.Имя,ЗначПарам);
КонецЦикла;
КонецЕсли;
Зн = Новый Структура("Текст, Параметры", Запрос.Текст, Запрос.Параметры);
Иначе
Зн = ТЗ;
КонецЕсли;
ЗаписьXML.ОткрытьФайл(ИмяФайла, "UTF-8");

#Если Не ТонкийКлиент И НЕ ВебКлиент Тогда
СериализаторXDTO.ЗаписатьXML(ЗаписьXML, Новый ХранилищеЗначения(Зн ,Новый СжатиеДанных(9)));
#КонецЕсли

ЗаписьXML.Закрыть();
Возврат Истина;
КонецФункции


 


03.09.2015

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

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

Также стоит учитывать, что в процессе автоматического анализа будет запрос будет единожды выполнен. Если само по себе выполнение запроса вызывает проблемы (зависает / либо слишком долго), используйте явное указание списка необходимых временных таблиц.

 

15.1
"Загрузка справочника Номенклатура из Excel в ""Управление торговлей 11"" (код открыт)" 1C: Предприятие 8.2

Краткое описание

Назначение:
Загрузка справочника номенклатура из файла Excel в конфигурацию «Управление торговлей 11» Обработка является базовой, для добавления дополнительного функционала обращайтесь.

Формат файла загрузки:

Артикул
Наименование
Наименование полное
"Печатные формы ""Счет-фактура"", ""Счет на оплату"", ""Акт выполненных работ"" из Поступления БП 8.1" 1C: Предприятие 8.1

Краткое описание

Внешние печатные формы для документа "Поступление товаров и услуг" конфигурации "Бухгалтерия предприятия 8.1", подключаются через Сервис - Дополнительные внешние печатные формы.

Печатная форма Счета-фактуры позволяет печатать счет-фактуру за поставщика с номером и датой с закладки "Счет-фактура" (то есть вводить документ "Счет-фактура полученный" не надо).

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

Печатная форма Акта выполненных работ формируется по закладке "Услуги" (добавлено 13.0
Стоимостная оценка склада в двух выбранных ценах и разница между ними. 1C: Предприятие 8.0, 1C: Предприятие 8.1

Краткое описание

Граф(ин) 7.7. (дополнение) 1С:Оперативный учет 7.7, 1С:Бухгалтерский учет 7.7, 1С:Расчет 7.7

Краткое описание

На мысль дополнить статью Граф(ин) 7.7. меня натолкнула активная дискуссия в теме Реально написать хитрый запрос. Я решил попробовать построить модель ориентированного графа не на справочниках (это статично) на ТЗ с возможностью сделать «разузлование». Начнем.

ТЗ_Дуги будет иметь у нас две колонки «НачУзел» и «КонУзел». Тип - Число (номер строки ТЗ_Узлы).

ТЗ_Узлы заведем с колонками «Содержимое» (тип - Справочник.Некий) и «Количество» (Число). Это для того, чтобы для примера решить задачу, сформулированную в обсуждении Ish_2. Еще две колонки - «ДугиВход» и «ДугиИсход» - это СпискиЗначений (числовых) - номеров строк ТЗ_Дуги.

Справочник Некий по условию имеет реквизиты «Влад» (тип - Справочник.Некий) и «Количество». Разумеется, владельца может и не быть (граф не обязан быть связным).

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





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

Начало статьи было чисто умозрительным. Однако ж без реального моделирования не обойтись. К тому же Ish_2 предельно конкретизировал задачу: граф представлен набором (справочником) размеченных дуг {НачУзел, КонУзел, Количество}. Рассуждения о деревьях признаны неуместными - только произвольные графы; статья Как не «попасть на миллион» (от ildarovich) "не катит".

Ну что же. Делаем махонькую конфигурацию, заполняем справочник номенклатурных позиций из 1000 наименований (это узлы будущего графа) и начинаем "развлекаться" с дугами. Будем случайным образом строить графы с количеством дуг от 1000 до 5000 и исследовать их на зацикленность. Только добавим еще одно ограничение: длина пути не должна превышать 7, что вполне в рамках упомянутого обсуждения на форуме.

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

В приведенной конфигурации в качестве перечня путей используется СписокЗначений - Строк (номера вершин с разделителями). 

Разузловываются все вершины, не имеющие предков.

На последнем скрине приведены (в секундах) времена поиска циклов и последующего разузлования. 



ПрогрессБар отдельной формой 1С:Оперативный учет 7.7, 1С:Бухгалтерский учет 7.7, 1С:Расчет 7.7

Краткое описание

 

В Глобальный модуль вставить процедуру:

 

 

//*****************************************************************************

Процедура глПрогрессБар(Сейчас=0,Всего=0) Экспорт

Попытка

Если Всего>0 Тогда

Если ПустоеЗначение(глКонтПрогрессБар)=0 Тогда

глКонтПрогрессБар.Сейчас=Сейчас;

глКонтПрогрессБар.Всего=Всего;

глКонтПрогрессБар.Форма.Обновить();

КонецЕсли;

Иначе

Если ТипЗначенияСтр(Сейчас)="Строка" Тогда

ОткрытьФорму("Обработка.ПрогрессБар",глКонтПрогрессБар);

глКонтПрогрессБар.Форма.Заголовок(Сейчас);

Иначе

Если ПустоеЗначение(глКонтПрогрессБар)=0 Тогда

глКонтПрогрессБар.Форма.Закрыть();

КонецЕсли;

КонецЕсли;

КонецЕсли;

Исключение

КонецПопытки;

КонецПроцедуры

 

... Ну и Обработку "ПрогрессБар"

 

И пользовать.. Вот пример:

 

глПрогрессБар("Тест ПрогрессБара...");

Для ин=1 По 10000 Цикл

глПрогрессБар(ин,10000);

КонецЦикла;

глПрогрессБар();

 
Групповая печать документов для типовых и прочих конфигураций, имеющих процедуру Печать() 1С:Оперативный учет 7.7, 1С:Бухгалтерский учет 7.7, 1С:Расчет 7.7

Краткое описание

Для БУХ, УСН, ПУБ, ЗиК, ПБОЮЛ и прочих конфигураций, имеющих процедуру Печать()

Для полного кайфа необходимо дополнительно скачать замечательную внешнюю компоненту FormEx.dll (http://dorex.pro/?main), разархивировать и файл FormEx.dll положить в каталог базы (или в каталог программы). Никаких изменений в модули формы вносить не нужно.  Кстати, очень подойдет счастливым обладателям базовых конфигураций...

Печатаем и наслаждаемся...

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

Остальное - крик души - для программистов.

 

Кратко об изысканиях.

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

Только в ТиС и Компл в коде сделана слабая попытка печати либо на экран, либо сразу на принтер, но как раз выбора принтера и не предусмотрено.

Удивительно, что для ПУБ  в коде конфы все уже предусмотрено для печати, только адинэсчики, как всегда в своем репертуаре и не включили в конфу обработку документов с возможностью печати. Т.е. механизм есть, а пользоваться низззя... И на принтер сразу не печатает без FormEx.dll.

Впрочем, в ЗиК тож есть штатный механизм печати, но так же без поддержки режима сразу на принтер. Да и реализация этого механизма писателями от 1с "радует", например,

во всех документах, где есть выбор печ.форм в процедуру Печать(ПараметрПечати) передают строку с ИменемТаблицы, однако, в двух доках Начисление Отпуска и Отпуск по уходу за ребенком строку то передают, а считать потом пытаются значение этого параметра из списка значений, возникает ошибка. Чудилы...
Править надо процедуру печати в конфигурации.
Было так  
ИмяИсходнойТаблицы = "";
ПараметрПечати.ПолучитьЗначение(1,ИмяИсходнойТаблицы);
Надо вот так
ИмяИсходнойТаблицы = ПараметрПечати;

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

Лирическое отступление.

Ну, совершенно непонятно почему в линейке программ 7.7 писатели для всей страны по-разному реализуют возможности печати. В ТИС и Компл предусмотрена печать и на экран и сразу на принтер, во всех остальных - только на экран. В Бух, УСН, ТиС, Компл есть механизм выбора печ. форм, есть возможность подключения внешних печ. форм, в ЗиК - нет. А всего-то надо скопипастить несколько строк кода. Почему не делают???

 

Всё вышесказанное тестировалось на ВинХР и вроде работает. Под Вин7 не могу понять почему не печатает сразу на выбранный принтер, отличный от установленного по умолчанию.
Книги покупок и продаж по алфавиту с группировкой по краткому наименованию контрагента 1C: Предприятие 8.2

Краткое описание

В типовой конфигурации Бухгалтерия предприятия 2.0 есть возможность выводить книги с группировкой по контрагенту, но эта группировка отсортирована по полному наимениваю контрагента. Иногда бывает удобнее сортировать по краткому наименованию контрагента, что и сделано в этих отчетах :)
Анализ размеров таблиц, метаданных, различная статистика для клиент-серверного (SQL) и файлового вариантов базы 1C: Предприятие 8.2

Краткое описание

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

Возможность получения информации не только о текущей информационной базе, но и подключения к другим инфрмационным базам.
Вывод информации не только в килобайтах, но и в мегабайтах и гигабайтах. Вывод количества не только в единицах, но и в тысячях и миллионах. Для меня это было критично, так как когда база очень большая, то просматривать имформацию в килобайтах крайне неудобно.
Юзабилити. В комменатриях к той разработке народ спрашивал что и как, здесь я надеюсь сделал все интуитивно понятным. Но тут не мне оценивать.
Отчет выводится на СКД, то есть по входящей таблице Вы сами можете сделать какой угодно вариант вывода отчета, удобный лично Вам и причем очень и очень быстро.
СКД плюс 2 - можно делать какие угодно отборы, сортировки и выводить не все показатели, а только нужные.
У той разработки только один вариант вывода. у меня же добавлены: а) Наибольшие таблицы - позволяет оценивать какие таблицы SQL занимают больше всего места. б) Наибольшие метаданные - какие именно метаданные самые большие. Остальные существенно не отличаются, но из-за СКД их можно нормально анализировать.

В общем моя разработка не предлагает ничего такого, чего уже не было. Просто я постарался сделать качественно и максимально универсально.
Табло для управляемых форм 8.2 1C: Предприятие 8.2

Краткое описание

В отличие от табла 1С позволяет исполнять процедуры. А также указывать место исполнения кода на клиенте или на сервере.

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

Краткое описание

Обработки прошли испытания в рабочих условиях:

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

Перенос остатков по регистрам осуществляется с помощью "Движение регистра". Прилагаемая конфигурация содержит один документ "ДвижениеРегистра", который добавить в конфигурацию объединением. 

Один регистр - один файл с остатками - один документ "Движение регистра".
Справка о среднем заработке (для банков + в отдел субсидий + в отдел субсидий с удержаниями) 1C: Предприятие 8.2

Краткое описание

 Справка о среднем заработке формируется как по всем сотрудникам организации, так и по одному сотруднику путем выбора сотрудника в отборе.
Данная стравку можно формировать в 3-х различных формах для:
1) банка
2) отдела субсидий
3) отдела субсидий + удержания
Связи Метаданных 1C: Предприятие 8.1, 1C: Предприятие 8.2

Краткое описание

Данная обработка строит таблицу взаимосвязей следующих объектов Метаданных:

- Справочники (Реквизиты, ТабличныеЧасти, Владельцы)

- Документы (Реквизиты, ТабличныеЧасти)

- РегистрыНакопления (Измерения, Реквизиты, Ресурсы)

- РегистрыСведений (Измерения, Реквизиты, Ресурсы)

- РегистрыБухгалтерии (Измерения, Реквизиты, Ресурсы)

- РегистрыРасчета (Измерения, Реквизиты, Ресурсы)

- ЖурналыДокументов (РегистрируемыеДокументы,Графы)

- Задачи (Реквизиты, ТабличныеЧасти)

- БизнесПроцессы (Реквизиты, ТабличныеЧасти, ВедущаяЗадача)

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

Продолжение Связей Метаданных смотрите Связи Метаданных. Простой построитель запросов , 

а также Связи Метаданных. Построитель SQL запросов.

Это построители запросов на базе связей Метаданных.
Отчет по ОС по МОЛ 1C: Предприятие 8.1, 1C: Предприятие 8.2

Краткое описание

Пользователи, права и интерфейсы. 1C:Предприятие 7.7

Краткое описание

Обработка умеет:
Внешняя печатная форма ТОРГ-12 с КПП для Бухгалтерии 2.0 и 1.6 1C: Предприятие 8.2

Краткое описание

Внешняя печатная форма ТОРГ-12 с КПП для бухгалтерии 2.0,  1с Предприятие 8.2

 Взята и немного отредактирована отсюда - http://www.it-tex.ru/forum/index.php?showtopic=25696&st=20 автор - Shurik
Программа учета вызовов отделения скорой медицинской помощи для поликлиники. 1C: Предприятие 8.2, 1С: Предприятие 8.3

Краткое описание

Предусмотрен учет входящих вызовов, содержащий данные о пациенте, времени на обслуживание вызова, классификацией заболеваний по справочнику МКБ, составление отчетности о работе отделения.
"Загрузка справочника в объект FormEx ""Дерево+Таблица""" 1С:Оперативный учет 7.7, 1С:Бухгалтерский учет 7.7, 1С:Расчет 7.7

Краткое описание

Загрузка выбранного справочника в объект "Дерево+Таблица" для FormEx.

 
Подготовка зарплатного файла банк УРАЛСИБ для ЗУП (8.2) с печатной формой 1C: Предприятие 8.2

Краткое описание

При поиске аналогичных публикаций нашел выгрузку для ЗиК //infostart.ru/public/75910/
Поэтому предлагаю Вашему вниманию.

Подвязывается как внешняя принт форма, к документу "Зарплата к выплате". При печати документа формирует табличную форму, которую можно использовать в бухгалтерии и одновременно формирует на диске "с:\" файл с реестром по формату банка.
Стандарт имени файла "aaaammdd.Inn" задан отделением "Кутузовское" московского банка "Уралсиб", где
aaaa - сокращение названия организации латиницей, присваивается банком. Если хочется, чтобы при выгрузке формировалось название Вашей организации - надо внести изменения в обработку. Иначе - переименовывать вручную
mm - месяц создания файла
dd - число создания файла
I - просто символ алфавита
nn - порядковый номер выгруженного файла за день. На практике выгрузка всегда ставит I01, так
что при выгрузке нескольких файлов надо приложить руки и немного их переименовать.

Отдельный респект Пете "Бубонику", который воплотил мои пожелания в программном коде.
Связи Метаданных. Простой построитель запросов. 1C: Предприятие 8.1, 1C: Предприятие 8.2

Краткое описание

Данная обработка строит таблицу взаимосвязей следующих объектов Метаданных:

- Справочники (Реквизиты, ТабличныеЧасти, Владельцы)

- Документы (Реквизиты, ТабличныеЧасти)

- РегистрыНакопления (Измерения, Реквизиты, Ресурсы, Виртуальные таблицы)

- РегистрыСведений (Измерения, Реквизиты, Ресурсы, Виртуальные таблицы)

- РегистрыБухгалтерии (Измерения, Реквизиты, Ресурсы, Виртуальные таблицы)

- РегистрыРасчета (Измерения, Реквизиты, Ресурсы, Планы Видов Расчета)

- ЖурналыДокументов (РегистрируемыеДокументы,Графы)

- Задачи (Реквизиты, ТабличныеЧасти)

- БизнесПроцессы (Реквизиты, ТабличныеЧасти, ВедущаяЗадача)

Обработка позволяет:

- при построении запроса контролировать взаимосвязи таблиц

- визуально строить условие "ГДЕ" с поддержкой всех стандартных видов условий запросов (включая списки - условие "В")

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

- выполнить построенный запрос и передать результат в MS Excel

- сохранить условия запроса/выбранные колонки/текст запроса в XML формате

При наличие справочника "СправочникСвязиМетаданных" со следующей структурой:

ПервичнаяТаблицаПолноеИмя                           СТРОКА(255)
ПервичнаяТаблицаИмяТаблицыХранения         СТРОКА(128)
ПервичнаяТаблица                                             СТРОКА(255)
КолонкаПервичнойТаблицы                               СТРОКА(128)
КолонкаПервичнойТаблицыИмяПоляХранения  СТРОКА(128)
СвязаннаяТаблицаПолноеИмя                            СТРОКА(255)
СвязаннаяТаблицаИмяТаблицыХранения          СТРОКА(128)
СвязаннаяТаблица                                              СТРОКА(255)
КолонкаСвязаннойТаблицы                                СТРОКА(128)
КолонкаСвязаннойТаблицыИмяПоляХранения   СТРОКА(128)
ТипСвязи                                                              СТРОКА(64)

Все поля индексированы и переменной длины. Программа заполняет данный справочник и обращается уже к нему (сокращая тем самым время загрузки - время загрузки ВО для УПП редакции
Расчет плановой себестоимости для УПП ред.1.3 1C: Предприятие 8.2

Краткое описание

Модернизированная обработка "Расчет плановой себестоимости" для Управления производственным предприятием редакции
Свой заголовок отчета СКД для обычного и управляемого приложения 8.2 1C: Предприятие 8.2

Краткое описание

Предлагается не использовать дополнительную группировку в СКД и макет в том же СКД для вывода "Своего" заголовка отчета, как //infostart.ru/public/15702/ или http://www.forum.mista.ru/topic.php?id=330162. Дело в том, что при изменении группировок отчета пользователем, заголовок может сместиться, или вообще пропасть.. Кроме того (в моем случае в заголовок отчета было необходимо вывести поля Автор и время формирования), иногда необходимо вывести абсолютно разнообразную инфу в заголовок.

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

ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка).

О ЧУДО! Эта процедура имеет доступ к табличному документу, в который выводится результат компановки <ДокументРезультат>. ТАК ВЕДЬ ЭТО ПРЕДЕЛ МЕЧТАНИЙ! Остается только "Засунуть" в этот макет нужный нам заголовок, и 1С дальше выведет отчтет.

Я поступил так: в общие макеты засунул макет "ШапкаОтчета", в общем серверном модуле добавил экспортную процедуру, которая формирует заголовок отчета (в моем случае заголовок очтета имеет всегда одинаковую структуру, но разное заполнение) и подключил эту процедуру в модуле отчета к указанной выше процедуре. В результате у меня ВСЕГДА выводится заголовок, он типизирован, и заполняется програмно нужными мне данными, которые частично берутся из компановщика, а частично из других мест.

ЕСТЕСТВЕННО ЗАГОЛОВОК КАЖДЫЙ МОЖЕТ ИСПОЛЬЗОВАТЬ СВОЙ :)
Редактор кода 1С для тонкого клиента, управляемые формы 1C: Предприятие 8.2

Краткое описание

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

 

Основные возможности:

Создание текста HTML, в котором все ключевые слова и конструкции выделяются нужным цветом. В общем, почти как в конфигураторе
Редактирование полученного текста
Пример выпадающего списка, который вызывается по Ctrl+Пробел и в котором в будущем можно сделать контекстную подсказку
Корректно (надеюсь) обрабатываются события copy и paste

 

Данная обработка работает только на управляемых формах в тонком или толстом клиенте. В web-клиенте работа возможна только в IE, но автоматически ничего не раскрашивается при вводе текста, надо нажимать на кнопку Обновить.

 

Что планируется в будущем:

Попытаться добиться кроссбраузерной работы в web-клиенте (сомнительно, что получится)
Прикрепить контекстную подсказку
Сделать настройки для цветов и шрифтов, которыми отображаются ключевые слова и операторы
WYSIWYG редактор на базе TinyMCE 1С:Оперативный учет 7.7, 1С:Бухгалтерский учет 7.7, 1С:Расчет 7.7

Краткое описание

Мы тут с Душеловым когда-то почти одновременно написали пару аналогичных работ с использованием TinyMCE, только он для восьмерки писал (//infostart.ru/public/22237/), а я для семерки (http://www.1cpp.ru/forum/YaBB.pl?num=1253809274). Решил я свою работу тоже на Инфостарт выложить, заодно и TinyMCE обновил до последней версии.

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

Набор кнопочек на панелях редактора можно изменять в файле "Документы\index.htm" редактированием строк начинающихся с "theme_advanced_buttons". Потому что на практике все не нужно, и всякие там смайлики, якоря и прочие излишества можно и убрать, чтобы не смущать пользователя.

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

Редактор очень и очень неплохо поддерживает вставку документов из MS Word через буфер обмена вместе со всем форматированием, таблицами и т.д. - так что возможно кому-то будет проще набить/открыть документ в Word и потом уже скопировать в 1С.

 
Книга доходов и расходов для Бухгалтерии 7.7 1С:Бухгалтерский учет 7.7

Краткое описание

Бухов устраивает, "вручную очень долго, а здесь можно подправить". Обновил, частично заполняется Раздел2. Добавлен раздел IV.Расходы по страховым взносам, для УСН - Доходы
Как не «попасть на миллион», решая задачу разузлования 1C: Предприятие 8.1

Краткое описание




 

Задача, рассматриваемая в статье, приводится здесь с разрешения ее автора Ish_2. Собственно задача была сформулирована в ходе обсуждения вопроса "Реально написать хитрый запрос" в посте (79) примерно так:

 

Дана таблица, содержащая три колонки: номенклатура-набор (X), номенклатура-элемент (Y), количество элементов в наборе (Z). В строчках этой таблицы записаны тройки (X, Y, Z):

Всего таблица содержит 61 элемент ("0", А0, ..., А9, Б0, ... , Б9, ... , Е0, ... , Е9) и 510 строк:

(0, А0, 2) (0, А1, 2) (0, А2, 2) (0, А3, 2) (0, А4, 2) (0, А5, 2) (0, А6, 2) (0, А7, 2) (0, А8, 2) (0, А9, 2)

(А0, Б0, 2) (А0, Б1, 2) (А0, Б2, 2) (А0, Б3, 2) (А0, Б4, 2) (А0, Б5, 2) (А0, Б6, 2) (А0, Б7, 2) (А0, Б8, 2) (А0, Б9, 2)

(А1, Б0, 2) (А1, Б1, 2) (А1, Б2, 2) (А1, Б3, 2) (А1, Б4, 2) (А1, Б5, 2) (А1, Б6, 2) (А1, Б7, 2) (А1, Б8, 2) (А1, Б9, 2)

...

(Д9, Е0, 2) (Д9, Е1, 2) (Д9, Е2, 2) (Д9, Е3, 2) (Д9, Е4, 2) (Д9, Е5, 2) (Д9, Е6, 2) (Д9, Е7, 2) (Д9, Е8, 2) (Д9, Е9, 2).

Каждая строка таблицы (X, Y, Z)  интерпретируется следующим образом: объект X содержит элемент Y в количестве Z.  Наглядно эта таблица представляется следующим графом (фиг1). Все дуги на фиг1 направлены слева направо и имеют вес, равный двум.

Требуется построить программу, способную посчитать:  сколько  элементов  Е0, Е1, Е2, Е3, Е4, Е5, Е6, Е7, Е8, Е9 содержится в объекте «0». Конечно, программа  должна решать подобные задачи в общем случае для всех подобных таблиц. Тогда данный пример будет тестом скорости работы программы,  а  также правильности алгоритма путем сравнения с очевидным ответом  (6 400 000, 6 400 000, … , 6 400 000). В этом общем случае программа также  должна исключать ошибочные связи типа Е9 – 0, Д0 – Б9 и другие «обратные» связи, приводящие к «зацикливанию».

Сравнение строк 11 (А0-Б0-2) и 21 (А1-Б0-2) позволяет сделать принципиально важный вывод: структура, описываемая таблицей, не является деревом! Элемент Б0 имеет более одного владельца! Необходимость такой структуры при составлении сборочных спецификаций  легко объяснить: если четыре колеса входят в спецификацию автомобиля, а два таких же колеса в спецификацию прицепа, то заводится не две разных, а одна единая спецификация колеса.  В результате шина как элемент колеса входит в состав автомобиля с прицепом двумя различными способами: в составе колеса в составе автомобиля и в составе колеса в составе прицепа.

В тестовом примере элемент Е9 входит в состав элемента «0»  сто тысячью (100 000) различных способов!  Вот тут-то некоторые программисты и делают принципиальную ошибку: они считают, что для подсчета числа вхождений Е9 нужно перечислить все 100 000 способов. (На самом деле это тоже самое, что вычислять  10 х 10 х 10 х 10 х 10 х 10 миллионом сложений единиц!) Источником этой ошибки, видимо, является известный отчет о разузловании, строчки которого соответствуют путям вхождения атомарных деталей в готовое изделие. Отчет для наглядности представляется в виде дерева. В данном случае это дерево отчета будет иметь  миллион конечных вершин. Видимо, тут и возникает желание получить результат поставленной задачи группировкой этих путей по виду их конечных элементов. Как же по-другому? – А вот как:

Локальный форум v2.0 1C: Предприятие 8.1, 1C: Предприятие 8.2

Краткое описание

 

Зачем?

В какой-то момент я понял, что ответить на все телефонные звонки мне одному физически не удастся...

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

 

Описание

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

К своим вопросам и комментариям можно «прикреплять» ссылки на объекты самой базы данных, например ссылки на какой-то конкретный документ, элемент  справочника, вида начисления и т.д. Также к вопросам и комментариям можно «прикреплять» произвольные файлы, например, внутренние приказы или какие-то нормативные документы.

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

Установка

Для «вживления» в свою конфигурацию использовать «сравнение/объединение». При объединении снять галки со справочника «Пользователи», если у Вас такой уже есть, аналогично для модуля приложения, модуля сеанса, параметра сеанса «ТекущийПользователь» и роли «ПолныеПрава» - как правило, во всех типовых конфигурациях эти объекты уже присутствуют. Для нетиповых конфигурация - нужно смотреть по ситуации. У меня главная обработка «Форум» запускается в модуле приложения

Процедура ПриНачалеРаботыСистемы()
      Обработки.Форум.ПолучитьФорму().Открыть();
КонецПроцедуры

Оповещение пользователей о новых комментариях.

Обо всех ответах на свои вопросы Вы будете получать уведомление по электронной почте! Если Вы - активный участник форума, для оперативности получения уведомлений можно настроить для работы какую-нибудь почтовую программу (MS Outlook, The Bat! или другую) для проверки входящих писем с заданным интервалом - так Вы всегда будете первыми узнавать обо всех новых комментариях на свои вопросы.

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

Для работы механизма отправки сообщений на почту нужно заполнить справочник «НастройкиФорума».

Также реализован механизм оповещения пользователей, использующий утилиту msg.exe, входящую в стандартную поставку Windows 7 и выше (аналог net send) - удобно когда пользователи работают в терминальном режиме на Windows Server 2008

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

Мульки

На главной странице активные ("висят" в базе) и неактивные (нет в базе) различаются по цвету - для того чтобы это работало у пользователя должно быть право получения списка активных пользователей (настраивается в Ролях). Также по цвету различаются "снятые" вопросы и те, которые еще обсуждаются.

Реализован поиск по различным критериям.

Администратор форума может закрыть обработку, нажав ctrl+Q.

Каждую страницу, кроме главной, можно закрыть, нажав Esc.

Обновить текущую страницу - Shitf+Ctrl+R

Также закрыть текущую страницу (или все страницы) можно нажав «где-то около названия» панели сверху (см. скрины).

 

Аналогичные публикации

//infostart.ru/public/66132/

 

если подскажете другие, добавлю.

Покаяния

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

Каюсь, что содрал расцветку с Инфостарта.

Каюсь, что позаимствовал у программы Net Speakerphone 50 смайликов и еще сильнее каюсь, что «впихнул» их прямо в базу.

Каюсь, что процедуру ОпределитьТекущегоПользователя() сдул из типовой.

Каюсь, что для нормального редактирования нужно чуть-чуть знать теги html.

Простите меня за все это, если сможете :)

Инструкции для пользователей прилагаются!

P.S. Кто подскажет как отключить афторефрешь уже сформированной страницы, тому респект и уважуха (http://forum.infostart.ru/forum14/topic36586/).

 

Изменения в версии 2.0

1) Обязательно стоит заглянуть в справочник "НастройкиФорума" - там все просто.

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

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

4) Кнопка "Отчеты" на верхней панели открывает справочник "Внешние обработки", если таковой имеется в конфигурации. Причет открываются сразу и отчеты и обработки - сделал для себя, т.к. внешних отчетов и обработок много и надоело в менюшках копаться, при чем не всегда сразу вспоминаешь толи это был отчет, толи обработка, а пользователи путаются еще больше.

5) Кнопка "Телефоны" - для удобного поиска пользователей с элементами некоторых удобных фишек: администратор форума может

- войти от пользователя (если нет Аутентификации 1С и не установлен пароль) , очень полезно при доменной аутентификации когда нужно под кем то и посмотреть что-либо.

- открыть элемент справочника "Пользователи" для каких-либо целей.

- подключиться к терминальной сессии (для тек кому актуально)

- отправить сообщение на терминальный сервер (для тек кому актуально)

- написать письмо на адрес, который пользователь сам указал в своих настройках (кнопка "Настройки")

6) Кнопка "Регламенты" - устанавливает отбор по этой категории вопросов.

7) Кнопка "ИТС" - переход на сайт ИТС с логином и паролем, указанным в справочнике "НастройкиФорума" - пусть все ходят под одной учеткой, тогда и диск ИТС становится не нужным.

8) Кнопка "Статистика" - простенький отчет на СКД по статистике вопросов форума.

9) Теперь можно в вопросах и комментариях указывать ссылки на другие вопросы форума - для этого создан удобный механизм поиска по критериям (по номеру, по содержимому, по категории, по автору)

10) Администратор форума при создании вопроса (читай важной информации, с которой должен ознакомится каждый пользователь) может установить галочку "ОбязателенДляОзнакомления", и тогда у всех пользователей с периодичностью в 20 минут будет выскакивать окошко с этими вопросами, прочитав которые пользователь должен будеть нажать кнопку, означающую что оо ознакомился с данной информацией - очередная попытка заставить пользователей быть в курсе всего что происходит в программе.

 22.1
Связи Метаданных. Построитель SQL запросов 1C: Предприятие 8.1, 1C: Предприятие 8.2

Краткое описание

Данная обработка строит таблицу взаимосвязей в терминах SQL следующих объектов Метаданных:

- Справочники (Реквизиты, ТабличныеЧасти, Владельцы)

- Документы (Реквизиты, ТабличныеЧасти)

- РегистрыНакопления (Измерения, Реквизиты, Ресурсы)

- РегистрыСведений (Измерения, Реквизиты, Ресурсы)

- РегистрыБухгалтерии (Измерения, Реквизиты, Ресурсы)

- РегистрыРасчета (Измерения, Реквизиты, Ресурсы)

- ЖурналыДокументов (РегистрируемыеДокументы,Графы)

- Задачи (Реквизиты, ТабличныеЧасти)

- БизнесПроцессы (Реквизиты, ТабличныеЧасти, ВедущаяЗадача)

Обработка позволяет:

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

- выполнять запросы и копировать в Excel результаты. Копируется текстовое представление значения ячеек.

- копировать в Excel таблицу взаимосвязей SQL таблиц

Соединение с БД происходит с использованием OLEDB провайдера. Если у вас есть проблемы с соединением с БД, то используйте собственную строку соединения. При удачном соединении параметры соединения сохраняются в файле ConnectСвязиМетаданныхПостроительЗапросаSQL.xml, который используется при последующем запуске обработки. Строка соединения по умолчанию тестировалась на MS SQL Server 2005.

Для определения формы вывода колонок табличного поля результата служит поле выбора подставлять заголовки. Режим "Определять тип колонок" соотвествует выводу заголовка колонки в виде "ИмяТаблицы_ИмяКолонки", по которому будет определен тип колонки, в режиме "Брать из метаданных" заголовки колонок соответствуют именам реквизитов таблиц, в режиме "Брать из метаданных все " - заголовки колонок соответствуют именам реквизитов таблиц, а синонимы таблиц будут соответстовать именам таблиц 1С, в режиме "Оставлять как есть" в качестве заголовков колонок отображаются имена полей. Построитель позволяет выводить результаты сразу нескольких Select'ов.

Для совместной работы с текстовыми редакторами (например, с EditPlus) добавлено поле "Автообновление текста запроса".

Для серверов MS SQL добавлена возможность просмотра плана запроса - флаг "План".

При наличие справочника "СправочникСвязиМетаданных" со следующей структурой:

ПервичнаяТаблицаПолноеИмя                           СТРОКА(255)
ПервичнаяТаблицаИмяТаблицыХранения         СТРОКА(128)
ПервичнаяТаблица                                             СТРОКА(255)
КолонкаПервичнойТаблицы                               СТРОКА(128)
КолонкаПервичнойТаблицыИмяПоляХранения  СТРОКА(128)
СвязаннаяТаблицаПолноеИмя                            СТРОКА(255)
СвязаннаяТаблицаИмяТаблицыХранения          СТРОКА(128)
СвязаннаяТаблица                                              СТРОКА(255)
КолонкаСвязаннойТаблицы                                СТРОКА(128)
КолонкаСвязаннойТаблицыИмяПоляХранения   СТРОКА(128)
ТипСвязи                                                              СТРОКА(64)

Все поля индексированы и переменной длины. Программа заполняет данный справочник и обращается уже к нему (сокращая тем самым время загрузки - время загрузки ВО для УПП редакции
Универсальная выгрузка в dbf 1C: Предприятие 8.1

Краткое описание

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

 

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

Краткое описание

Футбольный менеджер (управляемые формы) 1C: Предприятие 8.2

Краткое описание

[+] 2010-12-29. Загружена информация по Российской ПЛ за сезоны с 1993 по настоящее время. Интерфейс Такси, веб-приложение

  Добавлены отчеты (рис. 7-9).

[+] 2011-05-03. Исправлена ошибка присвоения рангов команд.

[+] 2011-12-13  Внесены изменения в стандартную схему программы для реализации переходного сезона РПЛ 2011/2012.

По результатам первого этапа команды разбиваются на две восьмерки. Далее команды играют только внутри своей подгруппы  независимо от количества набранных очков (см. рис.)

[+] 2012-07-2
Сброс номеров сообщений РИБ 1C: Предприятие 8.0, 1C: Предприятие 8.1, 1C: Предприятие 8.2

Краткое описание

Столкнулись с проблемой - один из узлов РИБ полетел, сделали создание начального образа и при первом обмене по ошибке загрузили старый файл обмена. Счетчик принятых сообщений в центральной базе стал на порядок больше счетчика отправленных сообщений и соответственно загрузка не проходила. В общем, может кому и пригодится...
"Бухгалтерия без ""заморочек"". часть III Отчет о движении денежных средств в картинках" Не имеет значения

Краткое описание

В Этой части :

Классификация денежных потоков на основную, инвестиционную, и финансовую деятельности

Косвенный метод построения отчета о движении денежных средств

Связь отчета о движении денежных средств и отчета о прибылях и убытках

Дядя Федор привлекает инвестиции  
Анализ закупок ТМЦ для ТиС 77 1С:Оперативный учет 7.7

Краткое описание

Отчет по продажам расширенный (по складам, договорам и менеджерам) 1С:Оперативный учет 7.7

Краткое описание

Группировки можно использовать в любом порядке, есть множественный фильтр. Отчет НЕ является переработкой типового отчета, использует только регистр "Продажи", в результате отчет работает быстрее стандартного, а также есть возможность формирования отчета в разрезе менеджеров, складов и договоров покупателей (в типовом возможны группировки только по "МОЛ" и "Покупателям").

Разработка не совсем моя, за основу взята даже не знаю чья. Была поставлена задача сделать отчет по продажам в разрезе складов и менеджеров, ну и вот.
Управление ИТ отделом 8 1C: Предприятие 8.2

Краткое описание

"Учёт ОС и как ""Я"" его понимаю ..." 1C: Предприятие 8.1

Краткое описание

Учет ОС
 
Содержание
 
Выполнение кода C# из 1С 1C: Предприятие 8.1, 1C: Предприятие 8.2

Краткое описание

Данная обработка не предназначена для выполнение опереций с ресурсными файлами.
"Обработка ""Анализ неявок"" в ЗУП 2.5.29 не всегда рассчитывает документы" 1C: Предприятие 8.1

Краткое описание

Автонумерация документов 1C:Предприятие 7.7

Краткое описание

Бухгалтера любят в конце номеров документов добавлять буквы, дроби и др.
Если тип номера документа текстовый, то программа это допускает, но при вводе последующих документов их нумерация сбивается, и при записи документа выдается предупреждение, что номер не уникальный и поправлять его приходится вручную, что напрягает.
Можно конечно перенумеровать все документы, но это не всегда возможно.
Попытаемся исправить это путем универсальной процедуры. Правда, при этом иногда приходится подправлять номер документа, который вводится сразу после документа с "кривым" номером, но для остальных работает приемлемо.
Печать трудового договора 1C: Предприятие 8.2

Краткое описание

0. 23.09.11 13:11
Более компактная, юридически грамотная форма трудового договора нежели используемая в стандартной конфигурации 1с: Зарплата и Управление персоналом




Перейти к публикации

Лучший
+ – Ответить
Сравнение состава плана обмена и подписок на событие 1C: Предприятие 8.2, 1С: Предприятие 8.3

Краткое описание

Иногда возникает потребность сравнить состав плана обмена с подписками на событие. Из-за неправильного проставления галочек возникают ошибки: либо в проведение документа, либо данный вид документа не региструется для обмена.

Данная обработка сравнивает состав плана обмена с подписками на событие.
Избранное работы пользователя 1C: Предприятие 8.2

Краткое описание

"Печатная форма для документа ""Перемещение материалов"" (Форма М-11). Конфигурация УСН." 1С:Бухгалтерский учет 7.7

Краткое описание

Исправление субконто в проводках без перепроведения документов. 1C: Предприятие 8.2

Краткое описание

 

В данной версии реализовано:

Поиск проводок по дебету со значением/ям субконто не равным указанному.
Поиск проводок по кредиту со значением/ям субконто не равным указанному.
Исправление найденых проводок на указанное значение субконто.
Запись в журнал регистрации о этапе работ.
Отбор по периоду.

Особенности работы обработки (ЧИТАТЬ ОБЯЗАТЕЛЬНО)

Если не выбран счет по дебету/кредиту подставленные субконто обрабатываться не будут.
Обзательно нужно сделать копию базы перед использованием, иногда стоят программные средства на события перед записью регистра бухгалтерии, что может вызвать изменение оборотов!!!
Запрос работает по условию к привязке ко счету по субконто с условием ИЛИ то есть ищет все проводки со счетом где субконто не равно указанному!!!!

  Если нужно нарастить функционал обращайтесь. Делал для себя, мне больше ничего от неё не надо было!!!

 Версия 2. В новой версии реализовано:

 

Добавлена табличная часть для выбора конкретных документов для изменения.
Для начала работы необходимо сначала нажать кнопку "Заполнить".

 Версия 3. В новой версии реализовано:

Изменения в обработке от 30.04.2013

Анализируется значение из указанных субконто или подразделения и заполняются документы с проводками с равным левому значению. В первой картинке "Тестовое подразделение"
Отрабатывает при незаполненном счете Дт или Кт.
Ищет по условию "ИЛИ" (то есть раздельно условия и счета Кт и Счета Дт). 
Значения субконто заменяются на значения указанные справа.
Отрабатывает при незаполненном субконто или подразделении если значения справа и слева не равны. (Позволяет удалить\проставить аналитику) .



0. dimaxx 42 20.09.11 18:01
Обработка для изменения субконто в проводках за указанный период. Тестировалась на конфигурации "Бухгалтерия автономного учреждения КОРП, редакция 2.0 (2.0.34.7)"



Перейти к публикации

+ – Ответить
Проверка запущенного процесса Не имеет значения

Краткое описание

 

ChkProcess.exe [Param1] [Param2]

 

Param1 - процесс, который ищем в памяти

Param2 - приложение, которе запускаем, если процесс не найден

 

прим:

ChkProcess.exe 1cv7REG.exe "C:\Program Files\1cv77\Bin\1cv7sREG enterprise /DC:\base1c\ /NRobot /P123"

или

ChkProcess.exe 1cv7REG.exe c:\start1c.bat

 

Можно засунуть в шедулер и проверять скажем раз в 10-20 минут, тут как говорится по потребностям.

 
Печать ценников 1С УТ 10.3 для 8.2 (две цены) 1C: Предприятие 8.2

Краткое описание

Печать ценников 1С УТ 10.3 для 8.2 (две цены)
Перенос документов из ТиС в УТ10.3 1С:Оперативный учет 7.7, 1C: Предприятие 8.2

Краткое описание

Обработка для постоянного ежедневного переноса документов из ТиС в УТ. С заполнением серий.

Список документов:

СписаниеТМЦ
ВозвратОтПокупателя
ВозвратПоставщику
ОтчетККМ
ОприходованиеТМЦ

Есть куски кода, заточенные под конкретную организацию, но, думаю, за хорошую основу можно взять.
Групповая установка настроек пользователей и настроек объектов(справочники, отчеты, обработки), для КА, УПП, УТ, БП, ЗУП. Версия 2.3 1C: Предприятие 8.2

Краткое описание

 

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

Предназначена для конфигурации Комплексная автоматизация, редакция
Материальный отчет БП 1.6, БП 2.0 1C: Предприятие 8.1, 1C: Предприятие 8.2

Краткое описание

 

 

Материальный отчет v2_1

 

Материальный отчет выводит данные по количестваенно/суммовому учету по счетам учета номенклатуры.

в отчете предусмотрена настройка периода,

 

 

Имеется расширеный отбор номенклатуры на панели настроек, в закладке "Отбор"-"Номенкалтура",

Отбор по складам в списке,

Отбор по счетам учета (подсветка родительских и забалансовых счетов),

Кроме того на закладке "параметры" возможно выбирать необходимый разворот, сортировать ресурсы, выводить группы (иерархию) ресурсов. И выбирать необходимые показатели,

 

В выведеном отчете возможен развотот оборотов по документам

 

1_2 - Добавлены кнопки заполнения счетов учета (Все товары 10 сч, Все материалы 41 сч), Добавлена возможность при выводе количества выводить единицу измерения, и вывод подавла (Отчет сдал отчет принял)

 

Новое в версии 2_1

1) Добавил возможность добавление в ресурсы свойств номенклатуры и складов. т.е. группировки будут формироватся по свойствам (отграничение только если это не тип значение число)

2) Добавил возможность добавление в показатели свойств номенклауры и складов с типом число. теперь можно вводить формулу которая будет рассчитывать ресурсы в зависимости от каких либо коэффициентов.

3) доработал отбор по складам

4) добавил возможность скрывать настройки

 

 

 

 

Материальный Отчет v2_1 //infostart.ru/public/78664/

Автор: GoodWin.

В отчете использована идея меню разворота, из Универсальной ОСВ //infostart.ru/projects/5189/
Проверка зачетов аванса 1C: Предприятие 8.2

Краткое описание

Эта обработка определяет периоды в которых были движения по счетам (62.01, 62.02, 62.21, 62.22, 62.31, 62.32) и на каждый день движений формирует остатки с учетом субсчетов, если на какой либо день был и дебетовый и кредетовый остаток то такая запись подсвечивается  красным цветом.
УТ Информационные Карты Клонирование Справочника 1C: Предприятие 8.2

Краткое описание

Заводит в спр.ИнформационныеКарты штриховые дисконтки с диапазоном номеров типа ххххх01-99. Добавлена поддержка розницы
Перенумерация документов с учетом префикса и кодов справочников (учет уникальности кодов) 1C: Предприятие 8.1, 1C: Предприятие 8.2

Краткое описание

Перенумерация документов

Обновление от 07.02.2022г - добавил обработку для конфигураций на Управляемых формах "ПеренумерацияДокументов_УФ" - учет префиксов встроен обязательным механизмом. Описание соответствует описанию для обработки для _ОбычныхФорм. Разработана и протестирована на 1С:Комплексная автоматизация 2 (2.4.13.281), платформа 1С:Предприятие 8.3 (8.3.18.1741).

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

Обновление от 03.02.2022.

В ходе рефакторинга кода полностью изменился алгоритм перенумерации:

1) теперь учитываются дубли номеров (даже в разрезе префиксов)

2) теперь нужно задавать вручную все префиксы и прописывать правила замены префиксов.

Условно для примера напишу так:

префикс ТК => ТК - означает сценарий, при котором префикс не изменяется;

префикс "" => ТК - означает сценарий, при котором номера без префиксов должны приобрести префикс ТК, и быть уникальными в разрезе префикса ТК;

префикс БП- => ТК - означает сценарий, при котором префикс БП- должен замениться на префикс ТК. В данном примере тире можно указывать в разделе префиксов или в разделе ЛишнихСимволов, которые удаляются из номеров. По факту тире уйдет, поэтому будет одинаково задать тире в разных разделах (вспомогательных таблицах - см. рис.)

3) механизм префикса организации или узла базы данных связан лишь с созданием новых документов, а так как мы документы не создаем, а перенумеровываем уже имеющиеся документы, то мы работаем уже с теми имеющимися префиксами, которые у нас сидят в документах. Они могут прилететь из обмена из другой базы, из прошлого периода, когда мы работали с другим префиксом, из-за ошибки пользователя и т.д. Поэтому все префиксы, которые попадаются в заданном периоде (период - для документов это обычно определенный год), вам нужно вручную прописать во вспомогательной таблице Префиксы, и для каждого задать правило замены (даже для тех, которые изменять не надо).

4) Изменил алгоритм определения уникального номера по порядку - метод описан подробно ниже по тексту.

 Обработка протестирована на Управление производственным предприятием, редакция
Кто не сделал табель? Кто потерялся? 1C: Предприятие 8.1

Краткое описание

В ЗУПе, как известно зарплата сотрудника от табеля не зависит, если его нет, то рабочее время возьмется из графика. А что делать тем, кто зарплату считает «по старинке» - от табеля? Ведь если подразделений много, табельщиков тоже, запросто кого-то можно не включить в табель - зарплата- то будет, но рабочее время будет из графика сотрудника а не из табеля. Другими словами, отбираются все сотрудники, по которым есть записи в регистре сведений «РаботникиОрганизаций» и которые не попали ни в один табель. В перспективе табелей за месяц будет 2, возможно будут исправления. Тестировалась под 8.1, но должна везде работать. 
Справка о средней заработной плате в службу занятости - НОВАЯ ФОРМА 1C: Предприятие 8.2

Краткое описание

В справку выводятся данные по:



Начислениям за последние три месяца работы сотрудника. Из сумм начислений исключаются все начисления использующие расчет "по среднему" (требования службы занятости). При необходимости изменения списка исключаемых - изменить состав массива исключений в запросе.
Отклонениям (по болезни, прогулам, командировкам и т.д.) за предыдущий год
Период работы сотрудника на предприятии
Расчет среднего заработка;


Проверено на конфигурации ЗУП (2.5.29.1) и всех более новых
Расчетный листок с расшифровкой по регистратору и подсчетом количества листков (для ЗУП и УПП на платформе 8.2) 1C: Предприятие 8.1, 1C: Предприятие 8.2

Краткое описание

При двойном щелчке на сумме или наименовании начисления, удержания, выплаты открывается документ регистратор.

Идея разработки и часть кода использованы на основании разработки valygar: //infostart.ru/public/20872/ 

Расшифровка работает только при формировании Подробного расчетного листка.

Изменения от 30 ноября 2012 г.:

Проверка остатков по счетам 1С:Бухгалтерский учет 7.7

Краткое описание

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

Краткое описание

Акт+Счет-фактура на 1 листе (портрет) 1C: Предприятие 8.2

Краткое описание

Предназначена для "экономных" организаций которые жмутся на бумагу! Им хочется чтоб акт и счет фактура были на одном листе. Пожалуйте...подключаются к документам ОКАЗАНИЕ УСЛУГ и РЕАЛИЗАЦИЯ стандартным способом. Сами акт и счет фактура затачивалась под нашу фирму, но вы можете какие угодно поля убирать.

Поддержки для
Применение штрих-кода в 7.7 УСН и ОСН для учета документов Оперативный учет 7.7, Бухгалтерский учет 7.7, Расчет 7.7

Краткое описание

Опишу порядок выполнения операций:

Для документа, учет которого хотим производить делаем внешнюю печатную форму(или используем существующую встроенную, кому как нравится), в которую добавляем компонент для печати штрих-кода. Для этого можно просто скопировать его например из ТИС и вставить в ваш макет. В строке формул для данного объекта пишем "[ИмяВашейТаблицы].ТекущийОбъект.Text=ГлФормированиеИдентификатораДокумента([ВашДокумент.ТекущийДокумент()])" для примера приведу строку Таб_акт.ТекущийОбъект.Text=ГлФормированиеИдентификатораДокумента(Акт.ТекущийДокумент()) !!! Очень важно использовать метод ТекущийДокумент()

В глобальный модуль добавляем Функцию, ГлФормированиеИдентификатораДокумента(_значение),  текст которой находится в прикрепленном файле. ФункцияПечатиШтрихКода.txt

Регистрируем библиотеку Barcode.ocx - лучше будет если вы ее положите в папку BIN

Штрих-коды мы теперь печатать умеем, осталось научиться их считывать, для этого:

Регистрируем библиотеку Scaner1C.dll;

Подключаем к компьютеру сканер штрих-кода и производим его настройки. (должен работать в режиме COM или эмуляция COM)

Для того, чтобы считать штрих-код с документа в режиме Предприятие открываем внешнюю обработку Barcode.ert, нажимаем кнопку "Подключить Сканер" и можем считывать штрих-код.

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

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

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

P.P.S. Если кто знает как обойтись вообще без внесения изменений в конфигурацию, буду признателен за информацию.



Поиск ошибок и выборочное перепроведение для БП 2.0 / УПП / КА 1C: Предприятие 8.1, 1C: Предприятие 8.2

Краткое описание

Как известно, в типовой конфигурации Бухгалтерия Предприятия редакции
Неотгулянные отпуска Вер.2.5 by GtG 1С:Расчет 7.7

Краткое описание

Неотгулянные отпуска Вер.2 by GtG.

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

Версия 2.1

Можно формировать по одному сотруднику или по всем работающим
Можно открыть сохраненный в MXL результат отчета. При этом доступна расшифровка расчета остатка отпуска
Можно отключить расчет среднего заработка и суммы отпускных ( быстрое формирование отчета)
Отпуск считается отгуляным, если дата приказа ранее или равна указанной дате.

Версия 2.3

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

Версия 2.5

Добавлены колонки Должность и Подразделение.
Дебиторская и кредиторская задолженность по срокам долга (просроченная задолженность) 1C: Предприятие 8.1, 1C: Предприятие 8.2

Краткое описание

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

Для корректности работы отчета необходимо при оформлении новых документов "Поступления товаров и услуг" и "Реализаций товаров и услуг" проводить документ нажав на клавишу на верхней панели формы документа "Заполнить и провести", тогда на закладке "Предоплата" таблица заполнится автоматически. В платежных документа на форме необходимо указать редактрировать "Список" и в табличной части "расшифровка платежа" нажать на клавишу на панели инструментов Заполнить-Заполнить. и программа автоматиески заполнит документы отгрузки или постуления за которые происходит оплата. Для автоматического  заполнения этой информации есть обработку //infostart.ru/public/81141/.

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

12.0
7.7.: Групповая печать документов. Даже без ВПФ. 1С:Бухгалтерский учет 7.7

Краткое описание

Поиск на Инфостарте выдал несколько обработок групповой печати документов. Как правило, при этом используются внешние печатные формы. Мне же (и не только мне, это социальный заказ) хотелось, чтобы имитировалось нажатие кнопки "Печать" в каждом из документов, отобранных для печати. В двух вариантах: вывод "внутренней" печатной формы на экран и прямо на принтер.

Для отбора документов взял кусок из стандартной Обработки документов. В отобранном перечне документ можно просмотреть (двойной клик в списке) и снять/поставить пометку для вывода. 

Если в модуле формы документа отсутствует процедура Печать(), документ пропускается.

Теперь (с 02.12.2010) делается еще одна попытка: ищется "ПоКнопкеПечать()", а уж если и такой процедуры нет - ну, не судьба :(. 

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

02.12.2010 (Частично) отработал замечания Ёпрст'а

03.12.2010  Внимание! Если у документа есть несколько ВПФ, "прикрученных" стандартным способом, действовать нужно так: 
Отчет по Основным средствам 1C: Предприятие 8.1, 1C: Предприятие 8.2

Краткое описание

Отчет по основным средствам (для
Фотография на документы. Интерактивный редактор. 1C: Предприятие 8.1

Краткое описание

Фотография на документы. Интерактивный редактор.

В данном примере описывается внешний отчет 1С:Предприятие 8.1 для загрузки с диска изображения (фотографии), кадрирования фотографии и записи фото с заданными разрешением и форматом на диск. При этом средствами C# и Elisy .Net Bridge создан полноценный редактор, позволяющий интерактивно с наложением анимированной маски менять изображение с одновременным просмотром результата. Обработка и .Net-сборка сделаны максимально гибко, чтобы можно было доработать проект под нужды конкретной реализации, и не привязаны к конкретной конфигурации 1С. Сборка добавляет определенный уровень защиты в проект, так как является результатом компиляции. Исходные коды обработки и C#-проекта открыты и доступны для скачивания.

Проект состоит из 2х частей: внешнего отчета 1С:Предприятие 8.1 wpf-photoedior.erf и C#-проекта Elisy.PhotoEditor.CroppingTool. Сборка из C#-проекта вложена в виде макета в обработку. Взаимодействие 1С и внешней обработки осуществляется посредством внешнего компонента Elisy .Net Bridge 3.3.

Проект Elisy.PhotoEditor.CroppingTool (C#)

За основу C#-проекта Elisy.PhotoEditor.CroppingTool взяты несколько проектов, размещенных на ресурсе codeproject.com, например, A Photoshop-like Cropping Adorner for WPF. Проект создан средствами Visual Studio 2010 и использует возможности .Net framework 3.5.

PuncturedRect – это класс-геометрическая фигура, состоящая из внешних границ рисунка для редактирования и области редактирования. Определение фигуры происходит в методе DefiningGeometry. В этом классе определены два XAML-свойства: RectInteriorProperty и RectExteriorProperty, отвечающие за внутренний и внешний прямоугольники. Метод CoerceRectInterior не позволяет внутреннему прямоугольнику выходить за границы внешнего прямоугольника.

Основной класс редактора – CroppingAdorner, который наследуется от класса Adorner и тем самым гарантированно является самым верхним графическим элементом. Конструктор принимает 3 объекта: элемент –над которым расположится контрол редактирования, исходное положение/размер прямоугольника для кадрирования и маркер – то что будет нарисовано для пользователя над контролом кадрирования. Конструктор запускает анимацию контуров кадрирования, выставляет начальные позиции для элементов изменения размера и для маркера. Происходит подписка на события изменения размера.

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

Подготовительные операции внешнего отчета 1C wpf-photoedior.erf

Внешний 1С-отчет состоит из формы и макетов: ElisyPhotoEditorCroppingTool – скомпилированная сборка C#-проекта, Xaml- описание интерфейса пользователя в формате XAML/XML, ElisyNetBridgePhotoEditor – исходный код C# 3.5, который компилируется «на лету» внутри 1С, XamlMarker – описание внешнего вида маркера в формате XAML/XML.

Работа внешнего отчета начинается с открытия формы, на которой расположен AcitveX Elisy HwndHost. Именно он отвечает за отображение богатого интерфейса XAML и сообщает о своей готовности событием Created.

После того, как Elisy HwndHost ActiveX готов – вызывается обработчик его события Created – ElisyHwndHostCreated. В обработчике происходят подготовительные операции с элементом ActiveX, чтобы он мог реагировать на изменение размеров формы. Загружается внешний компонент Elisy .Net Bridge, и проверяется, чтобы его версия не была ниже 3.3. Загружается сборка PresentationCore, которая отвечает за работу с XAML. Из макета ElisyNetBridgePhotoEditor извлекается исходный код C# и компилируется вызовом процедуры СкомпилироватьИсходныйКод, на основе его создается объект _photoEditorHelper. Посредством вызова net.LoadAssemblyFromTemplate в память загружается сборка с элементом управления кадрирования. Далее на основе XAML создается визуальный объект через вызов GetWpfControl и вставляется в ActiveX Elisy HwndHost.

Класс Elisy.NetBridge.PhotoEditor.PhotoEditorHelper, скомпилированный из макета ElisyNetBridgePhotoEditor, позволяет 1С-форме обрабатывать .Net-события. Так, например, при изменении области кадрирования вызовется метод формы CropChanged. При закрытии формы необходимо удалить объект в методе формы ПередЗакрытием, чтобы после выхода из 1С программа не зависла в памяти.

За расположение изображений и надписей на форме отвечает XAML-макет Xaml. На основе макета в методе GetWpfControl создается визуальный объект ContentControl, содержащий 2 изображения и надпись "образец" с золотым фоном.

На обработчике события ElisyHwndHostSizeChanged подготовительные операции завершаются. Здесь происходит совмещение размеров XAML-объекта с размерами формы.

Открытие изображения внешним отчетом

Пользователь нажимает на кнопку "Открыть" и вызывается метод формы ДействияФормыКнопкаОткрыть. Появляется диалоговое окно с возможностью выбора файлов типа JPG. В элемент управления _imgOriginal загружается изображение для редактирования. При этом происходит вызов метода SizeChanged 1С-формы, сигнализирующее о том, что фото было добавлено.

В этот момент устанавливается размер элемента кадрирования через вызов метода УстановитьРазмерФотографии. Логика вынесена в отдельную процедуру, чтобы поддерживать различные размеры фотографий.

УстановитьРазмерФоторгафии выставляет прямоугольник кадрирования посредине изображения с заданными в сантиметрах размерами. Плюс к этому на прямоугольник кадрирования накладывает маркер. В примере – это содержимое макета XamlMarker с границами и кругом для получения фотографии на паспорт. В случае необходимости могут быть созданы несколько маркеров-макетов и выбран среди них один. Происходит подписка на событие CropChanged, которое вызывается при изменении размеров прямоугольника кадрирования.

Событие CropChanged вызывает метод RefreshCropImage, который в изображение предпросмотра подставляет необходимую вырезку из исходного изображения.

Запись результирующего изображения

Если пользователь завершил операцию кадрирования и нажал «Записать» срабатывает обработчик события КнопкаСформироватьНажатие.

Появляется диалог выбора файла для записи в формате JPG и происходит запись файла в формате JPG через класс JpegBitmapEncoder.

В случае необходимости изображение может быть записано в формате BMP, GIF, PNG, TIFF, Есть даже необычный фаормат Windows Media Photo (WDP), который, как обещают в Microsoft, дает большее сжатие, чем JPG, при этом более точный. Для этого нужно использовать наследованные от BitmapEncoder-класса классы, входящие в состав .Net framework 3.5.

Заключение

Представленный пример не является простым и раскрывает всю мощь подхода 1C.Net:Предприятие, позволяя гибко обращаться к любым классам, объектам, свойствам и методам .Net framework из 1С. Обратная связь также демонстрируется.

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

Кроме того, пример демонстрирует, каким образом можно защитить конфигурацию, вынеся код в C#-проект и скомпилировав его в .Net-сборку.

Wpf-PhotoEditor.zip (105.56 kb)

Wpf-PhotoEditor.erf (24.74 kb)
Граф вызовов для модулей 1С. Оптимизация числа серверных вызовов в управляемых формах 8.2. 1C:Предприятие 8

Краткое описание

Обработка позволяет по тексту модуля 1С 8.1/8.2 построить граф вызовов. В отличии от аналогичного отчета в Анализе конфигураций, обработка обладает большим числом настроек и не требует загрузки всех текстов модулей в специальную базу. Граф вызовов модуля позволяет:

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

Обработка реализована для 8.1 и 8.2 в управляемом и обычном режиме.

Подробное описание возможностей обработки доступно здесь: http://www.stal76.ru/callgraph

Также, предлагается метод поиска клиентских обработчиков событий в управляемых формах, которые могут порождать лишние вызовы на сервер - http://www.stal76.ru/form82

 

Обновлено 19.06.2013. Обработка была доработана Pavl0, добавлена возможность использования программы построения графов Yed -//infostart.ru/public/190199/
Еще одно хранилище файлов 1C: Предприятие 8.2

Краткое описание

Это хранилище файлов было создано, т.к. всегда имеется необходимость более гибкого распределения данных по серверам. При маленьких объёмах можно все хранить в ХранилищеЗначений. В этой конфигурации можно настраивать в зависимости от условий расположение хранения: внутреннее (регистр сведений), файловый ресурс или FTP-ресурс. Настраивать можно от действий или размера файла. Перемещение между ресурсами производится в фоне и ни как не влияет на работу. Система протоколирования отмечает все действия с файлами. Модуль прав можно настраивать очень гибко. Инструмент выполнен в виде отдельной подсистемы и его можно встраивать в готовые конфигурации не затрагивая основных механизмов.
Примечание: Хранение на PostgreSQL и MS SQL не выкладываю, т.к. пока нет надобности. Сокращенный вариант настройки прав еще в разработке

P.S. Упр. формы
Поиск задвоенных контрагентов по ИНН 1C: Предприятие 8.2

Краткое описание

Сравнение элементов справочников двух баз по COM соединению. Теперь на управляемых формах. 1C: Предприятие 8.1, 1C: Предприятие 8.2

Краткое описание

После переноса данных в новую базу возникла задача сравнить справочники между исходной и новой базами. Какие-то элементы не были перенесены по ссылкам, у каких-то элементов за время переноса изменились какие-либо реквизиты и т.д и т.п. В результате родилась эта обработка. Элементы ищутся по UUID и сравниваются по выбранным реквизитам. Частично код заимствован (функции поиска COM объектов) из аналогичной публикации //infostart.ru/public/21382/ , за что автору огромное спасибо (плюс я поставил ).

Подробности можно узнать из встроенной справки и/или посмотреть код обработки. Код открыт и комментирован, поэтому в обработку легко можно добавить, например, сравнение документов.

Управляемые формы не используют процедуры и функции из модуля объекта. Ни одна процедура из модуля объекта не пострадала

10.12.2010 Вер.
Текст (скрипт) файла обновления конфигурации для текущего подключения (для файловой версии) 1C: Предприятие 8.1, 1C: Предприятие 8.2

Краткое описание

Не так давно в релизах конфигураций для автоматическго обновления конфигурации в узлах РИБ был добавлен механизм "настройка обновления конфигурации РИБ", но он совершенно не приспособлен к работе в реальной ситуации.

 Настроивал РИБ и столкнулся с такой проблемой что типовой текст скрипта для обновления конфигурации совершенно не подходит для узла, который обычно файловая версия, а он расчитан на серверный вариант работы (тем как он пытается выкинуть всех пользователей). Я решил его немного дописал, получился вполне рабочий вариант, хотя не множко и коварный. Я вызываю скрипт который убивает все процессы с именем 1cv8.exe.

См. вложение. Думаю с остальным разберетесь что и где необходимо подставить чтобы для вашей базы заработало:)
Раскраска изменений (цветной отчет о сравнении) 1C: Предприятие 8.1

Краткое описание

Обработка позволяет посмотреть отчет об изменении (MXL) с подсветкой измененных строк разным цветом. Что значительно экономит время при обновлениях.

Инструкция по применению:

Сравнить две конфигурации в конфигураторе.
Сформировать ОтчетОСравнении.xml для интересующего объекта.
Открыть эту обработку в режиме "1С:Предприятие" и указать путь к файлу ОтчетОСравнении.xml.
При необходимости повторить п. 2 для других объектов. (В обработке при этом ничего нажимать не надо, она сама увидит изменения и автоматически обновит свое содержимое.)

Основные функции:

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

 

Сравнение ячеек позаимствовано из работы //infostart.ru/public/18564/ . Посмотреть подробное описание сравнения ячеек и отблагодарить автора оригинальной обработки alexk-is можно по адресу: //infostart.ru/public/18564/ .

 

Обновление от 1
Установка валют управленческого и регламентированного учета 1C: Предприятие 8.1

Краткое описание

Обработка устанавливает валюты управленческого и регламентированного учета 1С: Управление торговлей 8. После появления в базе документов, редактирование валют управленческого и регламентированного учета становится неактивным, даже если они еще не заполнены. Подходит, если взаиморасчеты в валюте велись 1 у.е. = 1 руб (из реальной жизни). Простенькая обработка , а найти нигде не мог.
Еще один вариант WYSIWYG редактора (для 7.7) 1C:Предприятие 7.7

Краткое описание

Потребовалось мне готовить сообщения для рассылки на КПК ("Агент+") из семерки.
Сообщения должны передаваться в формате HTML. Раз так, то для наглядности надо бы применить форматирование. А чем?
Тут как раз появляется публикация Маляева (//infostart.ru/public/78346/).
Ну, думаю, вовремя. Но рано радовался.
На моей сетке существенно обрезаны права IE, и TinyMCE напрочь отказывается запускаться. Запускается в FireFox, но тот не умеет быть ActiveX. А использовать левые приблуды не хотелось.
По счастью Яндекс привел меня на сайт Гаенко Д.С. (http://gds2002.narod.ru/samples/WHE/).
Тот редактор умеет работать только из-под IE, но так мы IE и вызываем (Браузер.СоздатьЭУ("Shell.Explorer.2")).
Поскольку документация у Гаенко была рассчитана под работу с менеджером контента, пришлось немного посоображать, как из этого редактора вытащить результат редактирования. Оказалось просто.
Так что предлагаю на ваш суд.
ReadMe внутри архива.
"Бухгалтерия без ""заморочек"". Часть IV Финансовая ""навигация"" . И в привесок - полная версия из 4 частей" Не имеет значения

Краткое описание

Представлена завершающая- IV часть  книжки про основные финансовые отчеты. 

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

Как всегда - в "картинках".

Поскольку "связь отчетов" в виде картинки выглядит "нагроможденно" для первого восприятия (хотя это и представлено в книжке)

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

В морских терминах... Буквально воспринимать не стоит , но если натолкнет на какую "ассоциацию "  для понимания сути - будет полезно....

А так - просто приколы продолжаются...

И как многие просили - "все комиксы в одном файле".... в дополнительном

Продолжение будет - только частями уже другой книжки...

 
Пакетная печать внутренних и внешних печатных форм с произвольным отбором 1C: Предприятие 8.1, 1C: Предприятие 8.2

Краткое описание

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

Один из плюсов обработки - возможность подбирать объекты для печати по произвольным параметрам. Так, например, имеется возможность подбирать для печати документы по дате приема, перемещения, увольнения, по организации, по ответственному, по подразделению и т.п. Также к плюсам можно отнести возможность вывода однотипных форм на единую страницу и по одному нажатию кнопки отправить весь массив этих форм на принтер.

Обработка предназначена для типовых конфигураций "Зарплата и управление персоналом" ред.2.5 (2.5.27 и выше) и "Управление производственным предприятием" ред.
Форматирование (выравнивание) кода 1С 8. Навигация по тексту модуля. 1C: Предприятие 8.0, 1C: Предприятие 8.1, 1C: Предприятие 8.2

Краткое описание

 

Программа висит в памяти и по нажатию комбинации клавиш ALT-F12 вы равнивает выделенный блок текста.

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


 

Для работы необходим установленный .Net FrameWork 2.0 или выше.

Для работы необходимо зарегистрировать svcsvc.dll  (Набрать в командной строке "regsvr32 svcsvc.dll") (svcsvc.dll прилагается).

 

В разработке:

Перенос данных из БП 1.6 в БП 2.0 1C: Предприятие 8.1, 1C: Предприятие 8.2

Краткое описание

Как известно, фирма 1С с 2011 года не будет поддерживать Бухгалтерию предприятия редакции
"Заполнение документа ""Инвентаризации товаров на складе"" по забалансовым счетам в разрезе МОЛ" 1C: Предприятие 8.1, 1C: Предприятие 8.2

Краткое описание

Заполнение документа "Инвентаризации товаров на складе" по забалансовым счетам для Автономки 8.
Менеджер пользовательских настроек отчетов и обработок 1C: Предприятие 8.1

Краткое описание

Тестировалась на УПП
Краткий обзор отличий версий программы Бухгалтерия предприятия 1.6 и 2.0 для пользователей. 1C: Предприятие 8.1, 1C: Предприятие 8.2

Краткое описание

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

Отражены основные моменты, на котрые следует обратить внимание при работе с версией 2.0 программы Бухгалтерия предприятия. Подробнее по каждому разделу можно прочесть в документации и на дисках ИТС, здесь эта информация не дублируется.

За плюсики спасибо :)
Отчет по Чекам ККМ 1C: Предприятие 8.2

Краткое описание

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

Особенности:

- Не выводит Чеки ККМ, по которым были возвраты.

- Не выводит Чеки ККМ на возврат.

- Выводит Чеки ККМ, сделанные только текущим пользователем.

- Автоматически пересчитывает общую сумму при изменении данных в таблице.

- Есть возможность распечатать отчет.

- Есть возможность открыть Чек ККМ для редактирования, выбрав его в таблице (спорная возможность, при желании можно убрать).

- Работает на 1С: УТ, редакция 10.3 (10.3.13.2). Платформа 8.2.

Если кому-нибудь будет полезна, буду только рад.

Код открыт, удачи.

 

Добавлен новый вариант отчета.
Поздравление с новым годом 2011 1C: Предприятие 8.0, 1C: Предприятие 8.1, 1C: Предприятие 8.2

Краткое описание

С наступающим НОВЫМ ГОДОМ 2011
"Эффективная обработка данных в оперативной памяти за счет использования коллекции ""соответствие""" 1C: Предприятие 8.0, 1C: Предприятие 8.1, 1C: Предприятие 8.2

Краткое описание

 

Корректировка движений документа 1С 8 1C: Предприятие 8.1

Краткое описание

Редактирование движений документа 1C: Предприятие 8.1

Краткое описание

Для тех кому недостаточно "Корректировки записей регистров".

Есть возможность удалить все движения документа одной кнопкой.

Будьте осторожны!
Динамические массивы в семерке. 1C:Предприятие 7.7

Краткое описание

Разработчики семерочной платформы совершенно не ориентировались на вычислительные задачи, что, впрочем, вполне понятно. Но иногда вычисления с большим объемом данных все-таки встречаются - тому пример недавние дискуссии на Инфостарте по обходу графов. Мне при решении этой задачи существенно недоставало возможностей работы с массивами заранее неизвестной длины, а заводить массивы "с запасом" - религия не позволяет.

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

Пяток текстов нужных процедур/функций - на скрине. Тестовая обработочка с набором этих процедур прилагается. 
Отчет по счетам-фактурам (Отчет по продажам с себестоимостью, партиями, НДС и всем остальным, что необходимо бухгалтеру) 1C: Предприятие 8.2

Краткое описание

Отчет по СФ (Отчет по продажам с себестоимостью, партиями, НДС и всем остальным что необходимо бухгалтеру).
Отчет на основание документов СФ (!выводит информацию только о тех продажах на которые была выписана СФ), Реализация товаров и услуг, докуметов Поступления товаров и регистра партии товаров показывает информации о покупателях, продаваемых партиях, ставках НДС постуления и продажи, высчитывает % рентабельности.

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

Отчет будет полезен для бухгалтеров которые "блюдут" законодательсво по ставкам НДС покупаемогои продаваемого товара, т.к. эта ставка должна быть одинаковая.

Комментарии и критика приветствуются.
Изменения стандартных правил выгрузки перехода с ЗиК на ЗУП (вычеты НДФЛ на детей) 1С:Расчет 7.7, 1C: Предприятие 8.1, 1C: Предприятие 8.2

Краткое описание

Простой пример - вычеты в 2010 году, первый с начала года по пустую дату, второй с середины года по конец года.

По стандартным правилам результат - отсутствие вычетов в первой половине года!

А вот перенос измененными правилами, как видно, все переносится!

На сегодня, 06.03.11, я изменил текущие стандартные правила от 27.02.1
Сравнение оборотов по бухгалтерскому учету между двумя базами по COM соединению 1C: Предприятие 8.1

Краткое описание

Целью создания этой обработки является получение списка номеров регистраторов, по которым имеются расхождения в оборотах двух баз. Регистраторы ищутся в базах по UUID.

Обработка позволяет использовать отборы по реквизитам проводки и по типу регистратора.

В качестве бонуса в комплекте предлагается слегка измененная типовая обработка "Универсальный обмен данными в формате XML". В нее добавлена возможность заполнения отбора по документам или справочникам списком значений, полученным из обработки "Сравнение оборотов по БУ" и "Сравнение элементов справочников" через буфер обмена.

Типичный сценарий действий :

1) Выбирается период сравнения.

2) Выбирается фильтр по типу регистратора (можно не выбирать). Флажок "Не учитывать" определяет условие "Не Регистратор Ссылка Документ.ХХХ".

3) Заполняется отбор. Тоже можно не заполнять, но очень желательно для сокращения времени выборки.

4) Нажимается кнопка "Заполнить". Если выявились расхождения, то стандартными средствами "Вывести список" можно вывести номера и даты документов в табличный документ.

5) Список номеров и дат документов (кодов справочника) можно скопировать в отбор универсального обмена как показано на рис. 2 и выгрузить в приемник, используя разработанные Вами правила обмена.

Частично код заимствован (функции поиска COM объектов) из аналогичной публикации //infostart.ru/public/21382/ , за что автору еще раз огромное спасибо. По сравнению с этой публикацией данная обработка позволяет использовать отборы по счетам, субконто и типам регистраторов.
Получение системной информации 1C: Предприятие 8.1

Краткое описание

При вызове обработки выдаётся следующая информация: идентификатор процессора, размер оперативной памяти, версия операционной системы, версия приложения 1С предприятие, имя компьютера, имя пользователя, каталог программы, каталог временных файлов, строка соединения информационной базы, краткая и полная информация о конфигурации с возможностью вывода в текстовый документ, версия, поставщик, адрес информации о поставщике, адрес информации о конфигурации, адрес каталога обновлений, авторские права. При нажатии на кнопку "Получить структуру хранения базы данных" выводится список таблиц базы данных с колонкой их оригинальных названий. Структуру можно получить в терминах СУБД или SDBL. При двойном щелчке на строку с помощью запроса отображается содержание самой таблицы. Можно управлять видимостью колонок списка таблиц базы данных. Также в правом окне отбражаются объекты конфигурации и метаданные в виде дерева и при двойном щелчке на объекте метаданных можно также посмотреть эту таблицу . При двойном щелчке на строке таблицы базы данных, можно получить сам объект и его подредактировать, если строка ссылается на объект базы данных, имеющий уникальный идентификатор.
Остатки отпусков ЗУП 2.5 1C: Предприятие 8.1

Краткое описание

Универсальный редактор реквизитов бизнес-процессов и задач 1C: Предприятие 8.1, 1C: Предприятие 8.2

Краткое описание

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

Данная обработка позволяет:
Заполнение основного ответственного 1C: Предприятие 8.2

Краткое описание

Обработка заполняет для всех пользователей настройку "Основной ответственный" значением самого пользователя
Внешние печатные формы М-2а, ТОРГ-12, М11 1C: Предприятие 8.1

Краткое описание

Предлагаю готовое решение, чтобы не тратить лишнее время на выдергивание внешней печатной формы М-2а, ТОРГ-12, требование-накладная М11 и не изобретать велосипед.

Проверено, работает на различных типовых и не типовых конфигурациях.

Не забываем плюсовать))) Буду признателен
Правила переноса сотрудников из ЗУиП 2.5 в РАРУС Автосервис+Автозапчасти 1C: Предприятие 8.1, 1C: Предприятие 8.2

Краткое описание

Для выгрузки из программы ЗУиП используется стандартная обработка "Универсальный обмен данными" 

На закладке "параметры выгрузки" указать "Административное подразделение" в случае если подразделение сотрудника не равно "АдминистративномуПодразделению" у него будет установлен флаг "Исполнитель" = Истина.

Для загрузки в программу 1С:Предприятие "Альфа-Авто: Автосервис+Автозапчасти. Редакция 4.1 " использовать внешнюю обработку "Универсальный обмен данными" (V8Exchan.epf) с диска ИТС.

Переносится:

Сотрудники (ФИО, Дата рождения, Дата приема, Дата Увольнения, Исполнитель, Цех = основной цех, подразделение...) не переносятся только фото.
Паспортные данные,
Контактная информация.
ТОРГ-2 для Бухгалтерии 7.7 1С:Бухгалтерский учет 7.7

Краткое описание

Скачанная с этого сайта обработка ТОРГ-2 для Торговли 7.7 , малость переработанная для товарных документов Бухгалтерия 7.7 . 
Менеджер архивов 1C: Предприятие 8.2

Краткое описание

 

Обработка удаляет старые архивы по следующему алгоритму: до даты1 хранятся все архивы, от даты1 до даты2 хранится один архив в неделю (плюс первый архив в каждом месяце), после даты2 хранится один архив в месяц. Причем пользователю предоставляется возможность выбора, какие архивы удалять нужно, а какие нет.

Дата архива определяется из наименования файла (это первые восемь символов (в формате ГГГГММДД) после отсечения префикса (который в списке настроек называется "отбор по подстроке") и удаления из наименования всех следующих символов: точка ("."), подчеркивание ("_"), дефис ("-"), пробел (" ")). Если из наименования дату архива определить не удалось, то за дату архива принимается дата редактирования файла (это дольше по времени).

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

Чтобы пометить архив на удаление или снять пометку на удаление, необходимо дважды щелкнуть на нём мышкой.

Чтобы понять, как работает обработка, рекомендуется пощупать результат её работы на практике, для этого предусмотрена возможность пакетного создания файлов для тестирования (Меню -> Действия -> Создать тестовые архивы).

Таблица настроек сохраняется в файл
Очередные остатки отпусков. С остатком на конец рабочего года 1C: Предприятие 8.1

Краткое описание

Скриншоты делать лень (заголовочный взят у автора исходника). Оптимизировать (хотя есть куда) - тоже. Спасибо автору исходника - потребовалось дописать буквально пару строк. Плюсы адресуйте Armando :)

Аналогов не нашлось, кстати. Видимо, мало кому надо.

Микрохелп есть.

На ту же тему:

//infostart.ru/public/77116/
//infostart.ru/public/22253/
//infostart.ru/public/71277/
//infostart.ru/public/79402/  
Мастер последовательной обработки документов 1C: Предприятие 8.0, 1C: Предприятие 8.1, 1C: Предприятие 8.2

Краткое описание

Представляет собой настраиваемую обработку.

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

При движении по шагам вперед/назад обработка отбирает и показывает документы выбранного типа за указанный период. При удалении строки документ помечается на удаление. При добавлении строки - создается новый документ.

 

Версия обработки не окончательная, буду раз замечаниям, пожеланиям и направлениям развития. Разработка ведется в 8.2, версия для 8.1 бэкпортируется.
Граната для обезьянки или редактор движений регистра (7.7) 1C:Предприятие 7.7

Краткое описание

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

Аналогично, можно удалять, править и т.д.

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

Внимание!

Обработка вносит необратимые изменения в движения документа! (Исправляется только перепроведением документа, при условии, что документ нормально "проводится")

Поэтому, перед тем как нажать на кнопку записать, думаем - надо ли нам оно ?

Способ применения: открываем поделку, далее открываем любой журнал, бегаем по документам, смотрим движения выбранного регистра, при надобности - правим.

Данная поделка использует 2 ВК "вшитые" в саму обработку - formex.dll и 1cpp.dll

+основана на классе Перехватчик. Код открыт, кому надо - правьте что хотите.

 

Внимание!

Тем кто уже использует 1cpp.dll в своих базах, нужно иметь 1сpp.dll 3-ей версии, на 2** работать не будет!


Вам надо либо скачать 1cpp.dll с сайта, либо удалить свою, новая версия сама распакуется в КаталогИБ() при запуске обработки

 Обновление от 24.12.2010

- Исправлена критическая ошибка при изменении даты документа (см. 110 пост), спасибо
andru_dv

за обнаруженный недостаток.

 Обновление от 2
Регламентированный отпуск для ЗУП 2.5 на основе типового 1C: Предприятие 8.1

Краткое описание

Это внешняя печатная форма (прикрепляемая типовым механизмом).
Работает только с 1 видом отпуска - основной ежегодный отпуск (возможно, позже добавлю возможность отображения дополнительного).
Правила переноса из ЗУП в УПП (новую) 1C: Предприятие 8.1, 1C: Предприятие 8.2

Краткое описание

Создаю новую пустою базу УПП. (Можно потом типовыми правилами перенести "Бухгалтерию Предприятия
Мастер перенумерации справочников и документов (Обычная форма 8.2) 1C: Предприятие 8.2

Краткое описание

Перекодирует выбранные элементы справочника или документы.

Сделана в виде мастера, что делает её доступной для понимания даже не специалисту.

Протестирована на УПП, Бух, ЗУП, УТ, Розница и нескольких "самописных" конфигурациях.

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

Версия
Свертка ИБ 7.7 Торговля и Склад Украина (DBF) средствами OLE 1С:Оперативный учет 7.7

Краткое описание

Торговля+Склад для Украины - в типовой клиенты практически не работают. Писано-переписано. Но движок партий, взаиморасчетов не трогается. Доработки, как правило, сводятся к получению дополнительных данных о менеджерах, диспетчерах, точках реализации, затратах... 

Технология строилась под конкретного клиента.

Требования клиентов:

Выгрузка одной платежки для 1С:Бухгалтерии 7.7 1С:Бухгалтерский учет 7.7

Краткое описание

Возможен случай, когда необходимо  выгрузить в Клиент-банк только  одну  платёжку после передачи ещё нескольких.  В обработке используется механизм из  типовой конфигурации "1С:Бухгалтерии 7.7" с небольшими изменениями.  При  выборе платежного поручения  в Клиент-Банк выгружается только оно, иначе выгрузка ведет себя аналогично стандартной.
1CHServer - внешняя компонента, позволяющая реализовать выполнение кода в другом сеансе 1С Предприятия по запросу клиента. 1C: Предприятие 8.0, 1C: Предприятие 8.1, 1C: Предприятие 8.2

Краткое описание

Понадобилось мне реализовать отображении информации об остатках из одной базы в другой в реальном времени.

Держать у каждого пользователя в сеансе дополнительное COM-соединение не очень хотелось. Так и родилось данное решение.

 

Принцип работы довольно прост:

На компьютере (назовем его сервером) запускается обработка, где создается объект "AddIn.1CHServer" Этот сервер будет прослушивать определенный порт и ожидать входящий запрос от клиента.
Клиент отправляет запрос серверу с помощью объекта HTTPСоединение
AddIn.1CHServer получив запрос генерирует внешнее события для сеанса 1С Предприятия в котом данный объект создан
На сервере выполняется запрошенный клиентом код и результат возвращается клиенту при помощи метода ВернутьРезультат(...)

Результат, возвращаемый клиенту может быть только тексовым т.к. запрос отправляется при помощи метода Получить() объекта HHTPСоединение

Теперь вместо того, чтобы держать 10-15 постоянных COM-соединений клиент лишь отправляет текст кода для выполнения в сеансе, где создан AddIn.1CHServer и получает ответ.

Работает, конечно, медленнее, чем при могло бы быть через "V8x.ComConnector", но есть и свои преимущества. Например, если надо срочно обновить базу данных, то не надо убивать все COM-сеансы, а достаточно просто остановить на время 1CHServer и обновить БД.

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

ОПИСАНИЕ КОМНОНЕНТЫ

Методы:

Запустить(<Порт>) - запуск прослушивания указанного порта;
Остановить() - остановка сервера;
ВернутьРезультат(<ТекстовыйРезультат>) - возврат результата клиенту (метод обязательно должен вызываться, иначе сервер перестанет принимать входящие запросы от клиентов);

Свойства:

Порт - порт на котором работает сервер (только чтение);

В случае ошибки (при работе компоненты или при выполнении кода на сервере) возвращается результат вида: Error: <ОписаниеОшибки>

 

В коде, выполняемом на сервере, не должно быть комментариев

Для работы компоненты потребуется установленный Microsoft .NET Framework 2.0, взять его можно отсюда.

Регистрация компоненты в Windows - запустить reg.bat
Удаление информации о компоненте - запустить unreg.bat

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

Критика и предложения приветствуются.

 

http://shkuraev.ru



Справка в службу занятости (новая для ЗиК 7.7) 1С:Расчет 7.7

Краткое описание

Файл обновлен 22.12.2010

Так же так как мне это в данный момент не нужно и я толком не могу понять как в семерке правильно считать, то не поддерживается неполный рабочий день и неполная рабочая неделя, рабочий день всегда  = (8 * Ставка) часов.

Описание:

Средний месячный заработок рассчитывается за 3 месяца из сумм видов расчетов составляющих базу оплаты по среднему.

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

Примечание: Справка работает начиная с 302 релиза ЗиК

18.12.2010_7 Исправлены ошибки, добалена зависимость рабочих часов от ставки
Поиск дублей контрагентов 1C: Предприятие 8.2

Краткое описание

Основные обновления:

учтена длина ИНН в 12 символов;

появилась возможность исключить из поиска помеченные на удаление объекты.

19.05.2015 Обновления:

бета версия
Работает и на управляемых формах.
Добавлена возможность исключений из поиска ИНН (Например "000000000000")
Аналитика страховых взносов (для контроля РСВ-1) Расчет 7.7 1С:Расчет 7.7

Краткое описание

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

Выводятся данные о превышении доходов предельной величины облагаемой базы и суммах с превышения ПФР страховой части, а также о разнице НДФЛ исчисленного и НДФЛ удержанного.

 
Регистрация, установка цен по документу поступления (УТ 11.0.5.4) 1C: Предприятие 8.2

Краткое описание

Возможности и особенности:
 
Обработка архивирования информационной базы 1С в формате PostgreSQL. 1C: Предприятие 8.1

Краткое описание

 Позволяет выполнить архивирование текущей информационной базы в указанный каталог средствами PostgreSQL, без обязательного монопольного доступа к базе. Для выполнения необходимо знать имя пользователя и пароль администратора 1С и PostgreSQL. Проблема в архивировании базы PostgreSQL не из под pgAdmin в том, что пароль пользователя PostgreSQL нельзя указать в командной строке, а только через установку переменной окружения. При этом сам Postgre реагирует на эти переменные окружения как-то избирательно – установленные вручную или скриптами js/vbs никак не хочет видеть, а установленные через bat/cmd видит вполне нормально. Поэтому в представленной обработке сначала формируется командная строка на основании параметров информационной базы, и затем эта команда запускается через консоль cmd.

 
Регистрация изменений в документах для 1с 77. (хранение в SQL базе) 1C:Открытый конфигуратор (OpenConf), 1С:Оперативный учет 7.7, 1С:Бухгалтерский учет 7.7, 1С:Расчет 7.7

Краткое описание

Регистрация изменений в документах, за основу взята работа одного автора но там изменения сохранялись в dbf файлах что мне не очень понравилось (скорость получения данных, ограничение в объеме). Обработка переписана для хранения в SQL таблицах. Вроде шустренько работает. Может кому пригодится.
"История изменений объекта - обработка для подсистемы ""Контроль изменения данных"" (от KukA.5)" 1C: Предприятие 8.1, 1C: Предприятие 8.2

Краткое описание

Инструкция по применению:

Вариант I: в качестве внешней обработки.


Продажа собственной фирме 1C: Предприятие 8.0, 1C: Предприятие 8.1, 1C: Предприятие 8.2, 1С: Предприятие 8.3

Краткое описание

    Обработка реализует методику устранения Отрицательных остатков Организации, образующихся в условиях продажи в Компании от лица нескольких организаций. Первоначально создавалась под УТ_10.2 под собственные нужды (где и "вылизывался" используемый функционал). Позже адаптировал обработку под заказчика на УТ 10.3.

Обработка вычисляет Контрагентов покупателя и Поставщика по связке Собственные организации. Позволяет отобрать часть номенклатуры (Группу Номенклатуры) для певода собственности. Динамически изменять количество товара подлежащего переброске. Играть с ценой (Суммой накладных), и др.

В конечном итоге формирует пару документов: Реализация и Поступление. Причём относит их исключтельно к финансовому учёту. Позволяет готовить документы оформления Финансовых взаиморасчётов.

P.S. Особая благодарность Лысикову Денису, как соавтору обработки.

В связи сприближением собственного перехода на УТ 10.3 (июнь) предполагается замена выложенной версии.

Добавится:

- создание цепочки Перепродаж к конечной отгрузочной накладной;

- создаются сопутствующие Счета Фактуры (по необходимости)

- упрощено заполнение цен перепродажи;

22 января 2014 г. Добаблен релиз обработки для Нетиповой УТ10 (релиз предполагает наличие Реквизитов "ДокументОснование" с допустимыми типами позвозяющими построить связки Реализация-Поступление-Реализация и ВозвратОтПокупателя-ВозвратПоставщику-ВозвратОтПокупателя). Для встраивания в Типовую потребуется либо доработать Конфигурацию, либо модифицировать схему построения цепочки связанных документов.

В августе обратился клиент с просьбой подправить обработку под Типовую УТ_10.3. Переписал часть кода: оптимизировал запросы; добавил поддержку Серий и Характеристик; Подвязал пары формируемых документов (ДокументОснование через строковое представление ссылки). Протестировал на типовой... В связи с эти добавляю свежую реализацию обработки.
Сбор сведений о компьютере пользователя. 8.1/8.2 1C: Предприятие 8.1, 1C: Предприятие 8.2

Краткое описание

Данная обработка использует алгоритмы формирования запросов и структуру собираемой информации представленные в VB-скрипте Павла Железнова по адресу http://zheleznov.info/invent_comp.htm .

 

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

 

Обработка использует немного типовых механизмов по хранению настроек в справочнике Сохраненные настройки. Поэтому на нетиповых и  очень старых типовых, где нет этого справочника и процедур работы с ним, нужно допиливать обработку. Например, "Управление торговлей", редакция 10.3 (10.3.12.3) 


 

З.Ы. Список собираемой информации далеко не полон. В качестве примера можете посмотреть //infostart.ru/public/16854/

 Как добавить свои строки в список, думаю, разберетесь.

23.12.2010 Updated.  Исправлен мелкий баг.
Инвентаризация товаров на складе с группировкой номенклатуры 1C: Предприятие 8.2

Краткое описание

Инвентаризация товаров на складе для 1С:Комплексная автоматизация 8.2 с группировкой по группам номенклатуры и упорядочиванием по алфафиту. Привязывается к документу "Инвентаризация товаров на складе".
Преобразуем текст в картинку. Генератор надписей и водяных знаков (4.3.0.1) 1C: Предприятие 8.1, 1C: Предприятие 8.2

Краткое описание

 

Только качественный контент

 

Вот получил задание: Разослать по электронной почте фирменные открытки с личным обращением к получателю. И вновь меня спас ImageMagick. В качестве примера работы с текстом в этом консольном графическом редакторе выкладываю обработку ГенераторНадписей.epf.

Генератор надписей может использоваться в любой конфигурации 1С:Предприятия 8.1 и 8.2 (толстый клиент). Для запуска обработки под 8.2, обработку необходимо открыть в конфигураторе для конвертации.

Генератор надписей позволяет сформировать текст в виде картинки или наложить текст на картинку. Всё что нужно сделать - это выбирать шрифт, цвет текста, цвет фона и можно получить любую надпись с альфа-каналом или разместить надпись на картинке. Результат наложения текста выводится на рабочий стол со скролингом. Так что можно поиграться и выбрать наилучшее сочетание шрифта, цветов или размещения текста и тени.

200 русифицированных шрифтов прилагается.

Есть возможность групповой обработки файлов - для этого нужно выбрать режим работы "Результат каталог слайдов (24-bit)".

Попробуйте. Надеюсь, вам понравится

Ещё пример динамического наложения текста на картинку можно посмотреть здесь.
Трудовой договор для ЗУП 2.5 1C: Предприятие 8.2

Краткое описание

Использует "зашитый" шаблон Word.

Подстановка параметров в ворд-шаблон значениями из базы ЗУП 2.5.27-29.

Необходимо использовать с MS Word 2007-2010. При использовании Word 97-2000 формировался чистый вордовский лист:(
Заполнение Расчет Среднего ЗУП 1C: Предприятие 8.1

Краткое описание

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

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

Работает для отпуска, больничного, расчета по среднему и при увольнении (данные берет из документа "Начисление отпуска" табличная часть: "по календарным").

Еще для красоты (если она нужна и есть время) можно доработать, чтобы удаляло при заполнении пустые строки (не все строки часто используются) до даты отсечки - легче посмотреть что не так.

Как работает? Просто подключаете как внешнюю обработку заполнения табличных частей.

Если пользовались старой версией, то не забудьте добавить в больничный новую табличную часть 201
Отметка строк в дереве и прочие примеры работы с деревом 1C: Предприятие 8.1

Краткое описание

Умеет:

Отмечать строки в переданном дереве флажками (флажок выводится в первой колонке, имя колонки флажка передаётся, если колонки нет - добавляется);
Возвращать результат отметки в виде:
Дерева значений
Таблицы значений
Списка значений 
Только "концевые" строки или все; только отмеченные или все - в любых комбинациях.

Для вызова: Отмеченное=ПолучитьОбщуюФорму("ФормаОтметкиДерева").ОтметитьСтрокиДерева(ТвоеДерево,"КолонкаПометки"[,Новый Структура("флТолькоОтмеченные,флТолькоКонцевые,ЧтоВозвращать,флПоказВозвращаемогоЗначения,КолонкаПредставления,ЗаголовокФормы,Таймаут",Истина,Истина,"Дерево,Список,Таблица",Истина,ТвоеДерево.Колонки[1].Имя,"Поставьте флажки, где успеете:",10)])[.Дерево/Список/Таблица]; 
Результат вызова - структура; можно обращаться сразу к результатному дереву/списку/таблице, по ключу структуры (Дерево,Таблица,Список). Если от выбора отказались или не успели - возвращает Неопределено.

Форма для тестирования открывается уже максимально настроенной.

Форму отметки можно сразу перетаскивать в общие, дополнительной настройки не требует.

Зачем: кроме того, что обработка содержит примеры разнообразных трансформаций дерева путём рекурсивных обходов (и только их!), в ней же - обработка установки "серого" флага на родителей, отметки дочерних строк, пример полной инкапсуляции обработки (вызов одной строкой). И простейший таймер :)

Ну и не всегда можно обойтись отметкой варианта/вариантов из списка, бывают и сложные ситуации :)

 
Товарно-транспортная накладная для Бухгалтерии 2.0 1C: Предприятие 8.2

Краткое описание

Внешняя печатная форма ТТН для Бухгалтерии 2.0
Сканирование, хранение и печать сертификатов продукции [Обновлено 17.01.2011] 1C: Предприятие 8.1

Краткое описание

I. Сканирование.

 Сканирование происходит с помощью WIA (Windows Image Acquisition). В Windows 7 соответствующие dll уже входят в комплект, а для XP нужно качать и регистрировать (с сайта Microsoft, где в архиве есть инструкция). Код для сканирования из 1с следующий:


    Image = Новый COMОбъект("WIA.ImageFile"); //создаем объект "Изображения" в WIA для дальнейшей работы с ним
    DevManager = Новый COMОбъект("WIA.CommonDialog"); //а это диалог сканирования
    Image = DevManager.ShowAcquireImage(); //записываем сканированное изображение
    IP = Новый COMОбъект("WIA.ImageProcess"); //создаем фильтр для сохранения изображения
    IP.Filters.Add(IP.FilterInfos("Convert").FilterID);
    IP1 = IP.Filters(1);
    Для К = 1 По IP
Отчет по движению спецодежды / спецоснастки 1C: Предприятие 8.2

Краткое описание

Показывает движение спецодежды / спецоснатки по людям за месяц в определенном подразделении, с колонками "Дата начала эксплуатации", "Срок использования", "% износа" на начало и конец месяца. 
Скрипт создания резервных копий баз PostgeSQL 1C: Предприятие 8.1, 1C: Предприятие 8.2

Краткое описание

Скрипты создания резервных копий баз PostgeSQL для Windows и Linux.

Скрипт создает резервные копий с вменяемыми именами типа YYYYMMDD и оставляет заданное количество файлов, т.е. не надо вручную удалять слишком старые архивы.

Может быть легко подправлен на несколько баз.
Получение объектов, различных по смыслу, но совпадающих по GUID в разных базах 1C: Предприятие 8.1

Краткое описание

Получилась ситуация: были 2 базы РИБ, затем потомок отвязали и начали там забивать данные (примерно полгода), затем необходимо было наладить обмен, а для этого решить задачу поиска одинаковых объектов (один GUID, но измененный реквизит(ы))

Код открыт.

Сравнение идет по наименованию - можно добавить любые реквизиты.

Также в коде есть список стоп-объектов, по которым сравнение не идет (Классификаторы и т.д.)

В картинке "Результат работы" сравнение происходит по наименованию справочников.
Обработка проверки доступности персональной информации 1C: Предприятие 8.1, 1C: Предприятие 8.2

Краткое описание

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

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

Для запуска обработки может применяться как текущая информационная база (которую мы хотим проверить), так и любая другая, в этом случае к проверяемой базе необходимо подключиться по СОМ подключению. Для выбора типа подключения есть список «Тип подключения»

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

После запуска и выбора типа подключения мы должны соединиться с базой (при СОМ соединении) или прочитать метаданные базы (при подключении к текущей базе). Это необходимо для заполнения списка пользователей, а также построения дерева метаданных.

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

При этом произойдет следующее:
"Торг-12 ""Метро"" под 8.2" 1C: Предприятие 8.2

Краткое описание

Методика добавления нового интерфейса для типовой конфигурации 1С:Бухгалтерия предприятия ред. 2.0 1C: Предприятие 8.1, 1C: Предприятие 8.2

Краткое описание

 

Методику разберем на следующем примере:

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

Включаем возможность изменения конфигурации (Конфигурация — Поддержка — Настройка поддержки — Включить возможность изменения)

Создаем интерфейс «Менеджер». Можно создать с «нуля», можно скопировать и отредактировать один из существующих интерфейсов.

Создание роли «Менеджер» и даем ей права на интерфейсы «Менеджер» и «Общий». В принципе можно было бы обойтись и без создания роли, но на ее наличие мы завяжем доступность интерфейса «Менеджер».

Свойство «Переключаемый» интерфейса «Общий» устанавливаем в значение Истина.

Добавляем нового пользователя, назначаем ему доступные роли «Бухгалтер» и «Менеджер». Основной интерфейс определим как «Менеджер».

Дописываем кусочек программного кода в модуле обычного приложения, процедура «ПриНачалеРаботыСистемы»



//Заменим интерфейс УСН8

 

#Если Клиент Тогда

 

Если РольДоступна("Менеджер") Тогда

 

ГлавныйИнтерфейс.Общий.Видимость = Ложь;

ГлавныйИнтерфейс.Менеджер.Видимость = Истина;

 

Иначе

 

ГлавныйИнтерфейс.Общий.Видимость = Истина;




Если Константы.ПрименяемыеСистемыНалогообложения.Получить() = Перечисления.ПрименяемыеСистемыНалогообложения.УпрощеннаяСистемаНалогообложения Тогда








ГлавныйИнтерфейс.ДемонстрационнаяБаза.Видимость = ОбщегоНазначения.ЭтоДемонстрационнаяБаза();

 

КонецЕсли;

 

#КонецЕсли

7. Так как с интерфейса «Общий» был снят флаг «Переключаемый», то при переключении интерфейса других пользователей (кроме менеджера) он будет пропадать. Исправим это следующим образом — в процедуры переключения интерфейса ПереключитьИнтерфейсУСН(), ПереключитьИнтерфейсНДФЛИП(), ПереключитьИнтерфейсБухгалтерский(), ПереключитьИнтерфейсАдминистративный(), ПереключитьИнтерфейсПолный() добавим фрагмент кода:

...

ГлавныйИнтерфейс.Общий.Видимость = Истина;



8. Отключим в пользовательских настройках использование панели функций. 

 

В принципе на этом поставленная задача решена. На ее выполнение должно уйти не более 20 минут.

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

 




 
СКД против запроса с итогами 1C: Предприятие 8.1

Краткое описание

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

- при помощи запроса с итогами
- используя СКД 

§
"Печатные формы Т11 к документу ""Разовые начисления сотрудников организаций""" 1C: Предприятие 8.2

Краткое описание

Три разные печатные формы Т11-Т11а к документу "Разовые начисления сотрудников организаций"
Коллекция картинок для отображения важности задачи Не имеет значения

Краткое описание

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

Состав коллекции:
- Неизвестный
- Низший
- Низкий
- Не установлен
- Средний
- Высокий
- Высший

Картинки срисованы из замечательной программы WinOrganizer. Если общественность сочтет, что это неправомерно, то, конечно, уберу публикацию.
"Конфигурация ""Учет домашних финансов"" (8.2 Управляемое приложение)" 1C: Предприятие 8.2

Краткое описание

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

Если кому-то эта конфигурация будет полезна (как и мне) - буду только рад.
Если у кого-то возникнут предложения по изменению/доработке конфигурации - выскажите, пожалуйста, буду благодарен.

Обновление от 18 ноября 2011:
- добавлены документ/отчет по учету работ (выполнено/оплачено)
- добавлен отчет по проверке запланированных/фактических расходов
- исправлена ошибка с отправкой почты
- немного изменен интерфейс
Переключение интерфейсов v8.1 1C: Предприятие 8.1

Краткое описание

Может быть полезна, если по каким-то причином не удается добраться до списка интерфейсов в меню "Сервис", например, когда это меню отключено.
Отчет по выполнению заказов клиентов для УТ 11 ver 1.06 [20.01.2011] 1C: Предприятие 8.2

Краткое описание

В УТ 11 такой отчет существует в конфигурации, но не работает. Пришлось написать.

Показывает состояние заказов клиентов "Заказано","Собирается","Отгружено","Оформлено","Отменено".

Отбирает как по всем заказам по организации так и по клиентам или по определенному документу заказа.

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

UPD 14.0
Установка (или анализ) новых цен в документы Реализация товаров и Перемещение 1C: Предприятие 8.1

Краткое описание

Обработка была написана для решения следующей проблемы:

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

Потом приходят сотрудники коммерческого отдела и занимаются изменением цен номенклатуры на сегодняшний день.

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

Плюсы, на мой взгляд, это: простота использования для операторов, наглядность. Ведение лога изменения цен.

Минусы (или то, что можно доработать): можно улучшить процедуру отбора документов в таблицу (через категории контрагентов, например). Можно расширить количество типов обрабатываемых документов. Ну и так далее, как известно, нет предела совершенству.

Работает на конфигурации Управление торговлей 10.3 (на остальных не проверял).
Отчет по плановым начислениям ЗУП 8 1C: Предприятие 8.2

Краткое описание

Оприходование минусовых остатков 1C: Предприятие 8.1

Краткое описание

Это бесплатная обработка с простым и понятным интерфейсом.

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

 

При заполнении табличной части документа Автоматически расчитывает ставку НДС.

________________________________________________________________________________________

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

 

Добавлена, по просьбам, еще одна обработка в которой не учитываются Серии Номенклатуры.

________________________________________________________________________________________

Если заинтересовала работа то ставте Плюсы)

 по вопросам доработки под Ваши нужды(Например: Заполнение документа реализации, отчета комитенту, заполнение оприходования по типу цен и т.д.) обращаться со мной можно связаться по e-mail: "r17t@mail точка ru"

 ________________________________________________________________________________________

Нужна ли расширенная платная версия(Покупка через Infostart)? Если кому-либо нужна прошу описать дополнительные потребности! 

 
Дополнительная обработка к п/п 1С:Бухгалтерия 7.7. позволяющая автоматически заполнить суммы оплаченных страховых взносов в ПФР для персонифицированной отчетности 1С:Бухгалтерский учет 7.7

Краткое описание

Она запускается из  меню " Файл". Позволяет корректно и быстро  заполнить суммы в документах "Расчеты по страховым взносам" исходя из бухгалтерских проводок по расчетам с ПФР, уже  присутствующих в базе.
Внешняя печатная форма Т1 с печатью нескольких надбавок 1C: Предприятие 8.2

Краткое описание

В нашей организации на одного работника может использоваться до четырех надбавок - в стандартной печатной форме этого нет.
Поиск картинок в интернете с помощью Google и Яндекс (без дополнительных компонент) 1C: Предприятие 8.1, 1C: Предприятие 8.2

Краткое описание

[ПОЛЕЗНОСТИ] по СКД и запросам (обновлено 14.11.11) 1C: Предприятие 8.0, 1C: Предприятие 8.1, 1C: Предприятие 8.2

Краткое описание

Free Agent - бесплатный КПК-агент приема заявок PreSelling 1C: Предприятие 8.1, 1C: Предприятие 8.2

Краткое описание

19.07.2011 - Новая версия
Выгрузка зарплаты в файл по формату Газпромбанка 1С:Расчет 7.7

Краткое описание

Обработка для выгрузки зарплаты в файл *.xls и печати сопроводительной ведомости по формату Газпромбанка. Наименование файла тоже генерируется согласно требованиям Газпромбанка.
Отчет по отпускам ЗУП 8 1C: Предприятие 8.2

Краткое описание

"Включение и выключение регистрации отказа в доступе если ""У пользователя не достаточно прав над операцией с базой данных""." 1C: Предприятие 8.2, 1С: Предприятие 8.3

Краткое описание

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

Анализ кода, на какой же объект не хватает прав, может занять довольно продолжительное время. Особенно если ошибка возникает при выполнении сложного запроса.

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

Эта возможность сэкономила мне не мало времени.

Предусмотрено использование в обычном и управляемом приложении (2 формы).

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

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

Добавил программную проверку, включена ли какая либо регистрация в ЖР, и включение в противном случае. Последнее действие требует монопольного режима.

 

 
Перенос справочников из 7.7 в 8.1 (OLE) с переносом групп 1С:Бухгалтерский учет 7.7, 1C: Предприятие 8.1

Краткое описание

потребовалось срочно перенести выборочные справочники из бух 7.7 в БП 8.1
нашел на //infostart.ru/public/16314/ обработку переноса, плюсанул, но обработка не переносит группы
в комментариях так и не дождался чтобы выложили доработанную обработку, поэтому немного доработал сам, ТЕПЕРЬ ПЕРЕНОСЯТСЯ ГРУППЫ с соблюдением иерархии и ДОБАВЛЕНА КНОПКА ОЧИСТКИ загруженного справочника (возможно придется нажать несколько раз)
кроме того, убрано пребразование кода в число, и восстановлена синхронизация по коду