Бебе
Автор
966
Просмотров
18.222.196.175
Ваш IP
25 августа 2023
Дата создания

Список обработок 1С (10000 - 10500)

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

1С Обработки 10000 - 11000

Название Тип обработки
Отчет об использовании памяти процессами 1С8 Платформа 1С v8.x (все механизмы)

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

Отчет, который показывает: сколько места занимают процессы 1CV8.EXE и 1CV8C.EXE в памяти компьютера в разрезе учетных записей операционной системы. Для каждой учетной записи выводится суммарный объем.

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

Бывает так, что пользователи открывают одновременно ВСЕ свои базы и объем памяти, занимаемый 1С, резко возрастает. Я написал этот простой отчет для себя, чтобы количественно оценивать степень проблемы и выявлять таких пользователей.

Используется WMI. Проверял на Windows 2008 R2

Работает под обычными формами.

 
Загрузка поступлений из Excel в 1С Бухгалтерию 3.0 (8.3) 1С: Предприятие 8.3

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

Загрузка поступлений из Excel в 1С Бухгалтерию 3.0 (8.3) 12 мес.  1 мес.  2019.0
Правила обмена БП 3.0 - УПП 1.3 Платформа 1С v8.x (все механизмы)

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

С помощью правил обмена возможна выгрузка следующих справочников из БП 3.0 в УПП
Отчет по взаимозачетам и актам сверки, автоматическое создание актов сверок БП 3.0 1С: Предприятие 8.3

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

Формирование отчета за период по взаимозачетам с контрагентами (счета задействованы как в акте сверки).
Формирование отчета по актам сверок с контрагентами за выбранный период. Если в периоде отсуствуют акты сверок, то выводится контрагент и сумма взаимозачета, если существуют акты сверок, тогда выводится документ сверки, сумма по документу сверки и фактическая сумма взамозачетов на дату сверки.
Можно вывести отдельно отчет по согласованным сверкам и несогласованным. Все работает для конфигурации Бухгалтерия предприятия 3.0, начиная с версии 3.0.40 (и ранее если есть наличие счета 76.07 других ограничений нет).
Возможность создания акта сверки по текущему контрагенту (кнопка заполнить акт сверки).
Возможность создания актов сверок в режиме автоматического формирования по контрагентам, не имеющим актов сверок.
Проверена на Windows 8, Windows server 8, windows server 12, на платформе 1С:Предприятие 8.3 (8.3.6.2014), конфигурация Бухгалтерия предприятия, редакция 3.0 (3.0.40.30). По запросу могу переделать для других конфигураций 1с (КА,УПП,БП 2.0). Отвечу на любые вопросы бесплатно. Изменения в 1с, приведшие к неработоспособности отчета, будут устранены оперативно, в течении трех дней со дня оповещения разработчика и без оплаты. Нет ограничений по лицензированию. Регистрация программы  автоматическая: через добавление в дополнительные отчеты.
Код частично будет условно (закрыт (5%))
Расшифровка базы по налогу на имущество с 2015 года. 1C: Предприятие 8.2, 1С: Предприятие 8.3

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

Автозаказ для менеджера розничного магазина, УТ 10.3, платформа 8.3. 1С: Предприятие 8.3

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

Дано: розничный магазин с УТ 10.3, подгружающий прайсы поставщиков из экселя.

Возникает вопрос - у кого выгоднее приобрести определенный товар и сколько нужно этого товара в данный момент?

Исходные данные:

- период (для продаж и остатков)

- склад

- папка товара (можно указать несколько папок)

Нажимаем кнопку Заполнить.

Получаем данные по регистрам ТоварыОрганизаций и Закупки:

-товар с его продажами и остатками

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

- заказ, значение рассчитывается по формуле продажи-остатки+плановыйостаток

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

-также справочно - дата последнего прихода этого товара и его стоимость в последнем поступлении

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

Как работать:

выбрав определенную строчку товара, мы увидим в таблице с ценами (внизу слева): поставщиков и их цены

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

если хотим заказать больше - меньше, изменяем поле Заказ в строчке товара

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

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

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

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

 

Важно - эта обработка писалась под нужды определенного магазина. Со своей спецификой - розничной торговлей.  Обработка НЕ универсальна, использует данные регистров ТоварыОрганизаций, Закупки, ВзаиморасчетысКонтрагентамыПоДокументамРасчетов, ЦеныНоменклатурыКонтрагентов
ABC/XYZ-анализ для БП 3.0 1С: Предприятие 8.3

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

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

В этом отчете все преимущества системы компоновки данных (СКД) - гибкие отборы, дополнительные поля, сохранение настроек и прочие приятные вещи.
Правила переноса зарплаты из ЗУП 3.0 в Бухгалтерию 2.0 1C:Предприятие 8

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

В связи с тем, что стандартных правил переноса зарплаты из ЗУП 3.0 в Бухгалтерию 2.0 нет, и были созданы данные правила.

Правила осуществляют перенос документа Отражение зарплаты в бухучете из Зарплаты и управление персоналом 3.0 в Бухгалтерию предприятия 2.0. Для этого надо в ЗУП открыть обработку Универсальный обмен данными в формате XML и, использовав данные правила, осуществить выгрузку данных, затем в Бухгалтерии, использовав Универсальный обмен данными в формате XML, сделать загрузку данных. 

В правилах имеются три параметра:

1) Организация, по которой будут выгружаться данные

2) РазворачиватьПоСотрудникам. Если ставим Да, выгружаются данные в разрезе сотрудников, соответственно если ставим нет, то данные выгружаются сводно.

3) ИзменятьНомерПриЗагрузке. Сделано для избежания конфликта номеров документов при загрузке. Если ставим Да, то номер документа станет с префиксом ЗУП30. Например, номер документа в ЗУП  0000-000001, если ставим этому параметру Да, то номер загруженного документа будет ЗУП3000000
Загрузка данных из терминала сбора данных с ПО Goods любой версии 1С: Предприятие 8.3

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

Обработка загружает данные из текстового файла. Отличие от внешней обработки на сайте поддержки:

Терминалы с ПО Goods версии ниже 4 глючно работают с драйвером bluetooth, при выгрузке с одного терминала более 3 накладных начинаются проблемы, терминал отказывается выгружать данные. 

Стандартная обработка не умеет работать с документом "пересчет товаров".

Загружает данные непосредственно в табличную часть открытого документа.

-----------------------------------------------------------------------------------------------------------

Обработка работает с текстовыми файлами, выгружаемыми в папку "С:/Goods" на ПК.

Пример файла выгружаемого из ТСД:

00512               , 0.00, 0.292
00479               , 0.00, 0.238
00302               , 0.00, 0.232
4605516015614, 0.00,
Закрытие регистров накопления [управляемые формы] УТ 11, ЗУП 3.0 + Бухгалтерия предприятия 3.0 1С: Предприятие 8.3

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

Внешняя обработка позволяет обнулить (закрыть) остатки по регистрам накопления.

Работает в  конфигурации Бухгалтерия предприятия 3.0 (тестировал на 3.0.4
Внешние печатные формы МХ-1 и МХ-3 для Бухгалтерия 3.0 Платформа 1С v8.x (все механизмы)

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

Можно доработать под другие документы, используются несколько стандартных и нестандартных функций 

Бухгалтерия 3.0. Управляемые формы
Обозреватель правил обмена данными 1C:Предприятие 8

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

Оглавление

Системные требования
Знакомство с интерфейсом
Обзор
Общие настройки
Настройки условного оформления
Прочие настройки
Поиск в конвертации и отборы
История, Избранное и Быстрые ПКО
Шаблоны 
Запрос в значение
Запрос в коллекцию
Запрос во входящие данные 1
Запрос во входящие данные 2
Инициализация входящих данных
Получение параметров объекта
Произвольный алгоритм ПВД
Инструменты
Инструмент копирования
Инструмент создания структуры объекты
Инструмент создания соответствий
Настройка HTTP-взаимодействия с другим ПО
Обработчики "После сохранения правил"
Заключение

 

Системные требования

КД 2.
"Обработка ""Рабочее место кассира""" 1С:Оперативный учет 7.7

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

Внешняя обработка позволяет проводить кассовые операции с наличным и безналичным расчетом. На закладке "сервис" имеется возможность настройки под "торговую" клавиатуру. Умеет работать с ФР, АСПД Штрих-М, Сканером штрих-кода. Для работы необходима Внешняя компонента 1CPP.dll - входит в комплект (скопировать в каталог БД).

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

Версия рабочая, работает несколько лет на 4 кассах.  Внимение !!! требует доработки конфигурации (очень небольшой), из "коробки" не работает!!

Список пользователей для авторизации загружается из таблиц Фискального регистратора, также используется доработанная обработка обслуживания ФР. 

На вопросы буду отвечать по возможности.
Прыг-Скок...или из MS EXCEL в 1С (8.2) (открытый код) 1C: Предприятие 8.2

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

Обработка предназначена для загрузки данных из MS EXCEL (например, из электронных накладных, счетов и.т.д), автоматически создает карточки товара (Номенклатура) и/или создает и заполняет данными документы в базе, т.е. упрощает ввод.

Хорошая новость - данная обработка БЕСПЛАТНАЯ и с ОТКРЫТЫМ КОДОМ

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

Так что это скорее всего для программистов шаблон/рыба/заготовка.

Внешний вид обработки

По кнопке "Настройка обработки" попадает в параметры настройки (в зависимости от конфигурации данные могут отличаться)

Если установить галочку "Заполнить значения из констант", то будут загружены общие значения для всего товара, например, "Родитель - это группа товара, куда будет загружен товар" и.т.д. Загружаются только заполненные поля

Теперь давайте разберемся на конкретном примере : вот так выглядит "Счет на оплату"
Видим, что в файле значимых колонок 38 и строк 146

Можно, конечно, сразу в EXCEL поудалять лишние строки и столбцы и получится вот такой результат, и уже его подсунуть для загрузки

1 ЭТАП : Загрузка данных из файла

По кнопке "Выбрать файл" - выбираем нужный документ с данными

Пойдет процесс загрузки (обратите внимание: флажок установлен на "Загрузить все значащие строки из файла (ничего не удаляя). Его нужно использовать, когда ваша таблица подготовлена и в ней нет ничего лишнего)

Вот так будет выглядеть загрузка !!!???!!! но нас это не устраивает

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

Вроде бы все красиво. Но есть одно НО, сумма : 12664,34 , а в файле исходном была : 13194,44

Давайте разберемся, почему такое могло произойти. Видим, что пропущены строки (36,37,38) они почему то не загрузились

Открываем исходный файл. И видим, что в этих строках в одной из колонок нет данных !

1 вариант, как это обойти: установить галочку "в файле есть нумерация строк" и указать границы (в нашем примере 22 по 128)
Загружаем файл и видим правильный результат.

2 вариант - если в файле нет нумерации строк. Можно изменить "Точность анализа" т.е установить погрешность (= 1)
Загружаем и видим положительный результат.

2 ЭТАП : Подготовка загруженных данных

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

Кнопка "Разделить столбец"
часто в поле наименование товара, наименование составное, как в нашем примере

вводим "разделитель" он должен быть во всех строчках (т.е. общим для всех)

и получаем уже две колонки (или более) Артикул и Наименование - отдельно

Кнопка "Изменить" или двойной клик по любой ячейке таблицы позволяет изменить данные ячейки

Кнопка "Заменить" предлагает список действий

Кнопка "Объединить" - противоположное действие "Разделить столбец"

Кнопка "Удалить" - список действий по удалению данных

Иногда бывает, как в нашем примере - что в исходных данных нет колонки "Цена", но есть "Сумма" и "Количество"
Т.е. обратным счетом можно узнать цену. Для этого кликаем по кнопке "Получить цену из расчета" и указываем колонку с "СУММА"

и указываем колонку с "КОЛИЧЕСТВО"

Обработка сама все посчитает и добавит колонку "Цена" с расчетной ценой товара

Можно выделять различные области таблицы - результат будет в нижнем левом углу.

 3 ЭТАП : Сопоставление данных с реквизитами базы 

По кнопке "Далее" переходим к ШАГ 2

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

Для поиска или создания карточки товара  нам нужен хотя бы один из реквизитов товара : Код, Наименование, Штрихкод, Артикул

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

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

Если неправильно ввели - ничего страшного. Двойной клик по таблице справа в колонке реквизит - очистит значение

Также можно выбирать в таблице слева - текущее значение в таблице справа будет заполнено выбранным значением

В нашем примере мы дошли до колонки с единицей измерения (а ее нет среди предлагаемых реквизитов).
Кликаем по кнопке "Дополнительный реквизит" и добавляем необходимые поля к заполнению

Вот так в итоге будет выглядеть заполненная таблица справа (таблица соответствий).
Все готово для загрузки

3 ЭТАП : Загрузка данных в базу

 

Вот на этом этапе нужно будет "допилить" загрузку под свою конфигурацию

 

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

Это уже почти документ. Можно кликнуть на строку и посмотреть результат.

По кнопке "Показать новые элементы" можно посмотреть (и удалить, если что-то неправильно загрузили) все созданные объекты при загрузке

По кнопке "Выгрузить данные в документ" - будет создан документ (указанный в настройке обработки)

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

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

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

А теперь немного соли. Обработка писалась под конкретную конфигурацию - и нужно немного подправить код для вашей конфигурации (соответствие реквизитов товара и документов), и все будет работать.
Заказ-Наряд для Альфа Авто 5 1С: Предприятие 8.3

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

Внешняя печатная форма "Заказ-Наряд"для ААА 5 в типовом ее содержании. Для ее работы нужно прикрепить ее как внешнюю печатную  форму.

Тестировалось на конфигурации Альфа-Авто: Автосалон+Автосервис+Автозапчасти ПРОФ, редакция 5.1 (5.
"Внешняя обработка заполнения документа ""Реализация товаров и услуг"" с введенным процентом наценки" 1С: Предприятие 8.3

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

ОБРАБОТКА РАБОТАЕТ ТОЛЬКО НА НЕПРОВЕДЕННОМ ДОКУМЕНТЕ.

Колонка "Цена" должна быть не заполнена.

Обработка выбирает данные из регистра бухгалтерии по остаткам на счете на указанном складе и прибавляет процент наценки. Цена (свыше 5 рублей) округляется до 5 рублей. Если цена ниже 5 рублей, то округление происходит до 5 копеек.
Набор внешних печатных форм для ЗУП 3.0 1С: Предприятие 8.3

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

Печатные формы для ЗУП 3.0 (проверено на 3.0.22.216, 3.0.23.143).

Подлючаются стандартно:

зайдите Администрирование - Печатные формы, отчеты и обработки - Дополнительные печатные формы и обработки, создайте новый элемент и выберите файл печатной формы.

 

Если необходимы другие печатные формы - пишите в комментарии, добавлю.
[Расширения] Задолженность контрагента на форме документов. [БП 3.0] 1С: Предприятие 8.3

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

Данное расширение позволяет на форме документов видеть текущую задолженность контрагента.


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

Задолженность выводится на формах следующих документов:

Реализация услуг по переработке
Реализация товаров и услуг
Возврат от покупателя





Задолженность рассчитывается только по счету учета расчетов выбранному в документе, по контрагенту в целом.
Например, если счет учета расчетов указан как 62.01, то выбирается конечный остаток по 62 счету.
И, в зависимости от того какой это остаток, дебетовый или кредитовый, выводится соответствующее сообщение.
"Задолженность контрагента составляет..." или "Задолженность организации перед контрагентом составляет..."

Как подключить расширение:

Время документов. Убираем лишние зачеты авансов [Расширение] 1С: Предприятие 8.3

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

Расширение больше не актуально. 

В Бухгалтерии предприятия 3.0.44 такая возможность появилась штатно: 
Администрирование - Проведение документов - Время документов устанавливать автоматически.

Добрый день, коллеги.

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

Проблема:

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

Решение:

В расширении для новых документов устанавливается фиксированное время:

- Для документов поступления - 9:00

- Для документов реализации - 12:00

- Для документов оплаты - 18:00

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

Принцип расширения:

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

Плюсы: 

- Не будет лишних авансов

- Не будет списано товаров в минус

- Не нужно задумываться при вводе документов (может быть полезно для менеджеров)

Минусы:

- Все документы проведены в одно время

Как подключить расширение:

Восстановление последовательности документов (фоновое задание) 1С: Предприятие 8.3

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

Итак, проблема:

Редактор Чеков ККМ (Розница 1.0) 1C: Предприятие 8.2

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

Если вам часто приходится корректировать чеки, эта обработка поможет более оперативно искать необходимые чеки, менять статус и  выполнять корректировки. 
Штатный перенос данных ЗУП 2.5 -> ЗУП 3.0 в режиме отладки 1C:Предприятие 8

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

В связи с тем, что 1С обещала завершить поддержку ЗУП 2.5 в 2015 году (надеюсь, передумают).  Решил и я попробовать перенести данные.  Ошибка в выгрузке, исправил, следующая ошибка, исправил, а ошибки не заканчиваются (причины мне понятны), но так как база  большая, дожидаться следующей ошибки несколько часов не очень продуктивно. Пошел другим путем, накатил штатную последнюю конфигурацию, попал на реструктуризацию графиков работы, удалил их на SQL, т.к. средствами 1С не хватало памяти, а в переходе снова ошибки. Шестое чувство мне подсказывало, что-то делаю не так. И тут решил использовать последний способ, почитать инструкцию по переходу. В интернете попалось статья, из которой я вынес для себя два интересных момента, правила обмена и обработка УниверсальныйОбменXML, и понял, что иду не тем путем.

Теперь по существу.

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

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

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

На текущий момент самыми популярными и "живыми" html визуальными редакторами являются TinyMCE и CK Editor - они обладают широкой функциональностью и наличием большого количества плагинов. Скачать текущие сборки этих редакторов можно с официальных сайтов.

Что может предложить платформа 1С? В платформе 1С есть встроенный редактор - форматированный документ. На наш скромный взгляд, использование типового встроенного редактора обладает рядом ограничений и не позволяет довольно комфортно проводить визуальное редактирования документа. 

Где использовать данный функционал? Одна из основных сфер использования html редакторов в конфигурациях, работающих с почтовыми сообщениями, - различные help desk, CRM и др.

Краткое описание возможностей примера: 

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

Особенности и советы.

Инструментарий ЕГАИС УТМ Платформа 1С v8.x (все механизмы)

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

В основе главного метода статья:

//infostart.ru/public/398079/

Респект автору этой статьи...

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

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

А.

Справка о средней заработной плате (о доходах). ЗУП 3.0 1С: Предприятие 8.3

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

При расчёте используется запрос отчёта "Расчетный лист".

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

"Удержания по исполнительному листу" и "Начисления по уходу за ребёнком" настраиваются.

Для 3.1, разрабатывалась и тестировалась на Зарплата и управление персоналом, редакция 3.1 (3.
Отчет о работе пользователя по дням (количество добавленных, проведенных и измененных данных), на базе журнала регистрации, с итогом за весь период. Для ЛЮБОЙ КОНФИГУРАЦИИ на базе 1С 8.3, в том числе и НА УПРАВЛЯЕМЫХ ФОРМАХ. 1С: Предприятие 8.3

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

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

Руководители на базе таких отчетов принимают решение о работоспособности пользователя и соответствующей оплате труда.
Быстрое определение интервалов в запросе 1C:Предприятие 8

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

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

 Дата                      НачалоИнтервала   КонецИнтервала 
t1   t1 t2
t2   t2 t3
t3 ------> t3 t4
...   ... ...
tn   tn-1 tn




К примеру, есть даты установки цен. По ним можно определить интервалы постоянства цен в виде: начало действия цены - начало действия следующей цены. Чтобы в результате определить, например, среднюю по времени цену. Или, к примеру, есть дата и время документов отгрузки. Тогда можно определить величины промежутков времени между отгрузками: определить, к примеру, минимальный или максимальный интервал между отгрузками одного товара или одному контрагенту, построить гистограмму распределения времени между отгрузками. 

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

Общеизвестным методом решения этой задачи в запросе является запрос следующего вида:

ВЫБРАТЬ
Слева.Дата КАК НачалоИнтервала,
МИНИМУМ(Справа.Дата) КАК КонецИнтервала
ИЗ
Даты КАК Слева
ВНУТРЕННЕЕ СОЕДИНЕНИЕ Даты КАК Справа
ПО Слева.Дата < Справа.Дата
СГРУППИРОВАТЬ ПО
Слева.Дата


В большинстве случаев этого достаточно. Однако когда число элементов в исходной таблице становится достаточно большим, время выполнения запроса существенно возрастает. Это связано с квадратичным характером зависимости времени работы запроса от объема исходной таблицы: для каждой записи при расчете агрегатной функции МИНИМУМ просматривается в среднем половина других записей!

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

В основе метода лежит поразрядная сортировка, а его схема имеет много общего с олимпийской системой соревнований (методом плей-офф). В каждом туре группируются записи, отличающиеся (при вычитании единицы) младшим разрядом номера: 1-2, 3-4, 5-6, 7-8 и так далее. В каждой паре определяется (и далее попадает в результирующую выборку) промежуток: интервал от верхней границы младшего элемента до нижней границы верхнего. А также определяется новая общая нижняя и верхняя граница. В следующем туре пара получает номер, полученный отбрасыванием младшего разряда номеров элементов пары. И так до финала. Промежуток определяется только тогда, когда в группировке есть оба элемента, иначе из пары в следующий тур выходит единственный элемент с теми же границами.

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

и общей схемой группировок:

Для тридцати двух туров и интервалов, измеряемых секундами, запрос имеет вид:

ВЫБРАТЬ
РАЗНОСТЬДАТ(ДАТАВРЕМЯ(1980, 1, 1), Дано.НачалоИнтервала, СЕКУНДА) + 1 КАК НомерПары,
Дано.НачалоИнтервала КАК НижняяГраница,
Дано.НачалоИнтервала КАК ВерхняяГраница
ПОМЕСТИТЬ Тур0
ИЗ
&Интервалы КАК Дано
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
ВЫРАЗИТЬ(Тур0.НомерПары / 2 КАК ЧИСЛО(10, 0)) КАК НомерПары,
МИНИМУМ(Тур0.НижняяГраница) КАК НижняяГраница,
МАКСИМУМ(Тур0.ВерхняяГраница) КАК ВерхняяГраница,
МИНИМУМ(Тур0.ВерхняяГраница) КАК НачалоИнтервала,
МАКСИМУМ(Тур0.НижняяГраница) КАК КонецИнтервала
ПОМЕСТИТЬ Тур1
ИЗ
Тур0 КАК Тур0

СГРУППИРОВАТЬ ПО
ВЫРАЗИТЬ(Тур0.НомерПары / 2 КАК ЧИСЛО(10, 0))
;


...

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
ВЫРАЗИТЬ(Тур3
Валовая прибыль/рентабельность. Валовая прибыль по оплате (продажи по оплате) [БП 3.0] 1С: Предприятие 8.3

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

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

1) Отчет Валовая прибыль/рентабельность.

Валовая прибыль = Сумма продажи - Себестоимость.
Сумма продажи = Выручка - Сумма НДС.
Рентабельность = Валовая прибыль / Сумма продажи * 100%


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

В отчет выводятся документы оплаты покупателей.




Отчеты построены на основании публикации //infostart.ru/public/151446/
Доработан учет НДС. Если НДС в сумме, то он вычитается из суммы продаж, для верного расчета рентабельности.


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



Подключение:

В разделе администрирование найдите пункт "Дополнительные отчеты и обработки".
Создайте в списке новый элемент и выберите файл внешнего отчета
Задайте настройки по необходимости и сохраните

Возможно вас заинтересуют другие обработки:

[Расширения] Задолженность контрагента на форме документов. [БП 3.0]
Конвертация данных. Правила обмена: Перенос остатков из УПП 1.3 в БП 3 1С: Предприятие 8.3

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

УПП --- БП

Переносятся остатки:

взаиморасчеты с контрагентами;
взаиморасчеты с подотчетниками;
склад;
денежные средства;ы
Затратные счета;


 через стандартные документы БП ввода остатков

 

Правила обмена. выложенные в текущей публикации, загружаются в Универсальную обработку обмена данными в фомате XML в базу УПП 1,3

(Сервис --- прочие обмены данными --- Универсальный обмен данными в формате XML)

Результаты выгрузки XML загружаются в БП 3.

(Через "Все функции" --- обработки --- Универсальный обмен данными в формате XML)

 

Смежные правила : //infostart.ru/public/393678/


Конвертация данных. Правила обмена:
Перенос остатков, документов из УПП
"Анализ потребности к закупке товаров для ""Розница 2.1""" 1С: Предприятие 8.3

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

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

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

Для варианта "Закупка на неделю":

Количество к закупке = Усредненный ежедневный оборот * 7 - остаток товара

 

Для варианта "Закупка на 10 дней":

Количество к закупке = Усредненный ежедневный оборот * 10 - остаток товара

 

Для возможности дальнейшей обработки информации все данные для расчета  выведены в отчет.
Подбор номенклатуры для УТ 10.3 1C: Предприятие 8.2

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

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

Обработка тестировалась на "Управление торговлей", редакция 10.3 (10.3.26.2).

Для ее работы необходимо в конфигураторе найти типовую обработку "ПодборНаменклатуры" и заменить ее на загруженную.
"Чистка базы 1С. Удаление ""не удаляемых"" объектов" 1C: Предприятие 8.2, 1С: Предприятие 8.3

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

Обработка для 1С  8.2 для полного удаления объектов из базы 1С, таких как, например, удаление организации и всех связанных с ней данных – документов, записей регистров, элементов справочников и т.п.

РАБОТАЕТ В ЛЮБОЙ КОНФИГУРАЦИИ!


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

После чего объекты удаляются из базы стандартным способом.

 

ПРИМЕР - УДАЛЕНИЕ ОРГАНИЗАЦИИ

ВНИМАНИЕ!

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

 

Если пригодилась - поддержите голосом :)
Анализ 79 счета с разбивкой по месяцам и кварталам 1C:Предприятие 8

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

Анализ 79 счета с разбивкой по месяцам и кварталам для прибыли - для Украины.

Пригодится для свода декларации по прибыли
Штрих-кодирование номенклатуры + печать этикеток 1C: Предприятие 8.2

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

Обработка подходит для всех типовых и нетиповых конфигураций. Используется справочник "Номенклатура" и регистр сведений "Штрихкоды". Заполнение списка происходит по текущим остаткам на складе. Форма минимизирована для экрана планшета.

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

Цель: подготовительная стадия инвентаризации.

Во второй версии файла есть групповое присвоение новых штрихкодов номенклатуре.

Еще немаловажным удобством служит обработка "Печать заготовок этикеток". Указываем количество штук и количество экземпляров каждой этикетки. Это необходимо, чтоб заранее распечатать штрихкоды для номенклатуры без кода. Потом находясь на складе перед товаром, необходимо наклеить штрихкод на него, и в дальнейшем уже присвоить его к номенклатуре.
Асинхронная загрузка данных на Управляемую Форму. Прогресс бар (УФ 8.3). Индикация состояния процесса 1С: Предприятие 8.3

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

Минимальные требования
версия платформы «1С:Предприятие 8» — не ниже 8.3.3.641;
версия БСП в конфигурации — не ниже 2.
Конфигурация для массовой рассылки писем (ТАКСИ) Платформа 1С v8.x (все механизмы)

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

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

Отправка писем идет через встроенный механизм Windows - CDO. Есть лог рассылки писем.

Конфигурация написана для ТАКСИ, но может быть переведена без проблем на управляемые формы
Анализ заказов покупателей (для УПП) 1С: Предприятие 8.3

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

Обработка протестирована на версии УПП
Загрузка номенклатуры из интернета по штрих-коду EAN13 (не управляемый интерфейс) 1C: Предприятие 8.2, 1С: Предприятие 8.3

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

Обработка «Загрузка номенклатуры из интернета по штрихкоду EAN13», позволяет упростить, ускорить, а также максимально полно занести информацию в ваш справочник за 2-3 секунды.

Как это работает?

Вы скачиваете обработку «Загрузка номенклатуры из интернета по штрихкоду EAN13», и подключаете ее как внешнюю обработку заполнения табличных частей для документа «поступление товаров и услуг». Как это сделать, вы можете посмотреть тут https://www.youtube.com/watch?v=6CuWCNahTOc

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

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

1) Штрих-код есть в вашей базе. В данном случае произойдет заполнение табличной части по данным из вашей базы.

2) Штрих-кода нет в базе, но он есть в базе сервиса EAN13.ORG. В данном случае сервис предоставит обработке информацию о товаре. Пользователь может либо сохранить товар в своей программе, нажав кнопку «сохранить в базе» (при этом товар автоматически добавится в табличную часть), либо отказаться от ввода (например, если в данных в сервисе есть ошибка, при этом пользователь может сообщить сервису об ошибке)

3) Штрих-кода нет в базе и нет в сервисе EAN13.ORG. В данном случае процесс ввода новой номенклатуры происходит «по старинке», в соответствии с правилами компании.

Как попадает информация о товарах в сервис?

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

Для системных администраторов: Для работы обработки необходим доступ в интернет а также доступ к сайту http://www.ean13.org/ и веб сервису http://www.ean13.org/ws/ean13org.wsdl


Для разработчиков: Вы можете использовать сервис ean13.org в своих обработках и конфигурациях, а также в любых других программных продуктах, но должны сообщить об этом желании письменно на почту lupanov@ean13.org, указав, как, где и для чего будет использоваться данный сервис. В ответ Вам будет сообщено о обязательных требованиях о подключении сервиса EAN13.ORG к вашим программным продуктам.


Примечание: Наличие сканера штрих-кода желательно, но не обязательно. Возможен ручной ввод штрих-кода.

Комментарии, советы, пожелания, критика… Все приветствуется. 
"Форма П-4 ""Сведения о численности, заработной плате и движении работников"" по приказу 580 от 29.04.2014" 1C: Предприятие 8.2

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

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

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

Работает у организаций, где нет обособленных подразделений с выделенным балансом. На других не проверял.
УТ 11 Прайс-лист с картинками на СКД Платформа 1С v8.x (все механизмы)

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

Обновление от 06.03.2016

Новая версия (v2) проверена на УТ: 1
Загрузка изображений с поисковых сайтов сети Интернет в 1С 1C:Предприятие 8

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

    Наполнение справочника Номенклатуры изображениями для обмена с сайтом или формирования прайс-листов - занятие довольное утомительное. Предлагаемые в публикации обработки (для конфигураций Управление торговлей версий 10.3 и 1
Список льготируемого имущества (код льготы - 2010257) 1C: Предприятие 8.2

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

[Обновлено] Внешняя обработка 1С 7.7 работы с УТМ ЕГАИС 1C:Предприятие 7.7

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

Внешняя обработка без привязки к конкретной конфигурации.

Для работы нужен установленный и настроенный УТМ.

Обработка умеет:

1) Отображать список входящих документов.

2) Показывать документы вида: waybill (ТТН), formbreginfo (Справка Б), остатки, ассортимент продукции, информация о контрагенте, квитанция, акт разногласий, подтверждение акта расногласия.

3) Отправлять акты подтверждения ТТН, полного отказа от ТТН и акта расхождения с ТТН.

4) При получении квитанции о подтверждении акта - удалять соответствующие документы (ТТН, Справка Б и квитанции).

5) Сохранять все удаляемые документы, отправленные в УТМ документы и ответы от УТМ в папку на диске.

6) Отправлять запросы остатков товара в ЕГАИС.

7) Вручную удалять входящие документы.

8) Делать возвраты товара поставщику на основании входящей ТТН или из остатков.

9) Списывать товар.

10) Ставить товар на даланс в ЕГАИС.




Требования для работы программы: 1С 7.7, MSXML, SQLite ODBC driver. Опционально можно использовать cUrl.

Код программы полностью открыт.

Для использования обработки требуется незначительная правка исходного кода (см. скриншот №3). Настройки задаются на вкладке "Дополнительно".




Обновления:

2
Групповая (пакетная) печать документов 1C: Предприятие 8.2

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

Хочу представить вашему вниманию обработку групповой (пакетной) печати документов.

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

Возможности обработки:

"""План-фактный анализ производства"" для УПП" 1C: Предприятие 8.2

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

Простой отчет для контроля финансового состояния торгового предприятия 1C: Предприятие 8.2

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

Отчет построен на СКД.

Мониторятся макропоказатели состояния предприятия:

Деньги
Товары
Долги 
Затраты
Продажи

Данные берутся из соответствующих регистров управленческого учета.

Второй уровень детализации отчета - свои показатели для каждого раздела:

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

К каждому показателю прикреплена расшифровка с детальными отчетами.

Возможно создание разных вариантов отчета.
Статистика: Сведения о заработной плате работников по профессиям и должностям - Форма № 57-Т 2015г. Платформа 1С v8.x (все механизмы)

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

Дубли контрагентов по ИНН/КПП (Бухгалтерия предприятия 3.0.39 и позднее, БГУ 1.0.34 и позднее) 1С: Предприятие 8.3

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

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

Предназначен для конфигурации БП 3.0.39 и позднее, Бухгалтерия государственного учреждения
Механизм контроля заполнения реквизитов 1C:Предприятие 8

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

Предисловие

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

В таких случаях есть 2 решения проблемы: 

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

Мы рассмотрим второй случай, так как в первом они сами справляются с проблемой, и без нашего участия.
Так вот, приходит к нам заказчик/клиент и говорит: "Мой сотрудник Вася Пупкин вообще обнаглел, никак его не могу научить заполнять Реквизит1 в карточке номенклатуры. Сделайте это поле обязательным для заполнения."

Какие наши действия? Естественно, по зову сердца сразу же лезем в конфигуратор и, если это типовая конфа, снимаем реквизиты с поддержки, выставляем им свойство, или же правим свойства элементов формы, ну или, в крайнем случае, в коде вставляем проверку на заполненность реквизита (есть еще множество способов выполнить проверку, но это уже совсем другая история©).

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

Так и какой же выход?!

Сабж

Предлагаю вам своё решение данной проблемы.
Не нужно никакие объекты снимать с поддержки, необходимо добавить несколько новых объектов в конфигурацию.

А именно:

2 роли
Общий модуль
Подписку на событие
Регистр сведений 

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

2 роли: для пользователя - Чтение настроек из регистра, для администратора - Администрирование регитра 
Общий модуль: содержит процедуру (сам механизм) проверки реквизитов
Подписка на событие: срабатывает на событии ОбработкаПроверкиЗаполнения
Регистр сведений: хранит настройки проверки реквизитов
Настройка

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

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

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

Открыв демо-базу и нажав на команду Настройка обязательных полей, мы попадаем в список правил. Представлен он в виде иерархического списка: на верхнем уровне расположен Тип (Справочник/Документ), на следующем уровне сам Объект, и самый нижний уровень - Реквизит (в нашем случае - правило). 

 

Нажмем кнопку Создать и посмотрим, как выглядит "карточка" правила:

 

Давайте разберем каждое из полей правила:

Проверка активна - признак, указывающий на то, будет ли учитываться конкретное правило при проверке реквизита.
Тип - указывает на тип объекта метаданных, для которого создается правило (Справочник/Документ)
Объект - в зависимостри от выбранного типа, список справочников или документов
Реквизит - список реквизитов выбранного объекта
Сообщение - текст, который будет отображаться, если реквизит не пройдет проверку на заполнение
Условия - (заполнять не обязательно) дополнительные условия на языке платформы. Выражение должно обращаться в ИСТИНУ или ЛОЖЬ (более подробно рассмотрим далее). 
Параметры - при необходимостри передачи параметра в условие, его нужно добавить в таблицу. Таблица состоит из двух колонок: Имя и Значение. Имя всегда предопределено и нет возможности его редактировать. Значение необходимо выбрать из базы.

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

 

Все правила можно поделить на три вида:

Безусловные
Условные
Параметрические
Безусловное

Для данного вида правила характерно то, что поле Условие не заполнено. Тем самым это указывает на то, что условие выполняется всегда.

Условное

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

Параметрическое

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

 

Для условий также можно использовать предопределённые данные, причем их можно передавать двумя способами: и через параметр, и напрямую (например, Справочники.Валюты.ОсновнаяВалюта).

Собственно, на этом всё. Ваши предложения и пожелания пишите в комментарии.

 

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

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

Простенькая конфа, которая может стать полезной как для фрилансера, так и заказчика.

После небольшого обучения (на вопрос ввода заголовка/текста задания, необходимо полностью скопировать соответствующую часть текста со страницы и вставить его в поле ввода) система позволяет, при указании в документе ссылки на задание, получить его заголовок и текст из интернет ресурсов  http://1clancer.ru и www.fl.ru  

Будет дорабатываться по мере свободного времени и востребованности.

 

P.S.:

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

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

Типовой способ

БП 3.0 автоматически отслеживает ввод/изменение документов задним числом. При обнаружении подобных операций, предлагается выполнить полное перепроведение начиная с самого раннего из измененных документов.
Если по каким-либо причинам перепроведение нежелательно, то его можно не выполнять, для этого в обработке закрытия месяца нужно пропустить операцию «Перепроведение документов за месяц».
В данной обработке предлагается альтернативный способ обхода перепроведения, но в начале нужно рассмотреть, как именно система контролирует последовательность ввода документов.

Механизм контроля последовательности документов

В конфигурации БП 3.0 существует специальный объект - Последовательность документов «Документы организаций», где хранится состояние проведения каждого документа. При последовательном вводе документов в измерение «Состояние проведения» этой последовательности записывается значение «Проведен в последовательности». Если провести документ задним числом, то будет записано значение «Проведен с нарушением последовательности», для «распроведенных» документов будет записано значение «Исключен из последовательности».
При обнаружении в последовательности документов записей со значениями «Проведен с нарушением последовательности» и «Исключен из последовательности», система будет требовать перепроведения всех документов, начиная с самой ранней даты.


Способ обхода

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

Заменить значения «Проведен с нарушением последовательности» на «Проведен в последовательности»;
Удалить записи со значением «Исключен из последовательности»




Порядок работы

Заполните организацию и период;
Нажмите кнопку «Заполнить нарушения», в табличной части будут отображены найденные нарушения последовательности;
Отметьте необходимые документы и нажмите кнопку «Обработать нарушения последовательности»
Для удобства, в обработке есть возможность быстро сформировать журнал регистрации по выбранному документу.
Сравнение документов между базами Платформа 1С v8.x (все механизмы)

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

Обработка была написана "на коленке" под конкретную задачу сравнения документов по результатам обмена между базами УТ11 и Бух 3.0.

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

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

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

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

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

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

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

Обработка выкладывается как есть. Ничего допиливать в ней с целью выложить - не собираюсь.
Завершение работы пользователей 1C: Предприятие 8.2

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

Обработка работает в четырех режимах:

Удаление данных по списку фирм с отчетом о количестве оставшихся ссылок, записей Платформа 1С v8.x (все механизмы)

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

Отметьте флажками организации, которые необходимо удалить.

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

Также можно указать обработке удалять из базы общие данные, которые не ссылаются ни на одну организацию (Номенклатура, Контрагенты, Договоры и прочее). При установленном флажке "удалять общие ""ничьи"" данные" обработка, не помечая на удаление, попробует удалить объекты справочников Контрагенты, ДоговорыКонтрагентов, БанковскиеСчета, ФизическиеЛица, КонтактныеЛица, Банки, Номенклатура, НомераГТД, на которые нет ссылок в документах.

При установленном флажке "Удалять из базы" обработка удалит объекты из базы (с контролем ссылочной целостности), в противном случае только пометит на удаление. Пользователь может самостоятельно удалить помеченные на удаление объекты.

Флажок "Использовать транзакцию" будет удалять порции данных по 100 объектов в транзакции.

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

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

Также предлагается обработка для неуправляемого приложения.
Обработки тестировлись  на релизах: 

Удалить данные по списку фирм.epf      БухгалтерияПредприятия 3.0.42.45, БСХП 3.0.42.48
Удалить данные по списку фирм 8.2.epf        Бухгалтерия предприятия 2.0.64.11

09-11-15
Улучшен алгоритм поиска и удаления записей регистров сведений по ссылкам на фирмы и ПОДЧИНЕННЫЕ ссылки
Исправлена ошибка при чистке пользователей информационной базы.

11-11-15
Добавлен отчет по объектам метаданных - показывает количество элементов справочников, ссылок на документы, записей регистров сведений, накопления, бухгалтерии, расчетов (можно обнаружить какие "общие" регистры / справочники не почищены, например классификатор адресов).
Добавлен отдельный пункт меню <Еще..> - Очищение адресного классификатора.

29-09-16
Поправлен алгоритм удаления записей регистров сведений. Ошибка "Недостаточно памяти" не появляется.
 
07-10-16
Добавлено безусловное удаление данных УРИБ
Добавлена возможность очистки объектов метаданных, названии которых начинаются на "Удалить...", а синоним начинается на "(не использовать)".
Добавлена возможность очистить классификатор банков.
Перед выполнением удаления данных выключается использование всех регламентных и фоновых заданий.
 
14-10-16
Добавлено ведение журнала удаления данных с отметками времени. Удаления из базы размером 5 Гб (10 организаций) данных по одной организации занимает приблизительно 18 часов. 
Обработка тестировалась на релизах БП  / БП КОРП 3.0.44.155, ЗУП 3.0.25.138, 3.
Отчет-помощник заполнения формы статистики 1-Т (проф) Платформа 1С v8.x (все механизмы)

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

Конфигурация содержит:

Справочник соответствия классификатора должностей и классификатора занятости для отчета 1-Т (проф). В макете справочника содержатся данные для заполнения самого справочника.
Отчет-помощник заполнения формы статистики 1-Т (проф) на СКД

 

Порядок использования:

Встраиваете в конфигурацию справочник. Заполняете данными из макета.
Заполняете реквизит "КодПоОКПДТР" справочника "ДолжностиОрганизаций" 

Отчет можно использовать как внешний.

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

Чтобы не испортить базу, доверьте это дело программисту
Заполнение данных контрагентов по ИНН (Управляемые формы) 1C: Предприятие 8.2, 1С: Предприятие 8.3

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

Обработку проверял в версиях конфигураций:

Бухгалтерия предприятия, редакция 3.0 (3.0.4
Запуск 1С под другим пользователем без пароля 1C:Предприятие 8

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

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

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

 

Вышла версия
Очистка базы от документов Платформа 1С v8.x (все механизмы)

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

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

Она у меня хранилась давно, когда еще работал на 8.2, перешел на 8.3.

Запускается вот так: откройте конфигуратор, через меню Сервис - Параметры - Запуск 1С:предприятие - Основные - Приложение установите флажок на Толстый клиент (обычное приложение) - нажмите ОК. 

После запускаем из-под конфигуратора (ctrl+F5) предприятие, открываем вручную обработку и вуаля - ставим галочки, выбираем предприятие, которое надо удалить из базы, и поехали (не быстро - ресурсоемко).

На момент выкладки чищу свою базу. Один, но очень важный нюанс: в администрировании - поддержка и обслуживание нужно снять галочку (защита от удаления).

С первого подхода было 82 тысячи документов, со второго подхода 40тысяч - после снятия галочки нет документов и нет документов. Сейчас отправляю на тест своим "бухам".
Акт сверки по головному контрагенту для Бухгалтерия для Украины, редакция 1.2 1C: Предприятие 8.2

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

Есть один контрагент (назовем его ГЛАВНЫЙ). У него есть куча филиалов с разными адресами. При выписке документов оператор указывает эти филиалы (или головного контрагента), заведенные в справочнике как отдельные контрагенты, а фактически сверка должна происходить с контрагентом ГЛАВНЫЙ. Все эти филиалы, заведенные как отдельные контрагенты, должны иметь одного головного контрагента. Данная внешняя обработка анализирует данные по всем контрагентам, принадлежащим указанной группе, и добавляет соответствующие строки в ТЧ документа "Акт сверки взаиморасчетов".

Для подключения обработки необходимо добавить новый элемент в справочник «Дополнительные внешние обработки табличных частей». Меню\Сервис\Дополнительные отчеты и обработки.

Пример заполнения справочника представлен на рисунке
Сброс неверной нумерации объектов 1С: Предприятие 8.3

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

Как-то на работе возникла проблема с нумерацией документов. Пользователь ввёл номер нового документа вручную, причём вместо "000000675" указал "00_000675". После этого все последующие документы стали нумероваться с префиксом "00_". При этом ни банальное пересохранение объекта с номером "правильного" формата, ни пометка на удаление, ни удаление его из базы не помогли исправить ситуацию. Пришлось разбираться с механизмом автонумерации 1С.

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

Как выяснилось, типовых механизмов работы с автонумерацией, как-то обработки, отчёты и прочее, нет. Но, слава Нуралиеву, нам предоставили методы встроенного языка: ОбновитьНумерациюОбъектов, УстановитьНовыйКод и УстановитьНовыйНомер. 

ОбновитьНумерациюОбъектов, согласно СП, "выполняет обновление номеров в соответствии с номерами, записанными в базе данных. После вызова данного метода все выданные, но не записанные номера, становятся невалидными, т.к. не гарантируется их уникальность." Соотнеся это описание со статьями по этой тематике и тестовыми данными, становится понятно, что в базе хранится таблица выданных номеров, которые независимо от того, существуют объекты, для которых они были записаны в таблицу или нет, повторно быть выданы уже не могут, если не осуществить "сброс". Как раз процедура ОбновитьНумерациюОбъектов и применяется для "выправления" нумерации объектов. Главное, перед запуском не забудьте удалить из базы объекты с "неправильными" номерами. Это может быть как реальное удаление, так и перезапись их с предварительным присвоением "правильных" номеров.

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

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

использовать запрос;
получить следующий номер, используя методы УстановитьНовыйКод или УстановитьНовыйНомер.

При формировании запроса система считывает данные базы данных. Можно отсортировать объекты по коду/номеру по убыванию, т.о. верхним в списке окажется обладатель максимального номера. Тут существуют следующие "загвоздки":

результат не будет содержать данные о занятых номерах, а только о записанных;
сортировка не всегда выводит наверх "максимальные" с точки зрения системы номера (например, объект с номером "0_01" в результате запроса будет расположен ниже номера "0001", но при вводе нового объекта ему будет присвоен номер с префиксом "0_").

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

К публикации прикреплена обработка обновления нумерации. В ней:

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

Буду рад комментариям и замечаниям. 
"Подсистема ""Журнал регистрации из форм объектов""" 1C: Предприятие 8.2, 1С: Предприятие 8.3

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

Назначение

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

Состав подсистемы
Подсистема "Журнал регистрации из форм объектов"
Роль "Просмотр журнала регистрации из форм объектов"
Общая форма "Журнал регистрации по объекту"
Общая команда "Журнал регистрации"

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

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

Инструкция для внедрения
Из конфигуратора вашей конфигурации выполнить стандартную операцию "Сравнить и объединить с конфигурацией из файла", выбрав файл подсистемы. В окне объединения убрать флаг "Свойства" корня конфигурации и нажать кнопку "Выполнить"
Для общей команды "бгЖурналРегистрацииПоОбъекту" указать в качестве типа параметра те объекты метаданных конфигурации, из формы которых необходима возможность просмотра журнала регистрации (в случае необходимости изменить свойство "Группа" для смены месторасположения команды на формах выбранных объектов, по умолчанию используется группа "Панель навигации формы.См. также")   
Обновить конфигурацию базы данных (F7)
В режиме "1С:Предприятие" настроить права тем пользователям, которым необходимо предоставить доступ к команде просмотра журнала регистрации, добавив им роль подсистемы "Просмотр журнала регистрации из форм объектов"  
Технические требования
Любая конфигурация, функционирующая в режиме управляемого приложения на платформах версий 8.2 и 8.3.
Отличная вещь, спасибо!
Работает как надо! Пригодилась!
+1 – Ответить
Отчеты на мобильном устройстве (через Telegram) без изменения конфигурации. 1С: Предприятие 8.3

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

Обработка бот Телеграм v
"БГУ 1.0 Инвентаризационная опись 0504087 (МЗ забаланс) с группировкой запчастей по ОС - ""владельцу""" 1C: Предприятие 8.2, 1С: Предприятие 8.3

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

При формировании описи, запчасти группируются по ОС, которым они принадлежат, и выводятся в таблицу группами с дополнительными строчками ОС - "владельца"
БГУ 1.0 Инвентаризация по счету 27 (МЗ в личном пользовании) 1C: Предприятие 8.2, 1С: Предприятие 8.3

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

ВНИМАНИЕ!!!

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

Инструкция по "установке":

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

Если конфигурация на полной поддержке, включить возможность измененимя конфигурации и в частности, документа МЗ_ИнвентаризацияЗабаланс (Конфигурация->Поддержка->Настройка поддержки);
Открыть "Модуль объекта" документа МЗ_ИнвентаризацияЗабаланс;
Текст модуля документа заменить на текст файла из публикации (продвинутые специалисты могут воспользоваться сравнением файлов);
Сохранить конфигурацию и обновить конфигурацию БД.
Модуль проверен на релизах от
Отчет по реализации и поступлению товаров и услуг для 1С:Бухгалтерии 3.0 1С: Предприятие 8.3

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

Для пользователя:

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

Для администратора: 

Код открыт
Очень простой для администрирования, без запросов, выборка по документам и табличным частям
Тестировалась на 1С:Бухгалтерии 3.0 (3.0.42.54)  
Интерфейс сопоставления объектов для обмена (для типового регистра СоответствиеОбъектовДляОбмена) 1C: Предприятие 8.2, 1С: Предприятие 8.3

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


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

Смысл её состоит в том, что у 1С есть типовой регистр, в котором производится сопоставление различных объектов БД. Этот регистр называется СоответствиеОбъектовДляОбмена.

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

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

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

Как-то раз случилось, что мне нужно было сопоставить справочники контрагентов, номенклатуры, складов. Запускали большой обмен, да ещё и тех баз, которые ранее обе уже велись отдельно, без обмена... Работа адская - очень много объектов. Ну и появилась мысль посадить за эту работу пользователей - так родилась эта обработка.

Возможно, она пригодится кому-то, у кого такая же ситуация. ;)
ADO Консоль запросов с конструктором для управляемого приложения (8.3.6+) 1С: Предприятие 8.3

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

ADO запросы описываются в синтаксисе 1С, есть ограничения на использование некоторых функций  (см. макет "ОписанияSQL"), в остальном работа с таблицами внешних источников аналогична работе с ВременнымиТаблицами 1С...

Поддерживается создание временных таблиц в контексте ADO

Поддерживается передача параметров в запросы ADO.

Интерфейс конструктора запросов полностью типовой.

Формат файла запросов совместим с типовым.

При использовании библиотеки GameWithFire  Дмитрия Ощепкова, скорость вывода результата значительно увеличивается, но только при работе в ТолстомКлиенте и Файловом варианте ИБ (ограничения библиотеки).

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

Доработано в версии от 1
Отчет по системе прав доступа для БСП версии 2.1+ Платформа 1С v8.x (все механизмы)

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

Отчет по системе прав доступа для БСП версии 3.1+ 1 мес.  1 мес.  БСП 3.1+ 

2500 руб.
Отчет по системе прав доступа для БСП версии 2.3+ 1 мес.  1 мес.  БСП 2.3 

2500 руб.
Отчет по системе прав доступа для БСП версии 2.1+: Отчет по системе прав доступа для БСП 1 мес.  1 мес.  БСП 2.1, 2.2 

2500 руб.
Техническая поддержка и обновления(1 месяц) 1 мес. 

1000 руб.
Итого:
0 руб
Калькуляция по вариантам комплектации. УТ 11 1С: Предприятие 8.3

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

Обработка для группового расчета плановой себестоимости. УТ 11 1С: Предприятие 8.3

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

Журнал регистрации изменения объектов и реквизитов объектов из формы объекта, для управляемых форм, 1С 8.2, 8.3 1C: Предприятие 8.2, 1С: Предприятие 8.3

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

В состав конфигурации (Механизма) входят следующие объекты:

Загрузка приходных накладных из файла с созданием номенклатуры 1С: Предприятие 8.3

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

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

Обработка позволяет грузить ТОРГ-12 и УПД из файлов с расширением xls, mxl или в формате, утвержденном ФНС

Обработка сделана как подключаемая обработка создания связанных объектом с использованием БСП 2.3. Была проверена на Бухгалтерии 3.0.42.85

Для создаваемой номенклатуры можно выбрать родительскую папку, вид номенклатуры и номенклатурную группу.
Выгрузка товаров из Бухгалтерии 3.0 в CSM OpenCart 2.0 1С: Предприятие 8.3

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

Для начала необходимо установить компоненту mysql-connector-odbc-5.3.4-win32 для 32-х битной поатформы или mysql-connector-odbc-5.3.4-winx64 для 64-й платформы. Настраивать не требуется. Просто установиить.

После этого открыть внешнюю обработку через меню-файл-открыть.

На закладке "Подключить" необходимо заполнить параметры подключения к базе данных mySQL версии не ниже 5.3.

 

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

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

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

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

В последующем планируется расширение функционала и доведение до максимально возможного удобства.
Расчет процентов по займам и кредитам для БП (Корп) 3.0 1С: Предприятие 8.3

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

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

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

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

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

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

Если виды взаиморассчетов по договорам займов выданных будут разными - будет возникать проблема с проведением документа "Оказание услуг".
Анализ счетов покупателей Платформа 1С v8.x (все механизмы)

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

Отчет предназначен для анализа счетов покупателей, аналогично типовому отчету "Анализ заказов покупателей".

При этом взаиморасчеты по договору должны вестись "по счетам"
"Анализ выпуска продукции по документам ""Отчет производства за смену""" 1C:Предприятие 8

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

Отчет позволяет проанализировать выпуск продукции из документа "Отчет производства за смену".

Колонка "Продукция" - это готовое выпускаемое изделие.

Колонка "Материалы" это те материалы, которые были использованы при изготовлении данного продукта плюс материалы по спецификации продукции.  

Колонка "Количество материалов" это количество по документу "Отчет производства за смену" с закладки "Материалы".

Колонка "Норма по количеству" - это количество взято из спецификации продукции, рассчитано по количеству по формуле (КоличествоПродукции*КоличествоМатериаловПоСпецификации/КоличествоНаЕдиницуИзСпецификаци).

Колонка "Отклонения" эта разница колонок "Норма по количеству" и "количество материалов".

Колонка "Количество продукции" - непосредственно количество выпускаемого изделия.
Розница 2.1: Печать ценников и этикеток с двумя ценами (по акции) 1C: Предприятие 8.2, 1С: Предприятие 8.3

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

Обработка может использоваться в двух режимах:

... через штатный механизм "Дополнительные отчеты и обработки" и потом добавить в нужную подсистему. В дальнейшем вызов обработки осуществляется из панели действий "Сервис"-->"Дополнительные обработки".
... независимая внешняя обработка - запуск "Меню"--> "Файл открыть".

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

Функционирование проверялось в Розница, редакция 2.1 (2.
CipherLab 8000/8100/8200/8300 для Розница 2.1 1C: Предприятие 8.2, 1С: Предприятие 8.3

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

По опыту я понял, что CipherLab не работает с Розницей 2.
"Отчет ""Плановая маржа по продукции"" для УТ 11" 1С: Предприятие 8.3

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

[БП 2.0] [БП 3.0] Перенос данных из БП 2.0 или БП 3.0 в БП 3.0 через COMConnector 1C: Предприятие 8.2, 1С: Предприятие 8.3

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

14.04.2016 Версия 3.22 Изменен интерфейс, исправлены ошибки при переносе регистров, изменен порядок переноса организации и учетной политики. Платформа 8.3.7.2027 БП 3.0.43.174 
17.03.2016 Версия 3.24 Исправлены замеченные ошибки. Платформа 8.3.8.1747 БП 3.0.43.241
16.06.2016 Версия 3.26 Исправлены замеченные ошибки. Платформа 8.3.8.2088 БП 3.0.44.123
16.10.2016 Версия 4.0.
Копирование настроек пользователей в 1С: Розница Платформа 1С v8.x (все механизмы)

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

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

Данная обработка сохранит ваше время
Инвентаризация НФА по 27 счету 1C: Предприятие 8.2

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

Обработка дает возможность вывести печатную форму "ИНВЕНТАРИЗАЦИОННАЯ ОПИСЬ (СЛИЧИТЕЛЬНАЯ ВЕДОМОСТЬ)" по ОКУД 0504087.


Для регистрации откройте 1С в РАБОЧЕМ режиме и через меню "Сервис" - "Дополнительные внешние отчеты и обработки" - "Дополнительные внешние обработки" - пункт "Создать" выберите загруженный файл и сохраните регистрацию программы.

"Автоматическое формирование документов ""Акт сверки"" с отправкой по электронной почте" 1С: Предприятие 8.3

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

По умолчанию в обработке указывается учетная запись электронной почты, период (Текущий месяц), 

Тема письма - "Акт сверки для [Контрагент] от [Организация]", где параметры в квадратных скобках заменяются на данные из документов.

Документы будут создаваться только по тем контрагентам, по которым за выбранный период есть обороты по 60 и 62 счету.(можно изменить)

Тело письма- "Здравствуйте! К письму приложены документы для [Контрагент] от [Организация]:

- Акт сверки взаиморасчетов № [Номер] от [Дата]. " - аналогично.

Есть отбор по организации, контрагенту (ТОЛЬКО =, в группе), выбор расширения отправляемого файла.

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

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

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

ВНИМАНИЕ!!! Проверка на правильность заведения электронного адреса не выполняется!

Код открыт!

Проверялось на платформах: 8.3.6.2363, 8.3.6.2299 

Бухгалтерия предприятия, ред.3.0 (3.0.40.27)

Обработка внешняя, подключаемая

 

Update 26.1
Восстановление последовательности в БП 3.0 Бухгалтерский учет

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

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

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

Заполнение таблице производится после нажатия кнопки "Заполнить".

Перепроведение - кнопка "Выполнить".

Предназначена только для БП 3.0, т.к. другие конфигурации не использую. Принимаются пожелания по доработке
Прайс-лист с картинками в EXCEL из 1С: УТ10, УПП, КА (с формой заказа) 1C: Предприятие 8.2, 1С: Предприятие 8.3

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

По сути обработка формирует прайс-заказ. То есть прайс с формой заказа внутри.

Специальная колонка "Заказ" для ввода количества.

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

 

Возможности:

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

К примеру: Цена РОЗНИЦА применяется при сумме заказа до 10 т.р., МЕЛКИЙ ОПТ - при сумме заказа от 10 до 30 т.р., ОПТ - при заказе от 30 т.р. (Все цифры условные и задаются индивидуально)

Обработка формирует прайс и задает специальные формулы для расчета по "нужной" цене.

 

Код открыт.

Скачивайте, пробуйте. Пишите, что можно улучшить.

И не забывайте поддержать голосом. ;)
Справка о среднем заработке с возможностью редактирования данных и создания списка исключающих видов расчета (ЗУП, ЗБУ) 1C: Предприятие 8.2

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

//infostart.ru/public/1153934/ (версия для ЗУП 3.1, ЗКГУ 3.1)

Особенности работы с отчетом

 

Загрузка данных из Еxcel без установленного Еxcel 1C: Предприятие 8.2

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

Данная обработка позволяет загружать данные из Exсel без установленного офиса.

Печать ценников для УТ 10.3 1C: Предприятие 8.2

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

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

Подключается к Управлению Торговлей 10.3 для 8.2.
Обработка получения структуры данных (управляемые и обычные формы) 1C:Предприятие 8

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

Поддерживаемые базовые типы объектов метаданных:

Справочники
Документы
ПВХ
Планы счетов
ПВР
Регистры сведений
Регистры накопления
Регистры бухгалтерии
Регистры расчета
Перечисления

Обработка выводит квалификаторы строки, числа и даты реквизитов, а также значения перечислений, и предопределенных элементов справочников, ПВХ, ПВР и планов счето
"Альтернативная " замена"

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

"Групповое формирование и печать документов ""Счет на оплату покупателю"" и ""Реализация товаров и услуг""" 1С: Предприятие 8.3

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

Документы формируются по группе котрагентов с отбором по дополнительному реквизиту "Услуга".

Данный реквизит добавлен к справочнику "Договоры" (наименование - "Услуга", тип значения - "Номенклатура").

Включение дополнителного реквизита: Администрирование - Общие настройки - Доп. реквизиты - Установить курсор на "договор" и в правом поле добавить реквизит.

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

В шапке обработки нужно указать организацию, даты документов "Счет на оплату" и "Реализация товаров и услуг", услугу (должна быть указана в договоре контрагента, если по этому договору необходимо сформировать документы"), группу контрагентов дя отбора, сумму (если она одинакова для всех контрагентов, иначе сумму необходимо заполнить непосредственно в табличной части обработки).
"Доработка обмена ЗУП 2.5 => БП 2.0 (ПРОФ или КОРП)"

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

Обработки для подключения популярных торговых весов CAS AP/CAS EM/CAS ER / METTLER TOLEDO TIGER / ВТА / CAS LP / DIGI SM 1C: Предприятие 8.2

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

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

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

Upd.08.08.2016

Для управляемых форм добавлена демонстрационная конфигурация на две управляемые формы с драйверами электронных весов CAS AP/CAS EM/CAS ER и Mettler Toledo Tiger E для демонстрации подключения обычного драйвера в управляемых формах. Требует незначительного изменения кода в форме конфигурации. Работает в том числе и в тонком клиенте!
Загрузка курсов валют НБУ (Национального банка Украины) 1C: Предприятие 8.2

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

Обработка получает через запрос файл XML через HTTPСоединение. 

Затем находит по коду валюту и заполняет регистр сведений "КурсыВалют"

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

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

Процедура ЗагрузкаВалюты() Экспорт

Обработина = Обработки.ЗагрузкаВалютНБУ.Создать();
Обработина.ФлагПериода = Ложь;
Обработина.НачПериода = ТекущаяДата();
Обработина.КонПериода = КонецДня(ТекущаяДата());
Обработина.ЗагрузитьКурсыВалют();

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

Оборот товаров в рознице 1C: Предприятие 8.2

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

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

Разработан и протестирован в розничной торговле на базе Управления торговлей редакция 10.3 (обычные формы)

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

Многие розничные магазины ведут параллельно упрощенный суммовой учет, в таком случае этот отчет им поможет сверить обороты
Контроль цен номенклатуры для УТ 11 1С: Предприятие 8.3

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

Отчет ABC/ХYZ - анализ номенклатуры по контрагенту для УТ 11 1С: Предприятие 8.3

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

Печать табеля учета рабочего времени. Для Украины 1C:Предприятие 7.7

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

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

Эта обработка помогает бухгалтеру в этом. При этом нет необходимости менять типовую конфигурацию. Обработка правильно заполнит печатную форму табеля в зависимости от отработанных дней (считая их с начала месяца)
Валовая прибыль из регистров бухучета для Комплексной автоматизации 1C: Предприятие 8.2

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

Отчет можно использовать как внешний. Меню Файл - Открыть.

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

Отчет рабочий, действует несколько лет. 

Тестирован на релизе Комплексная автоматизация, редакция
Карточка номенклатуры с ценами для УТ 11 1С: Предприятие 8.3

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

Загрузка номенклатуры и обновление цен из файла Excel (прайс-листа) с учетом иерархии (группировок). Для конфигурации УТ 11.1 (Управление торговлей, редакция 11.1) 1С: Предприятие 8.3

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

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

 

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

 

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

Тестировалась на релизе 1
"" Акт сверки"

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

"Заполнение документов ""Сборка товаров"" для УТ 11" 1С: Предприятие 8.3

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

Регистрация рабочего времени в 1С:Розница 1.0.16 1C: Предприятие 8.2

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

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

Только вместо окна рабочего места кассира, открывается другая форма "Регистрация рабочего времени".

Регистрация рабочего времени сотрудника производится следующим образом:

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

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

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

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

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

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

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

 

Добавлено расширение для Розница 2.3. Тестировалось на Розница 2.3.6.17.
Форма 2-НДФЛ с 08.12.2015 года для ЗиК 7.7 Расчет 7.7

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

Данный отчёт сделан на основе типового с добавлением новой формы.

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

Не забудьте установить шрифт Eang000.ttf с диска ИТС для показа штрихкода в левом верхнем углу справки.

Ограничения данной справки:

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

 

Обновление от 17.12.2015: ФИО согласно закону должна указываться полностью. В старой справке можно было сокращённо.

Обновление от 2
Обмен данными между 1С: Управление торговлей 10.3 и 1С: Бухгалтерия 3.0 в формате XML Платформа 1С v8.x (все механизмы)

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

Обмен данными между 1С: Управление торговлей 10.3 и 1С: Бухгалтерия 3.0 в формате XML. Был разработан собственный формат выгрузки в XML, не зависящий от релиза конфигураций. Раньше пользовались через конвертацию данных, создавали правила обмена, но после обновления конфигурации постоянно выходили ошибки при обмене, из-за того, что менялись какие-то поля, реквизиты и т.п. Приходилось заново генерить правила обмена. Это было не удобно. В файл XML выгружаются все необходимые реквизиты для корректной загрузки в Бухгалтерию 3.0. 

Порядок обмена:

"Создаем печатную форму ""Заказ клиента"" для УТ 11.2" 1С: Предприятие 8.3

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

Недавно возникла необходимость написать внешнюю печатную форму (далее - ВПФ) для УТ 1
Акт сверки с номерами счетов-фактур, начальными остатками по договорам и заполнением по головному контрагенту [Расширение] 1С: Предприятие 8.3

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

Внимание!
Расширение больше не актуально.
В конфигурации 3.0.44.188 типовой акт сверки переработан.

Исходники расширения Вы можете взять из репозитория.

Оглавление:

Вступление.

Новые возможности

Номер и дата счета-фактуры

Данные по головному контрагенту

Начальные и конечные остатки по договорам

Остатки по договорам в условных единицах

Представитель организации

Список изменений

Новое в версии

Как подключить расширение

Как обновить расширение

Резюме

Комментарии

Вступление

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

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

Это расширение позволяет модифицировать документ "Акт сверки взаиморасчетов" без изменения конфигурации и объединяет самые востребованные доработки:

Проверка марок из ЛК ФСРАР 1C:Предприятие 7.7

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

Федеральным законом от 18 июля 2011 г. № 218-ФЗ статья 12 Федерального закона от 22 ноября 1995 г. № 171-ФЗ "О государственном регулировании производства и оборота этилового спирта, алкогольной и спиртосодержащей продукции и об ограничении потребления (распития) алкогольной продукции" дополнена пунктом 3.3, согласно которому, проверка подлинности федеральных специальных марок и акцизных марок осуществляется организациями-покупателями, имеющими соответствующую лицензию, и уполномоченными органами, визуально, а также с использованием доступа к информационным ресурсам уполномоченного Правительством Российской Федерации федерального органа исполнительной власти.

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

Реализовано в программе:

Сканирование марки PDF417 и отправка на проверку.
Автоконвертация Рус/Англ раскладки.
Возможность отправки большой группы марок, без ограничения количества.
Удаление марки из списка с одновременным удалением из ЛК ФСРАР.
Работа с архивом марок в ЛК ФСРАР.
Добавлена проверка по жесткому (тип марки + серия/номер + PDF417).
Добавлен функционал работы с CAPTCHA.
Добавлен функционал авторизации по ЦифровойПодписи (необходимо наличие CAPICOM (https://www.microsoft.com/ru-ru/download/details.aspx?id=3207))

Для восстановления работы обработки, необходимо обновиться до версии
Копирование дополнительных прав и настроек 1C: Предприятие 8.2

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

Часто нужно создать пользователя с настройками как "вот у этого сотрудника".

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

Проверялась на Комплексной автоматизации
Простой односторонний обмен данными между конфигурациями (заготовка для начинающих) 1C: Предприятие 8.2

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

Данная внешняя обработка является заготовкой (рыбой) для такого переноса. Забиваем в нее свои данные, добавляем требуемые документы и вуаля – обработка по переносу готова!  Используем на постоянной основе.  Пользователь выбирает требуемые документы и нажимает «Выполнить». Больше от него ничего и не требуется.

Настройка тоже простая. Открываем  модуль обработки и задаем параметры базы, в которую будем переносить документы, как показано на рисунке (Имя пользователя, пароль и путь к базе). Также можно добавить (закомментировать) требуемые документы.

Основным условием работы есть наличие в вашей конфигурации Обработки ВыгрузкаЗагрузкаДанныхXML (в стандартных она есть изначально). 

Вот и все.  
Пример обмена 1С: 7.7 с ЕГАИС через УТМ 1C:Предприятие 7.7

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

Требования:

Первоначальное заполнение 1С:Розница 1С: Предприятие 8.3

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

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

Создает элементы справочников:

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

Далее из этой же формы можно открыть формы:

Настройки оборудования для установки драйверов, и настройки связи.
Рабочие места.
Настроек РМК.
Справочник пользователей.
Доплнительные права пользователей.
Группы доступа.

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

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

Тестировалась на 1С:Розница 2.
Печатные формы к Сборке (разборке) товаров с ценами для УТ 11 1С: Предприятие 8.3

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

"Прайс лист с картинками для УТ11.2.2.xxx (логотип, картинки товаров, свободные текстовые поля в заголовке, остатки, отбор по остаткам, возможность ""объединения одинаковых картинок"")" 1С: Предприятие 8.3

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

В связи с выходом УТ1
Внешняя обработка, демонстрирующая обмен данными с УТМ ЕГАИС на платформе 1С 7.7 1C:Предприятие 7.7

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

Предлагаю Вашему вниманию внешнюю обработку, демонстрирующую обмен данными c Универсальным транспортным модулем Единой государственной автоматизированной информационной системы на платформе 1С 7.7.

Реализованы следующие функции:

Удаленное подключение к службе УТМ по ip-адресу
Отправка на сервер ЕГАИС запросов: контрагента по ИНН, продукции по ИНН производителя/импортера, своих остатков, справок А и Б
Чтение полученных ответов на запросы
Чтение входящих XML (ТТН, справок Б, актов, подтвеждений т.п.)
Чтение ответов на исходящие XML (квитанции)
Удаление ссылок из базы данных УТМ
Ведение лога работы обработки
Читабельный вид входящих XML "кирпичей"


Поскольку встроенный язык 1С 7.7 не содержит инструменты для работы с HTTP и XML, все запросы к УТМ реализованы на объекте ServerXMLHTTP из библиотеки MSXML.
Это решение обладает рядом преимуществ:
+ не требуются внешние библиотеки типа v7plus.dll, объект встроен в операционую систему Windows
+ результатом запроса является XML объект DOMDocument из той же библиотеки MSXML со встроенным интерфейсом его обработки,
т.е. для дальнейшего распознавания XML ответа на запрос также не требуются внешние библиотеки.

Документация на используемые объекты размещена на сайте "мелкомягкого"
https://msdn.microsoft.com/en-us/library/windows/desktop/ms760218%28v=vs.85%29.aspx

Для корректной работы примера необходима библиотека MSXML не ниже 4.0
При необходимости обновить с того же источника https://support.microsoft.com/ru-ru/kb/324460
Определить, какая версия библиотеки у вас установлена, можно по версиям объектов MSXML в ветке реестра HKEY_CLASSES_ROOT

Обработка может использоваться в качестве альтернативы встроенному в УТМ веб-интерфейсу
(http://localhost:8080/opt/in, http://localhost:8080/opt/out) инструмента для отправки запросов в ЕГАИС, чтения полученных XML, удаления ненужных данных из УТМ,
примера для написания собственных программ обмена данными с УТМ - код открыт
Загрузка файлов на Google Drive Платформа 1С v8.x (все механизмы)

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

Для загрузки понадобится id клиента, секретный ключ, и refresh_token.

ID и ключ можно получить в консоли разработчика, создав проект.

refresh_token, пользуясь этим мануалом.

Обработка использует только стандартные механизмы 1С 8.3.

Основано на этой разработке.

Обработка может быть также интересна как пример чтения и манипуляции двоичными файлами.
Материальный отчёт для 1С:Бухгалтерия 2 и 3 (обычное и управляемое приложение, СКД) 1С: Предприятие 8.3

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

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

 

В отчёте отображается количество и сумма по следующим видам операций:

Входящее сальдо;
Приход: От поставщиков;
Приход: Внутренее перемещение;
Расход: На производство;
Расход: Реализация на сторону;
Расход: Внутренее перемещение;
Исходящее сальдо.

 

Подробнее на изображениях.

Отчёт полностью открыт, используется только СКД, программного модуля нет.

 

Замечание:

В "УПП
Контрагенты (расширенная форма списка) [Расширение] 1С: Предприятие 8.3

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

Расширение больше не поддерживается!

Можете скачать исходники с Гитхаба.

 

Вдохновившись формой списка контрагентов в УНФ, решил порадовать бухов и сделал подобное для БП.

Моим понравилось, надеюсь, вам тоже пригодится.

Вот что получилось:

 

Итак, внутри:

Расширение

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

Быстрое создание документов

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

 

В командную панель вынес самые востребованные документы. Но если потребуется расширить новыми, то для этого всего лишь следует добавить новую команду с кодом:

СоздатьДокумент("СчетНаОплатуПокупателю");



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

 

Панель информации контрагента:

По гиперссылкам с задолженностью открываются отчеты руководителю, по которым можно понять, откуда появилась эта сумма.
По гиперссылке "Документы" открывается список документов с отбором по выбранному контрагенту.
В блоке "Контактная информация" отображается юридический адрес, телефон и e-mail. 
Этот блок тоже расширяем. 
У вас не должно возникнуть сложностей, но если вдруг, что-то не понятно, то буду рад помочь в комментариях или личным сообщением.

 

Свернуть панель

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

 

 

Хочешь еще больше возможностей для БП3. Смотри, что можно сделать:

Понравилось, эти возможности можно приобрести в публикации - Бухгалтерия на прокачку!

 

Как подключить расширение:

Отчет о реализации для Бухгалтерии 3.0 Бухгалтерский учет

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

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

Протестировано на ред. БП 3.0.42.90
Удаление дублей или замена одних элементов справочников другими 1C: Предприятие 8.2, 1С: Предприятие 8.3

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

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

Позволяет перенести ссылки с удаляемых элементов на оставляемые.
Позволяет пометить на удаление все удаляемые элементы.
Позволяет окончательно удалить все удаляемые элементы (только после проверки на отсутствие ссылок).

Для "Контрагентов" показывает в колонках "Полное наименование" в виде исключения "ИНН" для юрид. лиц и "Документ, удост. личность" для физ. лиц. (не для конфигурации "Зарплата и упраление персоналом")

В версии 3.2 (для управляемых форм) исправлена ошибка с переносом ссылки типа "Регистр сведений ключ записи"

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

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

В версии 3.5 было исправлено торможение при активизации строки, а также работа с константами.
Потоковая обработка Счетов на оплату (счетов покупателю) для БП 3.0 1С: Предприятие 8.3

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

Суть обработки документов из списка заключается в:

1) Потоковом создании Документов "Реализации товаров и услуг" на основании выбранных Счетов покупателю. Так, как если бы Пользователь вручную создавал документ "Реализация товаров и услуг" вводом на основании с каждого Счета покупателю. При этом есть возможность установить желаемую произвольную дату для вновь создаваемых документов.

2) Копирует выбранные Счета покупателя либо с произвольной датой, указанной пользователем, либо с Датой = Дата отмеченного счета + 1 Месяц.

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

Создание указанных документов можно отключать по желанию галочкой.

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

Upd (14/01/2016): 

Добавлена возможность Выделить все строки (проставить все галочки) нажатием одной кнопки. После выделения кнопка меняет свою надпись на "Снять выделение" и дает возможность при повторном нажатии Снять выделение со всех строк.
В командной панели управляемой формы добавлена штатная возможность изменить состав отображаемых полей в табличной части. То, есть если Вам не нужно поле, например "Организация", "Дата" и "Номер", достаточно в правом верхнем углу нажать кнопку "Все действия" и в выпадающем меню выбрать пункт "Изменить форму". В открывшемся окне раскрываем список табличной части и снимаем галочки с ненужных полей. Эти настройки будут запомнены и при последущих запусках обработки, если она (обработка) добавлена в конфигурацию как элемент справочника "Дополнительные отчеты и обработки". (пример смотреть на скриншоте).
Upd (18/01/2016): 
Формат полей "Дата документа реализации" и "Дата счета на оплату" изменен на "Дата и время". Теперь есть возможность для вновь создаваемых документов установить не только дату, но и время.
Upd (04.03.2016):
Реализовано упорядочивание счетов на оплату по Дате создания при загрузке в список. Это исправляет ситуацию, когда счета могли загружаться не в том порядке, в каком были созданы.
"Автоматическая загрузка правил обмена в обработке ""Универсальный обмен данными""" 1C:Предприятие 8

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

Есть стандартная обработка "УниверсальныйОбменДаннымиXML" для выгрузки проводок в БГУ. Чтобы не хранить файл правил для выгрузки проводок на сервере, предлагаю загрузить его в обработку. Для реализации потребуется открыть прилагаемую обработку в конфигураторе и загрузить правила в макет "БИТ_ВыгрузкаПроводокВБГУ" и внести небольшие изменения в саму обработку в конфигурации или использовать как внешнюю. При открытии обработки, правила сохраняются во временную папку и подгружаются в обработку. После закрытия обработки, временная папка удаляется.

Добавлены процедура и функция:

//1БИТ+
&НаКлиенте
Процедура БИТ_ЗагрузитьПравилаОбмена(Команда)
    
    АдресФайлаПравилВХранилище = ПолучитьМакетСКлиента();
    ДвоичныеДанныеМакета = ПолучитьИзВременногоХранилища(АдресФайлаПравилВХранилище);    
    
    ИмяВременногоФайла = ПолучитьИмяВременногоФайла("XML");
    ДвоичныеДанныеМакета.Записать(ИмяВременногоФайла);
    
    ПрочитатьПравилаОбменаЗавершение(Истина, АдресФайлаПравилВХранилище, ИмяВременногоФайла, Неопределено);
    
КонецПроцедуры

&НаСервере
Функция ПолучитьМакетСКлиента()
    
    лМакетОболочка = ПолучитьОбщийМакет("БИТ_ПравилаОбменаСБГУ");
    
    ИмяВрем = ПолучитьИмяВременногоФайла(".xml");
    лМакетОболочка.Записать(ИмяВрем);
    лМакет = Новый ДвоичныеДанные(ИмяВрем);
    Возврат ПоместитьВоВременноеХранилище(лМакет);
КонецФункции
//1БИТ-


 

Добавленный код в модуль формы:

Продажи по дням (наличные + безналичные) для 1С:Розница 1.0 1C: Предприятие 8.2

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

В типовом варианте ничего подходящего найти не удалось.
Учет производства в УТ 11 1С: Предприятие 8.3

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

Управленческий отчет (для руководителя, главного бухгалтера) для УТ 10.3 1C: Предприятие 8.2

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

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

В данном случае отчет представляет группировку затрат по двум видам - это Постоянные Затры (DirectCost) и Переменные затраты(ОРЕХ).

Выбор групп затрат производится непосредственно в форме отчета - это группы элемента справочника Статьи затрат.

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

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

В расчет включаются все обороты по соответствующим регистрам.

Затем расчитывается Маржа первого уровня  GM1 = Выручка - Себестоимость, и процент  GM1% = (Выручка-Себестоимость)/Выручка*100%

Маржа второго уровня GM2   = GM1- DirectCost

                                      GM2%= GM2/Выручка*100%

Аналитический показатель   EBITDA = GM2-OPEX

                                                  EBITDA%  = EBITDA/Выручка*100%

Затем идут также группы справочников Статьи затрат, которые учитывает проценты по кредитам, амортизацию, налоги и т.д.  Эти группы справочников  ищутся по коду непосредственно в модуле  отчета, поэтому необходимо будет немного подправить под конкретные условия работы. Можно также сделать реквизит для подбора в список необходимых групп, но в моем случае все было жестко прописано, и это не требовалось.

Работающий вариант групп справочника Статьи затрат приведен ниже

Чистая прибыль Net Profit = EBITDA-Insert-Taxes-Amortization

Рентабельность%  = NetProfit/Выручка*100%

 

Далее идет справочная информация Поступление материалов на склад за период - оборот по регистру партий

Коэф.поступления  = Себестоимость/ПоступлениеТоваров

Оборотный капитал =( ОстаткиТоваровНаСкладх+ОстаткиДенежныхСредств+ДебиторскаяЗадолженность)- КредиторскаяЗадолженность

СебестоимостьТовара = ОстаткиПатийТоваровНаскладах(в закупочных ценах)

СтоимостьТовара(в продажных ценах) = Стоимостная оценка склада в ценах продажи

 

Повторюсь, отчет не универсален, доработки конфигурации не требуются, но есть заточка под определенные коды справочников. Думаю, что сэкономит значительную часть времени для разработки подобного решения.  Адаптировать его для вашей типовой конфигурации не составит большого труда. Для пользователей, не имеющих дела с конфигуратором, открыт для диалога и готов помочь.
TECDOC. Поиск запчастей по конструкционным номерам 1С: Предприятие 8.3

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

Реализацию задачи по поиску аналогов разбиваем на 3 части:

Подключение к базе TecDoc.
Формирование запросов к нужным данным из базы TecDoc.
Отображение картинок запчастей и брендов из базы на форме обработки.

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

Процедура ПодключитьсяTECDOC() Экспорт

Если ЗначениеНеЗаполнено(СтрокаПодключения) Тогда
СтрокаПодключения = "Driver=Transbase ODBC TECDOC CD 2_2015;SERVER=localhost;Database=TECDOC_CD_2_2015;Uid=tecdoc;PWD=tcd_error_0;";
КонецЕсли;
Connection = Новый COMОбъект("ADODB.Connection");
Connection.CommandTimeOut= 30;
Попытка
Connection.Open(СтрокаПодключения);
Command = Новый COMОбъект("ADODB.Command");
Command.ActiveConnection = Connection;
RS = Новый COMОбъект("ADODB.Recordset");
Исключение
Сообщить("Не могу подключиться к базе TECDOC !!!");
Возврат;
КонецПопытки;

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



Со второй частью пришлось повозиться немного дольше. Нужно было понять, к каким таблицам нужно обращаться и какие данные вытаскивать из базы. Поиск в интернете дал свои результаты – программу, с помощью которой  удалось отловить запросы TecDoc-а   (ODBC Monitor):

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

ЭлементыФормы.КартинкаЛого.Картинка = Новый Картинка(Base64Значение(ВСтрокуBase64(ТД.ДанныеКартинкаЛого)));



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

В итоге, как оказалось, это можно сделать даже несколькими способами:

Сохранить в файл, и воспользоваться какой-нибудь утилитой для конвертирования.
Найти ActiveX компонент для отображения графических изображений с поддержкой jp2.

Что первый, что второй способ подразумевает кроме самой обработки таскать еще конвертер с собой или устанавливать ActiveX компоненту (ActiveX, чтобы была бесплатной и поддерживала jp2, так и не нашел, но с демо версиями пробовал – использовать можно – но неудобно)

В итоге решил отображать такие картинки в «Поле HTML Документа» средствами HTML+JavaScript.

Добавил в обработку макет с javascript библиотекой OpenJPEG, и макет самой HTML страничкой.

Еще нюанс, чтобы сам js движок в «Поле HTML Документа» поддерживал функции  javascript библиотеки OpenJPEG, дописал в HTML тег:



И сама процедура выглядит так:

Процедура ВывестиКартинкуВHTML(Куда,Данные)
КодСкрипта = "var array_data = window.atob('"+стрЗаменить(ВСтрокуBase64(Данные),Символы.ПС,"'+"+Символы.ПС+"'")+"');DecodeAndDraw(base64ToArrayBuffer(array_data));";
Страничка = СтрЗаменить(ПолучитьМакет("html").ПолучитьТекст(),"ЗаменитьНаЛибу",ПолучитьМакет("Openjpeg_js").ПолучитьТекст());
Страничка = СтрЗаменить(Страничка,"ЗаменитьНаКод",КодСкрипта);
Куда.УстановитьТекст(Страничка);
КонецПроцедуры

Универсальный обмен данными XML 2.1.8 Advanced 1C: Предприятие 8.2, 1С: Предприятие 8.3

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

Задачей было отладить процесс обмена с помощью правил, написанных для выгрузки из ЕРП 2.
Фиксация в ЕГАИС подтверждения факта закупки (на платформе 1С 7.7) 1C:Предприятие 7.7

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

Проверка НДС с Авансов по счетам 62.02 и 76.АВ по покупками и продажам для НДС 18% 1C: Предприятие 8.2

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

Можно выбрать следующие реквизиты:

Организация
Контрагент

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

Для оборотов: период формирования отчета

1 и 3 отчет состоит из столбцов:

Контрагент
Кт 62.02 (Дт 62.02, для 3 отчета)
Дт 76.АВ (Кт 76.АВ, для 3 отчета)

Расчет 76.АВ = (Кт 62.02/118)*18 - программа автоматически рассчитывает и выводит размер НДС, который должен быть исходя из формулы.

2 и 4 отчеты состоят из столбцов:

Контрагент
Сумма Кт62.02 
Сумма Дт76.АВ

Расчет 76.АВ = (Кт 62.02/118)*18 - программа автоматически рассчитывает и выводит размер НДС, который должен быть исходя из формулы.

Расчетный 76.АВ - Дт 76.АВ- разница между фактическим и расчетным значением (расчетное значение - фактическое)

Есть возможность в отчетах, показывающих обороты, убрать записи с разницей 0.01 коп.

Возможна доработка программы по желанию. 
Правила переноса данных из Бухгалтерии 7 в УТП 8 (Украина) 1С:Бухгалтерский учет 7.7

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

Правила разработаны в "Конвертации данных, редакция 2.1 (2.
"Рабочее место кассира УТ 11.2 с возможностью работы с ""заказами""" 1С: Предприятие 8.3

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

Достаточно часто клиенты в рознице хотят использовать документ "заказа покупателя", чтобы облегчить подбор этого товара непосредственно на кассе (РМК).

Функционал 1С считает "заказ" частью оптовой торговли, поэтому не дает такой возможности. Тем не менее достаточно часто клиенты, описывая свой бизнес-процесс, говорят о том, что заказ оформляется в торговом зале, после чего печатается "заказ", и клиент идет в кассу. Для использования данной возможности написал расширения для 1С, которое добавляет в РМК кнопку "выбор заказа", и при выборе заказа таб.часть Чека ККМ заполняется товарами из заказа. Также переносится информация о клиенте (если есть карта лояльности), скидки и информация о продавце.

Важно. Снимать с поддержки конфигурацию нет необходимости.

Загрузить расширение можно через меню "Все функции" - "Стандартные" - "Управление расширениями конфигурации"
Базопузомер 2016 (УФ и обычная форма) 1C: Предприятие 8.2, 1С: Предприятие 8.3

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

Отчет "Базопузомер 2016" будет полезен аналитикам, администраторам баз данных и разработчикам.

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

Возможности отчета "Замер пузатости базы":

Работает на любой платформе, начиная с версии 8.2, и на любой конфигурации. Никаких ограничений!
Поддерживаются все интерфейсы: обычный, управляемый, такси;
Анализ по всем типам метаданных в базе;
Расчёт количества объектов, числа строк в табличных частях, а также среднее число строк на один объект;
Расчёт для каждого объекта его "пузатости" - суммарного количества всех строк всех табличных частей и колчичества элементов самого объекта;
Расчёт количества групп для справочников и планов видов характеристик. Для неиерархических справочников и ПВХ соответствующая ячейка отчёта выводится затемнённой;
Вычисление "на лету" суммарного количества в выделенных ячейках. Суммирование поддерживается для произвольно выделенных зон в пределах всего отчёта. Значения, для которых поддерживается суммирование, выделены тёмно-коричневым цветом;
По щелчку на названии объекта открывается форма списка объекта;
Возможность выбора сортировки по имени, синониму объекта, а также по количеству элементов для каждого типа объектов (по возрастанию или убыванию).

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

Документы;
Бизнес-процессы и задачи;
Регистры накопления, бухгалтерии, расчёта;
Периодические регистры свеедений.

Дополнительные возможности отчёта "Статискика по периодам":

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

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

Версия
Анализ настроек кластеров 1С 1С: Предприятие 8.3

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

Жизненная история

 

И вот вам поставили консоль, и вы даже подключили сервера. Но... не все сервера рады показать вам списки своих баз. Вспоминаете вы, что версии-то у них разные.

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

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

 

Актуальные задачи

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

Это необходимо для оптимизации существующих ресурсов. Так, например, можно обнаружить в каталогах сервера приложений огромное количество папок с мало говорящими названиями в стиле GUID, но занимающих отнюдь не мало места на диске - это каталоги изначально связаны с конкретными базами, зарегистрированными на соответствующих кластерах. В какой то момент по разным причинам количество этих папок перестает соответствовать количеству зарегистрированных на текущий момент в кластере 1С баз и "лишние" папки можно/нужно удалять.

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

 

Пример решения

Вся эта информация хранится в файликах 1CV8Clst.lst или 1CV8Reg.lst на серверах 1с в каталогах "...srvinfo". Подробней можно посмотреть на сайте ИТС здесь или здесь. 

Путь к папкам "program files" можно получить из реестра (Shell.RegRead("HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionProgramFilesDir (x86)") и Shell.RegRead("HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionProgramW6432Dir")). 

В зависимости от версии 1С, srvinfo может лежать либо в папке 1cv82 либо в 1cv8.

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

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

Так и родилась данная обработка.

Ограничения обработки

Данная обработка работает только на управляемых формах и на версиях 1C от 8.3.x.x

Режим использования синхронных вызовов расширений и внешних компонент: Использовать или Использовать с предупреждениями

Для возможности анализировать настройки удаленных серверов (по списку серверов) должен быть доступ к соответствующим папкам с настройками, а так же доступ к созданию объекта winmgmts и выполнению сценариев WSH, для компьютеров из указываемого списка либо под правами локального пользователя, либо под правами пользователя сервера приложений базы, из которой запускается обработка

 

Функционал обработки

Обработка анализирует файлы настроек кластеров различных версий 1С (8.2, 8.3)

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

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

 

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

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

P.S.

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

 

   История версий
06.0
Бухгалтерия 3.0. Акт сверки взаиморасчетов с логотипом и факсимильной печатью 1С: Предприятие 8.3

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

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

Исправлено и проверено на версии 3.0.67.74.
Облачный каталог товаров на 1C 1C: Предприятие 8.2

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

Предыстория

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

Выгрузка каталога товаров из 1С в другую 1С

Компания занимается оптовой продажей автозапчастей. В основном отечественные запчасти, но и иномарки есть, а заодно и шины, ГСМ, аксессары и т.д. Учетная система - УТ 10.3, разумеется, сильно кастомизированная.

Однажды заходит в отдел ИТ руководитель отдела продаж и говорит: клиент установил у себя 1С:Управление Торговлей 11 и хочет загрузить к себе наш справочник “Номенклатура”. Целиком, как есть. Аргументы: клиенту надо с чего-то начать работать. Завести по-быстрому карточки товаров и провести инвентаризацию. А нам это надо, потому что клиент архиважный. И он даже приехал лично за пару сотен километров и привез с собой системный блок с чистой базой. Вот системник у входа уже стоит, а клиент вечером поедет обратно. Далее происходит краткая дискуссия с руководством на тему очередности выполнения задач, по результатам которой принято решение все-таки сделать. Смахнув пыль с КонвертацииДанных, собираем на коленке выгрузку-загрузку (или дорабатываем типовую, которая уже не взлетает из-за кастомизации), довольный клиент едет домой.

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

Загрузка прайс-листа ламината и линолеума

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

В том же году, выполняя заказы для другой компании, я натыкаюсь в справочнике “Номенклатура” на знакомые позиции ламината. Из любопытства задаю вопросы отделу снабжения: как заносите эти позиции в справочник и как обновляете цены. Ответ - “разумеется, вручную”.

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

EDI

Как работает продуктовый ритейл: торговые сети заказывают какой-то товар у своих поставщиков через электронные сервисы. Заказ - это файл, в котором указан список желаемых товаров. В каждой строке этого списка содержатся идентификаторы данного товара, в общем случае их может быть три: код в учетной системе поставщика, код в учетной системе покупателя, GTIN (тот самый штрихкод, который наклеен на упаковке). И в подавляющем большинстве случаев код поставщика в сообщении отсутствует. Если на пальцах, то данный диалог выглядит так: “Поставщик, привези мне товар. Я не знаю, как он у тебя в базе обозначен, но у меня он заведен вот с таким названием и кодом, подбери что-нибудь”. Это порождает гигантское количество проблем с сопоставлением товаров между учетными системами покупателя и поставщика. Например, у покупателя товар учитывается в штуках, а у поставщика - в упаковках по 10 штук. И вот вместо коробки майонеза покупателю едет фура, загруженная майонезом под завязку.

Любое внедрение информационной системы на 1С, содержащей блок учета товаров, принято начинать с определения структуры справочника “Номенклатура”. Будут ли использоваться характеристики? Будет ли фасованный товар новым элементом справочника или новой единицей измерения? Необходимо ли штрихкодирование? Информация о весе/габаритах единиц товара? Ошибки на этом этапе способны погубить проект чуть позже, особенно если речь идет о производстве.

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

Загрузка прайсов поставщиков, поиск соответствий

У компании несколько поставщиков. Многие из них предоставляют прайсы в Excel. Кто-то по почте присылает, кто-то держит в открытом доступе. Порядок и состав колонок нигде не повторяется. Задача - автоматизировать загрузку и обновление данных прайсов в 1С, полуавтоматическое сопоставление своей номенклатуры с номенклатурой поставщика. Задача решена (в том числе на основе предыдущих работ в этой области), деньги получены в полном объеме, в голове вертится вопрос “доколе?”.

Текущая ситуация

Думаю, каждый из вас сталкивался с тем или иным проявлением одной и той же проблемы, которая описана в самом начале: отсутствие внятного каталога товаров каждой компании с однозначной идентификацией элементов в нем. Чтобы заказать что-то у поставщика, хорошо бы дать ему полную информацию о том, что именно мы заказываем. Хотя бы внутренний код товара и единицы измерения (характеристику - при использовании). Чтобы мониторить изменение цен поставщиков, необходимо иметь связки между своими товарами и товарами поставщиков, а для этого нужны идентификаторы. Для расчета суммарного веса товаров при доставке автотранспортом нужны веса по каждой позиции. Эти веса обычно есть в учетной системе производителя, но кто их выкладывает в открытый доступ?

Простой поиск слов “Загрузка из excel” по Инфостарту выдает 670 публикаций. Попробуйте интерпретировать эту цифру.

Что уже взлетело и не взлетело

Тема отнюдь не нова, ей больше лет, чем мне. Есть две великолепные статьи по теме управления мастер-данными: практика в Мастер-данные на перекрестке торговых путей и теория в Mom and Dad`s Misery. Решения MDM выпускают множество компаний. Из зарубежных - например, IBM, из наших - Axelot (как раз на 1С). Стоимость таких решений: Axelot MDM - 450 000 р, IBM выдает цены только по запросу (если кто знает, напишите, мне просто любопытно количество нолей).

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

Построение хорошего, качественного, структурированного хостинга каталогов выливается в тысячи человекочасов. Возникает вопрос окупаемости данного сервиса. Разработчиков надо хотя бы кормить. Три пачки доширака в день - это примерно 40 000 рублей в год. Умножаем на несколько разработчиков и несколько лет, при условии, что кипяток бесплатный, а разработчики неприхотливые и отчаянно живучие.

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

Хорошо, нашлись 2-3 компании, которые исправили все ошибки в своих локальных каталогах, выложили их в облако. Мало кто в это облако будет ходить тех пор, пока там не будет размещено несколько сотен таких каталогов. И мало кто хочет размещать в том облаке свои каталоги до тех пор, пока туда никто не ходит.

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

Поэтому текущие решения на рынке можно условно поделить на 2 части:

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

Решения попроще для средних и маленьких компаний, вроде Agorab2b. Основной функционал - витрина товаров с остатками и ценами, сопоставление товаров в разных каталогах, быстрый обмен заказами. Это ускоряет окупаемость сервиса, но пока не предполагает работы именно с мастер-данными.

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

При чем здесь 1С

Ради интереса за несколько вечеров на коленке собран простенький веб-сервис в виде конфигурации на 1С 8.3, который может:

Принимать в себя каталог товаров в виде XDTO-пакета;

Хранить в себе этот каталог;

Выдавать его наружу по запросу.

К сервису прилагается клиентская обработка, работающая в двух режимах:

Выгрузка каталога на сервер;

Загрузка его в произвольную базу и создание элементов в справочнике “Номенклатура” по полученным данным.

Этим уже можно решить задачу передачи каталога товаров между разными 1С “как есть”, описанную в начале. А отправлять пылиться на полке жалко. Сейчас я в тупике: непонятно, куда двигаться дальше, и стоит ли.

Список задач, которые можно не спеша решить в данном продукте, предварительно таков:

Хостинг каталога товаров со всеми значимыми реквизитами каждой группы и раздача его всем желающим. Цены, остатки - по желанию.

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

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

Черт с ним, формирование прайс-листов в Excel и выгрузку их куда угодно по расписанию тоже можно сделать.

Формирование заказов поставщикам по разным правилам (наличие на складе поставщика, поставщик с минимальной ценой и т.д.).

Выгрузка каталога товаров в Яндекс.Маркет. Незачем писать ее под каждую конфигурацию 1С, если конфигурация будет одна. Также можно выгружать в популярные CMS, если не планируется вести обмен заявками.

Получение свойств товаров из других каталогов через связи. Например, в вашем каталоге товаров не указан вес каждой позиции. А у вашего поставщика - указан. Сопоставляете товары в каталогах, получаете доступ к атрибутам вашего поставщика, среди которых есть и вес. Загрузить их после этого в свою учетную систему уже несложно. Штрихкоды по той же схеме.

“Маленький EDI”. Для начала, например, обмен заказами. Покупатель отправляет документ “ЗаказПоставщику” в облако, сервис конвертирует товары из каталога покупателя в товары поставщика и поставщику отправляет. Самые распространенные варианты - e-mail и FTP, можно сделать и пассивную выдачу новых заказов по API.

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

Механизмы уведомлений. Например, банальная рассылка клиентам e-mail о снижении цен на свои товары. Как думаете, многие клиенты ищут эти красные строчки с пометкой “Распродажа” в Excel на 30 тысяч позиций?

Настройка валидации описания товаров. Например, в админке можно указать, что для товаров категории “Автошины” обязательно должны быть указаны свойства “Радиус”, “Высота профиля”, “Ширина профиля” и “Сезонность”, причем “Сезонность” имеет 3 возможных значения. Владельцу каталога приходит уведомление о товарах, в описании которых эти правила нарушены.

Исправление неточностей в характеристиках товаров. Например, у вас 5% артикулов содержат ошибки. При этом вы располагаете каталогом товаров производителя, у которого эти артикулы заведены корректно. Проводите сопоставление товаров, запускаете сравнение, выявляете неточности, исправляете.

Интеграция с прочими каталогами товаров. Например, Autodealer.

Поиск поставщиков/покупателей своего товара.

Васюки переименовываются в Нью-Москву Ваши идеи.

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

Можно ли на этом заработать? Сложно сказать. Если такое решение будет по-настоящему востребовано, можно развернуть виртуалку в Амазоне, лицензировать ее и раздавать клиентские обработки для выгрузки/загрузки. Этот вариант явно будет в какой-то мере платным (как минимум надо оплачивать хостинг и лицензии 1С), но возможность бесплатно скачать CF и развернуть его в своей сети останется. Минус локальной установки очевидно будет заключаться в недоступности каталогов из общего репозитория. Хотя можно и о репликации подумать. Плюс - там же, где и минус: например, DDOS атака на общий репозиторий не помешает локальному.

Почему веб-сервис именно на 1С? “Просто потому, что могу”. Встроенная поддержка веб-сервисов, хранение данных, возможность сделать админку на управляемых формах через браузер - и все это в привычной среде разработки. Понятно, что реально большие объемы данных 1С может и не потянуть. Если проект вдруг станет настолько большим и востребованным, то его можно будет портировать на MongoDB + ElasticSearch + (что угодно), оставив прежний API.

Для гиков перечислю применяемые технологии/приемы:

Работа с XDTO. XSD-схемы. Никакого прямого парсинга XML.

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

Только управляемые формы в ядре.

Обычные и управляемые формы в клиентской обработке. Основная логика - в модуле объекта.

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

Работа с СКД, само собой.

Веб-сервис на SOAP, планируется перевод на REST.

Сжатие крупных пакетов перед отправкой.

Минимальный набор RLS.

Планируется:

TDD\BDD, автотесты.

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

Поиск товаров через ElasticSearch.

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

Парсинг Excel - исключительно через ADODB. Предварительно возможно конвертировать колонки в нормальный текстовый формат - код имеется, осталось встроить.

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

Возможность кастомизации клиента и ядра без снятия с поддержки (“подключаемый модуль”, если кто знает).

Загрузка каталогов в формате CommerceML. Т.е. интеграция с более-менее типовыми конфигурациями за 5 минут силами одного товароведа.

COM-соединение как альтернатива HTTP при локальной установке.

Metadata.js как альтернативная админка ядра.

Признайтесь себе, вы когда-нибудь хотели поучаствовать в opensource проекте на 1С?

Ближе к сути

Резюме: я предлагаю поработать над решением, которое не претендует на гигантский структурированный каталог мастер-данных, сертифицированный ECR\GS
Расчет остатков отпусков при увольнении с учетом доп.отпусков для ЗУП 2.5 Платформа 1С v8.x (все механизмы)

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

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

На infostart есть обработка с похожим функционалом: //infostart.ru/public/143246/

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

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




Как начать использовать:

Пример интеграции 1С с автоматизированной системой Меркурий Россельхознадзора 1C: Предприятие 8.1, 1C: Предприятие 8.2

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

Последовательность работы:

Пример обмена синхронизации с сайтом интернет-магазина Prom.ua, Deal.by, Tiu.ru, Satu.kz, Prom.md обычные и управляемые формы 1C: Предприятие 8.2

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

Возможности обмена

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


Поддерживаемая версия 1C: Предприятие 8:

Управление торговлей, редакция 2.3;
Управление торговым предприятием, редакция
Автоматическая генерация Web-интерфейса с использованием http-сервисов 1С: Предприятие 8.3

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

Вводная

Данная публикация является своеобразным proof-of-concept, т.е. доказательством осуществимости того, что можно полностью генерировать веб-интерфейс сопоставимый по качеству с современными вэб-сайтами, а не тем стандартным интерфейсом, который предоставляет нам 1С из коробки в виде вэб-клиента.

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

Зачем мне это, если есть стандартный 1С веб-интерфейс? 

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

Некоторый говорят про мифический «user-experience». Так вот, у каждой платформы – свой user-experience. Если вы работаете в веб – вы ожидаете видеть интерфейсы примерно похожие на те, что есть в веб. В качестве примера можно показать мобильное приложение от того же 1С. Оно как минимум напоминает мобильные приложения. Стандартное же веб приложение от 1С напоминает 1С засунутое в браузер включая заголовок и все его меню "файл..." и прочее, чего никогда не увидишь в интернете.

Принцип работы

Поскольку 1С не дает нам возможности получить состав командного интерфейса программным образом, то мы просто бежим по корневым подсистемам и берем только те, у которых стоит «Включать в командный интерфейс». Далее бежим по составу данных подсистем рекурсивно и выбираем те объекты, у которых стоит «Использовать стандартные команды». Таким образом получаем стартовое меню.

Реквизиты объектов собираются обходом по списку Метаданные.<Менеджер>.Реквизиты

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

Данная разработка не включает в себя никаких оптимизаций и кэширования – это тоже тема отдельных статей.

Ограничения

Http-сервисы появились только в 8.3.4. Так что требуется платформа не ниже 8.3.4.

В разработке используется функция «СтрШаблон», которая доступны только в версии 8.3.5. Если нужно запустить на более ранней версии 1С, в модуле «UNI_Глобальный», следует переименовать функцию СтрШаблон_8_3_5() в СтрШаблон() – она полностью эмулирует действие функции из 8.3.5.

Состав

uni.cf: собственно подсистема.
Каталоги «css», «js», «fonts» - взяты из последней версии bootstrap фреймворка.

Свои стили и скрипты находятся в custom.css и custom.js файлах соответственно.

Установка

Легкое создание пользователем внешних печатных форм методом Drag & Drop 1С: Предприятие 8.3

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

Идея данной обработки возникла из механизма ПФ в УТ 11, где можно на основании документа создавать файл для программ Microsoft Office Word и Open Office Writer (Далее, для краткости, просто Office). Однако там такие ПФ статичны, чтобы поправить существующий или создать новый макет, нужно изменять конфигурацию, прописывать вывод необходимых реквизитов.

Появилась задача разработать механизм для создания таких ПФ Office «налету», просто перебрасывая реквизиты документов, справочников из формы обработки в нужные места файла-шаблона.

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

Основной интерфейс обработки

Перед вами основное окно обработки. Разберем, что здесь есть.

 

Поле «Документ». Если обработка запущена как ПФ из конкретного элемента справочника или документа, это поле будет уже заполнено, если через «Файл - Открыть», то выбирайте любой сами. По данным именно этого объекта будет заполняться файл.
Папка макетов. Это папка на диске, в которой будут храниться все созданные макеты, файлы-шаблоны. Данное поле пользователь заполняет в первый раз, и оно сохраняется в настройках. Получается, что у каждого пользователя будет свой набор макетов из его папки. Если одни и те же макеты необходимо использовать нескольким людям, можно либо выбрать «расшаренную» папку в сети, либо папку, которая подключена к общему облачном хранилищу. В последнем случае макеты будут доступны и через Интернет.
Уровень вложенности. Данный параметр используется для построения дерева, палитры реквизитов документа. Например, если Уровень = 1, в дерево будут выведены только реквизиты документа, если Уровень = 2, то реквизиты документа и реквизиты реквизитов документа и т.д. Чем больше Уровень, тем дольше будет строиться дерево. Уровень > 3 уже, скорее всего, не нужен. Данный параметр используется только при создании макета. При дальнейшем использовании созданного макета Уровень уже не важен, будут обрабатываться реквизиты любой вложенности.
Список макетов. В список входят все файлы с расширением doc, docx, odt, которые находятся в папке макетов. Список обновляется каждую минуту. Также есть отдельная кнопка для обновления списка. Двойной клик на файле из списка, в принципе, выполняет основную функцию обработки – формирует уже готовый заполненный файл по данным документа. Правый клик на файле позволяет открыть макет для редактирования.
Кнопки «Создать макет MS Word» и «Создать макет OO Writer» нужны для создания нового макета для одной из офисных программ. О самом процессе создания поговорим в следующем разделе.
Создание макета для печати

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

Т.к. макет строиться методом Drag & Drop, удобно, когда окна 1С и офисной программы находятся рядом. В Windows это можно легко сделать с помощью сочетаний клавиш. Сделайте активным окно 1С и нажмите «Win» + «Стрелка влево», оно займет левую половину экрана. Теперь перейдите на окно документа Office и нажмите «Win» + «Стрелка вправо». Все, теперь можно легко перекидывать элементы.

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

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

Давайте рассмотрим подробнее процесс создания на конкретном примере.

Пример создания макета

Возьмем документ реализации из УТ 11 и создадим для него простой макет для Open Office Writer. Нажимаем соответствующую кнопку, вводим название макета и переходим к редактированию.

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

 

 

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

 

 

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

 

 

Теперь сама таблица. Перетаскиваем из списка областей «Начало строки таблицы Товары», потом рисуем саму таблицу, а потом кидаем «Конец строки таблицы Товары».

 

 

Из дерева реквизитов, из табличной части Товары перетаскиваем реквизиты в ячейки таблицы. Ничего страшного, что колонка «Номер строки» так растянула таблицу, в итоговом документе высота подстроится автоматически.

 

 

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

 

 

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

 

Вместо заключения

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

Репозиторий новой версии обработки: https://github.com/KonstantinHeinrich/Print-Forms-by-Drag-n-Drop-Designer-Format
Дефектная ведомость 1С: Предприятие 8.3

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

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

Форму нужно прикрепить как внешнюю печатную форму. Используется для документа Требование-накладная.

Тестировалось на Бухгалтерии с 3.0.37.43 по 3.0.43.29.
Универсальная пакетная печать документов для типовых конфигураций 1С 8.2 - 8.3 Платформа 1С v8.x (все механизмы)

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

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

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

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

#Область СобытияФормы

//Заполним список выбора вида объекта
//данными функции ПриОпределенииОбъектовСКомандамиПечати
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)

МассивОбъектов = Новый Массив;
УправлениеПечатьюПереопределяемый.ПриОпределенииОбъектовСКомандамиПечати(МассивОбъектов);

МетаданныеЖурналыДокументов = Метаданные.ЖурналыДокументов;

Для Каждого ЭлементПечати Из МассивОбъектов Цикл

МетаданноеПечати = Метаданные.НайтиПоТипу(ТипЗнч(ЭлементПечати));

//Если это журнал документов то пропускаем
Если МетаданныеЖурналыДокументов.Содержит(МетаданноеПечати) Тогда
Продолжить;
КонецЕсли;

//Заполняем список выбора ВидОбъекта полным именем метаданного
Элементы.ВидОбъекта.СписокВыбора.Добавить(МетаданноеПечати.ПолноеИмя(),
МетаданноеПечати.Синоним);

КонецЦикла;

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

&НаКлиенте
Процедура ПриОткрытии(Отказ)

//Производим первоначальную инициализацию элементов при сохраненной настройке ВидОбъекта
Если ЗначениеЗаполнено(ВидОбъекта) Тогда
ВидДокументовПриИзмененииСервер();
КонецЕсли;

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

#КонецОбласти

#Область СобытияЭлементовФормы

&НаКлиенте
Процедура ВидДокументовПриИзменении(Элемент)

ВидДокументовПриИзмененииСервер();

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

&НаСервере
Процедура ВидДокументовПриИзмененииСервер()

//Сохраним текущие пользовательские настройки ТаблицаДокументов
Если ЗначениеЗаполнено(ТаблицаДокументов.КлючТекущихПользовательскихНастроек) Тогда
ХранилищеПользовательскихНастроекДинамическихСписков.Сохранить("УППД",
ТаблицаДокументов.КлючТекущихПользовательскихНастроек,
ТаблицаДокументов.КомпоновщикНастроек.ПользовательскиеНастройки,
,
ПараметрыСеанса.ТекущийПользователь);
КонецЕсли;

//Если очистили ВидОбъекта то убираем кнопки
Если ВидОбъекта = "" Тогда
Элементы.Печать.Видимость = Ложь;
Элементы.СразуНаПринтер.Видимость = Ложь;
Элементы.ПечатьВыделенные.Видимость = Ложь;
Элементы.Основная.Видимость = Ложь;
Возврат;
КонецЕсли;

Элементы.Печать.Видимость = Истина;
Элементы.СразуНаПринтер.Видимость = Истина;
Элементы.ПечатьВыделенные.Видимость = Истина;
Элементы.Основная.Видимость = Истина;

СозданиеЭлементовТаблицыСервер();
ЗаполнитьПечатныеФормыНаСервере();

ТаблицаДокументов.КлючТекущихПользовательскихНастроек = ВидОбъекта;

//Получим сохраненные ранее пользовательские настройки
ВыборкаНастройки = ХранилищеПользовательскихНастроекДинамическихСписков.Выбрать(
Новый Структура("КлючОбъекта, КлючНастроек, Пользователь",
"УППД",
ВидОбъекта,
ПараметрыСеанса.ТекущийПользователь));

Попытка
ВыборкаНастройки.Следующий();
Исключение
Сообщить(ОписаниеОшибки());
Возврат;
КонецПопытки;

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

Элементы.ТаблицаДокументов.СоздатьЭлементыФормыПользовательскихНастроек(
Элементы.СписокКомпоновщикНастроекПользовательскиеНастройки,
РежимОтображенияНастроекКомпоновкиДанных.БыстрыйДоступ);

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

//Проставим нулевое количество во всех строчках и сохраним настройки
&НаКлиенте
Процедура ОтметитьВсе(Команда)

Для Каждого Стр Из ПечатныеФормы Цикл
Если Стр.Количество = 0 Тогда
Стр.Количество = 1;
КонецЕсли;
КонецЦикла;

СохранитьНастройкиСервер();

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

&НаКлиенте
Процедура Печать(Команда)

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

СписокДокументов = ПолучитьДокументыПоДинамическомуСписку();

СтрокиПечать = ПолучитьПараметрыПечатиСервер();

ВыполнитьПечатьПоСпискуДокументовКлиент(СписокДокументов, СтрокиПечать);

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

&НаКлиенте
Процедура ПечатьВыделенные(Команда)

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

СписокДокументов = Элементы.ТаблицаДокументов.ВыделенныеСтроки;
СтрокиПечать = ПолучитьПараметрыПечатиСервер();

ВыполнитьПечатьПоСпискуДокументовКлиент(СписокДокументов, СтрокиПечать);

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

&НаКлиенте
Процедура СнятьВсе(Команда)

Для Каждого Стр Из ПечатныеФормы Цикл

Стр.Количество = 0;

КонецЦикла;

СохранитьНастройкиСервер();

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

&НаКлиенте
Процедура СохранитьНастройку(Команда)

СохранитьНастройкиСервер();

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

#КонецОбласти

#Область ПрограмныйИнтерфейс

&НаСервере
Процедура СозданиеЭлементовТаблицыСервер()

РеквизитТаблЗначений = ЭтаФорма.ТаблицаДокументов;
РеквизитТаблЗначений.ОсновнаяТаблица = ВидОбъекта;
РеквизитТаблЗначений.ПроизвольныйЗапрос = Ложь;

МассивЭлементовУдаление = Новый Массив;
//Удалим сначала ПодчиненныеЭлементы элемента ТаблицаДокументов
Для Каждого ЭлементУдаление Из Элементы.ТаблицаДокументов.ПодчиненныеЭлементы Цикл
МассивЭлементовУдаление.Добавить(ЭлементУдаление);
КонецЦикла;

Для Каждого ЭлементУдаление Из МассивЭлементовУдаление Цикл
Элементы.Удалить(ЭлементУдаление);
КонецЦикла;

ДанныеОбъекта = ПолучитьДанныеВидаОбъекта(ВидОбъекта);

Если ДанныеОбъекта = Неопределено Тогда
Возврат;
КонецЕсли;

//Добавим стандартные реквизиты кроме Наименование, Дата и др.
Для Каждого Эл Из Метаданные[ДанныеОбъекта.ТипОбъекта][ДанныеОбъекта.ИмяОбъекта].СтандартныеРеквизиты Цикл

Если Эл.Имя = "Наименование" Тогда
Продолжить;
КонецЕсли;

Если Эл.Имя = "Дата" Тогда
Продолжить;
КонецЕсли;

Если Эл.Имя = "Номер" Тогда
Продолжить;
КонецЕсли;

Если Эл.Имя = "ПометкаУдаления" Тогда
Продолжить;
КонецЕсли;

Если Эл.Имя = "Проведен" Тогда
Продолжить;
КонецЕсли;

Если Эл.Имя = "Владелец" Тогда
Продолжить;
КонецЕсли;

Если Эл.Имя = "Родитель" Тогда
Продолжить;
КонецЕсли;

Если Эл.Имя = "ЭтоГруппа" Тогда
Продолжить;
КонецЕсли;

Если Эл.Имя = "ПометкаУдаления" Тогда
Продолжить;
КонецЕсли;

Если Эл.Имя = "Предопределенный" Тогда
Продолжить;
КонецЕсли;

Если Эл.Имя = "ИмяПредопределенныхДанных" Тогда
Продолжить;
КонецЕсли;

НоваяКолонкаТаблицы = Элементы.Добавить(Эл.Имя, Тип("ПолеФормы"), Элементы.ТаблицаДокументов);
НоваяКолонкаТаблицы.ПутьКДанным = "ТаблицаДокументов." + Эл.Имя;

Если Эл.Имя = "Ссылка" Тогда
Если ДанныеОбъекта.ТипОбъекта = "Документы" Тогда
НоваяКолонкаТаблицы.Заголовок = "Документ";
ИначеЕсли ДанныеОбъекта.ТипОбъекта = "Справочники" Тогда
НоваяКолонкаТаблицы.Заголовок = "Справочник";
Иначе
НоваяКолонкаТаблицы.Заголовок = ДанныеОбъекта.ТипОбъекта;
КонецЕсли;
КонецЕсли;

КонецЦикла;

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

&НаСервере
Процедура ЗаполнитьПечатныеФормыНаСервере()

ПечатныеФормы.Очистить();

ТаблКомандПечати = ПолучитьКомандыПечатиСервер(ВидОбъекта);

ВосстановитьНастройку(ТаблКомандПечати);

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

//Выполняя схему скд из настроек ТаблицаДокументов получаем массив документов
&НаСервере
Функция ПолучитьДокументыПоДинамическомуСписку()

СхемаКомпоновкиДанных = Элементы.ТаблицаДокументов.ПолучитьИсполняемуюСхемуКомпоновкиДанных();
НастройкиКомпоновкиДанных = Элементы.ТаблицаДокументов.ПолучитьИсполняемыеНастройкиКомпоновкиДанных();

Если НастройкиКомпоновкиДанных.Структура.Количество() Тогда
ВыбранноеПолеКомпоновкиДанных = НастройкиКомпоновкиДанных.Структура[0].Выбор.Элементы.Добавить(Тип("ВыбранноеПолеКомпоновкиДанных"));
ВыбранноеПолеКомпоновкиДанных.Поле = Новый ПолеКомпоновкиДанных("Ссылка");
Иначе
ВыбранноеПолеКомпоновкиДанных = НастройкиКомпоновкиДанных.Структура.Добавить(Тип("ГруппировкаКомпоновкиДанных"));
АвтоВыбранноеПолеКомпоновкиДанных = НастройкиКомпоновкиДанных.Структура[0].Выбор.Элементы.Добавить(Тип("АвтоВыбранноеПолеКомпоновкиДанных"));
ВыбранноеПолеКомпоновкиДанных = НастройкиКомпоновкиДанных.Структура[0].Выбор.Элементы.Добавить(Тип("ВыбранноеПолеКомпоновкиДанных"));
ВыбранноеПолеКомпоновкиДанных.Поле = Новый ПолеКомпоновкиДанных("Ссылка");
КонецЕсли;

КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных();
Макет = КомпоновщикМакета.Выполнить(СхемаКомпоновкиДанных,НастройкиКомпоновкиДанных,,,Тип("ГенераторМакетаКомпоновкиДанныхДляКоллекцииЗначений"));

ПроцессорКомпоновки = Новый ПроцессорКомпоновкиДанных;
ПроцессорКомпоновки.Инициализировать(Макет);

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

Возврат ТаблицаСсылок.ВыгрузитьКолонку("Ссылка");

КонецФункции

//Получаем команды печати для формы объекта из ВидОбъекта
&НаСервереБезКонтекста
Функция ПолучитьКомандыПечатиСервер(Знач ВидОбъекта)

ДанныеОбъекта = ПолучитьДанныеВидаОбъекта(ВидОбъекта);

Если ДанныеОбъекта = Неопределено Тогда
Возврат Неопределено;
КонецЕсли;

МетаданныеДокумента = Метаданные[ДанныеОбъекта.ТипОбъекта][ДанныеОбъекта.ИмяОбъекта];

Если ТипЗнч(МетаданныеДокумента.ОсновнаяФормаСписка) = Тип("ОбъектМетаданных") Тогда
ФормаОбъекта = МетаданныеДокумента.ОсновнаяФормаСписка;
ИначеЕсли ТипЗнч(МетаданныеДокумента.ОсновнаяФормаОбъекта) = Тип("ОбъектМетаданных") Тогда
ФормаОбъекта = МетаданныеДокумента.ОсновнаяФормаОбъекта;
Иначе
ВызватьИсключение "Для объекта "
+ ДанныеОбъекта.ИмяОбъекта
+ " не задана основная форма";
КонецЕсли;

КомандыПечатиФормы = УправлениеПечатью.КомандыПечатиФормы(ВидОбъекта + ".Форма." + ФормаОбъекта.Имя);

Возврат КомандыПечатиФормы;

КонецФункции

//Подготавливаем массив строк печати,
//соединяя поля от ПолучитьКомандыПечатиСервер и ПечатныеФормы
&НаСервере
Функция ПолучитьПараметрыПечатиСервер()

МассивПолейПечатныхФорм = Новый Массив;
МассивПолейПечатныхФорм.Добавить("ОписаниеКоманды");
МассивПолейПечатныхФорм.Добавить("ОбъектыПечати");
МассивПолейПечатныхФорм.Добавить("Форма");
МассивПолейПечатныхФорм.Добавить("МенеджерПечати");
МассивПолейПечатныхФорм.Добавить("Представление");
МассивПолейПечатныхФорм.Добавить("Идентификатор");
МассивПолейПечатныхФорм.Добавить("Количество");
ПоляПечатныхФорм = СтрСоединить(МассивПолейПечатныхФорм, ", ");

КомандыПечати = ПолучитьКомандыПечатиСервер(ВидОбъекта);
МассивПолейКомандПечати = Новый Массив;
Для Каждого Колонка Из КомандыПечати.Колонки Цикл
МассивПолейКомандПечати.Добавить(Колонка.Имя);
КонецЦикла;
ПоляКомандПечати = СтрСоединить(МассивПолейКомандПечати, ", ");

СтрокиПечать = Новый Массив;
Отб = Новый Структура("Идентификатор, Представление");

Для Каждого СтрПечФорма Из ПечатныеФормы Цикл

Если СтрПечФорма.Количество <> 0 Тогда

ЗаполнитьЗначенияСвойств(Отб, СтрПечФорма);
НайденныеСтроки = КомандыПечати.НайтиСтроки(Отб);

Если НайденныеСтроки.Количество() = 1 Тогда
НовСтр = Новый Структура(ПоляПечатныхФорм);
ЗаполнитьЗначенияСвойств(НовСтр, СтрПечФорма);
СтруктураКоманд = Новый Структура(ПоляКомандПечати);
ЗаполнитьЗначенияСвойств(СтруктураКоманд, НайденныеСтроки[0]);
НовСтр.ОписаниеКоманды = СтруктураКоманд;
СтрокиПечать.Добавить(НовСтр);
КонецЕсли;

КонецЕсли;

КонецЦикла;

Возврат СтрокиПечать;

КонецФункции

//Выполняем печать испольуя сначала функцию УправлениеПечатьюСлужебныйКлиент
//в случае выдачи исключительной ситуации заполняем ОписаниеКоманды.Обработчик,
//для печатный форм не из менеджера объекта производим печать вызывая ПроизвестиПечатьИзОткрытыхОкон
&НаКлиенте
Процедура ВыполнитьПечатьПоСпискуДокументовКлиент(СписокДок, СтрокиПечать)

ТекущиеОкна = ПолучитьОкна();
СписокОконДоПечати = Новый Массив;

Для Каждого ОкноКП Из ТекущиеОкна Цикл
СписокОконДоПечати.Добавить(ОкноКП);
КонецЦикла;

Для Каждого Эл Из СписокДок Цикл

Для Каждого СтрПечФорма Из СтрокиПечать Цикл

ОбъектыПечати = Новый Массив();
ОбъектыПечати.Добавить(Эл);

СтрПечФорма.ОписаниеКоманды.СразуНаПринтер = СразуНаПринтер;
СтрПечФорма.Форма = ЭтаФорма;
СтрПечФорма.ОбъектыПечати = ОбъектыПечати;
ОбработчикПечати = СтрПечФорма.ОписаниеКоманды.Обработчик;
СтрПечФорма.ОписаниеКоманды.ДополнительныеПараметры.Вставить("Экземпляров", СтрПечФорма.Количество);

Отказ = Ложь;

Попытка
УправлениеПечатьюСлужебныйКлиент.ОбработчикКоманды(ОбъектыПечати, СтрПечФорма);
ПроизвестиПечатьИзОткрытыхОкон(СписокОконДоПечати, СтрПечФорма.Количество);
Исключение
Отказ = Истина;
КонецПопытки;

Если Отказ Тогда

СтрПечФорма.ОписаниеКоманды.Обработчик = ОбработчикПечати;

Попытка
УправлениеПечатьюСлужебныйКлиент.ОбработчикКоманды(ОбъектыПечати, СтрПечФорма);
Исключение
Сообщить("При печати печатной формы"
+ СтрПечФорма.Представление
+ " по документу "
+ Строка(Эл)
+ " возникла ошибка: "
+ ОписаниеОшибки());
КонецПопытки;

ПроизвестиПечатьИзОткрытыхОкон(СписокОконДоПечати, СтрПечФорма.Количество);

КонецЕсли;

КонецЦикла;

КонецЦикла;

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

//Для печатных форм не из менеджера печати
//обходим открывшиеся в момент печати формы и вызываем из них печать
&НаКлиенте
Процедура ПроизвестиПечатьИзОткрытыхОкон(СписокОконДоПечати, ЧислоЭкземпляров)

СписокОконПослеПечати = ПолучитьОкна();

Для Каждого ОкноПосле Из СписокОконПослеПечати Цикл

Если СписокОконДоПечати.Найти(ОкноПосле) = Неопределено Тогда
СписокОконДоПечати.Добавить(ОкноПосле);
Иначе
Продолжить;
КонецЕсли;

Если ОкноПосле.Содержимое.Количество() Тогда

ФормаОткрытая = ОкноПосле.Содержимое[0];

Попытка

Если Не ФормаОткрытая.ВладелецФормы = ЭтаФорма Тогда
Продолжить;
КонецЕсли;

ФормаОткрытая.Копий = ЧислоЭкземпляров;

Если СразуНаПринтер Тогда

Для Каждого НастройкаПечатнойФормы Из ФормаОткрытая.НастройкиПечатныхФорм Цикл

Если НастройкаПечатнойФормы.Печатать Тогда
ПечатнаяФорма = ФормаОткрытая[НастройкаПечатнойФормы.ИмяРеквизита];
ПечатнаяФорма.КоличествоЭкземпляров = ЧислоЭкземпляров;
ПечатнаяФорма.Напечатать(РежимИспользованияДиалогаПечати.НеИспользовать);
КонецЕсли;

КонецЦикла;

ФормаОткрытая.Закрыть();

КонецЕсли;

Исключение
КонецПопытки;

КонецЕсли;

КонецЦикла;

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

//Разделяя строку ВидОбъекта через . получаем ИмяОбъекта и ТипОбъекта
&НаСервереБезКонтекста
Функция ПолучитьДанныеВидаОбъекта(Знач ВидОбъекта)

РазделеннаяСтрокаВидаОбъекта = СтрРазделить(ВидОбъекта, ".");

Если РазделеннаяСтрокаВидаОбъекта.ВГраница() < 1 Тогда
Сообщение = Новый СообщениеПользователю;
Сообщение.Текст = "Перевыберите вид документа / справочника";
Сообщение.Поле = "ВидОбъекта";
Сообщение.Сообщить();
Возврат Неопределено;
КонецЕсли;

ТипОбъекта = РазделеннаяСтрокаВидаОбъекта[0];

Если ТипОбъекта = "Справочник" Тогда
ТипОбъекта = "Справочники";
ИначеЕсли ТипОбъекта = "Документ" Тогда
ТипОбъекта = "Документы";
КонецЕсли;

ИмяОбъекта = РазделеннаяСтрокаВидаОбъекта[1];

СтруктураРезультат = Новый Структура("ТипОбъекта, ИмяОбъекта",
ТипОбъекта, ИмяОбъекта);

Возврат СтруктураРезультат;

КонецФункции

#КонецОбласти

#Область НастройкиПользователя

//Сохраним настройки ПечатныеФормы в ХранилищеОбщихНастроек
&НаСервере
Процедура СохранитьНастройкиСервер()

ТаблПечатныеФормы = ПечатныеФормы.Выгрузить();

ХранилищеОбщихНастроек.Сохранить("УниверсальнаяПакетнаяПечатьДокументов",
ВидОбъекта,
ТаблПечатныеФормы);

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

//Загружаем настройку из ХранилищеОбщихНастроек и заполняем ПечатныеФормы
&НаСервере
Процедура ВосстановитьНастройку(ТаблКомандПечати)

СохраненныеНастройки = ХранилищеОбщихНастроек.Загрузить("УниверсальнаяПакетнаяПечатьДокументов",
ВидОбъекта);

Если ТипЗнч(СохраненныеНастройки) = Тип("ТаблицаЗначений")
И СохраненныеНастройки.Колонки.Найти("Идентификатор") <> Неопределено
И СохраненныеНастройки.Колонки.Найти("Представление") <> Неопределено Тогда

Отб = Новый Структура("Идентификатор, Представление");

Для Каждого ЭлКомандаПечати Из ТаблКомандПечати Цикл

ЗаполнитьЗначенияСвойств(Отб, ЭлКомандаПечати);
НайденныеСтроки = СохраненныеНастройки.НайтиСтроки(Отб);

Если НайденныеСтроки.Количество() = 0 Тогда

СтрПечФорма = ПечатныеФормы.Добавить();
ЗаполнитьЗначенияСвойств(СтрПечФорма, ЭлКомандаПечати);

КонецЕсли;

КонецЦикла;

МассивСтрокУдаление = Новый Массив;

Для Каждого ЭлПечатнаяформа Из СохраненныеНастройки Цикл

ЗаполнитьЗначенияСвойств(Отб, ЭлКомандаПечати);
НайденныеСтроки = ТаблКомандПечати.НайтиСтроки(Отб);

Если НайденныеСтроки.Количество() = 0 Тогда
МассивСтрокУдаление.Добавить(ЭлПечатнаяформа);
КонецЕсли;

КонецЦикла;

Для Каждого СтрУдаление Из МассивСтрокУдаление Цикл
СохраненныеНастройки.Удалить(СтрУдаление);
КонецЦикла;

ПечатныеФормы.Загрузить(СохраненныеНастройки);

Иначе

ПечатныеФормы.Загрузить(ТаблКомандПечати);

КонецЕсли;

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

&НаСервере
Процедура ТаблицаДокументовПриОбновленииСоставаПользовательскихНастроекНаСервере(СтандартнаяОбработка)

Элементы.ТаблицаДокументов.СоздатьЭлементыФормыПользовательскихНастроек(Элементы.СписокКомпоновщикНастроекПользовательскиеНастройки,
РежимОтображенияНастроекКомпоновкиДанных.БыстрыйДоступ);

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

//Сохраним в ХранилищеПользовательскихНастроекДинамическихСписков ПользовательскиеНастройки для ТаблицаДокументов
&НаСервере
Процедура ТаблицаДокументовПриСохраненииПользовательскихНастроекНаСервере(Элемент, Настройки)

Если ЗначениеЗаполнено(ТаблицаДокументов.КлючТекущихПользовательскихНастроек) Тогда
ХранилищеПользовательскихНастроекДинамическихСписков.Сохранить("УППД",
ТаблицаДокументов.КлючТекущихПользовательскихНастроек,
ТаблицаДокументов.КомпоновщикНастроек.ПользовательскиеНастройки,
,
ПараметрыСеанса.ТекущийПользователь);
КонецЕсли;

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

&НаКлиенте
Процедура ПечатныеФормыПриИзменении(Элемент)

СохранитьНастройкиСервер();

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

//Скопируем строчку печатной формы и сохраним настройки
&НаКлиенте
Процедура СкопироватьПечатнуюФорму(Команда)

ТекСтр = Элементы.ПечатныеФормы.ТекущиеДанные;

Если ТекСтр = Неопределено Тогда
Возврат;
КонецЕсли;

НоваяСтрока = ПечатныеФормы.Вставить(ПечатныеФормы.Индекс(ТекСтр) + 1);
ЗаполнитьЗначенияСвойств(НоваяСтрока, ТекСтр);

СохранитьНастройкиСервер();

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

//Удалим строчку печатной формы и сохраним настройки
&НаКлиенте
Процедура УдалитьПечатнуюФорму(Команда)

ТекСтр = Элементы.ПечатныеФормы.ТекущиеДанные;

Если ТекСтр = Неопределено Тогда
Возврат;
КонецЕсли;

ИндексТекущейСтроки = ПечатныеФормы.Индекс(ТекСтр);

Отб = Новый Структура("Идентификатор, Представление");

ЗаполнитьЗначенияСвойств(Отб, ТекСтр);

НайденныеСтроки = ПечатныеФормы.НайтиСтроки(Отб);

Если НайденныеСтроки.Количество() < 2 Тогда
Сообщение = Новый СообщениеПользователю;
Сообщение.Текст = "Последняя строчка печатной формы не удаляется";
Сообщение.Поле = "ПечатныеФормы[" + Формат(ИндексТекущейСтроки, "ЧГ=0") + "]";
Сообщение.Сообщить();
Возврат;
КонецЕсли;

ПечатныеФормы.Удалить(ИндексТекущейСтроки);

СохранитьНастройкиСервер();

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

#КонецОбласти


 
Накладная с печатью и подписью. Торг-12, УПД и акт с факсимиле 1С: Предприятие 8.3

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

Внимание!
Внешняя печатная форма больше не актуальна.
В конфигурации 3.0.64 это штатная возможность.

 

Исходники расширения Вы можете взять из репозитория.

 

Факсимильная подпись и печать

Начиная с версии конфигурации "Бухгалтерия предприятия" 3.0.43.62 появилась возможность в справочнике "Организация" загрузить факсимильную подпись и печать:

 

 

Печатные формы

Используя эту возможность, подготовил внешние печатные формы для документа "Реализация (акты, накладные)" с факсимильной подписью и печатью:

Распределение косвенных затрат (пропорционально сумме выпуска). БГУ 1.0 1С: Предприятие 8.3

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

Доработка выполнена как внешняя обработка по заполнению табличных частей. И подключается как типовая операция для документа "Операция (бухгалтерская)".

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

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

Распределение выполняется в разрезе КПС, КОСГу, направлений деятельности, прочей аналитике.  

В результате получаем  ручную операцию, которую можно дополнительно откорректировать (по желанию:))
Консоль запросов для УФ с подсветкой синтаксиса и обработкой результата 1С: Предприятие 8.3

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

Полностью переработанная консоль отчетов. Именно такая, какой она должна была быть с самого начала. Без оверхеда. Без лишних серверных вызовов. Без лишних «РеквизитФормыВЗначение».

Проверена корректная работа в Веб-интерфейсе.

Производительность

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

Данная обработка не страдает подобными недостатками. Выигрыш по скорости уже видно невооруженным глазом на выводе более 100 элементов. При выводе более 1000 элементов скорость в некоторых существующих консолях отстает не порядки.

Подсветка синтаксиса

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

Обработка результата

Консоль в большей степени – универсальный инструмент и, нередко, нужна для быстрой обработки справочников или документов по отбору. Для этого предусмотрена возможность выполнения произвольного кода над результатом запроса. Созданы простые шаблоны для справочника/документа/регистра/ Все делается буквально в пару кликов В обработке результата можно использовать параметры текущего запроса. Можно даже добавить свой произвольный параметр и использовать его для обработки результата.

Выбор типа параметра

Вместе с подсветкой синтаксиса был убран человеческий выбор типа. Что ж, пришлось переписать. Теперь тип можно снова выбирать как в прежние времена и даже лучше.

Корректная работа с параметрами типа «Таблица значений», «Граница», «Момент времени». Многие существующие консоли страдают теми или иными проблемами с этими параметрами.

Интерфейс

Вся консоль – одна закладка. Не нужно никуда переключаться. Если не нужен список запросов – просто отожмите кнопку «Запросы», то же и для панелей «Параметры» и «Запрос».

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

Теперь можно открыть результат запроса сразу в Excel без вывода в какие-то промежуточные окна (не работает в Веб-интерфейсе).

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

Текст для конфигуратора

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

 

UPD:

Добавлена версия для платформы 8.3.5 и ниже (без поддержки асинхронных вызовов). Спасибо тов. dj_serega
1С:Предприятие 8. Нужные отчеты. В копилку бухгалтера и специалиста 1С. Обновлено 07.03.2016 г. 1C: Предприятие 8.2, 1С: Предприятие 8.3

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

Остатки и движение запасов - аналитический учет: бухгалтерский счет, номенклатура ( субконто1), партия (субконто2), склады(субконто3).

Остатки и движение денег - аналитический учет: счета в банках, банковские счета ( субконто1). 

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

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

Изменение на чуть-чуть плановой себестоимости в "Отчете производства за смену" позволяет перераспределить накладные расходы в нужную сторону. Только не забывайте по закрытии периода распечатать и утвердить "Калькуляции". Будут вопросы - пишите.  

Обновление от 07.03.2016 г.:

Отчеты : "Остатки и движение запасов", "Остатки и движение денег" адаптированы к Российскому плану счетов.

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

Если Вы уже загружали эти отчеты - пришлите свою почту, отправлю новый архив с отчетами.

Набор правил конвертации 1C:Предприятие 7.7, 1C:Предприятие 8

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

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


Нетиповые обработка и правила идут в комплекте, стандартная обработка выгрузки из V 7.7 с этими правилами не сработает -

Обработка_Выгр_ихз ТИС92(не типовая_!!!).ert  + Правила обмена(не типовы_е !!!)_ТИС92_УТ1
Импорт банковских выписок в 1С:ERP Управление предприятием 2 1С: Предприятие 8.3

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

Для работы обработки:

Добавить справочник АлгоритмыЭкспорта и Перечисление АлгоритмыЭкспорта из прилагаемой конфигурации.
Заполнить справочник АлгоритмыЭкспорта.
Открыть обработку в 1С Предприятие через файл -> открыть (или другим спосбом).
Выбрать алгоритм импорта.
Выбрать файл для импорта.
Нажать кнопку "загрузить из файла".
Не найденные организации и счета организаций заполняются только функционалом конфигурации.
Не найденные контрагениы и счета контрагентов можно создать и заполнить по кнопке "Создать все" (заполняется минимум информации, доступный в файле импорта).
При открытии незаполненного счета контрагента или контрагента в форме документа объекты создаются и открываются для дозаполнения.
Группа кнопок "Все","С ошибками","Без ошибок" предназначена  для отбора документов соответственно: без отбора, имеющих ошибки (с недостающими реквизитами) и документов, заполненных полностью
Создание регламентных документов для БГУ 1.0 1C: Предприятие 8.2

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

Обработка создаёт и проводит нижеуказанные документы.

Создаваемые документы:

Внешняя компонента для хранения данных во внешней обработке/отчете Платформа 1С v8.x (все механизмы)

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

Захотел решить для себя интересную задачу - хранение произвольных данных во внешней обработке/отчете. Как-то давным-давно, мне хотелось сделать такую обработку, чтобы все накапливаемые данные носить вместе с ней, но тогда не знал, как такое сделать. Я понимаю, что для большинства людей это может показаться бесполезной фиговиной, но повторюсь - писал для себя и по большей части потому, что было просто интересно реализовать такую возможность.
Внешняя компонента написана по технологии Native API, имеет всего 3 метода и 1 свойство.

Методы:
Расшифровка алкогольной акцизной марки (ЕГАИС) 1C: Предприятие 8.2

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

В справочниках ЕГАИСА очень много одинаковой номенклатуры с разными алкогольными кодами, возникает вопрос, какую номенлатуру связывать со своей.

Отсканировав марку, её можно расшифровать и определить акогольный код, тем самым идентифицировать бутылку в справочнике ЕГАИС и связать с собственной номенклатурой.

Думаю, "алкоголикам" будет полезно. 

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

Скопируйте марку в поле "марка" и нажмите выполнить, в поле "алкогольный код" появится алкогольный код продукции по ЕГАИС

В марке также содержатся данные по:

идентификатору производителя
дате заявки на нанесение марки
номеру заявки на нанесение марки
серии марки
порядковому номеру марки

Если надо, добавлю позже.
"Изменение цены и суммы для товаров и услуг в документе ""Реализация товаров и услуг"" БП 3.0" 1С: Предприятие 8.3

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

Подключается как внешняя обработка. Использование:

Автоматическое закрытие авансов и задолженностей по 205.31 счету при ошибках разнесения по договорам 1С: Предприятие 8.3

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

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

Обработка может закрывать остатки по договорам (авансы и задолженности должны быть в рамках одного договора) или без их учета.
Сопоставление документов и справочников со внешней ИБ и работа с UUID Платформа 1С v8.x (все механизмы)

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

По "UUID внутренняя" поиск и открытие объекта.

"Только объекты созданные в этой ИБ" - Это отсутствие префикса внешней ИБ у "Код" и "Номер" Объектов.

Версия 2019.12.25

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

Обмен УТ10.3-БП2.0 Правило конвертации группы свойств (ПКГС): Группа Товары->Товары есть код, в котором Номенклатура из табличной части Товары УТ10.3, которая имеет Номенклатура.ВидНоменклатуры.ТипНоменклатуры = Перечисления.ТипыНоменклатуры.Комплект, заменяются комплектующими

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

Версия 2019.04.01

Добавлена возможность сопоставлять список "Документов'" или "Справочников".
Добавлена возможность сопоставлять "Регистры накопления".

Версия 2018.0
Корректировка последовательности в Бухгалтерии 3.0 1С: Предприятие 8.3

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

Когда она может быть полезна?
Когда изменение документа не повлияет на взаиморасчеты, формирование себестоимости и прочее. Например, зарплата начисляется на 26 счет, метод закрытия 26 счета - директ-костинг (то есть сразу на 90), при изменении зарплатной ведомости задними числами в таком случае совсем не обязательно перепроводить всю базу, особенно если эта база 50 Гб. Достаточно просто будет перезакрыть месяца.

Что такое последовательность.
Последовательность - журнал всех документов.
Таблица последовательности имеет следующие колонки.
Нечеткий поиск в справочнике. Версия 1.02 1C: Предприятие 8.2

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

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

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

Процедура написана на языке 1С, потому не является оптимизированной по скорости, но со своими задачами вполне справляется на справочнике порядка 7000 элементов.

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

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

Заполнение данных контрагентов по ИНН для Бухгалтерии 3.0 (Управляемые формы) 1С: Предприятие 8.3

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

С 2016 года фирма 1С изменила правила пользования сервисом 1С:Контрагент

C 0
Загрузка картинок в справочник Номенклатура УТ 11 по артикулу 1С: Предприятие 8.3

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

Обработка загружает картинки в формате JPG в УТ 11 из выбранного каталога по артикулу. Будет полезна для тех, кто переносит картинки из ТиС 7.7

Инструкция:

Открыть обработку. Выбрать каталог с картинками. Нажать кнопку "Загрузить картинки". По завершению обработка выдаст сообщение "Загрузка окончена! Добавлено картинок: N шт.".

Алгоритм:

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

Приемущества:


Исключается задвоение картинок при повторной загрузке.
Для одной номенклатуры может быть загружено несколько картинок.
Корректно работает в серверном варианте. 
Комплексная печать КМ-6 и КМ-7 для 1С Бухгалтерия 8.3 (управляемая форма) Платформа 1С v8.x (все механизмы)

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

Реализовано: сохранение настроек, автоматическая подстановка значений касс ККМ и кассиров, пересчеты номеров отчетов и показаний.

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

Обработка собирает данные с:

ПКО (с видом "Оплата от покупателя") - "оптовые" оплаты; 
Отчетов о розничных продажах - розничные продажи и оплаты (в т.ч. эквайринг)

Порядок подключения обработки:

Стандартный - через "Дополнительные отчеты и обработки" ил "Файл"- "Открыть"

Порядок работы с обработкой:

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

Примечание:

Рекомендуется использовать порядковую (уникальную) нумерацию касс для простоты заполнения табличной части 
Кнопка "Пересчитать" пересчитывает номера Z-отчетов и показания по всей таблице, не считая начальных значений (рекомендуется использовать в случае, если была изменена последовательность документов).

Внимание: суммы возвратов автоматически не считаются.

Протестировано: Бухгалтерия предприятия, редакция 3.0 (3.0.43.245)

Изменения:

20.12.15

Исправлен вывод полей по возвратам в КМ-6.

18.02.16
Добавлена возможность привязки по складам продажи.
Исправлена ошибка "Текст" - появлявшаяся в некоторых случаях.

3
Анализ номенклатуры без движений за выбранный период 1С: Предприятие 8.3

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

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

Отчет разработан на релизе 1
Связка 1С и оборудования Mikrotik (Генерация пользователей из 1С) 1C:Предприятие 8

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

Как это работает?

 

            При заселении с использованием программного продукта 1С Отель, производится автоматическая генерация логина и пароля для каждого гостя. При необходимости, на одного пользователя можно создать несколько учётных записей — это необходимо, если у гостя имеется несколько мобильных устройств (ноутбук, смартфон и т. п.). Повторная авторизация пользователя потребуется через 180 суток. В случае утери пароля или его передачи сторонним лицам, сам гость не сможет выйти в Интернет т.к. действует принцип один логин/пароль — один гость. В этом случае, после обращения с запросом на повторное подключение к сети, администратор генерирует ему новую пару логин/пароль, удаляя при этом учётные данные выданные этому гостю в предыдущий раз закрывая, таким образом, доступ к сети Интернет несанкционированному пользователю.

            Наш модуль позволяет предоставлять доступ к сети Интернет в общественных местах согласно постановлению Правительства РФ от 31 июля 2014 года №758. 

Более того, авторизация пользователей поможет защитить Вас в следующей ситуации — к Вам приезжает гость, или же человек со стороны, не проживающий в Вашем отеле получает доступ к Вашей сети (т. к. общий ключ к сети меняется далеко не каждый день), совершает некое противозаконное деяние и уезжает. Далее сторона, в отношении которой, было совершено это противозаконное деяние, обращается в органы внутренних дел. Выясняется, с какого IP-адреса было это сделано. Производится запрос к провайдеру, который, в свою очередь, сообщает, что в такое-то время через данный IP-адрес выход в Интернет предоставлялся Вам. Через некоторое время — неделя, месяц к Вам могут прийти сотрудники органов внутренних дел и поинтересоваться списком тех, кто у Вас проживал в тот момент. Если у Вас производится авторизация пользователей, то Вы можете сослаться на то, что имеется список всех кто проживал в Вашей гостинице в то время, а так же подтвердить, что каждому гостю предоставляется уникальный логин/пароля для доступа к сети Интернет. В случае, если такая авторизация у Вас не производится, то, с высокой степенью вероятности, неприятные вопросы могут начать задавать, непосредственно, Вам.

Поиск изображений на движке Google (простой пример) 1C: Предприятие 8.2, 1С: Предприятие 8.3

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

В связи с отлючением старого  Google Image Search API (Deprecated), который теперь по запросу вида http://ajax.googleapis.com/ajax/services/search/images?v=
Автозаполнение реквизитов контрагентов по ИНН для Бухгалтерии 3.0 1С: Предприятие 8.3

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

Данная подсистема производит автоматическое заполнение реквизитов контрагентов и организаций по ИНН на основе данных из СБИС и заменяет типовой сервис "1С:Контрагент" в части заполнения реквизитов.

Поддерживаемые конфигурации:

Бухгалтерия предприятия 3.0
Управление торговлей 1
Изменение времени документов (8.3, УФ, групповая обработка) Платформа 1С v8.x (все механизмы)

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

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

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

Данная обработка решает обе задачи.

Особенности обработки:

Обработка позволяет настроить отбор по любым реквизитам любого документа.
Смену времени можно произвести для документов выделенных в списке или ВСЕМ (групповая обработка).
Можно выбрать режим записи документа (авто, запись, проведение)
Дополнительный режим «Совпадающие по времени документы» позволяет указать второй тип документов и выбрать совпадающие по дате и времени (для чего - описывалось выше)
В результате выдается список-лог (кликабильный) о проведенных сменах
Может использоваться как дополнительная (встраиваемая) обработка. Работает в небезопасном режиме.

Использовалось на Бухгалтерии Предприятия 3.0, Документообороте 2.0.

 
Закрытые договоры. Запрет выбора просроченных договоров в документах [Расширение] 1С: Предприятие 8.3

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

[Расширение] БП 3.0. Административное редактирование счёта 1С: Предприятие 8.3

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

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

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

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

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

P.S.

В расширении есть ссылка на ООО "ЛВС", в котором я тружусь. Публикация с руководством согласована. Можете включать  в свои доработки.

О расширениях конфигурации можно почитать в документации на сайте 1С:ИТС здесь и здесь.

Update 24.05.2016:

Нашёл первую похожую обработку: Редактор счетов плана счетов для 1С: Бухгалтерия 3.0, опубликована 1
Корректировка пробитого, архивного документа чек ККМ 1С: Предприятие 8.3

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

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

Пример: в чеке  рубашка цвет "синяя" стоимость 1000 руб, а нужна рубашка "белая" цена 1000 руб. (товар один и тот же, только разная характеристика).

С помощью обработки можно в документе выбрать правильный товар.

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

Создана на основании обработки, которая была написана для 1С розница
"Печать этикеток (для магазинов одежды и обуви) для 1С: ""Розница 1.0""" 1C: Предприятие 8.2

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

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

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

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

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

Всторенный макет печатной формы для стандартной ленты этикеток печати на принтерах этикеток размера 58 х 4
Перечисление НДФЛ в бюджет РФ (13%, 30%) 1C: Предприятие 8.2

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

Основной функционал: 

НДФЛ заполняется исходя из расчетного листка (расчетной ведомости).
Возможность перечисления НДФЛ выборочно с отпусков, больничных листов, уволенных или договорников ГПХ.
Возможность заполнения документа по разным ставкам (13%, 30%), исходя из статуса налогоплательщика.
Обработка учитывает ранее перечисленные суммы НДФЛ.
Проверка на наличие нулевых строк.
Возможность перечислить НДФЛ разными документами, без удаления лишних строк.
Общая сумма налога по документу заполняется автоматически.

Протестировано на конфигурации:

Зарплата и Управление Персоналом, редакция 2.5 (2.5.130)  
0
Розница 2.1. Цены по видам цен + наценка от выбранного вида цены 1С: Предприятие 8.3

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

Новая форма очетов позволяет:

пользоваться стандартным функционалом отчета "Цены по видам цен";
расчитать наценку от указанного Вами вида цены в графе "Вид цены закупочный";
наценка расчитывается по следующей формуле: (Цена - ЦенаЗакупочная)/ЦенаЗакупочная*100

Достоинства:

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

Требования:

Технологическая платформа 8.3
Конфигурация Розница 2.1

Внедрение:

Проблем с добавлением в виде дополнительного отчета не будет
Связь Asterisk и 1С, внешняя компонента 1C: Предприятие 8.2, 1С: Предприятие 8.3

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

Столкнувшись с отказом от поддержки ROM-Asterisk, и ее проблемами в работе с 1С:Предприятием 8.3.6.

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

Компонента написана на C# для .Net 4й фреймворк. Компонента состоит из 2х библиотек Asterisk.NET.dll - для взаимодействия с Asterisk и AddIn.dll - обертка для 1С.

На текущий момент компонента умеет:

Подключаться и отключаться от Asterisk, он предварительно должен быть настроен
Получать внутри события Dial - Звонок и Hangup - Положить трубку и отправлять их во ВнешнееСобытие 1С, т.е. работает асинхронно и 1С не подвисает.
Фильтровать события внутри компоненты с помощью регулярных выражений, чтобы в 1Ску не поступало лишних.
Выбирать из сообщений только нужную информацию, с помощью рег. выражений, чтобы потом не обрабатывать в 1Ске
При событии Звонок передается "ОпределенныйНомер;Откуда;Куда" могут быть включены добавочные символы разделители, для выборки вида "!ОпределенныйНомер;@Откуда;#Куда"
Звонить на внешние и внутренние номера по каналу трубки, т.е. на телефоне пользователя раздается звонок, он снимает трубку и соеденяется с набранным в 1Ске номером.

В архиве компонента, пример для 1С (1С:Предприятие 8.3 (8.3.6.2363) тестировалось), программа для тестировани регулярных выражений, инструкция по установке и описание методов и свойств.

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

-----------------------------------------------

12.09.2018 

Дошли руки немного обновить компоненту

Новая версия. Изменения:

- Компонента состоящая из двух библиотек обьеденина   в одну. Т.е. теперь это одна dll, для подключения к 1С. Так же она подписана для уникальности имен. Что должно избавить от проблемы регистрации в системе. Теперь она регистрируется одним файлом. Проверено на Win 10 проблем с регистрацией не возникло. В связи с обьедниенением изменено имя, теперь AsteriskOne. Но внутри именование оставлено прежним, чтобы не переделывать код подключения в 1С.

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

GetEventBufferDepth(); - Позволяет получить текущую глубину буфера для сообщений Asterisk

SetEventBufferDepth(int bufferdepth); - Позволяет установить текущую глубину буфера для сообщений Asterisk

CleanBuffer(); - Очистить буфер

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

 - Добавлена возможность отправлять строковые AMI команды напрямую в Asterisk, затем обрабатывать ответы от него.

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

----------------------------------------------

0
Загрузка накладных от поставщика 1C:Предприятие 8

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

Обработку можно использовать  для загрузки накладных  в формате xml без использования оператора электронного документооборота (ЭДО). 

Порядок использования:

Скачать файл электронного документа (накладной, например, с площадки СБИС).
Выбрать его в качестве загружаемого и указать параметры настройки загрузки.
Нажать на кнопку "Прочитать", "Загрузить". По результатам загрузки  будет создан документ "Поступление товаров, услуг".
Проведение и отмена проведения в один клик. Кнопки в документах и журналах документов [Расширение] 1С: Предприятие 8.3

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

Расширение больше не поддерживается.

Можете бесплатно скачать исходники с Гитхаба

 

Это расширение размещает эти кнопки в журналах и в формах списках документов, а также в контекстном меню:

 

Конечно, можно добавить эти кнопки и в пользовательском режиме, через "Еще - Изменить форму". Но зачем это делать каждый раз, когда в этом расширении все уже сделано.
Кнопки размещены в 81 документе и в 23 журналах документов.

Документы

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

Журналы документов:

Анкеты персучета (АДВ-1,2,3)
Банковские выписки
Денежные документы
Добровольное пенсионное страхование
Документы обмена с банками
Документы по НДФЛ
Документы по НМА
Документы по ОС
Документы поставщиков
Журнал операций
Заявления на вычеты
Кассовые документы
Начисление зарплаты
Отчеты по НДС в электронном виде
Параметры амортизации НМА
Параметры амортизации ОС
Передача в ФСС сведений о пособиях
Приемы, увольнения, переводы
Производственные документы
ПФР. Пачки, реестры, описи
Регламентные операции НДС
Складские документы
Согласия на обработку персональных данных

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

 

Хочешь еще больше возможностей для БП3?

 

Прокачай её!


Другие разработки:

Запрет выбора просроченных договоров

Акт сверки с номерами счетов-фактур, УПД и начальными остатками по договорам

Запрет на запись дублей контрагентов

Накладная с печатью и подписью
Договоры (Расширенная форма списка) [Расширение] 1С: Предприятие 8.3

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

Расширение больше не поддерживается.
Можете скачать бесплатно здесь - https://github.com/Oxotka/ContractsEnchanced, чтобы посмотреть как это сделано.


В релизе 3.0.43.64 появилась форма общего списка договоров.
Это удобно, если вы ведете свою работу от договоров.
Я решил пойти дальше и еще больше расширить возможности работы с договорами.
 

Вот что получилось
 

 
 

Возможности
 

Быстрое создание документов
Панель информации о договоре
Журнал документов по договору
Управление видимостью панели

Но разберем всё по порядку!

 

Быстрое создание документов
В 

На командную панель выведены кнопки создания документов. Сейчас там самые востребованные документы:

Подменю "Продать": 

Счет на оплату
Реализация (акт, накладная)
Оказание производственных услуг
Акт сверки

Подменю "Купить": 

Поступление (акт, накладная)
Акт сверки

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

 

 

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

СоздатьДокумент("СчетНаОплатуПокупателю");


Если с этим возникнут трудности, то напишите мне, постараюсь помочь.

 

Панель информации о договоре

 

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

 

 

Журнал документов по договору
В 

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

  

Свернуть/Развернуть панель

 

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


В 

То же самое, но с контрагентами?
 

Если нужно видеть такую панель информации для справочника "Контрагенты", то можно воспользоваться расширением - Контрагенты (расширенная форма списка)
 

 

 

Как подключить расширение?

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

 

Всё и сразу?

Тебе сюда - "Бухгалтерия на прокачку"

 

Другие разработки из серии "Бухгалтерия на прокачку"
 

Запрет выбора просроченных договоров
Акт сверки с номерами счетов-фактур, УПД и начальными остатками по договорам
Запрет на запись дублей контрагентов
Накладная с печатью и подписью
Проведение в один клик. Кнопки проведения в формах списка
Анализ продаж по товарам и услугам - отчет по расчету валовой прибыли и рентабельности [БП 3.0] 1С: Предприятие 8.3

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

Расчет колонок в таблице отчета производится следующим образом:

Валовая прибыль = Сумма продажи - Себестоимость.
Сумма продажи = Выручка - Сумма НДС.
Рентабельность = Валовая прибыль / Сумма продажи * 100%
Отчет построены на основании публикации //infostart.ru/public/402759/ и доработан для учета оказания услуг.


Услуги  попадают в отчет из документов "Реализация товаров и услуг" с Видом операции="Услуги", для услуг колонка "Себестоимость"=0. Учитываются проводки по кредиту 90.0
Кассовая книга по 50.01 и 50.02 субсчетам для Бухгалтерии 3.0 1С: Предприятие 8.3

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

Отчет Кассовая книга с небольшим допилом, добавил счет 50.02, и теперь в отчете выводятся документы по 50.01 и 50.02.

Бывает полезно тем бухгалтерам, кто ведет разные кассы на разных счетах и субсчетах, допустим, 50.02.1, 50.02.2, 50.02.3 (которые они сами занесли в план счетов).
Генерация QR-кода (управляемая форма) 1С: Предприятие 8.3

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

Файл не содержит и не использует никакие модули БСП;
Код открыт;
Для генерации используется компонента из типовой конфигурации 1С, которая встроена в макет обработки "_Компонента_QR_Код";
Позволяет генерировать QR-коды как мышкой в форме так и программно через обращение к функции обработки;
В качестве текста могут быть использованы символы на любом языке, включая иероглифы.

Модуль содержит готовую функцию для программного создания QR-кодов и автоматического сохранения в файл для встраивания в вашу конфигурацию:

_QR_Код_Получить(пТекст, пУровень_Коррекции, пРазмер_Пикселей, пФайл_Имя_Полное = Неопределено)


Генерации QR-кодов успешно работает с многострочным текстом на различных языках (см. скрины).

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

Можно встроить в типовые конфигурации во внешние обработки.

Отсканировать полученные qr-коды можно с помощью мобильного приложения 1С: //infostart.ru/public/394624/

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

Время на установку в вашу базу 1С не более 5 минут
Загрузка документа Заказ Клиента, Заказ Поставщику из табличного документа (Excel, Word) с возможностью создания номенклатуры Управление торговлей 11 1C: Предприятие 8.2, 1С: Предприятие 8.3

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

Порядок работы:

"Форма П-4 ""Сведения о численности, заработной плате и движении работников""" 1C: Предприятие 8.2

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

Адаптировал отчет из Бухгалтерия предприятия, редакция 2.0 (2.0.65.5) для ЗУП 2.5.

Форму федерального статистического наблюдения N П-4 заполняют юридические лица - коммерческие и некоммерческие организации (кроме субъектов малого предпринимательства) всех видов экономической деятельности и форм собственности и предоставляют в территориальный орган Росстата по месту своего нахождения в сроки и адреса, указанные на бланке формы.
Учет лицензий и управление сеансами пользователей Платформа 1С v8.x (все механизмы)

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

Управление лицензиями.

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

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

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

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

В "Состояние лицензий" указывается текущее место хранения и установки.

Место хранения - иерархический справочник, на начальном этапе подразумевался для указания имен серверов (или, например, складов, сейфов подразделений).

Место установки - реквизит составного типа, можно указать конкретный кластер (сервер) или пользователя.

ВАЖНО: В данной конфигурации не предусмотрено разбиение многопользовательской программной лицензии и установки на разные рабочие места.




Управление сеансами.

Основано на примере с сайта ИТС для версии 2.

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

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

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

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

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

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

ВАЖНО: В данной конфигурации не тестировалась ситуация с несколькими рабочими серверами в кластере.

 

Подготовка к запуску.

Т.к. заполнение данных производится автоматически, мой Вам совет - в консоли администрирования серверов 1С поменяйте имена Ваших кластеров с "Локальный кластер" на понятный Вам (например, имя сервера), это позволит в дальнейшем корректно идентифицировать их в справочнике.

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

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

Пока сервис работает в режиме сбора статистики можно приступить к заполнению информации о состоянии "коробки" (лицензии), т.е. путем выбора нужного значения из справочников "Кластеры серверов" и "Пользователи" заполнить "Место установки".

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

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

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

Для каждой базы данных в справочнике можно указать описание и перечень видов приложений, которым запрещено устанавливать с ней сеанс. Например, указать, что подключиться к базе можно только используя "Тонкий клиент".

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

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

Результат работы в режиме сбора статистики - по каждому сеансу Вы получите всю актуальную информацию:




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

На момент написания статьи конфигурация работает на версии "1С:Предприятие 8.3 (8.3.6.2449)".

Из возможных проблем на разных версиях платформы, могут наблюдаться периодические сбои при "синхронизации", которые решаются перезапуском менеджера кластера.
"Решение билетов к экзамену ""1С: Специалист по конфигурированию УТ 11""" 1С: Предприятие 8.3

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

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

Сдавал на релизе УТ 1
Печать ценников со скидкой для 1С: Розница для Украины 1.0 Платформа 1С v8.x (все механизмы)

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

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

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

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

Организация вела весь учет в БП. Возникла необходимость вести учет в УТ. 

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

При использовании на 4
Коммерческое предложение для счета на оплату. БП 3.0 1С: Предприятие 8.3

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

Вызов журнала регистрации из документов и справочников 1С: Предприятие 8.3

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

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

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

Для подключения зайдите в Администрирование - Печатные формы, отчеты, обработки - Дополнительные отчеты и обработки - Создать - Выберите скачанный файл - Записать и закрыть. 

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

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

Обработка, которая получает код алкогольной продукции ЕГАИС из штрих-кода PDF417 марки ФСМ.

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

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

0
Правила выгрузки из Торговля и Склад 9.2 в Управление Торговлей 11.2 1С:Оперативный учет 7.7, 1С: Предприятие 8.3

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

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

Выгружаются остатки на начало текущего года:

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

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

Акт Взаимозачета расширенный: внешняя печатная форма для документа Корректировка Долга Бухгалтерия предприятия 3.0.

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

 

Тестировалась на релизах 1с Бухгалтерия предприятия Корп 3.0.43.88 и 3.0.43.103 и 1с Бухгалтерия предприятия  3.0.43.100

 

В процессе эксплуатации вылезли нюансы.

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

Поэтому Для таких ситуаций, на основе существующей создал вторую обработку "Корректировка_Долга_Акт_Взаимозачета_РасширенныйНДСРасчет.epf", в ней  по сделке сумма НДС 18 % документа основания рассчитывается, и печатается расчетное значение. Если оно отличается от суммы счета-фактуры выводится предупреждающее сообщение.
Оборотно-сальдовая ведомость сводная для УПП и КА из типовой бухгалтерии (БУ+НУ+ВР+ПР+Контроль) 1C: Предприятие 8.2

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

Отчет предназначен для удобного анализа отклонений между бухглатерским и налоговым учетом в конфигурациях 1С "Управление Производственным Предприятием" и "Комплексная автоматизация".

Сохранены возможности настроек и расшифровок, в том числе сохранение.

Отчет не работает с управляемыми формами и требует версию платформы 8.2+
Двухфакторная аутентификация в 1С 1С: Предприятие 8.3

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

На днях переводил свои аккаунты на двухфакторную авторизацию, решил использовать авторизацию через одноразовый пароль, генерируемый приложением,   авторизацию по SMS  оставил на крайний случай, не хотелось зависеть от оператора связи. Полистал интернет,  а тема-то, оказывается, в полном разгаре: практически все сервисы используют 2ФА. 

Вот неполный перечень ресурсов с 2ФА  https://twofactorauth.org/.

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

Посмотрел, как обстоят дела в 1С , честно поискал и  не нашел. Решил исправить этот недочет. 

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

Основные функции, которые потребовались:

Функция HMAC( Знач Ключ, Сообщение ) Экспорт
Функция ПолучитьТОТП ( Ключ, ДлинаПароля ) Экспорт


HMAC (сокращение от англ. hash-based message authentication code, код аутентификации (проверки подлинности) сообщений, использующий хеш-функции)— в информатике (криптографии), один из механизмов проверки целостности информации, позволяющий гарантировать то, что данные, передаваемые или хранящиеся в ненадёжной среде, не были изменены посторонними лицами (см. человек посередине). Механизм HMAC использует MAC, описан в RFC 2104, в стандартах организаций ANSI, IETF, ISO и NIST. MAC — стандарт, описывающий способ обмена данными и способ проверки целостности передаваемых данных с использованием секретного ключа. Два клиента, использующие MAC, как правило, разделяют общий секретный ключ. MAC — надстройка над MAC; механизм обмена данными с использованием секретного ключа (как в MAC) и хеш-функций. В зависимости от используемой хеш-функции выделяют HMAC-MD5, HMAC-SHA1, HMAC-RIPEMD128,

TOTP (Time-based One Time Password Algorithm, RFC 6238.) — OATH-алгоритм создания одноразовых паролей для защищенной аутентификации, являющийся улучшением HOTP (HMAC-Based One-Time Password Algorithm). Является алгоритмом односторонней аутентификации — сервер удостоверяется в подлинности клиента. Главное отличие TOTP от HOTP это генерация пароля на основе времени, то есть время является параметром. При этом обычно используется не точное указание времени, а текущий интервал с установленными заранее границами (например, 30 секунд).

Кодирование и декодирование строк  в Base32 (base64 есть в 1С, но она не подходит)

Функция СтрокаВСтроку32( знач вхСтрока ) Экспорт
Функция Строка32ВСтроку( Знач вхСтрока ) Экспорт


Для битовых операций использовал часть отсюда //infostart.ru/public/99739/, часть дописал.

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

&НаКлиенте
Процедура ОтключитьДвухфакторнуюАвторизацию(Команда)
Объект.Ключ = "";
КонецПроцедуры

&НаКлиенте
Процедура ПодключитьДвухФакторнуюАвторизацию(Команда)

ОткрытьФорму("Обработка.ДвухфакторнаяАутентификация.Форма.ФормаСоздания",,,,,,
Новый ОписаниеОповещения("ОбработкаКомандыЗавершения2ФАвторизации", ЭтаФорма ),
РежимОткрытияОкнаФормы.БлокироватьВесьИнтерфейс );

КонецПроцедуры
&НаКлиенте
Процедура ОбработкаКомандыЗавершения2ФАвторизации( Результат, ДополнительныеПараметры ) Экспорт
Если ЗначениеЗаполнено(Результат) тогда
Объект.Ключ =Результат;
КонецЕсли;
КонецПроцедуры


Далее например ПриНачалеРаботыСистемы или в ОбщегоНазначенияКлиентПереопределяемые.ПриНачалеРаботыСистемы 

Вызов формы проверки, если Ключ на пользователе пустой, то 2ФА по нему не включена, иначе ждем ввода одноразового пароля. Сразу проговорю, это все только демонстрация, как лучше это подойдет к конкретной конфе, смотрите по месту, с этой целью сделал демо на демоконфигурации БСП 2.3.2.45.

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

// СтандартныеПодсистемы
СтандартныеПодсистемыКлиент.ПриНачалеРаботыСистемы();
// Конец СтандартныеПодсистемы

ОткрытьФорму("Обработка.ДвухфакторнаяАутентификация.Форма.ФормаПроверки",,,,,, ,
РежимОткрытияОкнаФормы.БлокироватьВесьИнтерфейс );


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


БСП 2.3.2.45 ,  отчасти  выбрал, т.к. там уже есть поддержка QRкода. Можно, конечно, без считывания обойтись,  но в смартфон вводить достаточно длинный ключ немного утомительно.

Теперь как передать секретный ключ,  вы  уже поняли, нужно отсканировать в одном из приложений генераторов паролей на андроиде или ios. Приложений полно, Google Authenticator,  Яндекс.Ключ,  FreeOTP Authenticator. В последнем, кстати, масса настроек и есть возможность сменить, например, функцию хеширования базового алгоритма  с SHA1 на другую (обработку тоже придется подправить в паре строк).  Как только приложение начнет возвращать одноразовые пароли, его нужно подтвердить в форме, и если он будет принят, записать элемент справочника. Время на сервере и устройстве с генератором паролей должно быть синхронизировано! Можно слегка ослабить алгоритм и проверять пароль от прошлого, текущего раунда генерации, или просто увеличить период раунда с 30 секунд по умолчанию. 

Скажете, не у всех бухгалтеров и менеджеров смартфоны и айфоны? Пожалуйста, есть и для старых телефонов (гугл в помощь что-то вроде GoogleAuthenticatorJ2ME_
Проверка (сверка) 6-НДФЛ для ЗИКБУ ред.1 1С: Предприятие 8.3

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

Предлогаю вниманию сообщества внешний отчет в развитие темы //infostart.ru/public/452013/. Отчет "откуда что берется". Тестировался на
Отображение прогресса выполнения длительных операций в БСП и их отладка в текущем сеансе. 1С: Предприятие 8.3

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

Введение

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

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

Использовалась БСП версии 2.3. На более ранних версиях это не работает, там нет такого программного интерфейса.

Прогресс выполнения

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

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

В ней производится передача исполнения на сервер в процедуру, инициирующую запуск длительной операции. После чего начинается ожидание завершения длительной операции.

Теперь в своей форме не надо описывать обработчики ожидания и запоминать идентификаторы заданий. Достаточно передать описание оповещения, которое вызовется при окончании фонового задания.

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

&НаКлиенте
Процедура ВыполнитьПроцедуруФоново(Команда)

ДлительнаяОперация = ВыполнитьФоновоеЗаданиеНаСервере();

ПараметрыОжидания = ДлительныеОперацииКлиент.ПараметрыОжидания(ЭтотОбъект);

// указываем необходимость вывода прогресса состояния
ПараметрыОжидания.ВыводитьПрогрессВыполнения = Истина;

// указываем интервал обновления состояния в секундах, если не указать,
// то интервал будет увеличиваться при каждой итерации в
Заявление о постановке на учет в налоговом органе (Форма №2-2-Учет) для ЗУП 2.5 Платформа 1С v8.x (все механизмы)

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

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

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

Тестировалось на релизах ЗУП 2.5 начиная с 2.5.94. Полагаю, должно подходить и для более ранних.

Возможно, форма будет работать и в Комплексной автоматизации и УПП
Счет на оплату для УТ 11.2.3.95 Платформа 1С v8.x (все механизмы)

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

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

Тестировалось на УТ 1
Простые радости жизни программиста 1С: выбор типа значения 1C: Предприятие 8.1, 1C: Предприятие 8.2, 1С: Предприятие 8.3

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

 

Красота, конечно, спасет мир, но, похоже, никто в этом мире не думает о спасении.

 

Версии обработки:

Версия
Перенос остатков Парус-7.хх в БГУ ред.2 Платформа 1С v8.x (все механизмы)

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

Обработка создает документы Ввод начальных остатков по данным Парус Бухгалтерия Бюджет 7.хх, заполняя необходимые справочники. Некоторые идеи заимствованы //infostart.ru/public/100947/ Skaredov

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

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

Параметр Не проводить документы Ввод начальных остатков ОС, НМА, НПА необходимо установить, если количество загружаемых ОС превышает 4000, т.к. при множественном проведении этих документов 1с забирает 4 Гб оперативки и виснет. Возможно это проблема только версии конфигурации 2.0.59.20. Эти документы проводятся пользователем после окончания работы обработки.

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

Для работы обработки на компьютер необходимо(!!!) установить драйвер "Microsoft OLE DB Provider for Visual FoxPro 9.0"(https://www.microsoft.com/en-us/download/details.aspx?id=14839). Работает только в 32-х разрядном приложении.

Обработка настроена на работу с 26 символьными балансовыми счетами Паруса. Протестирована на конфигурации Бухгалтерии государственного учреждения, редакция 2.0 (2.0.59.20).
Импорт сводов проводок Парус Зарплата 7.xx в БГУ 2 ред. 1С: Предприятие 8.3

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

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

Выборка данных происходит напрямую из базы данных Паруса. Для работы обработки необходимо установить драйвер Microsoft OLE DB Provider for Visual FoxPro 9.0.

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

Обработка настроена на работу с 26 символьными балансовыми счетами Паруса. Тестировалась на Бухгалтерии государственного учреждения, редакция 2.0 (2.0.39.23).
Дебиторская и кредиторская задолженность для БП 2.0 (3.0) 1C: Предприятие 8.2, 1С: Предприятие 8.3

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

Данные берутся по 60, 62, 76 счетам.  

Есть разбивка по Договорам контрагентов.

Проверял на типовых и не типовых Бух 2.0, Бух 3.0, КА
"Заполнение доверенностей в документе ""Реализация товаров и услуг"" УТ 11.2" 1С: Предприятие 8.3

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

Для того, чтобы обработка правильно работала, нужно:

Валовая прибыль из регистров учет затрат при режиме учета РАУЗ Комплексной автоматизации 1C:Предприятие 8

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

Расчет ведется по регистру "УчетЗатрат".

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

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

Из отчета можно исключить ненужных контрагентов
Сравнение и редактирование любых двух объектов 1C: Предприятие 8.2

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

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

Обработка разрабатывалась для сравнения двух одинаковых по названию организаций для настройки обмена между Бухгалтерией и Зарплатой. В итоге была дописана для сравнения реквизитов любого типа объектов.

Подсвечивает отредактированные поля и по желанию сохраняет их.
Реестр пособий за счет ФСС для ЗУП 3.0 1С: Предприятие 8.3

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

Можно подключить как внешний отчет через Администрирование - Печатные формы, отчеты и обработки - Дополнительные отчеты и обработки, или как Файл - Открыть.

Проверена работоспособность на конфигурации ЗУП 3.0.25.69. ЗУП 3.
Заявление КНД 1110055 для ЗУП 2.5 Платформа 1С v8.x (все механизмы)

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

обращаю ваше внимание, что в актуальных релизах ЗУП этот функционал уже есть. Делается всё отдельным документом.

upd: Добавлено обрезание полей при печати. Группировка нескольких человек в один документ не добавлена и не планируется (т.к. в актуальных релизах зуп уже всё есть).

 

Порядок работы:

Генерация кода 1С:8 для создания XML файла Платформа 1С v8.x (все механизмы)

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

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

Выбираем XML файл.
Нажимаем выполнить.
Программа генерирует 1С:8 код.
Копируем код в проект.
Подставляем нужные значения.
Чистка регистров накопления {остатки и обороты} по закрытым движениям (обычные формы) 1C: Предприятие 8.2

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

Ограничение - регистры, которые с 1(одним) ресурсом.

Версия
Свертка / обрезка баз украинских конфигураций УТ, БУ, УТП 1C: Предприятие 8.2

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

Отличия в учете, разное количество субконто, отличия в налоговом учете украинских конфигураций, да и сама смена правил ведения учета после 0
Обработка документов по конвертации валюты для УТ11/КА2.0/УП2.1 ERP 1С: Предприятие 8.3

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

Возможно, приходилось сталкиваться с ситуацией: менеджеры по продажам славно поработали, сделали хороший оборот продаж с неплохой прибылью, выкрутили свои отчеты по валовой прибыли (УТ11/КА2.0/УП2.1 ERP), или "Анализ продаж и торговой наценки" (Альфа-Авто), и потирают руки в ожидании своего процента премии от этой прибыли. А бухгалтерия свои отчеты выкрутила, и говорит: ребята, чего же вы ждете, вы же убытков наделали, внереализационные расходы не учли!? К таким внереализационным расходам относятся курсовые разницы. Чтобы оплатить закупку по импорту в валюте, надо приобрести эту валюту, например, перевести безналичные денежные средства с рублевого банковского счета на валютный. При этом банк конвертирует по своему курсу продажи валюты отличным от официального. При этом возникают курсовые разницы, которые не входят в себестоимость товара, купленного таким образом.

В старых редакциях УТ10.3/КА
Приложение к форме № ИНВ-17 для Бухгалтерии предприятия 3.0 1С: Предприятие 8.3

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

Печатная форма для БП 3.0, тестировалась на версии БП 3.0.43.103, платформа 8.3.7.1845.

Подключается как обычная внешняя печатная форма: 

Администрирование ->
Печатные формы, отчёты и обработки - >
Ставим галку - Дополнительные отчёты и обработки, если не стоит ->
Дополнительные отчёты и обработки ->
Создать -> Выбираем файл и записываем.

Код открыт. Как видно из картинки, все расшифровки заполняются. Присутствуют общие итоги.
Установка новых КПС для счета отнесения затрат при начислении амортизации ОС. БГУ 1.0 1С: Предприятие 8.3

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

После того, как выполнен автоматический перевод ОС на новые КПС, необходимо установить новые КПС и для счета отнесения затрат для начисления амортизации. Данная обработка  автоматически формирует документы "Изменение параметров амортизации" на дату переноса ОС на новые КПС.

Обработка открывается для исполнения в меню "Файл - Открыть". Так как операция выполняется один раз, то сохранять её в меню "Дополнительные внешние обработки" не обязательно. 

Механизм работы обработки постороен следующим образом:

формируется перечень основных средств, которые есть на остатке учреждения на дату актуальности (переноса остатков ОС);
для каждой позиции из сформированного списка создается новый документ "Изменение параметров амортизации", в котором подставляется КПС, ранее установленный в карточке основного средства инструментом "Перенос остатков".

Процедура занимает всего несколько минут. Работайте с удовольствием. 
Ночное восстановление последовательности документов (фоновым заданием) 1С: Предприятие 8.3

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

За основу была взята обработка: //infostart.ru/public/401469/ автора: //infostart.ru/profile/225675/

Она была доработана мной в соответствии с задачей на предприятии следующим образом (что добавлено):

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

Преимущества обработки перед типовым функционалом восстановления последовательности:

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

Ограничения обработки:

Она была дописана под базу БП 3.0, в которой одна организация. Соответственно если вы хотите восстанавливать последовательность по нескольким организациям базы, нужно как вариант, дописать запуск процедуры восстановления в цикле по Организациям.
Обкатана только на серверных базах (используется сейчас в 12 рабочих базах БП 3.0).

Версии:

25.07.2018 Версия
Закрытие счета 41 1С: Предприятие 8.3

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

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

Зависание сумм без количеств случается при ошибках ведения учета при методе определения себестоимости по средней.
Специалист-Консультант по ЗУП 3.0 - решение всех задач из сборника 1С: Предприятие 8.3

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

Заданий в файле нет, есть только ответы.

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

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

Курсивом выделена теория.

Ответы приведены подробно. Это не краткие описания решения, которое пишут на экзамене.  (хотя я на экзамене также подробно все расписала).

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

Готовилась долго и основательно. Закончила курсы Гряниной: Основной блок и VIP-блок. Немного пользовалась форумом Чистова. Решила все задания из сборника.

Экзамен сдала на Отлично!

(Если в решениях  где-то что-то недоглядела, не учла – приму все ваши замечания).
Просмотр структуры БД, парсинг запросов SQL Платформа 1С v8.x (все механизмы)

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

Обработка делалась "для себя" как инструмент, необходимый любому разработчику и внедренцу больших "тяжёлых" конфигураций и БД. Так, при написании конфы на 1000+ пользователей приходится уже думать об анализе узких мест по всей строгости теории тов. Филиппова, Богачёва и иже с ними. Не буду пересказывать приёмы работы, на то есть хорошие методические статьи (вроде //infostart.ru/public/291874/). Речь о практике и особенностях предложенного инструмента.

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

Конечно, есть внешние обработки, и таковых на ИС много, что пользуются системной функцией "ПолучитьСтруктуруХраненияБазыДанных" и всё красиво показывают. Но - эта функция не показывает всё "по правде". Что с включённой нотацией запросов, что без. Она не покажет SimpleKey регистра сведений, DataSeparationHash (общий разделитель учёта), некоторые другие служебные поля, которые очень даже могут играть роль. Кроме того, большинство обработок показывает все таблицы в одну кучу (не путать с понятием sql, хе-хе), и найти в списке таблиц некую Reference425 бывает трудновато, а если интересует конкретное поле, некое Fld666, так и вовсе сплошь неудобно. Хотя, не спорю, есть красивые решения.

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

Что сделал я? Слегка расширенный аналог. Он базируется как на получении структуры средствами 1С, так и на прямых запросах к представлениям системных данных, т.е., например, к sys.tables. Прикрутил, тоже запросом, получение некоторых общих сведений (от версии SQL до SPID, который лень лазить смотреть, или модели архивации БД). А потом сбылась заветная мечта: для текстов запросов, взятых, например, из профайлера, я сделал простенький интерпретатор, который парсит их и переводит большинство термов и названий в понятийную модель 1С и конкретные имена объектов конфигурации. И, ура, наконец-то можно видеть, где будет поиск по кластерному индексу, где по некластерному, а какие поля запроса ваще не индексированы. И щелчком по гиперссылке таблицы можно посмотреть её структуру. Парсинг, конечно, примитивный, ещё есть куда докручивать, но уже приятно. КИП, насколько знаю, именно такие вещи не переводит, ему XML Showplan подавать надо, хотя могу ошибаться.

Вдобавок, сделал именно поиск. Поиск по имени таблицы, по имени поля, по их сочетанию. В том числе нечёткий. После этого понять, что _Fld234 это ИНН контрагента, стало минутным делом. Формат запросов: *[ИмяТаблицы].[*ИмяПоля]. Историю запросов помнит и восстанавливает.

В планах: сделать автоматическую составлялку настроек для трассировки (докопаться до её xml-устройства и скармливать профайлеру), ну и возможно более красивый и полный разбор результатов трассировки. И ещё сделать показ значений параметров, что идут на вход нативным запросам, т.к. @P1 это совсем неинформативно.

Разрабатывалось на 1С 8.3.6 и SQL 2008.

Кому пригодится - будет хорошо.

P.S. Проблему, описанную тут https://habrahabr.ru/post/220863/ не забарывал, и думаю, что можно просто по Order'у попробовать состыковать с порядком в метаданных, да и взять как есть.
Заполнение требования-накладной остатками ТМЦ по складу (с возможностью отбора по счету). БП 3.0 (УФ) 1С: Предприятие 8.3

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

Внимание! Устаревшая версия!

Актуальная версия с отборами (или исключениями) по списку счетов/номенклатур: //infostart.ru/public/527720/




Обработка предназначена для автоматического создания (или заполнения существующего) документа "Требование-накладная" со всеми остатками ТМЦ по указанному счету на дату документа для БП 3.0 (Управляемые формы).

Обработка может быть использованна как простая внешняя обработка (через меню "Файл" -> "Открыть"), так и интегрирована в "Дополнительные отчеты и обработки" ("Администрирование" -> "Печатные формы, отчеты и обработки" -> "Дополнительные отчеты и обработки" -> "Создать" ->  "Загрузить из файла") в качестве обработки с параметром "Заполнение Объекта".

По умолчанию (при отключенном фильтре по счету) обработка выбирает все остатки по выбранному складу по всем субсчетам счета 10 "Материалы", за исключением субсчетов 10.11 "Специальная оснастка и специальная одежда в эксплуатации" (материалы на которых должны списываться отдельными актами).

 Использование в качестве внешней обработки.

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

 Использование в "Дополнительных отчетах и обработках".

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

Добавляет в меню "Заполнить" документа "Требование-накладная" два пункта: "Заполнить остатками ТМЦ на складе" и "Заполнить остатками ТМЦ с фильтром по субсчету".

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

При вызове команды  "Заполнить остатками ТМЦ на складе" (и в случае заполненных в документе полей  "дата", "организация", "подразделение", "склад") табличная часть документа будет заполненна остатками ТМЦ на указанную дату без дополнительных запросов.

При вызове команды  "Заполнить остатками ТМЦ с фильтром по субсчету" ползователю будет отображена форма обработки, на которой можно указать требуемый счет-фильтр для заполнения. При указании требуемых даннх и нажатии кнопки "Заполнить документ"  исходный документ будет заполнен.

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

Таким образом, работу обработки при вызове команды " Заполнить остатками ТМЦ на складе " из документа, имеющего незаполненные поля, можно считать идентичной при вызове комманды "Заполнить остатками ТМЦ с фильтром по субсчету ".

Обработка не оптимизирована в плане запроса, и я не уверен в стопроцентной правильности работы с управляемыми формами, но работоспособность через   "Файл" -> "Открыть" сохраняется в любом случае.

* версия 0.95.01

Исправлена ошибка: итоги выбирались на начало, а не на конец выбранной даты 
Номенклатура (Расширенная форма списка) и Корзина [Расширение] 1С: Предприятие 8.3

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

Вы знаете, как быстро посмотреть, сколько товара есть на складе? Отчет? Подбор? Это все дополнительные инструменты! 

Остатки номенклатуры нужно смотреть в справочнике Номенклатура!

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

Вот как это выглядит:

 

А теперь подробнее о каждой фишке.

Отбор по остаткам

Прямо в форме списка устанавливайте отбор по остаткам номенклатуры. Нужно продать - смотрим "В наличии". Нужно купить - смотрим "Отсутствует". Ведется учет по складам? Отлично, учитываем либо в целом по предприятию, либо по конкретному складу:

 

 

Отбор по ценам

Ведете учет по типам цен? Тогда смотрите цены прямо в справочнике "Номенклатура". Можно даже накладывать отборы на товары по определенной ценовой категории:

 

Корзина

Корзина - это, пожалуй, главная фишка расширения. Она позволяет прямо из списка номенклатуры подготовить счет, реализацию или поступление. Просто перетаскиваем нужный товар в корзину, при желании меняем цену, и оформляем документ. Выглядит это еще круче:

 

 

Горячие клавиши

Для тех, кому важна скорость, реализована работа с горячими клавишами:

Space (Пробел) - Добавить в корзину

Ctrl + Shift + S - Создать "Счет покупателю" из корзины

Ctrl + Shift + R - Создать "Реализация (акт, накладная)" из корзины

Благодаря горячим клавишам можно в разы ускорить работу с номенклатурой:

 

 

Свернуть панель

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

 

Хочешь прокачать бухгалтерию на максимум?

Тогда тебе сюда - "Бухгалтерия на прокачку"

Смотрим, что может типовая бухгалтерия:

 

 

Хочешь такую же, но для УТ11?

Расширение для УТ11, ERP и КА2

 

Как подключить расширение

Подробная инструкция, как подключить или обновить расширение.

 

Другие разработки из серии "Бухгалтерия на прокачку"

Запрет выбора просроченных договоров
Акт сверки с номерами счетов-фактур, УПД и начальными остатками по договорам
Запрет на запись дублей контрагентов
Накладная с печатью и подписью
Проведение в один клик. Кнопки проведения в формах списка 
Сообщения клиентам, sms (1C + android) 1С: Предприятие 8.3

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

Это приложение поможет Вам, используя личный телефон/смартфон/планшет на операционной системе android, отправлять сообщения клиентам прямо из 1С.

Для работы приложения Вам необходимо иметь:

учетную запись Яндекса, так как приложение использует его облачные сервисы
подключенный к сети Интернет компьютер
установленную на компьютере программу 1С:Предприятие 8.3

Порядок настройки:

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

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

При необходимости Вы можете изменить/донастроить обработку под Вашу конфигурацию.
[Расширение] Настройка сканирования для БП 3.0 1С: Предприятие 8.3

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

Совсем недавно столкнулся с проблемой при сканировании и хранении документов в БП 3.0.

БП 3.0 позволяет хранить файлы, полученные напрямую со сканера. Для меня важной была задача хранения сканированного изображения в формат PDF. Стандартно в 1С для этого используются сторонние бесплатные приложения ImageMagick и Ghostscript. 

Для работы со сканером необходимо произвести настройку сканирования. Согласно документации по БСП эта настройка должна находиться в разделе "Персональные настройки". Именно в этой настройке должны были задаваться параменты преобразования в PDF. Но в БП 3.0 этой настройки в явном виде нет. 

В связи с этим и родилась эта разработка. Подключите ее к своей БП 3.0, и в персональных настройках появится возможность настройки сканирования.
Обработка перенумерации ПКО и РКО с обходом уникальности номеров 1С: Предприятие 8.3

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

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

Нажать "Перенумеровать", и обработка перенумерует документы.

Для использования обработки нет необходимости отключать контроль уникальности номеров у ПКО и РКО
Партнёры и контрагенты для УТ 11 (Расширенная форма списка) [Расширение] Платформа 1С v8.x (все механизмы)

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

Насмотревшись на расширение Контрагенты (расширенная форма списка) [Расширение] от mrXoxot решился сделать адаптацию для Управление торговлей 1
Перенос номенклатуры и/или контрагентов, которые не использовались в документах за определенный период 1C: Предприятие 8.2, 1С: Предприятие 8.3

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

Обработка работает в любой конфигурации, где есть справочник Номенклатура или Справочник Контрагенты. Переносит элементы справочников, которые не использовались в документах за определенный период, в выбранную папку.

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

Есть возможность не переносить, а просто посмотреть что требует переноса.

Опробована на КА, УПП
Правила обмена ТиС 7.7 и БП 3.0 1С:Оперативный учет 7.7

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

Возможность выгрузки в разрезе фирм.

Примеры

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

Выгружается документы

-  Документы

   Реализация (ТиС)  -> РеализацияТоваровУслуг (БП)

   ПоступлениеТМЦ (ТиС)  -> ПоступлениеТоваровУслуг (БП)

   ВозвратОтПокупателя (ТиС)  ->  ПоступлениеТоваровУслуг  (БП)

-  Справочники

    Контрагенты (ТиС)  -> Контрагенты (БП)

    Склады (ТиС)   -> Склады (БП)

    БанковскиеСчета (ТиС)  -> БанковскиеСчета (БП)

    Валюты (ТиС)  -> Валюты (БП)

    Договоры  (ТиС)   ->  ДоговорыКонтрагентов (БП)

    Номенклатура  (ТиС)   ->  Номенклатура (БП)

    Фирмы (ТиС)   ->  Организации (БП)

    Банки (ТиС)   ->  Банки (БП)

    ВидыНоменклатуры (ТиС)   ->  ВидыНоменклатуры (БП)

    Единицы (ТиС)   ->  КлассификаторЕдиницИзмерения (БП)

-  Перечисления

    СтавкиНДС (ТиС)   ->  СтавкиНДС (БП)   

 

Делалась для ТИС (старый релиз, переписанный). 

Проверялось на БП 3.0 релиз (3.0.42.54) (3.0.43.124).

  

В комплекте правила и обработка выгрузки из 7.7, в 8-ку загружается через "Универсальный обмен данными в формате XML".
Обработка для работы с онлайн сервисом службы «Новая почта» 1С: Предприятие 8.3

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

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

Порядок работы с обработкой такой.

Заходим на https://my.novaposhta.ua, вводим логин и пароль, переходим в «Настройки», с левой стороны выбираем «API 2.0», создаем ключ, если он не создан, внизу среди списка ключей берем и копируем этот «Ключ» и вставляем в обработку. Теперь все кнопки и поля будут автоматически подгружать информацию из сервиса «Новой почты», узнавая вас по ключу.

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

20.04.2016

Функционал остался не измененный. Переработаны процедуры, которые не работали под "Тонким клиентом", теперь можна работать как под "толстым" так и под "тонким" клиентом.

Поправил нижнюю часть формы.

16.08.2016
Теперь обработку можно подключить через «ДополнительныеОтчетыИОбработки» на примере УТ 3.0 (Для Украины)
Исправлено ошибка «Интерактивные операции недоступны»
Погодка. Информер для Бухгалтерии 3.0 [Расширение] 1С: Предприятие 8.3

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

Погодка это расширение конфигурации Бухгалтерия предприятия 3.0, которое показывает прогноз погоды по данным с сайта yandex.ru

Вот так просто и замечательно:

 

Для тех, кто торопится. Как установить и настроить:
Заполните фактический адрес организации используя загруженный в базу КЛАДР
Установите расширение. Инструкция по установке расширений конфигураций разработана уважаемым mrXoxot и я с удовольствием её рекомендую
На начальной странице в поле "Организация" установите вашу организацию
Теперь ненастье не застанет вас врасплох 
Для тех, кто не торопится. Что там внутри:
Как устроена погода Yandex

Если точнее, то как виджеты погоды получают данные прогноза? Для виджетов Яндекс предоставляет два ресурса и один справочник. Справочник городов и их идентификаторов находится по адресу https://pogoda.yandex.ru/static/cities.xml В справочнике множество стран и много городов, вплоть до районных центров. Яндекс предоставляет погоду только тех населённых пунктов, которые есть в справочнике. По городу из XML необходимо получить ID города из аргумента "id"

Имея ID города получаем прогноз погоды с ресурса http://export.yandex.ru/weather-ng/forecasts/34560.xml, где 34560.xml это документ с прогнозом погоды для города с ID=34560 (Волгоград).

И последнее, Яндекс предоставляет ресурс с картинками погоды http://img.yandex.net/i/wiz%
Загрузка изображений с Google.Картинки и Яндекс.Картинки (обычные формы) 1C: Предприятие 8.2, 1С: Предприятие 8.3

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

Управление дополнительными отчетами и обработками УФ для БП 3.0 и УТ 11 1С: Предприятие 8.3

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

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

Работает в БП 3.0, УТ 1
Генерация файла списка баз 1С 1C: Предприятие 8.2, 1С: Предприятие 8.3

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

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

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

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

Назначение

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

Функциональность

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

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

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

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

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

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

Инструкция для внедрения
Из конфигуратора вашей конфигурации выполнить стандартную операцию "Сравнить и объединить с конфигурацией из файла", выбрав файл подсистемы. В окне объединения убрать флаг "Свойства" корня конфигурации и нажать кнопку "Выполнить".
Для общей команды "бгКорректировкаДвиженийДокумента" указать в качестве типа параметра те документы конфигурации, по которым необходим функционал по просмотру и корректировки их движений (в случае необходимости изменить свойство "Группа" для смены месторасположения команды в формах документов, по умолчанию используется группа "Панель навигации формы.См. также").   
Добавить в состав общего реквизита "бгРучнаяКорректировкаДвижений" те же документы, которые были указаны в качестве параметра общей команды, приведенной в п.2. 
Обновить конфигурацию базы данных (F7).
В режиме "1С:Предприятие" настроить права тем пользователям, которым необходимо предоставить доступ к команде просмотра и корректировки движений документов, добавив им одну из имеющихся в подсистеме ролей "Просмотр движений по регистрам" или "Корректировка движений по регистрам".
Технические требования
Любая конфигурация, функционирующая в режиме управляемого приложения на платформах версий 8.2.16+ и 8.3 (с возможностью режима совместимости с 8.2.16+).
Режим использования модальности не важен.
инструмент опасный, но просто замечательный :)
замечательная реализация
+1 – Ответить
О, даже "Выполнить алгоритм" есть! Зачётный инструмент!
+1 – Ответить
Инструмент отличный, если хотите иметь кнопку и в форме списка то лучше переместить в группу "Важное" из "См так же"
+1 – Ответить
Товарный чек для документа Реализация товаров услуг конфигурации УТ 11.2 Платформа 1С v8.x (все механизмы)

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

В конфигурации Управление торговлей 1
Расстановка документов во времени регламентным заданием 1С: Предприятие 8.3

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

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

Дополнительные печатные формы и обработки.

 

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




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


Конфигурация: Управление базами данных 1.1 (Групповое добавление пользователя в ИБ, Групповое обновление типовых конфигураций) для 8.2, 8.3 1С: Предприятие 8.3

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

Как же я устал каждый раз терять 2 часа на добавление нового пользователя в 12 информационных баз, Карл, 12 ИБ! И решил покончить с этой проблемой. Вы просто выделяете нужные базы, нажимаете кнопку Добавить пользователя", вводите логин и пароль, выбираете нужные роли для обычных или нужные профили для УФ. 

И еще я устал вводить свой пароль чтобы войти в ИБ.  

В новой версии
Ещё один вариант свертки регистров учета НДФЛ (для ЗБУ/ЗКОУ/ЗКМУ ред. 1, ЗУП ред. 2.5) 1C: Предприятие 8.2, 1С: Предприятие 8.3

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

Обработка предназначения для конфигурации "1С:Зарплата и кадры бюджетного учреждения ред. 1" и основанных на ней отраслевых конфигураций, а также для "1С:Зарплата и управление персоналом ред. 2.5"

С её помощью быстро и корректно полностью закрываются регистры "НДФЛ к зачету", "НДФЛ расчеты с бюджетом" и "Расчеты налоговых агентов с бюджетом по НДФЛ".

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

Регистр "НДФЛ к зачету" недостаточно просто закрыть в ноль: остаток по нему задействован при формировании задолженности перед сотрудниками, поэтому - чтобы бухгалтерия не впала в шок при виде поехавшей цифры сальдо по своду - параллельно формируются движения на такие же суммы по регистру "Взаиморасчеты с сотрудниками организаций";
При формировании движений по исчисленному/удержанному НДФЛ используется не виртуальная таблица остатков регистра "НДФЛ расчеты с бюджетом", а именно запрос всех записей по регистру до определенной даты с нужными отборами - используются не только измерения/ресурсы регистра, а ещё кое-какие из реквизитов. Стандартная свертка остатков по регистру накопления про необходимость заполнения этих реквизитов не знает и их не заполняет.
Обработка автоматически перепроводит все документы, двигающие регистры учета НДФЛ, при этом делает это аккуратно, в хронологическом порядке и не трогает остальные регистры учета.
В итоге после применения обработки формируются документы "Корректировка записей регистров" для каждой организации с движениями по нужным регистрам.


ВНИМАНИЕ!!! WARNING!!! Так как обработка может изменить при перепроведении движения по регистру НДФЛКЗачету, а остатки по нему используются про формированию сальдо расчетов с работниками - рекомендую до момента перепроведения документов сохранить помесячно расчетные ведомости по сотрудникам, дабы потом можно было сверить сальдо до и после. Либо сохранить архивную копию.


Работоспособность с релизом ЗБУ
Досье контрагента (информация о контрагенте по ИНН) для платформы 1С: Предприятие 8.2/8.3 1C: Предприятие 8.2, 1С: Предприятие 8.3

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

"Загрузка документов ""Заявка на кассовый расход (сокращенная)"" и ""Заявка на кассовый расход"" из СУФД в 1С БГУ 1.0 в формате ZRx - 2016" 1С: Предприятие 8.3

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

Открываем обработку через Файл-Открыть

Затем заполняем "Шапку". Чтобы все значения не "ушли" при следующем открытии обработки, фиксируем 

Затем нажимаем кнопку "Прочитать файлы"

Заполнится таблица, в сообщениях выйдут имена обработанных файлов 

В столбце "Контрагент" обозначены найденные контрагенты в базе.

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

Заполнить контрагентов можно по данным из файла. Для этого нужно нажать кнопку "Создать ненайденных контрагентов".

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

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

Информация о созданных документах отобразится в сообщениях, если документ с таким номером был ранее загружен, также в сообщениях это будет указано. 

Вот в принципе и все, что необходимо сделать.

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

Выбираем КПС в поле 

И во всей таблице проставляется новый КП
"[БП 3.0] Установка соответствия регистра ""НДС по приобретенным ценностям"" данным бухгалтерского учета" 1С: Предприятие 8.3

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

Изменения в версии
Контроль удержанного НДФЛ. Бухгалтерия 3.0 и ЗУП 3.0 1С: Предприятие 8.3

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

Отчет создан для проверки правильности текущих данных по удеражанному НДФЛ, используется перед формированием многострадальной 6-НДФЛ.

В Бухгалтерии 3.0 6-НДФЛ формируется по данным регистра накопления "Расчеты налогоплательщиков с бюджетом по НДФЛ". В отчет попадают движения по регистру с видом движения = Расход и Видом строки = Удержание (я так поняла).

Отчет "Контроль удержанного НДФЛ" формируется по виртуальной таблице "Остатки и Обороты" регистра накопления "Расчеты налогоплательщиков с бюджетом по НДФЛ".

Отчет выводится в виде таблицы: столбцы - это документы - регистраторы, строки - сгруппированы по: Головной организации, Организации (видимо используется при наличии обосбленных подразделений, выделенных на отдельный баланс), Ставке налогообложения резидента, Физическому лицу и Дате получения дохода.

В начало и в конец отчета выводятся Итоги за весь период отчета - для наглядности.

Для каждого документа-регистратора выводятся:

Начальное сальдо (сальдо на момент проведения документа регистратора),
Приход (документы начисления зарплаты),
Расход (документы выплаты зарплаты),
Конечное сальдо (сальдо после проведения документа-регистратора).

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

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

16/03/2016 добавлен отчет, который работает и в Бухгалтерии 3.0 и в ЗУП 3.0.
"Заполнение данных ""Доставка"" в документе Реализации для БП 3 (обработка заполнения)" 1С: Предприятие 8.3

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

В последних версиях ТТН и ТН для БП3 раздел о транспорте заполняется по данным о доставке из документа реализации.

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

Код полностью открыт
Печать произвольного количества этикеток и ценников на лист (Розница 2.1) 1С: Предприятие 8.3

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

Работая с Розницей 2.1, столкнулся с проблемой, что стандартная обработка не дает распечатать на лист А4 более шести ценников. То есть по вертикали - 2, по горизонтали - 3. Клиенты также жаловались на то, что неэкономно расходуется бумага.

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

Протестировано на последнем релизе Розницы (2.
Ввод принятого обязательства по ПД на основании Принятого денежного обязательства (БГУ 1.0) 1С: Предприятие 8.3

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

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

ТОЛЬКО ДЛЯ Принятого денежного обязательства, ВВЕДЕННОГО НА ОСНОВАНИИ Отражения зарплаты в учете
Создание номенклатуры в 1С: Розница в 2 клика! 1C:Предприятие 8

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

Ведомость выдачи материальных ценностей на нужды учреждения (ф. 0504210) 1C:Предприятие 8

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

Если в указанном периоде имеется несколько проведенных документов "Внутреннее перемещение материалов" с одинаковыми: ЦМО (отправитель) и ЦМО (получатель), то переданные/полученные материальные ценности отражаются в одной ведомости.
ТОРГ-12 с разбивкой итогов по ставкам НДС (БП 2.0, УТ 10.3) 1C: Предприятие 8.2, 1С: Предприятие 8.3

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

Выполнено на основании типовой формы "ТОРГ-12".

Изменен подвал макета:

добавлен вывод суммы товаров, облагаемых по ставке 18% и Сумма НДС 18%;
добавлен вывод суммы товаров, облагаемых по ставке 10% и Сумма НДС 10%;
добавлен вывод суммы товаров, облагаемых по ставке "Без НДС".

Порядок подключения:

Подключаете как внешнюю печатную форму для документа "Реализация товаров и услуг" через меню Сервис - Дополнительные внешние отчеты и обработки.
Выгрузка зарплатных ведомостей в программу Клиент-банк (iBank2) 1C: Предприятие 8.2, 1С: Предприятие 8.3

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

При подключении в справочник "Внешние обработки" необходимо заполнить следующие дополнительные параметры обработки:

СчетДляКомиссии - Число - счет комиссии.

ПроцентКомиссии - Число - процент комиссии.

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

Подходит для украинских конфигураций: БУ, УТП, ЗУП, УПП. Обработка успешно работает уже у нескольких клиентов
Правила обмена Альфа-Авто 5.1 - Бухгалтерия 3.0 1С: Предприятие 8.3

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

Использование через универсальный обмен данными.

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

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

Тестировалось на версиях 5.
Расшифровка строки 130 - Сумма фактически полученного дохода 6-НДФЛ (Теперь и для БП 3.0) 1C: Предприятие 8.2, 1С: Предприятие 8.3

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

Структура отчета  повторяет структуру 2 раздела  формы 6-НДФЛ.  Каждый блок содержит полную информацию из 6-НДФЛ, т.е. даты получения дохода, удержания  и перечисления налога, а также  суммы полученного дохода и удержанного налога.  

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

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

 

Обновлено.

Добавлен отчет по расшифровке 130 для конфигурации БП 3.0  




Обновлено. 

Сегодня проверил отчет для ЗУП 2.5 на конфигурации Зарплата и Кадры Бюджетного Учреждения Ред.
Поиск и замена значений с плюшками (реинкарнация под 8.3) 1C:Предприятие 8

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

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

Обработка позволяет отобрать найденные ссылки по типу объекта и (или) по дате документа.

Очень пригодилась при переводе оборотов на новые КПС в БГУ.

Поиск и замена значений осуществляется во всех документах, регистрах, справочниках.
Формирование документов ввода остатков ОС и МЗ из документов Корректировка записей регистров для БГУ 1C:Предприятие 8

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

Импорт документов из Бизнес Пак 7.6 в Бухгалтерию 3.0 Платформа 1С v8.x (все механизмы)

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

Исходная обработка //infostart.ru/public/189489/ предназначена для загрузки документов "Реализация",""Акт Выполненных работ"из Бизнес Пака 7.6 в УТ 1
Заполнение алкогольных реквизитов Номенклатуры из классификатора ЕГАИС (Розница 2.х) 1С: Предприятие 8.3

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

Обработка будет полезна, если в конфигурации 1С Розница до начала работы с ЕГАИС уже имеется заполненный алкогольной продукцией справочник Номенклатура, но не заполнены алкогольные реквизиты - Крепость, Объем в дал, Производитель/Импортер, Вид алкогольной продукции.

В этом случае достаточно установить соответствия Номенклатуры с элементами Классификатора ЕГАИС и запустить данную обработку. Обработка выполнит заполнение указанных алкогольных реквизитов элементов справочника Номенклатура на основании выполненного перед этим сопоставления с классификатором алкогольной продукции ЕГАИС.

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

При заполнении реквизитов обработка проверяет наличие производителя/импортера алкогольной продукции в справочнике Контрагенты. В случае, если контрагент не найден, выводится соответствующее сообщение. Остальные реквизиты при этом заполняются.

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

Версия
Поиск и замена значений с деревом найденных значений 1С: Предприятие 8.3

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

На одном из внедрений стихийно возникла потребность выполнять замену значений не во всех объектах, а выборочно, причем в зависимости от принадлежности к тому или иному типу. Скажем, в документе ПоступлениеТоваровУслуг заменить, а в РеализацияТоваровУслуг не заменять. 
Контроль удержанного и перечисленного НДФЛ (по срокам перечисления, в соответствии с 6-НДФЛ). Бухгалтерия 3.0 и ЗУП 2.5 и ЗКБУ 1.0.91 и ЗУП 3.0 1С: Предприятие 8.3

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

Форма 6-НДФЛ разработана налоговыми органами для контроля правильности и своевременности перечисления НДФЛ  организациями. Хотелось сделать такой отчет, который сделает такую проверку: отчет показывает, какую сумму НДФЛ мы должны были перечислить к крайнему сроку уплаты НДФЛ. Также рассчитываются отклонения: переплаты и недоплаты.

Но! так как срок уплаты НДФЛ: "от и до", и сроки могут пересекаться, то вполне может оказаться, что переплата/недоплата - это не ошибка, перечисление раньше крайнего срока уплаты. Но лучше все равно себя проверить по каждой такой ситуации.

В отчете еще два отчета-расшифровки:

Перечисления зарплаты и срок перечисления удержанного налога - данные по документам перечисления зарплаты, которые формируют удержанный НДФЛ, по крайним срокам уплаты.

Перечисления удержанного НДФЛ по срокам уплаты - данные по перечислению НДФЛ, сгруппированные по срокам уплаты, полученным в предыдущем отчете.

Эти отчеты помогают понять как сформировался главный отчет.

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

Если есть идеи - делитесь - попробуем совместно создать отчет-подстраховку.....

 

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

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

Обработка достаточно простая в использовании, подобрали данные (данные подбираются на 13 дат за год, если по ОС есть остатки), проверили ставки, заполнили руками или массово, записали данные в БД.
Расшифровка 6-НДФЛ 2 Раздела 1С: Предприятие 8.3

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

Простой отчет по Расшифровке 2 Раздела регламентированного отчета 6-НДФЛ.

Заполняется по алгоритмам заполнения самого отчета, поэтому информация и сортировка полностью совпадает с отчетом.

- Добавлен доработанный отчет под релиз 2.5.10
Унифицированная форма Т-51 с учетом внутренних совместителей ЗУП 2.5 1C: Предприятие 8.2

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

Доработан отчет "Унифицированная форма Т-51". Добавлена возможность вывода информации с учетом внутренних совместителей (в полностью типовом - данная информация не выводится). Данные по работникам выводятся полностью раздельно.

Пример работы:

На предприятии есть сотрудник Иванов И.И., который работает по основному месту работы в организации "Филиал в городе Москва основной организации №1" и является внутренним совместителем в организации " Филиал в городе Новосибирске основной организации №1". Перед формирование отчета,  делаем отбор по сотруднику с основным видом занятости и с внутренним совместительством .Отчет выведет информацию по Иванову на разных листах следующим образом:

Лист по сотруднику с видом занятости "Основное место работы":

Лист по сотруднику с видом занятости "Внутреннее совместительство":

 

Тестировалось на релизе: 2.5.99.2.
Выявление ошибок в учете ОС БГУ(2.0) 1С: Предприятие 8.3

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

Виды ошибок:

ОС не числится на балансе.
Не начисляется амортизация.
Несоответствие счетов балансовой стоимости и амортизации.
Несоответствие КБК балансовой стоимости и амортизации.
Отрицательные балансовая стоимость и/или количество
Отрицательная амортизация
Первоначальная стоимость равна нулю
ОС не введено в эксплуатацию
Нет МОЛ



Если счет не 10
Розница, РИБ по обособленным подразделениям 1С: Предприятие 8.3

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

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

Далее настраиваем РИБ и создаем периферийные базы.

Из настройки синхронизации сохраняем правила регистрации и загружаем их в Конвертацию данных.

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

Далее сохраняем правила и загружаем в настройку РИБ

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

Для тех, у кого нет конвертации данных, прикрепляю правила регистрации для релиза 2.
Рабочее место менеджера 1С: Предприятие 8.3

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

Не претендует на универсальность и идеальность, но вдруг кому-то пригодится.

Порядок работы:

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

Тестировалось на Бухгалтерия предприятия, редакция 3.0 (3.0.43.148)

Вопрос к знатокам УФ: пытался сделать обновление списка печатных форм при клике на строку документа. Но столкнулся с тем, что некорректно отрабатывает снятие выделения со строки - событие возникает при нажатии на строку, а снятие выделения при отпускании кнопки, поэтому список выделенных строк оказывается неверный. Как вы решаете такую проблему?
Оповещение и отключение пользователей от программы 1С 1C:Предприятие 8

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

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

Устанавливаем дату и время начала и конца блокировки.

Ставим галочку Отключение пользователей.

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

Шаблоны можно изменить.

Запускать в толстом клиенте на 1С 8.3. 
Анализ неверно удержанного НДФЛ для ЗУП 3.0, ЗГУ 3.0 (для 6-НДФЛ) 1С: Предприятие 8.3

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

Выявление расхождений начисленного и удержанного НДФЛ очень важно для 6-НДФЛ - ведь именно по удержанному НДФЛ и строится 2 раздел отчета.

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

После формирования отчета можно щелкнуть на документ выплаты и, встав на сотрудника, нажать "Обновить налог", программа правильно заполнит удержанный налог. 
Yandex карты, определение координат по адресу. API 2.1 HTML 5 Управляемые формы (новый подход) яндекс 1C: Предприятие 8.2, 1С: Предприятие 8.3

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

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

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

Функционал обработки:

Ищет введенный адрес, выдавая несколько результатов.
При щелчке по варианту в таблице результатов показывает балун выделенного варианта на карте
При щелчке по балуну варианта на карте выделяет его в таблице результатов
При щелчке по карте возвращает координаты щелчка в поле «Координаты Щелчка по карте».
Также реализован запрет обращения к карте до полной загрузки, что предотвращает ошибочные вызовы.
Карта открывается во весь HTML элемент  

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

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

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

Обычная форма

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


Данная разработка является идейным продолжением разработки coder1cv8  [2 in 1] «Обфускация кода 1С» и «RegExp Тестер». В ней исправлены большинство ошибок разработки данного автора: корректно распознаются директивы компиляции, области, инструкции препроцессора, комментарии, корректно заменяются переменные (не знаю, как у вас, но у меня разработка автора просто так не шифровала код, все равно оставались какие-то частично не зашифрованные переменные.)

Для функционирования самой разработки в системе должна быть зарегистрирована компонента RegEx, а также для шифрования текста должна быть зарегистрирована компонента capicom.dll. 

Как происходит обфускация:

Удаляет комментарии.
Удаляет области
Заменяет не экспортные функции на guid.
Заменяет не экспортные переменные и параметры на guid.
Если необходимо шифрует с помощью capicom.dll строковые данные, каждый раз ключ разный.
Директивы компиляции и инструкции препроцессора, всегда с новой строки

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

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

Также разработана аналогичная управляемая форма, работает в тонком и толстом клиенте.

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

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

Поэтому не пишите, пожалуйста, комментарии «о этической стороне», «что закрываемый код и так никому не нужен» или что «данная защита ломается очень просто», да, такая защита ломается. Но данный способ защиты очень сильно замедляет разбор обработки, а стоимость защиты должна быть сопоставима со стоимостью разработки.

   Дополнительно

 
Просмотр права доступа по ролям, состав ролей по метаданным, роли пользователей, редактирование права доступа пользователей для любых конфигураций 8.2 и 8.3 с поддержкой УФ 1C: Предприятие 8.2, 1С: Предприятие 8.3

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

Внешняя обработка "Просмотр прав" (УФ) для любых конфигураций 8.2, 8.3. Удобна для использования разработчикам и администраторам, теперь можно в пару кликов определить, в какой роли используется объект метаданных или к каким объектам метаданных есть доступ у выбранных ролей. Вывести матрицу доступа по выбранным ролям. Отредатировать права доступа пользователей.

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

Основные возможности:

"Кнопка ""Сообщить о проблеме"". [Расширение]" 1С: Предприятие 8.3

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

Расширение больше не поддерживается

Можете скачать последнюю версию с гитхаба:
Международная товарно-транспортная накладная (CMR) 1С: Предприятие 8.3

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

Подключается как внешняя печатная форма.

Проверена в Управление торговлей, редакция 1
Деноминация 1С: Предприятие 8.3

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

 Использование обработки:

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

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

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

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

При вводе строк обработка позволяет указывать:

В поле "Тип объекта" - Справочник, Регистр сведений, Регистр накопления, Регистр бухгалтерии.
В поле имя объекта установлены отборы:
периодические регистры сведений, подчиненные регистратору
Регистры накопления вида "Остатки".
В поле реквизит (Ресурс) предлагается указать только реквизиты типа "Число"
Поле "Измерение или ресурс для отбора по валюте" предназначено для настройки отбора записей   регистров, которые подлежат деноминации.
Пример: Регистр сведений "Цены номенклатуры" только если ресурс Валюта = "Бел. Руб.". 
В случае, если некоторые операции необходимо пропустить при выполнении обработки - надо поставить признаки "Выполнен". Обработка каждого регистра производится в отдельной транзакции.

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

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

 

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

Настроенный список можно вывести в табличную форму ("Еще" - "Вывести список").

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

Такие макеты могут быть использованы как шаблоны.

 

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

По желанию клиента могут быть проведены добавление в обработку дополнительного функционала, а также настройка обработки для использования на базе данных клиента.
Загрузка номенклатуры в УТ из Excel 1С: Предприятие 8.3

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

Для работы с этой обработкой, необходим выбранный документ Шаблон.xlsx в пункте №
Обработка договоров контрагентов 1С: Предприятие 8.3

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

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

Обработка выбирает все эти документы, распроводит их, дает изменить вид договора, и проводит их вновь.

Также помогает найти все документы по контрагенту, договору, списку контрагентов, договоров.
Финансовый расчет 1C: Предприятие 8.2, 1С: Предприятие 8.3

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

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

Источниками данных могут быть:

Строки сохраненных регламентированных отчетов (Бухгалтерского баланса);
Обороты и остатки на бухгалтерских счетах;
Фиксированные суммы;
Формулы, которые могут содержать значения всех предыдущих источников.

Подсистема включает: 

Справочники: Источники данных для расчета показателей, Строки финансового расчета, Финансовые расчеты
Перечисления: Виды границ отбора источника финансового расчета, Виды строк финансового расчета, Периодичность
Отчет: Финансовый расчет

Требуется объединить с конфигурацией 1С:Бухгалтерия 2.0. Тестировалось на релизе 2.0.64.32
"Отчет для сдачи 6-НДФЛ раздела 2 при НЕотключенной!!! галочке ""Принимать исчисленный налог как удержанный"" для ЗУП 2.5 и ЗБУ 1.0" 1C: Предприятие 8.2

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

Отчет собирает даты по определенным видам документов. Я отлаживался на тех видах, которые есть у нас. Если у вас встречаются другие виды, то его легко можно доработать. Разработка велась на ЗБУ
Автоматическое обновление, архивирование баз 1С Не имеет значения

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

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

невозможно установить COM соединения с базой 1С из другой 1С, если они на разных версиях платформ (иногда возникает необходимость обновлять базы, которые крутятся под разными версиями платформы, например 8.х);
решает проблему применения конфигураций на дочерних узлах РИБ (на эту тему тоже есть много скриптов, но в данном случае настройка значительно проще чем скрипты, к тому же есть возможность выкинуть пользователей автоматом, а так же в моем случае на серверной части видно какие базы применились, а к каким требуется особый подход);
настройка архивирования без всяких заморочек, с хранением архивов указанное количество не только дней, а так же месяцев и лет, что актуально для Бухгалтерских баз;

Дополнительные "фишки":

Архивирует перед обновлением;
Блокировка пользователей;
Если необходимо, может завершать сеансы пользователей через Клиент-сервер в серверном режиме и просто находит и убивает процессы 1cv8 в обычном режиме. Так же умеет перезапускать службы apach(даже с измененнными названиями служб), IIS;
Ну само собой скачивает обновления, поддерживает докачку обновлений (при слабом инетернете);

Особенности:

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

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

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

*****************

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

*****************

Релиз 2.0.4.9

- почищен код, от неиспользуемых классов;

- добавлено логирование действий программы в файл;

Релиз 2.0.5.0

- теперь при пропуске большого кол-ва обновлений и доступности на сервере актуального cf файла, будет скачивать полный cf и обновлять на него. (актуально когда надо обновить много старых баз);

- исправлены мелкие недочеты; 

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

Релиз 2.0.8.9

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

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

- добавлено шифрование трафика между клиентом и сервером обновлений.

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

- прочие мелкие доработки.
Счет на оплату покупателю для БП 3.0 с указанием дебиторской задолженности (обновленная версия) 1С: Предприятие 8.3

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

Форма счета взята свежая, работает в БП 3.0.43.148.

В нее добавлена функция из этой обработки //infostart.ru/public/195887/ (автор, к сожалению. прекратил поддержку), но форма очень востребована.
Установка закупочных цен по поступлению товаров и услуг УТ 10.3 Платформа 1С v8.x (все механизмы)

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

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

Можно подключить как внешнюю печатную форму.
Розница 2.2 и весы CAS LP-15 1С: Предприятие 8.3

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

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

Особенности CAS LP
Договоры контрагентов (Расширенная форма списка) [Расширение] Платформа 1С v8.x (все механизмы)

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

Продолжаем адаптацию фишек УНФ
Установка наценок для групп товаров в УТ 10.3 Платформа 1С v8.x (все механизмы)

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

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

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

Можно открыть документ и посмотреть (потом нужно закрыть, чтобы работать дальше).

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

Кнопка "Очистить" удаляет все товары из документа. 
Подбор номенклатуры в реализацию БП (базовая) 1C: Предприятие 8.2, 1С: Предприятие 8.3

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

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

Отличие от встроенного подбора состоит в том, что строки с одинаковой номенклатурой не сворачиваются.
Сверка курсов валют с ЦБ РФ (БП 3.0 / ЗУП 3.0 / УТ 11 / УП 2.1 ...) Платформа 1С v8.x (все механизмы)

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

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

Предпосылки создания обработки: Не редки случаи, когда в 1С базы с сайта РБК попадают некорректные курсы валют, как полагаю, в этом вина есть РБК, ЦБ РФ и неведомых темных сил вместе взятых. Выявить косяки с курсами валют глазками довольно сложно, потому и была создана эта обработка.

Что-то думается, но сильно сомнительно, что на сайте РБК не проходит проверка того факта, что ЦБ РФ еще не обновил курсы валют или как они там это в свою базу все заносят, предполагаю, что РБК делает запрос к сервису ЦБ РФ, а сервис ЦБ РФ такой интересный, ему какую дату ни скорми из еще не наступившего будущего, он тебе вернет последние зарегистрированные курсы валют, не пустые результаты, так как мол будущее еще не настало, а именно последние действующие курсы валют. И вот ЦБ РФ, допустим, не обновил вовремя курсы валют на 0
Электронная счет-фактура (НДС). Беларусь 1C:Предприятие 8

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

Обработка предусматривает подключение к "1С: Бухгалтерии" версий "
"[БП 3.0] Свертка БП 2.0 или БП 3.0 документами ""Ввод начальных остатков"" в БП 3.0 beta" 1C: Предприятие 8.2, 1С: Предприятие 8.3

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

Свертка и перенос данных БП 3.0 (БП 2.0) -> БП 3.0

Версия 6.6.3.0 - Платформа 8.3.20.1674, БП 3.0.106.60  Скрыты неактуальные галки. Исправлены замеченные ошибки.

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

 

Новое воплощение старой идеи //infostart.ru/public/118486/

Много взято отсюда //infostart.ru/public/303564/

Движок переноса данных  //infostart.ru/public/421541/

0
"Заполнение табличной части документа " Реализация (акты, накладные)"

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

Формирование 6-НДФЛ в ЗУП 2.5 1C:Предприятие 8

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

Составление отчетности 6-НДФЛ в ЗУП 2.5  

Можно разбить составление отчетности по форме 6-НДФЛ на этапы:

Подготовка входящих остатков на 0
Улучшенная форма работы с сотрудниками для Управления Производственным Предприятием 1.3 и Комплексной Автоматизации 1.1 1C:Предприятие 8

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

С переходом с программы ЗУП 2.5 на конфигурацию УПП
Универсальный передаточный документ для УТ 10.3 1C: Предприятие 8.2

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

Печатная форма предназначена для Поступления товаров и услуг, также для Реализации товаров и услуг.

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

Подключение печати во внешних печатных формах, просто открыть, форма регистрируется сама, далее печать из документа
Заполнение реквизитов контрагента или организации данными с сайта ФНС 1С: Предприятие 8.3

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

Тип разработки: "Расширение для конфигурации Бухгалтерия 3.0" и УТ 1
Выгрузка платежных ведомостей в банк (Ощадбанк) для конфигурации Бухгалтерия для Украины, ред. 1.2 1С: Предприятие 8.3

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

Для выгрузки файлов необходимо:

Выбрать период, за который необходимо выгрузить ведомости. При этом все ведомости должны быть проведены.
Указать организацию и вид выплаты, по которым будет осуществляться поиск ведомостей.
Для заполнения таблицы с ведомостями нажмем кнопку "Перезаполнить", если данных в ней нет, то проверте правильность отборов. Если нам не надо все ведомости из списка, то убираем флажок с этой строчки.
Укажите путь к каталогу, куда будут выгружиться файлы.
Для того, чтобы сформировать файлы, нажимаем кнопку "Выгрузить".
Оповещение и отключение пользователей для 1С: 8.3 1С: Предприятие 8.3

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

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

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

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

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

Запуск в толстом клиенте. Выводит сообщение и отключает сеансы (Веб клиента, толстый, тонкий клиент). 
Зачистка ссылок на документы после свертки. 1С:Бухгалтерия 3.0 1С: Предприятие 8.3

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

Перед работой с обработкой сохраните архив. Затем запустите ее в режиме предприятие. Заполните поля, в графе "Операция" выберите именно ту операцию, которую хотите обработать, и нажмите соответствующую счету в операции кнопку. Для 76 счетов необходимо нажимать кнопки для 60 и 62 счета.

В процессе обработки в операции субконто "Документы расчетов с контрагентом" изменит значение со старых документов на указанный в параметрах документ расчетов.

Аналогично обработка работает и для 41, 10 счетов, только вместо документа расчетов будет обрабатываться субконто "партия".

И на форме еще две кнопки для очистки ссылок на старые документы в регистрах накопления.

Обработка будет полезна всем, кто занимается сверткой баз 1С:Бухгалтерия 3.0. Она также заодно поможет исправить зачет авансов по контрагентам, что важно, так как неправильно проведенный зачет искажает бухгалтерскую отчетность.
Мониторим доступную производительность рабочих процессов в реальном времени 1С: Предприятие 8.3

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

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

Хороший помощник при анализе высоко нагруженных серверов с максимальными пиковыми нагрузками в периодах.

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

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

Проблема:  На сервере растут логи баз на платформе 8.3.

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

Как было раньше(8.1 и 8.2): В конфигураторе можно было указать настройку: «Разделять хранение журнала по периодам» и указать период, например, Неделя. Таким образом, каждая неделя логов хранилась в отдельном файле. Батником копировались и архивировались старые логии на отдельный диск, чтобы они не занимали место на сервере. При необходимости посмотреть «древний» лог, мы возвращали файл за требуемый период на место и просматривали его стандартными средствами 1С.

Как нынче в 8.3: Журнал регистрации хранится в файле 1Cv8.lgd – это файл базы данных sqlite. Настройка «Разделять хранение журнала по периодам» в конфигураторе отсутствует. Осталась кнопка «Сократить», с помощью которой обрезается часть журнала и переносится в указанный файл. Однако после этого размер логов не уменьшается. Что нужно сделать, чтобы размер файла уменьшился, напишу чуть ниже.

Напомню, что все должно работать автоматически. Конфигурация типовая, поэтому трогать ее не будем.

Что было сделано: В планировщике заданий добавил задание, которое выполняет cmd-файл, который запускает 1С с параметрами. В параметре "/Execute", указан путь до обработки, которая копирует часть журнала регистрации в файл, затем эту часть обрезает. 

В обработке воспользовался процедурами по работе с журналом регистрации:

Фильтр = Новый Структура("ДатаОкончания");
Фильтр.ДатаОкончания = НачалоГода(ТекущаяДата());
СкопироватьЖурналРегистрации(,ИмяФайлаКопииЖурнала, Фильтр);
ОчиститьЖурналРегистрации(Фильтр);


Обработку запускаю cmd-файлом:

"C:\Program Files\1cv82\common\1cestart.exe" ENTERPRISE /S "ServerName:PortNumber\NameBD" /N "ИмяПользователя" /P "Пароль" /Execute "D:\Сократить журнал регистрации\СократитьЖурналРегистрацииПериод.epf" /C "Период=Неделя; СохранитьЖР=D:\Сократить журнал регистрации\НашиЛоги"


 В параметре «/С» передается период деления журнала регистрации (День / Неделя / Месяц / Год) и путь до места, где будут храниться обрезанные логи.

После сокращения журнала регистрации размер файла журнала регистрации не изменяется. Чтобы он изменился, необходимо остановить агент сервера и выполнить команду vacuum. Затем запустить службу агента сервера. В планировщике заданий добавил задание, которое выполняет следующий cmd-файл:

net stop "1C:Enterprise 8.3 Server Agent (x86-64)"
sleep 5
D:\scripts\sqlite3.exe D:\ДиректорияХраненияЛоговНаСервере\1Cv8Log\1Cv8.lgd vacuum
net start "1C:Enterprise 8.3 Server Agent (x86-64)"


Утилиту  sqlite3.exe можно скачать с официального сайта http://www.sqlite.org/

Для того чтобы в cmd-файле можно было использовать кириллицу, сохраняю его через «Notepad++» в кодировке ОЕМ866.

Что получили: Логи хранятся за каждую неделю в отдельных файлах. Размер файла 1Cv8.lgd не увеличивается.

Обрезанную часть логов, перенесенную в отдельный файл, можно просмотреть штатными средствами 1С: Все функции->Стандартные->Журнал регистрации->Еще->Просмотреть из файла.

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

 

Есть идея более простого обрезания и сохранения логов без запуска 1С на сервере с обработкой: можно останавливать агент сервера, переименовывать файл 1Cv8.lgd и запускать сервер. При первом запуске 1С будет создан новый пустой файл журнала регистрации. Главный минус этого варианта: если после переименования файла потребуется посмотреть журнал регистрации, то придется открывать журнал из внешнего файла, который может лежать на недоступном для пользователя диске сервера. В варианте же приведенном выше, в журнале будет храниться история не меньше, чем за указанный период (День / Неделя / Месяц / Год).

В общем-то и все. Если есть замечания и дополнения, добро пожаловать в комментарии. Все важные нюансы обязательно добавлю в статью. Спасибо.
Удаление помеченных объектов с отбором по метаданным 1C: Предприятие 8.2

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

Если уж понадобится реверсия/ отметка каждого второго/третьего - могу добавить

Изменения 03.10.16

Метаданные "Документы" теперь сортируются по дате и выбирается первые 5000
Возможность отметить нужное количество строк (начиная с первой)

Изменения 06.04.16:

Все находится на одной форме.
При запуске не ищет сразу все объекты, а ждет, чтобы пользователь отметил необходимые объекты.
Отмечает в дереве метаданных объекты, элементы которых помеченные на удаление.
Добавлен индикатор выполнения удаления объектов
Подсчет количества отмеченных объектов в дереве метаданных
Выплата аванса 1C: Предприятие 8.2

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

Тестировалась на "Зарплата и управление персоналом КОРП, редакция 2.5 (2.5.10
Регламентированный отчет 6-НДФЛ (Расшифровка - Раздел 2) 1C: Предприятие 8.2, 1С: Предприятие 8.3

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

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

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

Добавлено для информативности: выводится Физическое лицо и первичный документ.

РегламентированныйОтчет 6НДФЛ (Расшифровка - Раздел2) - УПП релиз 
Инструкция по установке и настройке SQL Server и 1С 1С: Предприятие 8.3

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

Оглавление

Установка и настройка MS SQL Server. 

Акт передачи материалов в эксплуатацию для БП 2.0 1C: Предприятие 8.2

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

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

Есть заполнение председателя и членов комиссии.

Основание берёт из комментария.

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

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

Постановка задачи

Пусть есть некоторая конфигурация, написанная не нами, например типовая.

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

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

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

Может также применяться в случаях, когда алгоритм очень объемный и необходимо определить где поставить точку останова, чтобы начать исследование интересующего нас кусочка этого алгоритма

Принцип работы

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




Детали доработки

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

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

Подготовка конфигурации к замеру "Полная"

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

Включить возможность изменения для всех модулей конфигурации

Закрыть конфигуратор

Открыть обработку “Подготовка конфигурации к построению дерева вызова процедур”

проставить все галки

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

Дождаться, пока обработка :

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

обработает файлы

загрузит модули из обработанных файлов

Войти в конфигурацию и применить изменения (F7)

Подготовка конфигурации к замеру "Быстрая"

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

Выполнить замер производительности для исследуемого алгоритма через стандартную функцию конфигуратора Отладка-Замер производительности

Выполнить все пункты из полной подготовки к замеру с той лишь разницей, что на шаге 4 установить не все флаги, а только модули, которые есть в замере производительности. Для этого есть специальная кнопка “Отметить из замера”. По этой кнопке откроется текстовое поле, в которое нужно вставить скопированный замер (“ctrl+A”, “ctrl+C”)

Подготовка к замеру демо конфигурации ERP таким способом занимает около 20 минут

- около 2 минут выгрузка всех модулей конфигурации в текстовые файлы

- около 2-5 минут обработка файлов (если их много)

- около 1 минуты загрузка файлов

- остальное время на копирование, сохранение, запуск

Построение дерева вызовов:

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

Открыть обработку Построение дерева вызовов процедур

Запустить выполнение исследуемого алгоритма

По окончании выполнения алгоритма перейти в окно обработки, установить галку “Отключить замер” и нажать кнопку Форматировать, чтобы привести замер к более читаемому виду

Ограничения:

Работает только в режиме толстого клиента файловой версии. Тестировалось на 1С:ERP Управление предприятием 2 (2.
Определение высоты области табличного документа при выставленном флаге автовысоты 1C: Предприятие 8.2, 1С: Предприятие 8.3

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

Столкнулся давеча с проблемой:
У коллеги возникла необходимость узнать высоту строки табличного документа, при выставленном флаге автовысоты. Платформа сие не позволяет сделать непосредственно. Если АвтоВысотаСтроки = Истина, то ВысотаСтроки в таком случае будет равна нулю. Раз нельзя сделать непосредственно, значит сделаем посредством имеющихся средств, но коллегу в беде не бросим =). Ниже приведён код реализации. В качестве файла приложена обработка с наглядной демонстрацией решения (нужно открыть её в предприятии и нажать "Выполнить").

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

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

//Описание: назначение очевидно из названия
//Для областей табличного документа с признаком автовысоты строки платформа не позволяет вычислить высоту строки.
//Поэтому можно воспользоваться этой функцией.
//
//Описание реализации:
//Существенно повысило скорость измерение строками не единичной высоты, а наиболее подходящей
//Но как ни печально, практический опыт показал, например,
//что одна строка высотой 512, равна примерно пятиста строкам высотой 1
//т.е. слегка понижается точность измерения.
//
//Пример вызова:
//ВысотаПервойЯчейки = ВысотаОбластиТабДока(ЭлементыФормы.ПолеТабличногоДокумента
Расчет среднего заработка работника для ФСС (ЗУП 3.0) 1С: Предприятие 8.3

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

В предлагаемой печатной форме добавлена следующая информация:

Является ребенок первым или не является таковым.
Размер среднемесячного оклада и порядок его расчета.
Размер устанавливаемого работнику оклада, исходя из требований закона №207-ФЗ.

P.S.: проверено на конфигурации ЗУП 3.0 (3.0.25.93)
"Создание ""Отчета производства за смену"" на основании списка реализаций" 1С: Предприятие 8.3

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

Вариант 1 - создание одного сводного документа за весь период:

Созданный документ "Отчет производства за смену" содержит суммарное количество продукции из документов реализации, выбранных (заполненных за выбранный период) в обработке.

Вариант 2 - создание отдельных документов за каждый день периода:

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

 

Если заполнен список "Номенклатурная группа" в разделе "Отбор документов и продукции", то в создаваемый документ "Отчет производства за смену" попадет только продукция указанной номенклатурной группы. Если список "Номенклатурная группа" пуст, то попадет вся продукция из документов реализации.

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

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

В созданном документе "Отчет производства за смену" заполняются спецификации продукции, для возможности последующего ввода на его основании документа "Требование-накладная".

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

Обработки протестированы на релизе БП 3.0.133.27.

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

P.S. По вопросам улучшения (модификации) обработки можно писать автору или оставлять комментарии - буду рад помочь.
Счет на оплату для конфигурации Розница (базовая) 1C: Предприятие 8.2

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

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

Розница (базовая), редакция 2.2 (2.2.2.12).

1С:Предприятие 8.3 (8.3.7.2008)
Программный поиск ссылок на объект 1C: Предприятие 8.2, 1С: Предприятие 8.3

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

Обработка находит все ссылки на выбранный объект конфигурации (где участвовал объект). Очень удобно для разработчиков и пользователей: можно отследить движения объекта.

Работет в любых конфигурациях 8.х.

Эта обработка позволяет видеть, в каких регистрах используются выбранные данные + удобный выбор значения.
Получение ссылки по GUID и наоборот. 8.3 УФ 1C: Предприятие 8.2, 1С: Предприятие 8.3

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

Обработка предназначена для определения внутреннего идентификатора объекта (GUID) по ссылке на объект и обратного действия.

Позволяет работать со следующими объектами: Справочники, Документы, Планы видов характеристик.

Обработка не претендует на уникальность реализации, возможно, кому-то сэкономит время.
Расчетные листки организаций с добавлением полей ПФР 1C: Предприятие 8.2

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

Внешний отчет "Расчетные листки организаций" с добавлением полей ПФР  за текущий месяц и с начала года. 

Тестировалась с 2.5.100.
Начисленные вычеты для расчета НДФЛ 1С:Расчет 7.7

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

Отчет показывает стандартные вычеты предоставленные и вычеты, которые фактически были начислены.

Фактические вычеты расчитываются от обратного исходя из посчитанного НДФЛ.

Протестировано на релизе 356.
Передача материальных запасов между организациями в пределах одной информационной базы 1C: Предприятие 8.2

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

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

В обработке указываете старую и новую организацию, КФО, КБК.

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

Документы не проводятся, провести их необходимо вручную или обработкой "Групповая обработка справочников и документов". 
Расшифровка 6-НДФЛ для ЗУП 2.5 1C:Предприятие 8

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

Поиск даты установки реквизита в версиях объектов 1C: Предприятие 8.2

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

Обработка позволяет найти версию объекта, в которой было установлено определенное значение искомого реквизита объекта, было ли вообще такое изменение и определить, какой пользователь его установил
Подготовка декларации об объемах оборота алкогольных напитков для загрузки в АРМ Плательщика 1С: Предприятие 8.3

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

Заполняем 6-НДФЛ раздел 2 (исчисленный = удержанный) - корректировка 1C:Предприятие 8

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

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

При данной настройке программа регистрирует выплату дохода на дату плановой выплаты заработной платы, указанную в параметрах учета. Но при увольнении работника все выплаты должны быть сделаны в последний день работы (могут быть разные ситуации, конечно, больничные, задержки, выплаты неработающим ...), но если работник уволен 28.02, то программа доход зарегистрирует уже мартом. Хотя и тут можно обмануть программу, в плановой дате выплаты устанавливаем 0, а дату документа меняем на дату выплаты. Такая же ситуация по договорам ГПХ - это оплата работ (услуг) по договору ГПХ. Для таких выплат нет "особых указаний", поэтому днем получения дохода будет считаться не последний день месяца (как для зарплаты) а день выплаты.

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

Здесь все же сделано допущение, что если заработная плата выплачивается не полностью, то НДФЛ мы удерживаем в момент выплаты первой части, хотя это уже на Ваше усмотрение дату можете установить любую. В статье 226 п.4 НК РФ указано "Налоговые агенты обязаны удержать начисленную сумму налога непосредственно из доходов налогоплательщика при их фактической выплате", при этом про деление дохода и пропорциональное деление налога ничего не сказано. Но в письме от 24 марта 2016 гоад № БС-4-11/4999 ФНС дала разъяснения что НДФЛ, при выплате заработной платы частями, так же должен и удерживаться частями.

Описание настроек:

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

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

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

Проблему №1 может решить обработка "Сравнить зарплату и взаиморасчеты", которая выравнивает регистры "Взаиморасчеты с работниками организаций" и "Зарплата за месяц организаций".

Алгоритм простой:

Открываем обработку
Выбираем организацию и месяц, в котором возникает проблема
Нажимаем Заполнить
Можно удалить нулевую разницу (можно и не удалять)
Нажимаем Создать документы

Все, проблема решена, без анализа документов выплаты!
Прием на работу (Т-1) и Кадровое перемещение с отображением надбавок и ставки 1C: Предприятие 8.2

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

Эта внешняя подключаемая обработка выводит надбавки, указанные пользователем в документе Прием на работу (Кадровое перемещение), также выводится информация о количестве занимаемых ставок и виде занятости.

Подключается автоматически с помощью механизма внешних обработок табличных частей. Имеет макет автоматической регистрации.
Отключение упрощенного учета НДФЛ для корректного заполнения формы 6-НДФЛ 1C: Предприятие 8.2

Краткое описание

Вот тут и начнутся танцы с бубном, т.к. программа ругается на нарушение хронологии учета НДФЛ.

Обработка позволяет автоматизировать процесс перехода с упрощенного учета НДФЛ.

Что делает:

Этап
Печатные формы в режиме РМК для Розница 1.0 1C: Предприятие 8.2

Краткое описание

Возникла необходимость печати документов на обычный принтер в режиме РМК в Рознице
Интеграция SAP и 1С8 1C:Предприятие 8

Краткое описание

Обращение из SAP к 1С.

К этой группе следует отнести непосредственное подключение из SAP к базе 1С, расположенной на SQL сервере. Я нашел единственно простое решение - непосредственно на сервере SAP работать с наполнением базы 1С минуя всяких посредников (включая платформу 1С). Вот пример загрузки справочника "Банки" из 1С в таблицу базы данных SAP:

REPORT YTURE2.

"открываем соединение
EXEC SQL.
CONNECT TO 'NSI' AS 'V'
ENDEXEC.

IF sy-subrc = 0.
"ставим текущее соединение
EXEC SQL.
SET CONNECTION 'V'
ENDEXEC.

TABLES YBANK.
"объявляем запись, которая будет принимать значения из курсора
data: line like YBANK,
bank like YBANK.

"открываем курсор
EXEC SQL.
OPEN dbcur FOR SELECT
t.ссылка,
t.версия,
t.ПометкаУдаления,
t.код,
t.Наименование,
t.ГоловнойБанк,
t.КоррСчет
FROM RБанкиID as t
ENDEXEC.


DO.
"извлекаем из курсора очередной набор
EXEC SQL.
FETCH NEXT dbcur INTO :line
ENDEXEC.

"убеждаемся, что получили из курсора данные
IF sy-subrc <> 0.
EXIT.
ELSE.
"найдем банк
select SINGLE * into bank from YBANK where ref = line-ref.
if sy-SUBRC = 0 and bank-VER = line-ver.
CONTINUE. "пропускаем, т.к. не изменилось
elseif sy-SUBRC = 0.
UPDATE YBANK from LINE. "обновляем
else.
INSERT YBANK from LINE. "добавляем
endif.

"просто печатаем полученные данные
select SINGLE * into bank from YBANK where ref = line-ref.
if sy-SUBRC = 0.
WRITE: / BANK-ref, BANK-ver, BANK-mark, BANK-code, BANK-DESCR, BANK-MAJOR_BANK, BANK-COR_ACCOUNT.
ENDIF.

ENDIF.
ENDDO.

"закрываем курсор
EXEC SQL.
CLOSE dbcur
ENDEXEC.

"закрываем соединение
EXEC SQL.
DISCONNECT 'V'
ENDEXEC.
ENDIF.


В комментариях я отметил основные моменты (кто-то приятно ужаснется, впервые увидев этот процедурный язык). Не печальтесь, если что-то останется непонятно сразу. Здесь просто имитация работы с курсором sql. Код отдаленно напомнит Вам все, с чем Вы когда-то сталкивались и t-sql, и foxpro, и дельфи. Это просто букет воспоминаний.

Чтобы на SQL сервере было возможно так легко разобраться с наполнением бызы (запрос в тексте весьма недвусмысленно говорит о простоте), Вам понадобится создать представления к таблицам 1С (это отдельная тема, она есть и среди моих публикаций). Имея некий курсор, Вы можете прочитать последовательно весь справочник 1С, обрабатывая на каждом шаге его элементы. Я не стал приводить сложной реализации с делением на фрагменты обмена и ограничился линейным перебором с проверкой версии элемента справочника 1С перед загрузкой.

Самих настроек подключения Вы не видите, потому что они собраны в отдельном месте. Оно называется DBCO. Это имя некого мастера или формы, которые принято называть транзакцией. Не удивляйтесь искажению терминологии, т.к. SAP имеет глубокие исторические корни, и в каждый поворотный момент истории нужно было принимать решения о выборе пути и названий (SAP вообще редко везло с выбором). Ниже скрин настройки:

 

Здесь следует обратить внимание на тип подключаемой базы (DBMS) и строку соединения. Из-за путаницы терминов и подходов со строкой соединения с первого раза справляются не многие. Обратите внимание, что инстанс (экземпляр) сервера SQL указан через обратный слеш, а не тире. Проверить проблемы соединения можно в транзакции ST22, где будет детально описаны все проблемы (увы, здесь не всплывает окно сообщений, как в 1С). Файл библиотеки dbmssslib.dll можно скачать с маркета (http://scn.sap.com/thread/1345635) или извлечь из архива (пач ядра, для MSSQL). Архив с расширением sar или car можно открыть программой SAPCAR.EXE с параметрами -xvf После извлечения нужной библиотеки, ее можно просто скопировать по пути, указанном в ST22.

Я не нашел другого более простого и быстро реализуемого способа. Но из SAP можно работать и с веб-сервисами 1С. На первом итапе перед Вами будет стоять "дикая" потребность быстрого обмена, а веб-сервисы вообще не обеспечат требуемую скорость.

Обращение 1С к SAP.

Этот раздел сложен скорее своим многообразием выбора. Перед Вами и прямое обращение к базе данных SAP (как мы это сделали с 1С), и шина SAP PI (интеграционная шина), и Web AS (собственный web-сервер), и пр. Выбор велик, а времени во всем этом разбираться нет. По правде говоря, обидно будет затратить усилия и разочароваться в результате.

Давайте проведем аналогию с 1С. 1С умеет выгружать файлики и загружать их. SAP не может не уметь делать так же. Но разве это современно? 1С умеет отправлять почтовые сообщения, SAP и здесь не отстает. Но разве это быстро? 1С умеет работать с web-сервисами! О да! А как же SAP? 

SAP предлагает что-то большое и с первого взгляда невразумительно в теме web-сервисов. Когда Вы затратите свое дорогое время, внимательно и осторожно изучите этот вопрос, то вместе с чувством огромной проделанной работы и сорванных сроков в вашей душе поселится разочарование. Впрочем, если Вы сеньор программист с/с++/java и набрались в жизни много знаний о популярных и современных технологиях, то сможете рассуждать за одним столом с консультантами SAP о программировании, культуре бизнеса, политике и, конечно, симпатичных девушках. 

В основе всех известных мне сегодня технологиях доступа из 1С к SAP лежит абревиатура RFC. RFC - это удаленный вызов функций. Это чем-то напоминает web-сервисы 1С, только нет посредника и клиент непосредственно вызывает функциональные модули. Это работает непосредственно через сокеты (3300 tcp порт на сервере). Формат обмена спрятан в коммерческой библиотеке, которая предлагает API-интерфейс (смотрите детали в SDK RFC). Реализация предложена на языке C. Взгляните на простой пример. 

Это строка соединения:

Это подключение:

Это вызов удаленной функции по имени:

И закрываем соединение:

Просто и понятно, если Вы ежедневно пишете программы на с/с++. А если нет? Для таких случаев открывается целый спектор готовых решений, который я немного и упомянул выше. В первую очередь опытные консультанты обступят Вас вокруг с уже готовыми ценами за услуги. Смутное чувство нереальности происходящего не оставит Вас, пока они не уйдут. Но с их уходом останется только пустота (станное чувство, которое не возникает после разговора со специалистами). Нет, у Вас, конечно, останется понимание о размере счетов, которые нужно оплатить, но вот с пониманием и знанием следующих направлений развития все плачевно (помните продавцов в магазине?)

Я скажу Вам прямо без утайки. Если Вы овладеете RFC, то весь довесок или букет интеграционных решений станет Вам не нужен. Взгляните на простой алгоритм вызова из 1С удаленной функции SAP:

&НаКлиенте
Процедура ПриОткрытии(Отказ)
res=ПодключитьВнешнююКомпоненту("C:\Users\etyurin\Documents\Visual Studio 2013\ProjectsCPP\sap-rfc\Release\sap-rfc.dll", "VK", ТипВнешнейКомпоненты.Native);
ДемоКомп = Новый("AddIn.VK.SapRfc");
ДемоКомп.СтрокаСоединения="TYPE=3 CLIENT=1 USER=***** PASSWD=**** LANG=E ASHOST=***** SYSNR=00 USE_SAPGUI=0";
Если не ДемоКомп.УстановитьСоединение() тогда
Сообщить(ДемоКомп.ПоследняяОшибка());
иначе
ДемоКомп.ИмяФункции="YTURE_FM";

Строка1="WERRwqedqwdeqwd 1123123 ывапыРОРОР";
ДемоКомп.ДобавитьПараметр("exporting","REQUTEXT","TYPC",Строка1,СтрДлина(Строка1));
ДемоКомп.ДобавитьПараметр("importing","ECHOTEXT","TYPC","",1024);
ДемоКомп.ДобавитьПараметр("importing","RESPTEXT","TYPC","",1024);

//ДемоКомп.УдалитьПараметр("ECHOTEXT");
//ДемоКомп.ДобавитьПараметр("importing","ECHOTEXT","TYPC","",1024);
//res=ДемоКомп.КоличествоПараметров("importing");

Если не ДемоКомп.Вызвать() тогда
Сообщить(ДемоКомп.ПоследняяОшибка());
Иначе
res1=ДемоКомп.ПолучитьПараметр("ECHOTEXT");
res2=ДемоКомп.ПолучитьПараметр("RESPTEXT");
ДемоКомп.ОчиститьВсеПараметры();
КонецЕсли;
ДемоКомп.ЗакрытьСоединение();
КонецЕсли;

КонецПроцедуры



Удаленная функция представляет из себя функциональный модуль (в примере это YTURE_FM). Функция принимает один строковый параметр с именем REQUTEXT и возвращает два строковых параметра ECHOTEXT и RESPTEXT (это как передать в функцию три параметра, два из которых она изменит).

Функциональный модуль можно создать в транзакции SE37. Обратите внимание на отметку удаленного вызова:

 Входящие параметры:

Возвращаемые параметры:

А вот и обработка на сервере SAP переданных параметров:

Здесь в коде нет заморочек. Это просто ЭХО, т.е. возвращается то, что передали (параметр с именем RESPTEXT дополнительно заполняется сведениями о подключении).

Имея возможность подключиться из 1С непосредственно к серверу SAP, минуя многочисленных посредников, Вы бережете время и получаете максимальную скорость. Чтобы описание не выглядело голословно, я приложил релиз компоненты для 1С. Однако надеюсь, что я убедил Вас в правильности использовать и изучать сразу RFC и не разбрасывать своё время и усилия на зоопарк вокруг интеграции. В конечном счете Вы сбережете и фонд оплаты труда, т.к. зверинец весьма прожорлив.  
Подробная расшифровка 6-НДФЛ 2-ого раздела за 1 кв. 2016. ЗУП 2.5 и ЗУП 3.0 + Анализ 6-НДФЛ на основе сводной справки 2-НДФЛ 1С: Предприятие 8.3

Краткое описание

Внимание пользователям ЗУП 2.5 версии 2.5.110.1 и позднее, если у вас упрощенный учет НДФЛ (исчисленный = удержанный) : перепроведите все документы с начала 2016 – многие проблемы исчезнут!
Информация о товаре, считанном сканером штрих-кода. Розница 2.2 1С: Предприятие 8.3

Краткое описание

Выводит информацию о товаре, считанном сканером штрих-кода.

Себестоимость (если установлен соответствующий флаг в параметрах учета), а также закупочную цену (можно выбрать, какую) и остатки по магазинам.

Подходит для удобного планирования заказов номенклатуры или как просто инфо окно о товаре.

Работает с редакцией  Розница 2.2.2.9 и выше

Проверялась на редакции (2.2.2.12
Автозаполнение материалов в выпусках по спецификациям БП 3.0 Платформа 1С v8.x (все механизмы)

Краткое описание

Обработка позволяет заполнить материалы в документах Отчет производства за смену (закладка "Материалы") на основании спецификаций к продукции и полуфабрикатам. Документы отбираются за период, указанный пользователем. При этом проиходит перезаполнение табличной части "Материалы". Режим проведения документов сохраняется.

Предназначена для конфигурации 1С: Бухгалтерия предприятия редакция 3.0.
Перенос дат удержания налога для 6-НДФЛ 1C: Предприятие 8.2

Краткое описание

До 4 мая сдается новая форма 6-НДФЛ, в связи с этим возникла необходимость корректировок дат удержания налога, так как используется упрощенная схема ведения учета (НДФЛ удерживается при начислении).
Дабы не перепроводить документы по 11000 сотрудникам, была сделана данная обработка, которая позволяет перекинуть даты удержания налога на дату фактической выплаты.
Естественно, после перепроведения документа это нужно будет повторить, но в условиях сжатых сроков может помочь.

Обработка для упрощенного ведения учета взаиморасчетов с сотрудниками.

Отбор выполняется по региону, но вы можете подправить обработку под себя.

Поиск документа выплаты выполняется по условиям:

Период регистрации (равен документу удержания)
ФизЛицо (из удержания)
Характер выплаты (Для начисления зарплаты - Зарплата, Для больничного - Пособия по больничным листам, Для отпускных - Отпускные)

Табличная часть раскрашена. Значения следующие: 

Белый - Однозначно подобрана выплата.

Зеленый - Дата удержания соответствует выплате.

Коричневый - Для одного начисления подобраны несколько выплат (возможно по разным сотрудникам разные выплаты)

Красные - Не удалось подобрать выплату. В этом случае доступно ручное указание документа выплаты по отбору (проведен, физлицо совпадает, период регистрации подходит) или указать просто дату выплаты.

К обработке поступают документы, помеченные флагом «Подтверждение изменения». Сделать эту операцию можно вручную или одноименной кнопкой командной панели.

 

Обновлено 22.04.2016: Добавлена дата исчисления НДФЛ в табличной части. Добавлен фильтр по уже обработанным вручную строкам (По которым выбирали документ выплаты). Анализируется по неравенству даты начисления и дате удержания (Уже обработали)
Плюс Вам как автору за креативность обоих работ по 6-НДФЛ. Я тоже любитель "креативности".
+ – Ответить
Показ изображения, картинок товаров в заказе. 1С 8.3, УТ 11 1С: Предприятие 8.3

Краткое описание

Расширение подключается в режиме пользователя, не требует доступа в конфигуратор. 

В разделе меню - все функции - управление расширениями - нужно добавить новое и указать файл. После этого перезайти в Предприятие, и картинки уже будут видны в заказе.
"Консоль запросов " Запросник"

Краткое описание

Инструкция по настройке отчетов 1C:Предприятие 8

Краткое описание

Оглавление

Последовательное проведение документов по НДФЛ (при подготовке сведений для формы 6-НДФЛ) 1C: Предприятие 8.2, 1С: Предприятие 8.3

Краткое описание

Дальнейшее развитие обработки отложено на неопределенный срок! В новом релизе УПП вышла стандартная обработка управления последовательностями. Кроме того, 6-НДФЛ все равно руками собрали, с помощью небольших отчетиков.

 

Версия №3 от 20.04.2016. 

- Добавлена работа с документами-исправлениями. 

- Немного более-логичное поведение полей установки дат и физлица.

Версия №2 от 20.04.2016. 

- Убраны из режимма "Все документы" справки НДФЛ-2 для передачи в ФНС.

- Режим "Все документы" теперь фильтрует корректировки записей регистров и переносы данных по наличию движений в регистре "НДФЛ расчеты с бюджетом".

- Добавлено ограничение по дате документа "сверху".

 

Версия №1 от 19.04.2016. 
Первый бета-релиз.




С коллегами помогаем нашим клиентам с подготовкой 6-НДФЛ. Все несколько печально с этой формой. Много ручной работы, много чего можно автоматизировать. Работы вагон! :) Так как тема актуальная, решил поделиться. Пока тестируем на УПП у двух клиентов более-менее крупничковых. По ходу тестов и дальнейшей работы в планах вносить доработки в обработку, расширять функционал в части поиска распространенных ошибок, может быть, их автоматического исправления. Посмотрим. Вообще, 1С анонсировала обработку по последовательному проведению документов для ЗУП 2.5. Вероятно и для УПП тоже что-то будет. Посмотрим, может, она и/или другие нововведения будущих релизов сведут на нет актуальность данного творения. А может быть, и нет.




С чем столкнулись и что сделал.

Ситуация
Печать ценников для Беларуси (цена до и после деноминации) 1C:Предприятие 8

Краткое описание

Подключается через Сервис - дополнительные отчеты и обработки - дополнительные внешние печатные формы к документам Поступление товаров (на розничный склад) и Перемещение товаров (на розничный склад)
Печать УПД (Универсальный передаточный документ) с доверенностью 1С: Предприятие 8.3

Краткое описание

В некоторых случаях УПД должна быть подписана лицами по доверенности.  В УПД ответсвенные лица проставляются в соответствии с пользователем, который распечатвает документ.

Для работы печатной формы достаточно в справочник физические лица добавить три дополнительных реквизита.

Должность
Номер  доверенности
Дата доверенности

Тогда при печати УПД поля руководитель, главный бухгалтер будут заполняться, например, Иванов П.В. Приказ №1 от 02.04.16.
Печать договоров с приложением для УТ 11.2 1С: Предприятие 8.3

Краткое описание

Печать договоров с приложением для УТ 11, КА 2, ERP 2 1 мес.  1 мес. 
Движения и остатки номенклатуры в декалитрах (Розница 2.x) 1С: Предприятие 8.3

Краткое описание

Типовые отчеты конфигурации 1С:Розница 8, к сожалению, не позволяют получать информацию о движении и остатках алкогольной продукции в декалитрах. Данный отчет призван исправить это недоразумение.

В отчете присутствуют два варианта - с детализацией по номенклатуре и без детализации. Оба очень удобно и наглядно показывают движение и остатки алкогольной продукции в разрезе производителей и кодов видов алкогольной продукции.
"Конфигурация ""Система учета рабочего времени""" 1С: Предприятие 8.3

Краткое описание

Цель создания данной конфигурации:

Отследить, когда сотрудники приходят на работу и уходят домой. За счет "округлений" набегает достаточно большая сумма на оплату труда. На нашем примере - с 500 сотрудников экономия составит по 100000 в месяц! Это быстро окупает затраты на веб-камеры и развертываение системы.

Для работы требуются:

Восстановление движений документов из архива 1C: Предприятие 8.2

Краткое описание

Обрабтка восстанавливает движения документов из архивной копии базы.

Может потребоваться в случае случайного проведения документов в закрытых периодах. Когда восстановление полностью базы из архива не желательно.
Восстановление автонумерации документов 1C: Предприятие 8.2

Краткое описание

Иногда пользователи по разным причинам сами изменяют номер документа. После чего все новые документы создаются уже с какими-то непонятными префиксами или номерами. При этом даже ручное исправление всех неверных номеров документов не приводит к восстановлению нужной автонумерации.

Эта обработка позволяет вернуть прежнюю автонумерацию для вновь создаваемых документов, без дополнительных усилий по ручному исправлению неверных номеров или удалению таких документов. Достаточно лишь выбрать вид документа в поле "Обновляемый документ" и нажать кнопку "Обновить автонумерацию"
Печатаем этикетки - быстро, просто и легко 1C: Предприятие 8.2

Краткое описание

Печать товарного чека с квитанцией ПКО. УНФ 1С: Предприятие 8.3

Краткое описание

Совместная печатная форма "Товарный чек с квитанцией ПКО". Проверено на конфигурациях УНФ
Работа с Google Drive из 1С 1C: Предприятие 8.2, 1С: Предприятие 8.3

Краткое описание

Конфигурация включает в себя подсистему для просмотра файлов непосредственно в окне 1С. Для просмотра используется сервис Google Drive.

Формат открываемых файлов: doc, xlx, pdf, txt, jpg, tiff, gif и т.п.
 

Принцип работы: для управления аккаунтом нужно получить client id и client secret. Получить их можно в консоли разработчика http://console.developers.google.com.

В момент открытия файл передается в аккаунт gDrive в публичную папку, а затем открывается в окне 1С в полеHTML.

Предусмотрено регламентное задание для очистки публичной папки gDrive от временных файлов.

Обновление
"6-НДФЛ. Заполнение из документов ""Перечисление НДФЛ в бюджет"" (2 раздел)" 1C:Предприятие 8

Краткое описание

Контакты

Почта проекта: sdesk1c@bk.ru

Всем привет.

Хочу рассказать, как реализовали свое заполнение второго раздела отчета 6-НДФЛ.

До этого у нас уже был изменен документ "Перечисление НДФЛ в бюджет" следующим образом: в него были добавлены реквизиты "ПодразделениеОрганизации" и  "Перечисление ЗП" (Булево).

В рамках текущей доработки, добавили еще один реквизит "Срок перечисления налога" (Дата).

 В отчет 6-НДФЛ добавили кнопку "Заполнить из перечислений НДФЛ", которая очищает 2 раздел и заполняет данными из документов 6-НДФЛ.

Пройдемся по каждой строке 2 раздела:

 

Дата фактического получения дохода (код 100)

Если в документе "Перечисление НДФЛ в бюджет" указано "Перечисление ЗП" = Истина, тогда

"Дата фактического получения дохода" = конец месяца от реквизита "МесяцНалоговогоПериода" (если указано Март 2016, тогда ставится 3
Переформирование удержаний по НДФЛ 1C: Предприятие 8.2, 1С: Предприятие 8.3

Краткое описание

25.04.2016 ВНИМАНИЕ! Обработка подправлена. Исправлены ошибки формирования движений документа "Зарплата к выплате организаций"

 

Вышли изменения законодательства по учету НДФЛ.

1С внесли изменения в механизм и добавили ограничение на проведение документов, которые делают удержание НДФЛ.

Ограничение заключается в том, что если есть удержания в будущем, то нельзя проводить документ (хотят избежать багов своего механизма).

В итоге это невозможность провести документы задним периодом.

Дополнительно могут возникать ситуации, когда НДФЛ удерживается с будущих начислений.

Данная обработка может помочь восстановить удержания НДФЛ.

Принцип ее следующий:

По кнопке "Заполнить документами"

Отбираются все регистраторы по регистру накопления "НДФЛ расчеты с бюджетом" по обособленному подразделению и за период, которые указываются в обработке.

Для некоторых документов в обработке перенесены алгоритмы формирования движения удержаний из типовой конфигурации.

Это можно увидеть по колонке Есть алгоритм.

Дополнительно для каждого документа запоминаются движения, которые делает в регистре НДФЛ расчет с бюджетом

С помощью колонки с флагами выбираем документы, у которых хотим переформировать движения.

Нажимаем кнопку "Переформировать движения"

Алгоритм следующий:

Для строк, где стоит флаг "Выбран"

Сначала для всех строк удаляются движения по регистрам (регистры, отвечающие за формирование 6 НДФЛ) 

НДФЛРасчетыСБюджетом
РасчетыНалоговыхАгентовСБюджетомПоНДФЛ

Далее идет восстановление движений (снизу вверх).

Для документов, у которых прописан алгоритм, будут движения заполнены по нему.

Для документов, у которых алгоритма не прописано, будут восстановлены движения, которые сохранились при заполнении.

Какая идея обработки?

Обработка позволяет переформировать движения по удержанию НДФЛ. Сначало удаляем все движения, а потом последовательно формируем их. Так как у типового механизма есть ошибка - списываются начисления, которые прошли в будущем.

Добиться такого действия можно, если распроводить все документы и проводить их заново.
Простой пример яндекс-карты 1С: Предприятие 8.3

Краткое описание

Внешняя обработка, содержащая пример обращения к яндекс-картам, с построением маршрута между двумя адресами и получением в 1С длины и времени маршрута.

Тут полно аналогичных, но либо они слишком сложные, либо работают с ошибками, так что пришлось написать свой пример.  В нем можно скорректировать html текст и посмотреть, что в результате получилось, в режиме предприятия.

Пример на управляемых формах в тонком клиенте, тестировался на 8.3.7.183
ЕГАИС - универсальный акт отказа от накладной 1C: Предприятие 8.2

Краткое описание

Предлагаю вам универсальную программу - "акт отказа" от накладной TTN в системе ЕГАИС.

Для работы с программой требуется CURL.

Используя любую конфигурацию на управляемых формах и зная номер накладной, вы сможете отозвать свою или отказаться от накладной поставщика по номеру TTN.

Привел подробнейшее описание на форме самой программы.

Кто не знает, что такое ЕГАИС, может получить информацию о нем в ряде моих обработок (Ранее я подробно все это описал):

Запрос остатков обособки (УФ)

//infostart.ru/public/421072/

ЕГАИС - обзор ТТН с сервера ЕГАИС (Управляемые формы)

//infostart.ru/public/417228/

ЕГАИС - запрос по контрагенту, номенклатуре, по ИНН

//infostart.ru/public/412834/

ЕГАИС - читалка отправляемой ТТН поставщика

//infostart.ru/public/407871/

 

Программа не громоздкая, работает быстро. Буду рад, если кому поможет данная программа.
Реализация в разрезе покупатель - его расходные накладные- товары- поставщики товара - документы поступления Бухгалтерский учет, Управляемые формы

Краткое описание

Отчет разрабатывался для 1С Бухгалтерии 3.0 и 2.0, но после изменения процедур выбора и вывода периода отчета может использоваться во всех конфах, где продажи идут по документам "Реализация (акты, накладные)" и покупки по "Поступление (акты, накладные)".

В 1С Бухгалтерия при учете без партий товары не "привязаны" к поставкам. Поэтому в отчет выводятся поставки, по которым последними был куплен конкретный товар, может быть. и несколько лет назад. Проверяется лишь достаточность объема закупки. Этой условности хватает для всех встречных проверок, никто не будет разбираться, из какой закупки продавался товар, лишь бы это были "белые" контрагенты, как поставщик, так и покупатель.

Внешний отчет для БП3 8.3 (упр.форма) "Реализация в разрезе поставщиков" версия 3.10 - доработан алгоритм поиска ближайшего поступления товара.

Внешний отчет для БП2 8.2 "Реализация в разрезе поставщиков" версия 2 - доработан алгоритм поиска ближайшего поступления товара, добавлен вариант с суммами.

Внешний отчет для БП3 8.3 (упр.форма) "Реализация в разрезе поставщиков" версия 3.8 - доработан алгоритм поиска ближайшего поступления товара и вывод ИНН/КПП иностранца.

Внешний отчет для БП3 8.3 (упр.форма) "Реализация в разрезе поставщиков" версия 3.7 - исправлен показ предупреждения в упр.форме.
Набор тестов xUnit для ERP2, блок Производство 1С: Предприятие 8.3

Краткое описание

Предисловие

Не будем вдаваться в тему "использовать" vs "не использовать" автоматическое тестирование  в разработке. А посмотрим на тестирование с другой стороны. Часто бывает нужно дорабатывать документы, алгоритмы которых зависят от других уже введенных документов, например, нужно поправить расчет себестоимости. Но чтобы только дойти до расчета себестоимости, требуется ввести десяток разных документов.

А если где-то вначале нужно поменять документ? Приходится все удалять и заново вводить всю цепочку. Вот тут-то нам и поможет наше тестирование. Будем с его помощью создавать демо пример

Цепочка документов

Рассмотрим следующую цепочку:

Создание заказа на производство
Поступление материалов
Перемещение на склад производства
Передлача материалов в производство
Выпуск продукции
Акт выполненных работ
Расчет себестоимости и формирование проводок

В данной цепочке не рассматривается учет ЗП и прочие расходы. Для того, чтобы все это ввести, нужно выполнить следующие шаги

 

Конечно же, нам также необходимо иметь возможность удалять всю цепочку для запуска процесса с чистого листа + также необходимо заполнить предварительные настройки, создать элементы справочников

Запуск тестов

Сам запускатель тестов можно скачать с гитхаба https://github.com/xDrivenDevelopment/xUnitFor1C

Там же можно ознакомиться с тем, как писать и запускать тесты.

Данные тесты запускались на типовой конфигурации ERP 2.
Восстановление хронологии учета удержанного НДФЛ 1C: Предприятие 8.2

Краткое описание

В последних релизах возникла проблема невозможности проведения документов взаиморасчетов с сотрудниками организации прошлой датой, если НДФЛ с отрудника был удержан. При этом сообщение о документах не выводится пользователю. Приходится заходить в отладку, смотреть, какие документы не дают провести данный документ, распроводить эти документы, проводить заново, а в них тоже вываливается это сообщение о невозможности проведения, и так вечный круг...

Данная обработка позволяет перепровести все всзаимосвязанные документы взаиморасчетов с сотрудниками организации для восстановления хронологии учета удержанного НДФЛ.

Для этого всего лишь надо в поле документ выбрать документ, который не проводится, и нажать выполнить. После чего обработка сама найдет и перепроведет все взаимосвязанные документы расчетов с сотрудниками и восстановит хронологию учета удержанного НДФЛ.
Очистка номенклатуры контрагентов с выбором контрагента для УТ 10.3 1C: Предприятие 8.1, 1C: Предприятие 8.2

Краткое описание

Будьте внимательны и осторожны, перед использованием обязательно убедитесь, что вы понимаете, что вы делаете. Перед использованием данной обработки рекомендую сделать бэкап информационной базы.

Конечно, данная обработка проста и примитивна, и сделать ее начинающему программисту не составит труда, но тем не менее для пользователей, кто не хочет вникать и разбираться, будет весьма кстати.

Номенклатура контрагента - используется в основном для связи номенклатуры и номенклатуры конрагента (наименование из прайса)
6-НДФЛ внешняя для ЗУП с детальной расшифровкой по 2 разделу для ЗУП 2.5 1C: Предприятие 8.2

Краткое описание

Тестировался на релизе 2.5.102.2 и ранних.

Дает детальную расшифровку по второму разделу, даты, суммы, регистраторы.

Первый свод, который формируется, дает весь список по 2-ому разделу, второй только по выбранной сумме.

Прикрепил обновление для релиза ЗУП 2.5.105.1

Прикрепил обновление для релиза ЗУП 2.5.107.1 для 2.5.108.1 остается без изменений

Прикрепил обновление для релиза ЗУП 2.5.112.
Загрузка в 1С Бухгалтерия 3.0 заказ-нарядов из AutoИнтелект 2.X 1С: Предприятие 8.3

Краткое описание

Доработанный шаблон : 1C_Предприятие_8.2_Бухгалтерия_Предприятия_3.0.35.28.xsl для конвертации заказ - нарядов из AutoИнтелект в Бухгалтерию 3.0.

Тестировал на: AutoИнтелект 2.16.3.1, Бухгалтерия 3.0.43.148.

Перед обменом желательно в Бухгалтерии в справочнике Номенклатуры создать группу "Услуги", иначе услуги будут валиться в корень справочника
Небольшая помощь для заполнения 6-НДФЛ 1C: Предприятие 8.2

Краткое описание

ИзменениеПроведенияВыписки - В движениях выписки по регистру НДФЛ расчеты с бюджетом проверяет по сумме удержанного НДФЛ, каким документом был начислен.

Если начисление было документом Больничный лист или Начисление отпуска, то Срок уплаты проставляет конец месяца, в котором выплачен доход, а описание НЕ позднее конца месяца, в котором выплачен доход (по отпускным и больничным).

ИзменениеРегистраНакопления - Если необходимо внести изменение в регистр накопления по кому-либо документу или регистру в целом. Выбираем документ, выбираем регистр накопления - Записать.

ВосстановлениеПоследовательности - Выбирает все документы из регистра НДФЛ расчеты с бюджетом начиная с даты "Восстановить с".

Отменяет проведение всех документов начиная с последней даты, если заполнен перерассчитываемый документ, то очищает ссылку.

Проводит документы начиная с даты "Восстановить с ", все документы начисления проводятся началом дня, выписки и расходники концом дня.
Номенклатура (Расширенная форма списка) и Корзина для УТ11, ERP и КА2 [Расширение] 1С: Предприятие 8.3

Краткое описание

Номенклатура (Расширенная форма списка) и Корзина для УТ11, ERP и КА2 версий х.5.13 [Расширение]: 6 мес.  6 мес.  2.60 (УТ/КА/ЕРП х.5.13.82) 

10000 руб.
Номенклатура (Расширенная форма списка) и Корзина для УТ11, ERP и КА2 [Расширение] LTS 6 мес.  6 мес.  2.57 LTS (УТ/КА/ЕРП х.5.12) 

10000 руб.
Техническая поддержка на 6 месяцев 6 мес. 

5500 руб.
Доработка расширения по согласованию - 1 час 1 час 

4500 руб.
Итого:
0 руб
Изменение порядка учета документов (добавлено открытие выплат по сотруднику(кам) и другие доработки для более удобной подготовки 6-НДФЛ) 1C:Предприятие 8

Краткое описание

Внесенные изменения в типовую обработку:

Открытие журнала выплат при двойном щелчке по ячейке в столбце "сотрудники" со следующими отборами: сотрудник В СПИСКЕ сотрудников из документа в текущей строке; начало периода >= начала выбранного форме периода(24.04.2015 закоментировал отбор по периоду, т.к. удобнее самому задать период и установить "использовать эту настройку периода при открытии"); тип документа = зарплата к выплате. (При щелчке в других столбцах отрывается, как и раньше сам документ)
Добавил галочку "Не сортировать при изменении". Так как неудобство вызывало изменение порядка строк после редактирования даты выплаты. (По окончании редактирования дат в строках рекомендую ее снять)
Добавил вопрос при закрытии формы. Чтобы случайно не закрыть после нескольких часов правок).
В обработке для ЗБУ внес изменение дат табличной части НДФЛПоИФ (после выполнения типовой обработки в базах ЗБУ потом нельзя было перепровести документы, из за разности дат в ТЧ НДФЛ и НДФЛПоИФ, т.к даты заменялись только в ТЧ НДФЛ) (уже исправлено в обработке к релизу ЗБУ
Управление Торговлей 11 и весы CAS LP-16 1С: Предприятие 8.3

Краткое описание

Немного доработанная обработка автора 1108 - //infostart.ru/public/509084/.

Обработка позволяет выгрузить в весы наименование товара, ПЛУ, код, цену.

Особенности:

Проверял работоспособность только на Управление торговлей, редакция 1
КС-2, КС-3. Печатные формы для БП 3.0 Бухгалтерский учет

Краткое описание

Проверено на релизах «Бухгалтерия предприятия 3.0» и «Бухгалтерия предприятия 3.0 КОРП» версия: 3.0.43.195.

Формирует печатные формы «КС-2» и «КС-3» из документа «Реализация товаров и услуг».

Как подключить: Заходим в раздел "Администрирование" - "Печатные формы, отчеты и обработки" - "Дополнительные отчеты и обработки". Нажимаем "Создать" - выбираем скачанный файл.

После подключения в меню, у кнопки «Печать» документа «Реализация товаров и услуг» появятся два пункта «КС-2» и «КС-3».
Шифрование и расшифровка строковых полей справочников методом Виженера (с улучшениями) 1С: Предприятие 8.3

Краткое описание

Хочу поделиться примером реализации обработки по шифрованию/расшифровке произвольных текстовых полей справочников. Требования перед разработкой я поставил следующие:

Должен быть реализован функционал шифрования и расшифровки по паролю;
Зашифрованные данные должны храниться в полях исходных данных, т.е. длина зашифрованного текста должна быть равной длине исходного текста, дополнительных таблиц быть не должно;
Список полей для шифрования/расшифровки должен быть настраиваемым и не зависеть от конфигурации;
Шифрование должно выполняться средствами платформы 1С без внешних компонент, com-объектов и т.д., чтобы исключить зависимость от ОС;

Решений на Инфостарте по шифрованию/расшифровки строк огромное множество (Защита и шифрование) - практически на любой вкус. Приведу наиболее интересные (на мой субъективный взгляд):

Подсистема шифрования данных + пример реализации: решение Keystore для хранения паролей;
Симметричное шифрование в 1С;
Шифрование текста, хеш сумма;
Хеширование данных с ключом по алгоритму SHA-1 штатными средствами 1С;
 Шифратор и дешифратор текста и файлов для 1С; 

Однако, найти публикацию, отвечающую всем моим требованиям, так и не удалось. Из-за наличия требования №2 (о не превышении длиной зашифрованного текста длины исходного текста), в качестве метода шифрования был выбран шифр Виженера.
Да, по современным стандартам данный шифр является ненадежным и поддается взлому. Поэтому, чтобы повысить время на дешифровку текста, в базовый алгоритм были внесены следующие улучшения:

Ключ для шифрования формируется на основании пароля, длина ключа шифрования равна длине шифруемого текста;
Код каждого символа ключа шифрования равен коду соответсвующего символа пароля, смещенного на псевдо случайную величину А;
Псевдо случайная величина А зависит от максимального кода среди символов пароля и длины кодируемой строки;
Код каждого символа зашифрованной строки равен сумме кода соответствующего символа исходной строки, кода соответствующего символа ключа шифрования и псевдо-случайной величины В;
Псевдо случайная величина В зависит от максимального кода среди символов ключа шифрования и длины кодируемой строки;

 Для генерации псевдо случайных величин использовался встроенный объект платформы "ГенераторСлучайныхЧисел". Ниже приведны основные функции обработки:

Функция ПолучитьМаксимальныйКодСимволаСтроки - получает максимальный код символа в переданной строке : 
Функция ПолучитьМаксимальныйКодСимволаСтроки(СтрокаАнализа)

ДлинаСтрокиАнализа = СтрДлина(СтрокаАнализа);

МаксимальныйКодСимвола = 0;

Для Счетчик = 1 По ДлинаСтрокиАнализа Цикл

КодТекущегоСимвола = КодСимвола(СтрокаАнализа, Счетчик);

Если КодТекущегоСимвола > МаксимальныйКодСимвола Тогда

МаксимальныйКодСимвола = КодТекущегоСимвола;

КонецЕсли;

КонецЦикла;

Возврат МаксимальныйКодСимвола;

КонецФункции

Функция ПолучитьКлючШифрования - получает по паролю ключ шифрования с учетом псевдо случайного смещения:
Функция ПолучитьКлючШифрования(лПароль, ДлинаКодируемойСтроки)

лПароль_Длина = СтрДлина(лПароль);
КлючШифрования = "";

ЧислоДляИнциализацииГенератораСлучаныхЧисел = ПолучитьМаксимальныйКодСимволаСтроки(лПароль_Длина);

ЧислоДляИнциализацииГенератораСлучаныхЧисел = ЧислоДляИнциализацииГенератораСлучаныхЧисел + ДлинаКодируемойСтроки;

ГенераторСлучаныхЧисел = Новый ГенераторСлучайныхЧисел(ЧислоДляИнциализацииГенератораСлучаныхЧисел);

СчетчикПоПаролю = Неопределено;

Для Счетчик = 1 По ДлинаКодируемойСтроки Цикл

Если (СчетчикПоПаролю = Неопределено) ИЛИ (СчетчикПоПаролю > лПароль_Длина) Тогда

СчетчикПоПаролю = 1;

КонецЕсли;

СлучайноеСмещение = ГенераторСлучаныхЧисел.СлучайноеЧисло(1, ЧислоДляИнциализацииГенератораСлучаныхЧисел);

СимволПароля = Сред(лПароль, СчетчикПоПаролю, 1);

КлючШифрования = КлючШифрования + Символ(КодСимвола(СимволПароля) + СлучайноеСмещение);

СчетчикПоПаролю = СчетчикПоПаролю + 1;

КонецЦикла;

Возврат КлючШифрования;

КонецФункции

Функция ЗашифроватьСтроку - шифрует строку шифром Виженера по ключу шифрования с учетом псевдо случайного смещения:
Функция ЗашифроватьСтроку(КодируемаяСтрока, КлючШифрования)

ДлинаКодируемойСтроки = СтрДлина(КодируемаяСтрока);

ЧислоДляИнциализацииГенератораСлучаныхЧисел = ПолучитьМаксимальныйКодСимволаСтроки(КлючШифрования);

ЧислоДляИнциализацииГенератораСлучаныхЧисел = ЧислоДляИнциализацииГенератораСлучаныхЧисел + ДлинаКодируемойСтроки;

ГенераторСлучаныхЧисел = Новый ГенераторСлучайныхЧисел(ЧислоДляИнциализацииГенератораСлучаныхЧисел);

ЗакодированнаяСтрока = "";

Для Счетчик = 1 ПО ДлинаКодируемойСтроки Цикл

КодСимволаИсходнойСтроки = КодСимвола(КодируемаяСтрока, Счетчик);
КодСимволаКлючаШифрования = КодСимвола(КлючШифрования, Счетчик);
СлучайнаяСоставляющая = ГенераторСлучаныхЧисел.СлучайноеЧисло(1, ЧислоДляИнциализацииГенератораСлучаныхЧисел);

КодЗакодированныгоСимвола = КодСимволаИсходнойСтроки + КодСимволаКлючаШифрования + СлучайнаяСоставляющая;

ЗакодированнаяСтрока = ЗакодированнаяСтрока + Символ(КодЗакодированныгоСимвола);

КонецЦикла;

Возврат ЗакодированнаяСтрока;

КонецФункции

Функция РасшифроватьСтроку - расшифровывает строку по ключу шифрования с учетом псевдо случайного смещения:
Функция РасшифроватьСтроку(КодируемаяСтрока, КлючШифрования)

ДлинаКодируемойСтроки = СтрДлина(КодируемаяСтрока);

ЧислоДляИнциализацииГенератораСлучаныхЧисел = ПолучитьМаксимальныйКодСимволаСтроки(КлючШифрования);

ЧислоДляИнциализацииГенератораСлучаныхЧисел = ЧислоДляИнциализацииГенератораСлучаныхЧисел + ДлинаКодируемойСтроки;

ГенераторСлучаныхЧисел = Новый ГенераторСлучайныхЧисел(ЧислоДляИнциализацииГенератораСлучаныхЧисел);

ЗакодированнаяСтрока = "";

Для Счетчик = 1 ПО ДлинаКодируемойСтроки Цикл

КодСимволаКлючаШифрования = КодСимвола(КлючШифрования, Счетчик);
КодЗакодированныгоСимвола = КодСимвола(КодируемаяСтрока, Счетчик);
СлучайнаяСоставляющая = ГенераторСлучаныхЧисел.СлучайноеЧисло(1, ЧислоДляИнциализацииГенератораСлучаныхЧисел);

КодСимволаИсходнойСтроки = КодЗакодированныгоСимвола - КодСимволаКлючаШифрования - СлучайнаяСоставляющая;

ЗакодированнаяСтрока = ЗакодированнаяСтрока + Символ(КодСимволаИсходнойСтроки);

КонецЦикла;

Возврат ЗакодированнаяСтрока;

КонецФункции

Функция ЗашифроватьРасшифроватьПолеОбъекта - получает ключ шифрования по паролю и шифрует или расшифровывает строку в зависимости от входных параметров:
Процедура ЗашифроватьРасшифроватьПолеОбъекта(ЗначениеРеквизита, Пароль, ЗаписатьЭлемент, ЭтоШифрование)

Если НЕ ПустаяСтрока(ЗначениеРеквизита) Тогда

КлючШифрования = ПолучитьКлючШифрования(Пароль, СтрДлина(ЗначениеРеквизита));

Если ЭтоШифрование Тогда

ЗначениеРеквизита = ЗашифроватьСтроку(ЗначениеРеквизита, КлючШифрования);

Иначе

ЗначениеРеквизита = РасшифроватьСтроку(ЗначениеРеквизита, КлючШифрования);

КонецЕсли;

Если НЕ ЗаписатьЭлемент Тогда

ЗаписатьЭлемент = ИСТИНА;

КонецЕсли;

КонецЕсли;

КонецПроцедуры

Фактическая реализация алгоритма в виде обработки в приложенном файле. Интерфейс обработки интуитивно понятен. Для выполнения шифрования (или расшифровки) необходимо выполнить несколько простых шагов: 

Выбрать поля данных в базе для обработки (при нажатии на гиперссылку с надписью "Обработать:" открывается отдельная форма с деревом справочников конфигурации со всеми текстовыми реквизитами и табличными частями с текстовыми реквизитами;
Ввести пароль;
Ввести подтверждение пароля;
Нажать кнопку "Зашифровать" или "Расшифровать" в зависимости от требуемого действия. 

В качестве примера работы алгоритма приложены скриншоты со справочником "Страны" до шифрования и после шифрования.  На этом все, спасибо за внимание, надеюсь, кому-нибудь пригодится.

Конструктивная критика приветствуется! 
Борьба с минусами в УПП 1.3 с РАУЗ 1C:Предприятие 8

Краткое описание

Конечно, не мешало бы разработчикам в 1С самим поставить разумную защиту от отрицательных остатков, но мы не будем ждать от них милостей, а сами сделаем такую защиту.

Разработка проверялась на релизе
Отчет 6-НДФЛ с расшифровкой регистратора 1C: Предприятие 8.2

Краткое описание

Доработанная публикация //infostart.ru/public/507386/. Для моих пользователей нужна была свертка по регистратору дохода. Немного изменений кода - и выводим документ-регистратор.

Подключается как внешняя обработка. Отчет можно открыть через меню Файл-Открыть или же добавить как внешнюю обработку через меню Сервис.

Подходит под конфигурации Зарплата и Управление Персоналом, Управление производственным предприятием, платформа 8.2. Отчет проверялся на УПП
Сверка удержанного НДФЛ с перечислениями НДФЛ в бюджет для 6-НДФЛ 1C: Предприятие 8.2

Краткое описание

В отчет по расшифровке 6-НДФЛ добавлена сверка с перечисленным НДФЛ.

Анализ перечисленного НДФЛ выполняется по принципу:

Дата платежа из документа "Перечисление НДФЛ в бюджет" в промежутке между датой удержания и крайней датой перечисления;
Сумма большая или равная сумме удержания.

Добавлена расшифровка удержаний/перечислений по сотруднику.

Добавлен фильтр по подразделениям с возможностью выбора всех подразделений региона.
(1) Anesk, отрицательные суммы, например, могут быть при перераспределении вычетов между начислениями одного или разных подразделений.
Можно попробовать воспользоваться типовой обработкой из последнего релиза или вручную свернуть НДФЛ в начислениях (тут есть обработка, помогающая это сделать)
+ – Ответить
Печать МХ-1 и МХ-3 за каждый день из периода для БП3.0/БП2.0 Бухгалтерский учет

Краткое описание

Отчет формирует печатные формы МХ-1 и МХ-3 в заданном периоде для нужного поклажедателя/поклажеполучателя по остаткам счетов. Счет 97.22 у нас не типовой - его в отчете удалите / добавить можно свои счета.

В отчете есть обычная форма, настроенная для БП 2.0, переделка будет минимальна
Сервис СМС-рассылки 1С: Предприятие 8.3

Краткое описание

В современном маркетинге невозможно обойтись без инструментов информирования клиентов. За правило хорошего тона считается ненавязчивое уведомление заинтересованных клиентов о текущем статусе, новых акциях и подарках к праздникам и многом другом, на что способна фантазия маркетологов и рекламщиков. Один из способов такого информирования – СМС-рассылка.

В настоящее время в сети достаточно много проектов, предоставляющих СМС-шлюзы для отправки сообщений. Проекты предлагают как платные, так и бесплатные программы массовой рассылки, в которых есть только одна проблема – отсутствие возможности вносить изменения и дорабатывать программу «под себя». Что приводит к излишним тратам времени при формировании собственной аналитики и переносе данных в имеющиеся локальные инструменты автоматизации деятельности. В конечном итоге составить корректную оценку использования инструмента СМС-рассылки не предоставляется возможным.

Широкое распространение конфигураций на базе платформы 1С: Предприятие в рамках автоматизации деятельности больших и малых организаций, а также высокая обеспеченность рынка 1С программистами требует наличие решений по рассылке СМС-уведомлений и на базе 1С: Предприятия. К сожалению, предлагаемые решения 1С в данном вопросе носят либо жестко ограниченный набор функций (БСП, отправка СМС через определённых операторов и с определенного номера), либо являются персональными разработками под нужды конкретного предприятия.

В первом случае, рассылка СМС не приносит должного эффекта отправителю. Согласитесь, СМС-сообщение, отображаемое от неизвестного номера будет Вами воспринято достаточно критично. Куда приятнее получить СМС с подписью знакомой организации. Во втором случае, стоимость разработки и внедрения технологии еще долгое время будет окупаться.

Предлагаемое решение построено на базе платформы 1С: Предприятие и свободно может быть интегрировано в любое решение на платформе 1С: Предприятие, будь то «Управление торговлей» либо самописная конфигурация. При этом, наличие большого числа программистов 1С гарантирует любой организации бесконечные возможности по самостоятельному развитию Сервиса СМС-рассылки под свои нужды.

 

ТЕХНИЧЕСКИЕ ТРЕБОВАНИЯ

Для работы конфигурации используйте компьютер с установленной платформой 1С: Предприятие версии 8.3.5 и выше.

Конфигурация написана на управляемых формах под интерфейс "Такси".

Конфигурация может быть внедрена полностью либо частично в состав любой конфигурации, работающей на платформе 8.3.5 и выше.

 

ДОРАБОТКА КОНФИГУРАЦИИ ПОД НУЖДЫ ЗАКАЗЧИКАЗЧИКА

Данная конфигурация написана под стыковку с конкрентым SMS-шлюзом. При необходимости, конфигурация может быть изменена под любой SMS-шлюз программно. Требуемые для этого изменения могут быть выполнены любым 1С-программистом, т.к. код конфигурации открыт, снабжен комментариями и логичен для чтения.

Внесение изменений конфигурации могут быть выполнены в индивидуальном порядке на договорной основе. Стоимость работ определяется на основании технического задания и учитывает объем работ и сроки их выполнения.




КОД КОНФИГУРАЦИИ

Код конфигурации открыт, снабжен комментариями и логичен для чтения. Изменения кода разрешены и приветствуются!




ОБНОВЛЕНИЕ КОНФИГУРАЦИИ

Обновления к конфигурации не предусмотрены.




ТЕХПОДДЕРЖКА

Конфигурация снабжена достаточно подробным описанием как в документе инструкции, так и в коде конфигурации. Техническая поддержка не предоставляется.




ЛИЦЕНЗИРОВАНИЕ И РЕГИСТРАЦИЯ

Конфигурация не требует персональной лицензии и регистрации. Программа поставляется в виде файла конфигурации *.cf.

 
"Обнуление регистра ""НДФЛ расчеты с бюджетом""" 1C: Предприятие 8.2

Краткое описание

В чем смысл?

Для корректного формирования 6-НДФЛ приходится иногда (в моем случае пока, что всегда) убирать галку "При начислении НДФЛ принимать исчисленный налог к учету как удержанный", как следствие приходится перепроводить начисления и выплаты. При проведении выплат, в некоторых случаях можно увидеть минуса за прошлые года, например, если сотруднику в прошлых периодах не выплатили зарплату, были какие-то сложные операции сторнирования или по каким-то другим причинам. Поднимать все документы за год и разбираться зачастую смерти подобно. Вся информация, по которой документ выплаты зарплаты строит расчеты, берется из регистра "НДФЛ расчеты с бюджетом". Самое очевидное решение: обнулить регистр на начало года. По всем или только по выбранным. Но есть нюанс...

Почему бы не взять то, что есть?

На ИС действительно полно обработок, которые возьмут срез и на нужную дату обнулят регистр. Проблема в том, что такой подход не работает или работает не всегда. Как показал анализ запроса при проведении документа, остатки по регистру документ выплаты не интересуют (странно, почему?), документ берет движения по регистру и группирует их. Для того, что корректировка была учтена программой, нужно:

Чтобы вид движения был расход.
Чтобы реквизит записи "ОбособленноеПодразделение" содержал организацию, которая указана в этом документе (напомню, что реквизиты отсутствуют в таблице остатков, поэтому при схлопывании стандартными средствами этот реквизит останется пустым).

Собственно, на этом все. Обработка формирует таблицу, в которой показывает срез остатков на указанную дату. Если поставить галочку "Сделать документ", сразу формирует документ. Указывает в обособленное подразделение организцию из измерения "Организация" (у меня она одна, поэтому вроде работает, может быть, здесь нужно что то придумать, пишите - придумаем вместе). Позволяет обнулить остатки по всему регистру или только по выбранным физлицам. Есть возможность удалить созданный документ, если что-то пошло не так, с помощью одноименной кнопки.

Обработка написана для конфигурации ЗуП редакции 2.5 и протестирована в конфигурации 2.5.103.1
Установка нового времени в документах (управляемая форма) 1С: Предприятие 8.3

Краткое описание

Данная обработка предназначена для группового изменения времени документов.

Очень удобно для бухгалтеров, например, переделать все документы реализации на 08:00:00, а все поступления на расчетный счет на 10:00:00.

Может подключаться через дополнительные обработки
Загрузка накладных EXCEL в УТ 10.3 + Установка цен номенклатуры 1C: Предприятие 8.2

Краткое описание

[РТ 2.2] История накопления по дисконтным картам 1С: Предприятие 8.3

Краткое описание

Контролируя работу пользователей, часто приходилось изучать историю накоплений по дисконтным картам. В типовой конфигурации для этого ничего не предусмотрено, и приходилось просматривать непосредственно регистр накоплений с отбором. 

Отчет демонстрирует создание контекстного внешнего отчета для элементов справочника, с использованием Библиотеки Стандартных Подсистем.

Подключается как стандартная внешняя обработка через Администрирование - Печатные формы, отчеты, обработки - Дополнительные внешние отчеты и обработки.
Универсальный редактор регистров сведений. 8.3 УФ 1С: Предприятие 8.3

Краткое описание

Внимание! Обработка протестирована, но все же может содержать баги. Автор не несет ответственности за потерю данных при ее использовании. PS. Всегда помните: резерные копии не только трата времени, они могут сохранить кучу времени, сил и нервных клеток.

Проверялась на 8.3.6, 8.3.7 на разных базах. 

Небольшая предыстория.

Вначале было слово....

Некоторое время назад вознила необходимость исправить несколько записей в регистрах сведений. Вдаваться в подробности нет смысла - все и так все понимают. Естественно, что первое пришло в голову - просто открыть и отредактировать. Но не тут-то было. Формы регистра специально залочены, закрыты на редактирование ото всех и вся. Не то, чтобы хотелось вскрыть, поломать, обойти... но если нельзя, но очень хочется - то можно. Конечно, кто-то скажет, что нужно оставлять себе лазейки и т.п. - иногда нужно закрывать и от "админов". Внешнюю обработку с отдельной формой записи накидать для конкретного случая - не долго. Но это же не интересно?! Конечно, если вы бесправный пользователь, то вам и внешние обработки открывать скорее всего не разрешено. 

Коротко о главном

В результате безуспешных поисков обработки под управляемые формы с нужным функуционалом начал писать свою. Отправной точкой послужила другая обработка, найденная тут же, на Инфостарте: //infostart.ru/public/435688/

Немного повторюсь: Целью не было создать универсальный инструмент бездумного обхода запретов администраторов и программистов. Нужен был инструмент, который бы помог делать то, что нужно, но при полном понимании творимого и возможных последствий.

Что она умеет, некоторые особенности:

Выбор РС из списка, на форме отображается динамический список регистра.
Генерирует прямо на форме поля для изменения текущей записи. Можно изменять, добавлять, удалять записи.
Для группы записей (выделенные строки динамического списка) можно изменять поля, в том числе измерения. ВАЖНО: Запись идет в режиме перезаписи, так что если итоговая запись уже есть или вы изменили единственное измерение у группы записей - последствия могут быть плачевными. Но, надеюсь, вы понимаете, что собираетесь сделать. 
При изменении полей - подсвечивается рамка. Вы всегда в курсе, что будет изменяться. Особенно актуально для групп записей.
Есть возможность записи в режиме загрузки
Есть возможность установить дополнительные свойства записи (иногда очень важно)
Использует привилегированный режим. 
Что плохо или не очень хорошо:
Для группы записей используется цикл, не набор записей. Для реализации набора записей нужно их как-то разделять на группки по измерениям. Для большого количества - достаточно долго. Каждая итерация (цикл по выделенным записям) в отдельной транзакции, что еще больше затягивает процесс. Но в общем-то скорость не ставилась, как цель.
Возможно, еще что-то не учел, разрабатывалась "наскоками", с расширением возможностей под потребности. 

Комментарии в обработке присутствуют, код открыт. 

V
Помощник после свертки 1C:Предприятие 8

Краткое описание

Самое интересное для программиста и бухгалтера начинается после свертки базы.

Сверка данных.

Мы хотели избавиться от всего ненужного, и свёртка вроде пометила документы на удаление, но ничего не удаляется и висит на остатках в корректировках плюсом/минусом.

Нужен помощник, чтобы разобраться в этом хламе.

Запускаем обработку и указываем период, в котором находятся наши документы Корректировка записей регистров.

Что умеет

Решение проблемы с синхронизацией между УТ 11 и БП 3.0 через регистр публичных идентификаторов 1С: Предприятие 8.3

Краткое описание

Универсальная сверка таблиц 1C: Предприятие 8.2, 1С: Предприятие 8.3

Краткое описание

Отчёт сравнивает строки двух таблиц, результат сравнения выводится в третью.

Ключевым является первый столбец.

Несовпавшие значения столбцов при совпавших ключах выделяются жёлтым цветом.

Несовпавшие строки - из Таблицы1 - синим цветом, из Таблицы2 - красным цветом.

Повторное сравнение запускать не рекомендуется, перед ним - очистить таблицы с помощью кнопки Очистить, и заново скопировать данные в сравниваемые таблицы.

Кнопка [Убрать пробелы] убирает пробелы слева и справа значений ячеек таблиц - это может пригодиться при сравнении обороток 1С 7.7 и 8 - когда одни и те же значения дополняются пробелами в стандартных отчётах по-разному. Также при обработке символ с кодом 160 (разделитель триад в 1С8) меняется на обычный пробел (код 32).

(c) Компания "Байт", г.Самара.  www.byte-1c.ru, (846)276-45-99
Загрузка классификатора банков на сервере терминалов при ограниченных правах пользователя Платформа 1С v8.x (все механизмы)

Краткое описание

Предистория: Как это часто бывает у клиента на сервере терминалов нужно было загружать классификаторы банков.. ну и соответсвенно у пользователей не достаточно прав для выполнения 

КомандаСистемы()

Оказывается во всех редакция не на управляемых формах загружается файл Адрес ="bnk/bnk.exe"; , а в редакциях на УФ 

Адрес ="bnk/bnk.zip"; То есть использутся разные расширение!!! в одном случае исполняемый файл , в другом обычный ZIP архив. ( Зачем так сделано... не знаю  ).

Исправил стандартную обработку заменив расширение на ZIP и распаковка файлов средствами платформы 



На релизах Бухгалтерии предприятия 2.0 начиная с редакции 2.0.66.72 необходимо вводить логин и пароль подписки ИТС даже при получении классификатора с сайта РБК.

Данная обработка позволяет производить загрузку без ввода этих данных

Обновлено: 

Проверено на релизе Бухгалтерии предприятия c 2.0.66.74 по 2.0.66.82

Добавлена загрузка классификатора банков с сайта 1С без ввода логина и пароля ИТС

особой разницы между составами файлов полученными с bankregister.1c.ru и cbrates.rbc.ru не заметил ( дата формирования файла с bankregister.1c.ru и с cbrates.rbc.ru (отличается с bankregister.1c.ru -более ранняя )

Обновлено: 

Проверено на релизах:

Комплексная автоматизация 
"График отпусков (Т-7) с колонкой ""С графиком ознакомлен (дата, подпись)"" для ЗУП" 1C: Предприятие 8.2

Краткое описание

Печатная форма для документа График отпусков с добавленной колонкой "С графиком ознакомлен (дата, подпись)".

Тестировалась на релизе Зарплата и Управление Персоналом, редакция 2.5 (2.5.102.2).

Порядок регистрации внешней печатной формы:

Сервис - Внешние печатные формы и обработки - Внешние печатные формы - Добавить - Нажать кнопку со значком папки - Выбрать файл обработки - Согласиться с авторегистрацией, нажав "ДА" - Сохранить изменения "ОК"
МТС Коммуникатор - как узнать баланс на счете? 1С: Предприятие 8.3

Краткое описание

Имеется описание API сервиса: http://www.mcommunicator.ru/m2m/

При беглом ознакомлении мы замечаем, что в API отсутствует так необходимая порой функция получения баланса.

Что же делать? Заходить каждый раз в личный кабинет на сайте для проверки баланса?

Выход есть! Мы можем узнать баланс "не выходя из дома", т.е. прямо из нашей 1С.

Предлагаю вашему вниманию обработку, которая как раз и позволяет сделать это
Автоматическое перепроведение документов в ЗУП для 6-НДФЛ 1C: Предприятие 8.2, 1С: Предприятие 8.3

Краткое описание

Автоматическое перепроведение документов в ЗУП 2.5 последовательно, для корректного проведения по регистрам "НДФЛ расчеты с бюджетом" (корректного формирования 6-НДФЛ)

Исключаются из перепроведения документы:

"Корректировка записей регистров накопления"

"Справка 2-НДФЛ для передачи в ИФНС (с 2010 по 2014 год)"

"Справка 2-НДФЛ для передачи в ИФНС (с 2015 года)"

Цепочки документов выстраиваются в праввильной последовательности:

"Зарплата к выплате организаций" - "Платежное поручение исходящее" - "Выписка из банка на перечисление зарплаты"

"Зарплата к выплате организаций" - "Расходный кассовый ордер"

Начисление перепроводится на начало дня даты выплаты з/п указанной в начислении (то есть выплаты произведенные до реальной выплаты зп не будут списывать НДФЛ)

ВНИМАНИЕ!!

Обновите ЗУП на последний релиз!

Обработка не исправляет ошибки! Просто помогает перепровести документы
Спецификация от лица поставщика. БП 3.0 1С: Предприятие 8.3

Краткое описание

Внешняя печатная форма спецификации. Вызывается из меню "Печать". Регистрируется в дополнительных отчетах и обработках.

Код открыт.

Тестировалась на БП КОРП 3.0.43.187
Планировщик для БСП 1С: Предприятие 8.3

Краткое описание

Функционал:

отображает с помощью объекта Планировщик все напоминания пользователя (именно напоминания!)
позволяет редактировать / создавать новые
позволяет задать период для работы с планировщиком (выделение кнопками Ctrl / Shift по календарю, или контекстное меню)
"Редактирование документа ""Поступление товаров"" после отправки подтверждения ЕГАИС" 1С: Предприятие 8.3

Краткое описание

Обновление
Данные для 6-НДФЛ (ЗУП 2.5/ЗКБУ 1.0/ЗКОУ 1.0, ЗУП/ЗГУ/ЗКОО 3.0) 1C:Предприятие 8

Краткое описание

Цель отчета

Цель отчета – собрать данные, необходимые для формирования второго раздела 6-НДФЛ, с помощью внешнего отчета. Иными словами, отчет позволяет собрать данные о доходах и налогах с точностью до физлица и регистратора и сгруппировать их в нужном для 6-НДФЛ формате, при этом не привязываясь к конкретному релизу ЗУП.

Реализация

Выбираются все записи по регистру «НДФЛРасчетыСБюджетом», соответственно, приходы – НДФЛ исчисленный, расходы – НДФЛ удержанный. Далее, для каждой записи с видом движения «Приход» выбирается доход  этого же регистратора. Таким образом, получаются все необходимые данные для второго раздела 6-НДФЛ. Существует 3 варианта настроек отчета:

- по хронологии (позволяет понять, в какой последовательности бухгалтер вводил документы);

- по физлицу (наиболее удобен для анализа);

- по дате получения дохода (наиболее удобен для массовых правок).

Пример

1 .Формируем отчет по конкретному сотруднику, уволенному, рассчитанному и оплаченному 1
"Корректировка регистра ""НДФЛ расчёты с бюджетом"" для правильного заполнения стр.100, 110, 140 в 6-НДФЛ (120 и130 иногда нужно подправлять руками) НЕ ИЗМЕНЯЯ ДАННЫХ В САМИХ ДОКУМЕНТАХ (кроме времени в пределах одного дня) ЗУП 2.5" 1C: Предприятие 8.2

Краткое описание

С появлением новой формы 6 НДФЛ, налог нужно удерживать при выплате а не начислении, у многих крупных компаний это происходит в разные месяца. Первая корректировка в архиве позволит от сторнировать удержание НДФЛа в 2015 и перенести его на январь 2016, если у вас в декабре были доходы которые выплатились в январе.

Вторая корректировка поможет правильно перепровести документы (сначала распроведёт начиная с документа с большей датой, а потом проведёт в обратном порядке), а также создать временные корректировки для "правильного"  закрытия документов начисления документами выплата.

Проблемы, решаемые с помощью этих инструментов:

Декабрьский НДФЛ удержан в прошлом году, а в 6-НДФЛ должен попасть в январь как удержанный НДФЛ, но с дохода 2015 года.
При увольнении сотрудника в середине месяца вы делали РасчётПриУвольнении и потом сразу выплату не создавая между ними документ НачислениеЗП (который как раз начисляет на него НДФЛ, его вы создавали один на всех в конце месяца) в результате выплата не удерживала НДФЛ т.к. его на момент проведения документа ещё не существовало.
Между документами начисления Отпуска, ЗП, Больничного были другие начисления в результате документ выплаты удерживает НДФЛ с них, а не с нужнго нам документа
Начисленный НДФЛ удерживается в аванс, а не зарплату (при условии, что зарплата идёт после начисления)

Проблемы, НЕ решаемые с помощью данных инструментов:

Неправильно закрывается больничный, который был выплачен вместе с ЗП.
Неправильно закрывается начисление (любое, кроме увольнения), в котором начисление НДФЛ происходит после выплаты.

Требования для работы:

Программист или опытный пользователь! - очень важно, обработки не рассчитаны на обычных пользователей.
Если в БД с начала обрабатываемого периода есть исправленные документы, то нужно отменить исправление (документ исправления пометится на удаления), потом снять пометку с документа исправления и провести его, в результате исправления для документа останутся, но исправленный документ можно будет перепроводить.
В БД не должно быть ситуации, когда документ с меньшей датой делался на основании документа с большей датой (главное, чтобы такого не было с документами, двигающими НДФЛ). Если есть 1-2 таких случая, то обработка возможна, но с доп. геморроем.
Если выплата производится расходником, то он должен быть на одного человека! При этом в ведомости, по которой он выплачивается, может быть несколько человек.
Дата выписки должна быть в один день с датой самого документа Выписка. Дата расходника должна быть в один день с датой в ЗП ведомости, по которой он выплачивается.

ОБЯЗАТЕЛЬНО ДЕЛАЕМ БЕКАП ЛИБО РАБОТАЕМ В ТЕСТОВОЙ БД

Запускаем обработку "КорректировкаДля6НДФЛ", эта обработка сделает сторнирование удержаний за указанный период. Выбираем декабрь 2015 года (либо другой нужный вам период), в поле дата корректировки ставим последнюю секунду 2015 года. Нажимаем Сторнировать.
Открываем созданный документ и из обоих вкладок ( 2 регистра) удаляем те выплаты, которые были произведены в 2015, то, что выплатили в 2016, оставляем. Если сумма была выплачена частично, то уменьшаем её (по модулю) на ту часть, которая была выплачена в 2015.
Открываем обработку "Автокорректировка6НДФЛПереносНачислений" - эта обработка перенесёт начисления на период за 1 сек. до выплаты, чтобы оно закрылось конкретным документом, путём создания 2 корректировок на каждую переносимую сумму.
Устанавливаем период, лучше установить с 0
"Приказ о приеме Т-1 из документа ""Прием на работу списком"" (ЗУП 3.0) - исправленный!" 1С: Предприятие 8.3

Краткое описание

Эта разработка взята здесь у автора alexvilo 

Я только исправил критическую ошибку, из-за которой на новых версиях ЗУП печать не работала.

Теперь все работает. Если будут опять ошибки. Пишите. Сам ей пользуюсь, поэтому все исправлю.

По какой-то причине (скорее всего, просто не успели) в стандартном ЗУП 3.0 в документе "Прием на работу списком" не предусмотрена форма приказа Т-
Обработка обслуживания ТО ТСД с ПО Goods 1C: Предприятие 8.2, 1С: Предприятие 8.3

Краткое описание

Описание

Обработка обслуживания торгового оборудования ТСД с ПО Goods

Настройка

Согласно настройки ТСД точно так же настраиваем аналогичные параметры в обработке

Длина кода
Длина наименования
Позиция точки

В ТСД указываем диск, если это диск C, то в обработке нужно указать каталог "C:\Goods\", то есть:

C - C:\Goods\
D - D:\Goods\
итд
это особенность работы сервера обмена с ТСД

И да, в ТСД должен быть установлен режим обмена через текстовые файлы

Для выгрузки товаров из терминала на компьютер в ТСД должна быть набрана накладная и как то названа, например "1" ("
Работа с ЕГАИС в 1С:Розница 2.2 1С: Предприятие 8.3

Краткое описание

База для фриланса (клиенты, приход, расход, задолженность, отчеты) 1С: Предприятие 8.3

Краткое описание

Клиентская база для фриланса (конфигурация).

Изначально была идея создать простую базу по клиентам на фрилансе, но постепенно конфигурация разрослась.

Вообще, ситуации бывают довольно разные. Кто-то занимается фрилансом, кто-то только сделал свою фирму и начинает работать, возможно юридически через своих знакомых, а не свое собственное юрлицо. Кто-то просто только начал работать, а юрлицо планирует зарегистрировать через месяц-два.

Во всех этих случаях подойдет данная конфигурация с минимальным функционалом для учета.

Бухгалтерия написана для государства. Нормальному человеку нужно видеть клиентов, приход, расход и задолженность. В принципе это все! Не очень сложный функционал.

Итак, из чего состоит конфигурация:

Справочники:
Справочник "Клиенты" - это собственно и есть клиентская база
Документы:
Документ "Корректировка" - позволяет, например, ввести начальные остатки или скорректировать ошибки учета
Документ "Сделка" - позволяет ввести приход в рублях и количество затраченных часов по клиенту
Документ "Расход" - позволяет списать денежные средства
Регистры:
Регистр сведений по задолженности - предназначен для учета задолженности клиентов, а в случае совершения сделки с клиентом документом "Сделка", задолженность автоматически списывается из этого регистра
Отчеты:
Отчет "Баланс" - показывает денежный баланс на заданную дату
Отчет "Задолженность" - показывает общую задолженность по всем клиентам с детализацией
Отчет "Время-деньги" - показывает денежный оборот за период, а также количество истраченного времени

06.10.2016 исправлена единственная ошибка, которую удалось найти за 3 мес - при повторном проведении сделки неправильно списывался долг
Формирование отчетности (1-РА, 1-РТ, 1-ОА) для 1С: 7.7 Бухгалтерия для Украины 1С:Бухгалтерский учет 7.7

Краткое описание

НОВОЕ:

Внесены изменения по последним рекомендациям по формированию отчета по продажам. По суммарованию в статьи 33, 40 и 59: «Продукция, которая относится к кодам 34 — 39, 41 — 46, 60 — 63, отражается в отчетах о производстве и обороте спирта, алкогольных напитков дважды: первый раз как самостоятельный код и вид продукции (34 — 39, 41 — 46, 60 — 63) и второй — в составе соответствующего кода вида продукции, в состав которого такой код и вид отнесены (33, 40, 59)».
Реализована возможность выгрузки данных во внутреннем формате по кодам (реквизит справочника "Коды УКТВЕД" КодПродукцииОА если его нет будет выгружен код УКТВЕД и при загрузке код продукции будет определяться автоматически.
При загрузке из экселя или из внутреннего формата поиск выполняется по коду продукции, если не находится идет поиск по коду УКТВЕД.
В справочнике ТМЦ в бухгалтерской базе введен реквизит "Емкость" он используется для пересчета объема в даллы или сигарет в миллионы, например для бутылки 0,7 ставится значение 0.700, для пачки сигарет 0,2. В обработке использована формула пересчета в даллы и что бы для сигарет отдельно ничего не вычислять решил применить такое уравнение.

НОВОЕ:

Исправлены ошибки в фильтрации табачных и алкогольных изделий.

Доработана возможность загрузки из входящих данных по кодам продукции а не только по кодам УКТЗЕД. Для успешного использования коды необходимо присвоить в базе источнике (например в справочнике УКТЗЕД) и внести иззменения в обработку выгрузки данных.

НОВОЕ:

В МЕДКЕ переделали названия форм с F на J. Внес обновления в конфигурацию выгрузки. Кто скачал в модуле отчета нужно поменять буковки в присвоении переменной "Бланк".

Решение состоит из 2-х частей

Выгрузка из учетной базы
Для этого открыть обработку. Указать каталог для сохранения файлов, выбрать организацию, по которой будет формироваться выгрузка, указать название государственного органа-получателя отчета и нажать кнопку "Сформировать". После чего в указанной папке будет создан файл "Перенос.dat"
Конфигурация, которая загружает выгруженные данные и позволяет формировать отчеты и выгружать их в M.E.D. ок.
Из архива сделать восстановление базы. В базе уже заполнены справочники кодов областей и кодов товаров.
В меню обработки - Загрузка данных для ОА открыть обработку импорта данных, в ней указать файл обмена (выгруженный в пункте
Перенос данных из УТ 10.3 в УТ 11.2 1C:Предприятие 8

Краткое описание

Данная обработка предназначена для переноса данных из УТ 10.3 в УТ 1
Проверка и исправление истории ФИО физических лиц БП 3.0 1С: Предприятие 8.3

Краткое описание

Конфигурация учета задач 1С: Предприятие 8.3

Краткое описание

Конфигурация умеет:

Вести учет задач по:

Срокам
исполнителям
Авторам
Проектам

Реализована работа с форматированным документом, для хранения информации о задаче. Реализован отчет в виде Диаграммы Ганта.

Возможна  работа через браузер.

По почтовой части спасибо разработке AlexKon

Постепенно проект будет дорабатываться. Пишу для собственного развития больше)

=======================================================================

Изменения от 24.04.17:

- Исправлена работа с почтой

-переработана структура документа Задачи

-Под комментарии выделен регистр сведений

-Исправлена возможность сохранения задачи

==============================================

ВНИМАНИЕ! Для правильной работы конфигурации необходимо создать Пользователя с полными правами. Остальные 2 роли ограничены в правах!
Права пользователей Платформа 1С v8.x (все механизмы)

Краткое описание

В настоящий момент, типовые конфигурации 1С (БП 3.0, УТ 11, ЗУП 3.0 и т.д) включают в себя подсистему "Управление доступом", взятую из БСП 2.3 (Подсистема СтандартныеПодсистемы.УправлениеДоступом)

Небольшое разъяснение по работе данной подстстемы, в контексте данного отчета

В подсистеме "Управление доступом" используются три основных справочника:

Пользователи - связываются с пользователями БД через реквизит ИдентификаторПользователяИБ (Тип: Уникальный идентификатор)
ПрофилиГруппДоступа - используются для настройки и хранения ролей конфигурации БД.
ГруппыДоступа - связующий справочник соединяющий Пользователей с Профилями групп доступа, а в итоге - устанавливает роли (определенные в профилях) пользователям БД. Для этого используются реквизит Профиль (Справочник ПрофилиГруппДоступа) и табличную часть Пользователи. Т.е. Группа доступа содержит ссылку на Профиль и включает в себя список пользователей, которые в него входят.

Отмечу, что объект ГруппыДоступа содержит, так же, реквизит Пользователь - это означает, что данная группа доступа является персональной, т.е. одна группа используется для одного пользователя (упрощенная настройка, по умолчанию используется в БП 3.0. Смотрим в УправлениеДоступомПереопределяемый.ПриОпределенииИнтерфейсаНастройкиДоступа() {УпрощенныйИнтерфейс = Истина;})

Схема взаимосвязей объектов в подсистеме "Управление доступом"

 

 

Таким образом, настройка прав происходит на уровне Групп доступа







Формы справочников Групп доступа и Пользователей.




Подсистема "Управление доступом" содержит отчет "ПраваДоступа".

Но данный отчет отображает настройку отдельного пользователя и показывает доступ ко всем объектам БД.

 

Т.е. нет удобного отчета, который бы показывал в каких группах доступа включены определенные пользователи.




Для данной задачи был создан отчет "Права пользователей"

Отчет выполнен в виде кросс-таблицы в строках которого выведены все пользователи БД, а в колонках - группы доступа.

На пересечении строки и колонок выводятся отметки, которые информируют о включении, того или иного, пользователя в определенную группу доступа.







Отчет настроен для подключения в дополнительных отчетах в конфигурациях, которые включают в себя подстстему "Дополнительные отчеты и обработки" (ДополнительныеОтчетыИОбработки).

 

PS:

На данный момент, в отчет не включены "Внешние пользователи", т.к. я не работал с ними. Но чуть позже это будет включено в следующие версии отчета.
ГУИД 8.2+ (управляемые формы) 1C: Предприятие 8.2

Краткое описание

Раньше попадались подобные обработки, но они для обычных форм.

Эта работает под управляемыми формами.

15.06.2019

Добавил:

Печатные формы ТТН и ТН для 1С: Бухгалтерия 7.7 Бухгалтерский учет 7.7

Краткое описание

В типовой 1С:Бухгалтерия 7.7 отсутствуют печатные формы "Товарно-транспортная накладная" и "Транспортная накладная", хотя в некоторых организациях еще пользуются этой конфигурацией. Эти формы есть в ТиС, но из-за различий в конфигурациях обычный перенос не сработает.

Я взял за основу печатную форму ТТН из ТиС, добавил таблицу для заполнения веса товара и мест и присоединил печать ТН, поскольку многие поля дублируются. В оригинале поле "Наименование груза" заполняется из ЕТСНГ, но пожелание клиента было сделать строку для произвольного заполнения.

В архиве находится файл самой печатной формы ert и файл подключения efd. При закрытии формы поля "Автомобиль", "Гос.номер", "Водитель", "ВУ", "Вид перевозки", "Отпуск разрешил" и "Наименование груза" сохраняются.
Командировки организаций с видом транспорта 1С: Предприятие 8.3

Краткое описание

Для выбора и настройки вида траспорта (чтобы вид траспорта выводился при печати) нужно в форме приказа зайти - Все действия - Дополнительные сведения - Все действия - Изменить состав дополнительных сведений.

В открывшейся форме в левом поле выбрать пункт Командировки. После чего нажать кнопку добавить.

В открывшейся форме, в поле  наименование вписать Вид транспорта тип значения Дополнительное значение. На вкладке Главное во все поля вписать Вид транспорта. 

На вкладке Значения создать необходимые вам значения, например: Автомобиль, Поезд и т.п
Печать макета по шаблону MS Word 1C: Предприятие 8.2, 1С: Предприятие 8.3

Краткое описание

Чтобы хранить макеты и редактировать их в режиме 1С Предприятие, нужно добавить в конфигурацию справочник "Макеты" с одним реквизитом "ПечатнаяФорма" типа Справочник.ДополнительныеОтчетыИОбработки. А также в Определяемых типах ВладелецФайло и ВладелецПрисоединенныхФайлов добавить этот справочник в Тип. Всё, больше никаких изменений конфигурации не требуется. 

Теперь необходимо в шаблон типа MS Word добавить параметры вида [параметр1], [параметр2],.., [параметрN], то есть любое уникальное слово в квадратных скобках и в процедуре описания параметров в модуле объекта обработки задать значения параметров (рисунок 1).


Добавляем обработку в ДополнительныеОтчетыИОбработки.

В режиме 1С Предприятие открываем справочник Макеты, добавляем новый элемент (рисунок 2):




Здесь указываем ссылку на добавленную обработку. В Присоединенных файлах (рисунок 2) добавляем новый макет (рисунок 3):




Всё. Теперь при необходимости отредактировать текст макета пользователь сможет сам найти нужный элемент справочника Макеты, перейти на вкладку Присоединенные файлы и отредактировать шаблон или добавить новый (обработка смотрит на последний самый актуальный шаблон). Главное, не забывать нажимать кнопку "Закончить редактирование" после того, как шаблон будет изменен (рисунок 4).




Также обработку легко изменить, если хранение шаблонов в системе не требуется. Например, если шаблон хранится в самой обработке в макетах, то нужно просто изменить процедуру получения макета не из справочника Файлы, а из макетов обработки (рисунок 5).



Обработка для управляемых форм.

 

Тестирование проводилось на ЗУП 3.
[ОЗТ] Перезаполнить данные о начислениях текущего сотрудника (Обычная форма) 1C: Предприятие 8.2

Краткое описание

Данная обработка позволяет перезаполнить данные о начислениях выбранного сотрудника без необходимости открывать форму подбора в документе "Начисление зарплаты сотрудников организации", что значительно ускоряет пересчет заработной платы. Также перезаполненнные данные помещаются в ту же строку, а не в конец табличной части.


Как приходилось перезаполнять раньше.


Как сейчас

Подходит для конфигураций на обычных формах, имеющих в себе зарплатный модуль: Зарплата и управление персоналом 2.5, Комплексная автоматизация 1, Управление производственным Предприятием
Списание остатков по расчету с бюджетом при начале сдачи отчетности 6-НДФЛ 1C: Предприятие 8.2

Краткое описание

Одна из проблем при сдаче отчетности 6-НДФЛ - накопительный учет расчетов по НДФЛ сотрудников предприятия. Если ранее велся упрощенный учет, имеет смысл списать остатки по регистру НДФЛРасчетыСБюджетом на начало года.

Данная обработка формирует документ Корректировка записей регистров на конец прошлого года, движения которого списывают остаток на начало года. Обработка безопасна в том смысле, что при необходимости документ можно удалить.

В дополнение, прилагается обработка, создающая отчет по регистру НДФЛСведенияОДоходах, полезная в процессе работы с зарплатными документами в процессе подготовки к сдаче отчетности по форме 6-НДФЛД
YaAdmin - Бесплатный помощник Администратора 1С 1C:Предприятие 8

Краткое описание

Анализ отклонений отработанного времени при суммированном учете рабочего времени 1C: Предприятие 8.2, 1С: Предприятие 8.3

Краткое описание

Согласно статье 104 ТК РФ суть суммированного учета в том, что допустимое количество рабочих часов определяется не для одного дня или недели, а для учетного периода (это любой отрезок времени от месяца до года). Его устанавливают для всего предприятия и используют применительно к каждому сотруднику, переведенному на суммированный учет. В результате получается следующее: на одной неделе сотрудник превышает норму часов, на другой работает меньше нормы, и по итогам учетного периода укладывается в лимит. Как следствие, работодателю не нужно показывать переработку.   

Если по итогам периода (например, по кварталу или по году) у сотрудника при суммированном учете рабочего времени есть переработка, тогда она подлежит оплате.

С помощью данного отчета (для 1С ЗУП 2.5) при ведении суммировнного учета рабочего времени можно контролировать наличие переработки на любую требуемую дату в течение календарного года.

В настройках отчета можно указать фильтр по подразделению и сотруднику. Также в настройках отчета необходимо указать список основных видов расчетов, которые будут уменьшать норму времени по производственному календарю (пятидневка), список заполняется по умолчанию и может быть скорректирован.

Алгоритм работы отчета:

на указанную дату в соответствии с настройками отчета выбираются все сотрудники, у которых на дату формирования отчета установлен график работы с признаком Суммированный учет рабочего времени;

на основании данных из производственного календаря рассчитывается норма времени часах для пятидневки, затем на основании данных из настроек отчета норма времени уменьшается на часы, которые были зарегистрированы через виды расчетов: отпуска, больничные и т.п.;

на основании данных из табеля рабочего времени рассчитываются часы работы по факту, включая часы работы в праздники и выходные дни;

разница рассчитывается по формуле: ФАКТ - НОРМА. Если число положительное, значит, эти часы подлежат оплате.
Перенумерация кассовых ордеров 1C: Предприятие 8.2

Краткое описание

Расчетно-платежные ведомости 0405401 с 2015 года с детализацией по начислениям 1C: Предприятие 8.2, 1С: Предприятие 8.3

Краткое описание

Отчет с дополнительными колонками "Вид занятости" и "Количество ставок", а также развернуто по всем начислениям.

Тестировалось на ЗИКБУ
Справка о среднем заработке для конфигурации Зарплата и кадры государственного учреждения 3.0 1С: Предприятие 8.3

Краткое описание

Справки о среднем заработке в Сбербанк, фонд занятости, Россельхозбанк ... Коллекция пополнялась по мере надобности.

Отчет полностью автономен, без ссылок на общие модули и т.д. и т.п. Поэтому, я думаю, прослужит долго.

Тестировалось на ЗИКГУ 3.0.25.107, ЗИКГУ 3.
Объемы приобретения и реализации алкогольных напитков. Форма N 1-РА 1C: Предприятие 8.2

Краткое описание

ОТЧЕТ ПРО ОБЪЕМЫ ПРИОБРЕТЕНИЯ И РЕАЛИЗАЦИИ АЛКОГОЛЬНЫХ НАПИТКОВ В РОЗНИЧНОЙ СЕТИ
Форма N 1-РА (месячная)

Приказ Министерства финансов Украини  11 февраля 2016 года N 49

Регламентированный отчет интегрируется в список как внешний, заполняется двумя вариантами для того, чтобы предварительно проверить правильность заполнения доп. реквизитов.

Экспортируется в формат ГНАУ в файл *.xml  согласно официально опубликованной схеме J021010
Изменение любого символа в коде номенклатуры 1С: Предприятие 8.3

Краткое описание

В результате поставленной задачи появилось "это" 

Управляемые, обычные формы.

Будьте добры, перед использование "этого" - сделайте резервную копию информационной базы.

Было

Хотим заменить 2 символ на символ G

Стало
Деноминация в 1С Бухгалтерия 8 для Беларуси (1.6) 1C: Предприятие 8.2

Краткое описание

Обработка выполняет деноминацию остатков регистров накопления, остатков регистров бухгалтерии, значений реквизитов регистров сведений и справочников. При этом:

- значение остатка регистра накопления и регистра бухгалтерии уменьшается на разницу между  старым (до деноминации) и новым (деноминированным) значением (было 10000, должно стать 1, разница 9999 -> делается списание на сумму 9999)

- новое значение реквизита периодического регистра сведений записывается на 1 секунду или день (в зависимости от периодичности регистра)  позже старого значения:

Дата                               Значение    

0
Отключение-включение окон интернет-поддержки и рекламы при старте программы (управляемая форма) 1С: Предприятие 8.3

Краткое описание

Отключение резервного копирования у всех пользователей 1С: Предприятие 8.3

Краткое описание

В свежих версиях конфигураций 1С озаботилось резервным копированием.

Все здорово, но только для маленьких организаций.

Большие конторы с продвинутой инфраструктурой используют свои системы архивации баз.

Но штатная система архивации настраивается для каждого пользователя отдельно.

Если их много - архивация превращается в проблему.

Обработка отключает архивацию для всех пользователей базы и пустого пользователя тоже.
Печать ценников с 2 ценами (за кг и за шт.) УТ 11.2 Платформа 1С v8.x (все механизмы)

Краткое описание

В УТ 1
Универсальный фильтр Платформа 1С v8.x (все механизмы)

Краткое описание

Для этого можно использовать предоставленный разработанный универсальный фильтр, который очень похож на типовой. Пользователь сможет без особых усилий отфильтровать данные и работать, как он привык.

Преимущества:

Знакомая форма фильтра с понятным интерфейсом.       
Поддерживается кнопка отбора по текущему значению
Поддерживается кнопка отключения отбора.

Недостатки:

Нет закладки с сортировкой (как правило она не нужна, т.к табличное поле это позволяет)
В базе созданы основные объекты метеданных для ознакомления, главный же смысл несут в себе общая форма и модуль.
Журнал учета розничной продажи алкогольной продукции (по поступлениям) для БП 3.0 1С: Предприятие 8.3

Краткое описание

Изменено получение данных отчета. Вместо данных продаж заполняется данными поступлений (для тех, у кого нет розничной продажи, к примеру кафе, а журнал заполнять требуют).

Тестировалось на релизе Бухгалтерия предприятия 3.0.43.213.

Регистрируется в системе через раздел "Дополнительные отчеты и обработки" как дополнительный отчет.

Код открыт для внесения изменений
Объемы приобретения и реализации табачных изделий. Форма N 1-РТ Бухгалтерский учет

Краткое описание

ОТЧЕТ ОБ ОБЪЕМАХ ПРИОБРЕТЕНИЯ И РЕАЛИЗАЦИИ ТАБАЧНЫХ ИЗДЕЛИЙ В РОЗНИЧНОЙ СЕТИ
Форма N 1-РТ (месячная)

Приказ Министерства финансов Украини  11 февраля 2016 года N 49

Регламентированный отчет интегрируется в список как внешний, заполняется двумя вариантами для того, чтобы предварительно проверить правильность заполнения доп. реквизитов.

Экспортируется в формат ГНАУ в файл *.xml  согласно официально опубликованной схеме J021020
Склейка PDF файлов Платформа 1С v8.x (все механизмы)

Краткое описание

Склейка происходит за счёт утилиты pdftk.exe.

Про её возможности можно почитать здесь.

https://www.pdflabs.com/docs/pdftk-cli-examples/

 

Функции утилиты следующие:

Объединение и разделение.
Извлечение.
Добавление и удаление.
Поворот на 90° или 180°.
Добавление фона («водяных знаков») или других знаков на передний план.
Групповое присвоение штрих-кодов номенклатуре в Рознице 2.2 Платформа 1С v8.x (все механизмы)

Краткое описание

Внес небольшие изменения в обработку //infostart.ru/public/144785/.

Отличия:

Выбирать номенклатуру не надо, где ввели штрихкод - там он и записался
Ограничений на количество штрихкодов нет.
Убрал в таблице артикул и характеристику номенклатуры.
Работает на Рознице 2.1, 2.2, 2.3

Добавил вторую обработку, для тех кому нужно автоматическое формирование штрих кодов. В ней если Вы не заполнили новый штрих-код, то он генерируется автоматически.

В версии 2.4 добавил функцию проверки существования штрих кода, т.е. если есть - не создаем.

Версия 2.5 проверена на версии Розницы 2.3.6.17
Создание приходов по отрицательным остаткам 41 счёта, бухгалтерия 2.0 Платформа 1С v8.x (все механизмы)

Краткое описание

За выбранный период с интервалом в 5-7дней, чтобы было правдоподобнее, с учетом выходных и праздничных дней (приходы в выходные и праздничные дни не будут создаваться) обработка получает отрицательные остатки по 41 счету. Затем подбирается цена из последнего документа реализации и уменьшается на заданный в обработке процент.

Бонусом в обработку ещё добавлена возможность выгрузить созданные документы поступления. Но тут универсальную выгрузку сделать нельзя- данный механизм могу допилить, если будет экземпляр базы приемника. 
Сохранение регистрации плана обмена данными Платформа 1С v8.x (все механизмы)

Краткое описание

Типовые конфигурации 1С активно используют планы обмена для синхронизации , обмена данными. Это не секрет.

Типово, как я понял, есть возможность зарегистрировать что-то произвольно в план обмена, сбросить тоже возможно.

Но я не нашел возможности последовательно сохранить зарегистрированное, сбросить, зарегистрировать новое, выгрузить (отправить в другое ПО), снова сбросить, восстановить как было.

А это бывает очень нужно, когда полностью обмен не проходит и надо отлаживать правила, когда надо выгрузить в обмен много данных, но по частям. Да и просто чтоб иметь возможность вернуться к исходному списку объектов на выгрузку. 

Тут обработка, которая это делает, написана по-быстрому и без претензий на виртуозность кода. Но мне помогло.

А еще, для того чтобы при долгих обменах по определенным документам не потерять то что зарегистрировалось в это время к обмену (люди то работают) , вот применил такой способ: Я заводил дублирующую настройку обмена (источник и приемник те же конфигурации). Она (настройка, план обмена), предварительно очищенная, регистрировала новые объекты, пока я мог маневрировать с данными переноса в основной настройке синхронизации, потом обработкой (этой самой) я эти регистрации забрал и в основную вставил, ничего не пропало.

Под управляемые формы.

Да, восстанавливать зарегистрированные обекты этой обработкой можно только справочники и / или документы . Другое и не требовалось. Но дописать несложно, код открыт
1С 8.3 (УФ) Удаление лишних (спящих, с повторным входом пользователя, длительно простаивающих) сеансов в один клик Платформа 1С v8.x (все механизмы)

Краткое описание

Навеяна мотивом вот этой обработки: //infostart.ru/public/526736/. 

Обработка переделана в управляемые формы и добавлен некоторый функционал.

Использование

При открытии обработки через меню "Файл->открыть" в табличной части сразу отобразятся все открытые сеансы текущей информационной базы (за исключением сеанса, в котором обработка была запущена).

Если предварительные настройки были уже осуществлены, то обработка промаркирует "лишние" (с учетом настроек) сеансы пометкой "Удалить" в поле "Действие".

Нажатие кнопки "Удалить лишние сеансы" прервет отмеченные сеансы и обновит список активных сеансов.

Какие сеансы обработка считает лишними?

В соответствии с указанными настройками автоматически промаркируются следующие сеансы:

Спящие: при выставленной в настройках обработки галке "Удалить спящие сеансы" будут отмечены все сеансы, которые имею активный признак "Hibernate".
Длительно простаивающие: при выбранной опции "Удалить длительно простаивающие сеансы" будут помечены к удалению сеансы, у которых разница между текущем временем и временем последней активности превышает максимально разрешенное время (указывается в поле "Максимальная длительность простоя (сек)" в настройках)
Повторно открытые пользователем: при опции "Удалить дублированные входы" обработка отметит все сеансы одного пользователя, кроме выполненного  последним.

В настройках обработки имеется "Белый список" пользователей, сеансы которых обработка не будет затрагивать ни при каких условиях.

Отказ от обвинений в неосведомленности

Я знаю, что все колизии, которые устраняет данная обработка, имеют корни в неправильном администрировании. Я знаю, что при грамотном администрировании необходимости в данной обработке не может возникнуть. Я не призваю заменить толкового администратора использованием этой обработки, и более того, категорично против этого.

Отказ от ответственности

Обработка предоставляется публике "как есть" и я отвергаю все возможные обвинения в порче информации, связанные с некоректным прерыванием открытых сеансов соединения с ИБ. Если вы думаете, что эта обработка вам нужна - наймите администратора для разовой настройки сервера.  Эта обработка - "just for lulz and fun".
Печать конверта С4 для БП 3.0 Платформа 1С v8.x (все механизмы)

Краткое описание

Печать конверта С4 (229 × 324 мм) из документов "Счет на оплату", "Реализация товаров и услуг", "Счет на оплату поставщика", "Поступление товаров и услуг".

Конверт для отправки документов формата А4.

Для печати индекса используется шрифт "PECHKIN".
Обработка переноса номенклатуры из БП 3.0 в УТ 11.2 в формате XML Платформа 1С v8.x (все механизмы)

Краткое описание

Номенклатура синхронизируется по Коду, новому элементу номенклатуры в УТ присваивается код из БП.

Порядок работы:

Открываем файл ВыгрузкаЗагрузкаНоменклатурыБП3.0-УТ1
"Заполнение регистра сведений " Данные первичных документов"

Краткое описание

Рабочие столы для подсистем Платформа 1С v8.x (все механизмы)

Краткое описание

Итак.

Факт переключения подсистем производится на основании анализа навигационной ссылки. Тема рассмотрена в публикации //infostart.ru/public/178957/. 

Для каждого рабочего стола создается общая форма, а также общая команда, которая помещается в панель навигации, для того, чтобы вернуться в эту форму, если ее перекроет какая-либо другая. 

Кроме этого, на кнопке из первой формы висит обработчик, который позволяет открыть любую форму не в отдельном окне, а заменяя основную форму "рабочего стола"(см. 3-й скрин).

"Внешний вид" необходимо установить в "Формы в отдельных окнах".

Конфигурация во вложении.
"Правила обмена УТ 11 -> УНФ 1.6"

Краткое описание

Блокировка баннеров при помощи расширения Платформа 1С v8.x (все механизмы)

Краткое описание

Если вас достал назойливый баннер про обновление конфигурации, а времени/возможности обновиться пока нет, то можно его отключить при помощи расширения.

Найдите в дереве конфигурации: Общие формы.НерекомендуемаяВерсияКонфигурации

Добавьте его в расширение, привяжите событие формы "ПриСозданииНаСервере".

Ну а дальше отказ в модуле формы:

&НаСервере
Процедура Расш1_ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
Отказ = Истина;
КонецПроцедуры

То же самое касается рекламного баннера, иногда возникающего при старте системы.

В дереве конфигурации он тут: Обработки.ИнформацияПриЗапуске.Форма

Добавьте его в расширение и отказ в модуле.

Все просто.
Генератор данных. Полезный инструмент для разработки через тестирование Платформа 1С v8.x (все механизмы)

Краткое описание

Обработка является библиотекой, имеющей основной экспортный метод СоздатьДанныеПоТабличномуДокументу(МакетОписанияДанных). Может применяться в любой конфигурации. Не зависит от сторонних библиотек.

 

Принцип работы.

В табличном макете описывается коллекция, которую необходимо получить. Обработка заполняет описанную коллекцию и попутно генерирует для нее данные. Возвращает структуру коллекций. Можно не возвращать коллекции, а только генерировать данные.

Типы возвращаемых коллекций: Таблица значений, Массив, Структура, Структура коллекций (любого уровня вложенности).

Данные генерируются по принципу “если не находим - создаем” с режимом ОбменДанными.Загрузка = Истина. Данные удобно описывать прямо в конфигураторе без переключения в пользовательский режим.

Типы данных, которые генерируются/подставляются в коллекции:

Ссылочные (Документы, Справочники, Регистры, ПВХ, Планы счетов, Перечисления, Константы, Задачи, Бизнес-процессы)

Примитивные (Строка, Число, Булево, Дата)

Дополнительные типы данных (Вид движения накопления, Стандартный период)

Вычисляемое выражение

 

Формат описания данных

Макет с данными может содержать несколько наборов данных. Каждый набор данных содержит заголовок и табличное описание коллекции.

Наборы данных располагаются друг под другом

 

Генерация возвращаемых коллекций

В заголовке набора данных можно указывать один из следующих типов коллекции: ТаблицаЗначений, Массив, Структура.

ИМЯ в заголовке набора данных является ключом в возвращаемой структуре коллекций

Описание коллекции начинается в следующей строке после заголовка, начиная с третьей колонки.

В первой строке указывается идентификатор поля в коллекции, во второй строке - тип значений в коллекции, в последующих - элементы коллекции.

В описанном примере будет возвращена структура, имеющая три ключа:

СуммыПоПериодам - таблица значений, имеющая колонку Период с типом Дата и колонку Сумма с типом число

ПараметрыФормы - структура с полями Дата с типом дата и Только просмотр с типом булево

Товары - массив, содержащий ссылки на элементы справочника номенклатура. Причем элементы сгенерируются на лету.

 

Генерация данных в таблицах БД ссылочного типа

При генерации ссылочных данных обязательно должно присутствовать и быть заполнено поле Ссылка

При генерации данных в таблицах БД ТИП в заголовке описывается как в языке запросов.

Тип полей коллекций описывается как в конфигураторе.

В данном примере в базе будет сгенерирован документ Передача ОС с номером ПерОС-01 от 15 января 2016 года. В этом документе будут добавлены две строки в табличную часть ОС с заполнением полей Основное средство и Стоимость

 

Чтобы подставить ссылку на перечисление в поле, достаточно указать его идентификатор

 

Для справочников (и аналогичных с ними объектов) поиск ссылки выполняется:

при указании уникального идентификатора - по УИДу

при наличии кода - по коду

при отсутствии кода и наличии наименования - по наименованию

при отсутствии кода и наименования - генерация не поддерживается (на текущий момент)

 

Для документов  (и аналогичных с ними объектов) поиск ссылки выполняется: 

при указании уникального идентификатора - по УИДу

в остальных случаях - по номеру без учета периода

 

Генерация данных в регистрах

В независимых регистрах сведений минимальным требованием является заполнение обязательных полей

 

В регистрах подчиненных регистраторам обязательно наличие и заполненность поля Регистратор. Остальные поля не обязательны для заполнения, если они не нужны для выполняемого теста, как например, поле Организация в данном примере.


 

Заполнение констант

Константы заполняются по аналогии со структурами


 

Подстановка нессылочных типов

Дата заполняется в формате ГГГГММДД или ГГГГММДДЧЧММСС

Числовые значения не должны содержать пробелов. Разделителем является точка.

Стандартный период заполняется в формате ГГГГММДД-ГГГГММДД, где перед разделителем дата начала, а после - дата окончания.

Также поддерживается тип Вид движения накопления со значениями Приход и Расход

 

Подстановка вычисляемого значения

Для ячейки данных, начинающейся со знака “=” подставляется значение через функцию Вычислить(Выражение), где Выражение - текст из ячейки без первого символа. В описанном примере будет возвращена коллекция-структура ПараметрыТеста, в которой в поле СчетУчета будет ссылка на счет 0
"Выгрузка данных: БП 3.0 ---> Возмещение НДС: Налогоплательщик 3.0.8"

Краткое описание

"Анализ данных по регистру " НДФЛ Расчет с Бюджетом"

Краткое описание

Оптимизация расчета себестоимости выпуска продукции (УПП 1.3, Партионный учет) Платформа 1С v8.x (все механизмы)

Краткое описание

До начала оптимизации дело обстояло так:

В отдельных месяцах проведение Регламентной операции "Рассчитать себестоимость (БУ, НУ)" удавалось осуществить только в выходные дни - проведение длилось более суток. При этом происходил лавинообразный рост служебной базы tempdb до астрономических 360 Гб.

Конфигурация:

Управление производственным предприятием, редакция
Групповой поиск и замена дублей Платформа 1С v8.x (все механизмы)

Краткое описание

Внешняя печатная форма счета на оплату для заказа клиента в УТ 11.2 Платформа 1С v8.x (все механизмы)

Краткое описание

Эта печатная форма является доработкой стандартной печатной формы, взятой отсюда:
//infostart.ru/public/459302/

ВПФ тестировалась на релизе 1
Экзамен 1С:Специалист по платформе 8.3. Последние требования к экзамену. Интерфейс сдачи экзамена 1С:Гуру. Полностью решенные самые актуальные билеты экзамена. Платформа 1С v8.x (все механизмы)

Краткое описание

Эта публикация занимает одно из первых мест по количеству загрузок среди всех публикаций на Инфостарте.

Вашему вниманию в публикации представлены решенные билеты экзамена. Отмечу, что все задачи билетов решены полностью (включая задачи по бизнес-процессам и управляемым формам). Все отчеты приведены один в один к тому виду, что требуется по заданию. Кроме того задачи решены с учетом нововведений по каждому билету, такие как расчет опозданий, выплата зарплаты и так далее. 

Во вложенном файле Pdf описаны общие принципы решения всех задач: какая методика проведения использована и почему, как реализовано то или иное условие задачи, описаны особенности решения  конкретных подзадач.

Внимание! Пользователи, скачавшие все решения, дальнейшие обновления в течение года после покупки получают бесплатно!

*****************************************************************************************

Изменения от 05.1
Сброс пароля 1С 8.2-8.3 Платформа 1С v8.x (все механизмы)

Краткое описание

Удаленное управление 1С (TeamViewerQS_ru AmmyAdmin 3.5) Платформа 1С v8.x (все механизмы)

Краткое описание

Все просто, ничего установливать на ПК не нужно, просто добавьте обработку в 1С, программы запустятся сами они находятся в обработке.
Запускает TeamViewerQS или AmmyAdmin 3.5, если первый возникла ошибка при запуске первого.
Работает для обычного и управляемого приложения во всех конфигурациях 1С 8.3.
Заполнение заявок на выпуск зарплатных карт в Промсвязьбанк. Платформа 1С v8.x (все механизмы)

Краткое описание

Доработана исходная банковская обработка обмена с Промсвязьбанком.

Предназначена для использования программистами, поскольку требуется изменение конфигурации.

Обработка пригодится для использования предприятиями с большим количеством филиалов в различных городах.

Доработано:
Заполнение заявок на выпуск зарплатных карт заполняется с учетом присутствия банка и его партнеров в городе где находится филиал.
Сотрудники, принятые, а затем уволенные в период, за который заполняется табличная часть, не попадают в заявки.

Для использования данной обработки требуется объединить вашу конфигурацию с прилагаемой (справочник и перечисление с префиксом "ртк") и
заполнить справочник. 
Не забудьте выдать пользователям права на эти объекты.

Реализовано на ЗУП КОРП 2.5.107.1, но должно работать и на ПРОФ
Квитанция ПД-4 с QR-кодом для БП 3.0 Платформа 1С v8.x (все механизмы)

Краткое описание

Внешняя печатная форма квитанции ПД-4 с QR-кодом для документа "Счёт покупателю" для БП 3.0 с авторегистрацией.

За основу взята публикация Печатная форма ПД-4 для Бухгалтерии 3.0

Тестировалась на БП 3.0.42.84.
Пример создания мобильного приложения в 1С с нуля Платформа 1С v8.x (все механизмы)

Краткое описание

Позволю напомнить - метод Pomodoro заключается в делении вашего рабочего времени на 25-минутные отрезки, называемые «помидорами», между которыми вы можете позволить себе отдых в течение 5 минут. Вы должны работать без отвлечения 25 минут, затем 5 минут отдохнуть и приниматься за следующий рабочий «помидор». После четырёх таких отрезков — отдых на целых 15 минут.

Описание «Помидорной» техники несколько странное, но стоит её попробовать, и Вы убедитесь, что это отличный способ повышения продуктивности работы.

Здесь вы можете скачать файл конфигурации, приложение для ОС Android расположено на сайте http://www.mykib.org/article/primer-sozdaniya-mobilnogo-prilozheniya-v-1s-s-nulya и в Google Play https://play.google.com/store/apps/details?id=org.mykib.pomodoro


Создание конфигурации для мобильного приложения

Создадим новую «пустую» базу. Дадим имя конфигурации «Pomodoro». Обязательно укажем свойство «назначение использования» - «Мобильное приложение»

 

 

а в свойстве «Требуемые разрешения мобильного приложения» установим флажки «Локальные уведомления» и «Встроенные покупки»

 

 

Создадим регистр сведений, в котором будет храниться информация о «полученных» помидорах (количество законченных отрезков времени, в течение которого пользователь продуктивно работал)

 

 

Таймер средствами 1С

В обработке можно запустить таймер и дождаться окончания его работы, либо остановить таймер. В первом случае пользователь получит PUSH-уведомление о том, что он заработал очередной помидор (запись в регистр сведений «Помидоры»), во втором случае PUSH-уведомление о том, что помидор не получен (запись в регистр не производится).

Также на форме в процессе работы таймера будет показан индикатор, выполняться обратный отсчет и показываться текущее время и время окончания работы таймера

Создадим обработку Таймер и основную форму

 

 

Для формы создадим команду «Запустить таймер», обработчик действия (нажатие):

&НаКлиенте
Процедура ЗапуститьТаймер(Команда)

Элементы.ФормаОстановитьТаймер.Доступность = Истина;
Элементы.ФормаЗапуститьТаймер.Доступность = Ложь;

КоличествоМинут = 25;

МаксимальноеЗначение = КоличествоМинут * 60;

Элементы.Индикатор.МинимальноеЗначение = 0;
Элементы.Индикатор.МаксимальноеЗначение = ЭтотОбъект.МаксимальноеЗначение;

ЭтотОбъект.Начало = ТекущаяДата();
ЭтотОбъект.Конец = Начало + МаксимальноеЗначение;

ЭтотОбъект.ТекущаяДата = ТекущаяДата();

ПодключитьОбработчикОжидания("ВыполнитьОтсчет", 1);

КонецПроцедуры

И команду «ОстановитьТаймер», обработчик действия (нажатие):

&НаКлиенте
Процедура ОстановитьТаймер(Команда)

Элементы.ФормаОстановитьТаймер.Доступность = Ложь;
Элементы.ФормаЗапуститьТаймер.Доступность = Истина;

ОтключитьОбработчикОжидания("ВыполнитьОтсчет");

#Если МобильноеПриложениеКлиент Тогда
Уведомление = Новый ДоставляемоеУведомление;
Уведомление.Заголовок = "К сожалению, Вы не получите помидор.";
Уведомление.Текст = "К сожалению, Вы не получите помидор.";
Уведомление.ЗвуковоеОповещение = ЗвуковоеОповещение.ПоУмолчанию;
ДоставляемыеУведомления.ДобавитьЛокальноеУведомление(Уведомление);
ДоставляемыеУведомления.ПодключитьОбработчикУведомлений("ПриПолученииУведомления");
#Иначе
Сигнал();
Сообщение = Новый СообщениеПользователю;
Сообщение.Текст = "К сожалению, Вы не получите помидор.";
Сообщение.Сообщить();
#КонецЕсли

КонецПроцедуры

В этих процедурах подключается (либо отключается) обработчик ожидания «ВыполнитьОтсчет», а также выполняется работа с PUSH-уведомлениями

Уведомление = Новый ДоставляемоеУведомление;

Код процедуры обработчика ожидания ВыполнитьОтсчет»:

&НаКлиенте
Процедура ВыполнитьОтсчет()

Если ЭтотОбъект.ТекущаяДата <= ЭтотОбъект.Конец Тогда

ЭтотОбъект.Индикатор = ЭтотОбъект.ТекущаяДата - ЭтотОбъект.Начало;
ЭтотОбъект.ТекущаяДата = ТекущаяДата();
ОсталосьАбсолютно = ЭтотОбъект.МаксимальноеЗначение - ЭтотОбъект.Индикатор;
ЭтотОбъект.Осталось = "" + Формат(Цел(ОсталосьАбсолютно / 60), "ЧЦ=2; ЧН=00; ЧВН=") + ":" + Формат(ОсталосьАбсолютно - Цел(ОсталосьАбсолютно / 60) * 60, "ЧЦ=2; ЧН=00; ЧВН=");
ЭтотОбъект.ОбновитьОтображениеДанных();

Иначе

ЭтотОбъект.Индикатор = МаксимальноеЗначение;
ЭтотОбъект.ТекущаяДата = ЭтотОбъект.Конец;
ЭтотОбъект.Осталось = Формат(0, "ЧЦ=2; ЧН=00; ЧВН=") + ":" + Формат(0, "ЧЦ=2; ЧН=00; ЧВН=");

#Если МобильноеПриложениеКлиент Тогда
Уведомление = Новый ДоставляемоеУведомление;
Уведомление.Заголовок = "Вы собрали еще один помидор.";
Уведомление.Текст = "Вы собрали еще один помидор. Отдохните " + ПолучитьКоличествоМинутОтдыхаНаСервере(ЭтотОбъект.ТекущаяДата) + " минут.";
Уведомление.ЗвуковоеОповещение = ЗвуковоеОповещение.ПоУмолчанию;
ДоставляемыеУведомления.ДобавитьЛокальноеУведомление(Уведомление);
ДоставляемыеУведомления.ПодключитьОбработчикУведомлений("ПриПолученииУведомления");
#Иначе
Сигнал();
Сообщение = Новый СообщениеПользователю;
Сообщение.Текст = "Вы собрали еще один помидор. Отдохните " + ПолучитьКоличествоМинутОтдыхаНаСервере(ЭтотОбъект.ТекущаяДата) + " минут.";
Сообщение.Сообщить();
#КонецЕсли

Элементы.ФормаОстановитьТаймер.Доступность = Ложь;
Элементы.ФормаЗапуститьТаймер.Доступность = Истина;

ОтключитьОбработчикОжидания("ВыполнитьОтсчет");

КонецЕсли;

КонецПроцедуры

&НаСервере
Функция ПолучитьКоличествоМинутОтдыхаНаСервере(Дата)

//Занесем запись в регистр
РС = РегистрыСведений.Помидоры.СоздатьМенеджерЗаписи();
РС.Активность = Истина;
РС.Количество = 1;
РС.Период = Дата;
РС.Записать();

//по умолчанию 5 минут
//после каждого 4-го помидора в день - 15 минут
Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ
| СУММА(Помидоры.Количество) КАК Количество
|ИЗ
| РегистрСведений.Помидоры КАК Помидоры
|ГДЕ
| Помидоры.Период МЕЖДУ НАЧАЛОПЕРИОДА(&Период, ДЕНЬ) И КОНЕЦПЕРИОДА(&Период, ДЕНЬ)";

Запрос.УстановитьПараметр("Период", Дата);

Результат = Запрос.Выполнить().Выгрузить();

Если Результат.Количество() > 0 Тогда

Сумма = Результат[0].Количество;
Если Цел(Сумма / 4) = (Сумма / 4) Тогда

Возврат 15;

КонецЕсли;

КонецЕсли;

Возврат 5;

КонецФункции

Вывод PUSH-уведомлений реализуется так:

&НаКлиенте
Процедура ПриПолученииУведомления(Уведомление, Локальное, Показано) Экспорт
Если Локальное Тогда
Сообщить(Уведомление.Текст);
КонецЕсли;
КонецПроцедуры

В коде выполняется управление доступностью кнопок запуска и остановки таймера в зависимости от его состояния (запущен таймер, либо остановлен) – осталось установить первоначальную видимость этих кнопок при открытии формы:

&НаКлиенте
Процедура ПриОткрытии(Отказ)

Элементы.ФормаОстановитьТаймер.Доступность = Ложь;
Элементы.ФормаЗапуститьТаймер.Доступность = Истина;

КонецПроцедуры

Статистика – диаграмма

Создадим обработку Статистика и основную форму

 

 

Полную реализацию Вы можете посмотреть во вложенном файле конфигурации. Сейчас рассмотрим программный вывод анимированной диаграммы на форму

Инициализация:

&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)

Для Каждого Стр Из ТипДиаграммы Цикл
Элементы.ВидДиаграммы.СписокВыбора.Добавить(Стр, Стр, , ); //Статистика
Элементы.ВидДиаграммыПродуктивность.СписокВыбора.Добавить(Стр, Стр, , ); //Продуктивность
КонецЦикла;

//Статистика
Период.Вариант = ВариантСтандартногоПериода.ЭтаНеделя;
Периодичность = "ДЕНЬ";

ВидДиаграммы = ТипДиаграммы.Изометрическая;

ОбновитьДиаграмму();

//Продуктивность
ПериодПродуктивность.Вариант = ВариантСтандартногоПериода.ЭтаНеделя;
ПериодичностьПродуктивность = "ДЕНЬНЕДЕЛИ";

ВидДиаграммыПродуктивность = ТипДиаграммы.Изометрическая;
ОбновитьДиаграммуПродуктивность();


КонецПроцедуры

Вывод диаграммы:

&НаКлиенте
Процедура ВидДиаграммыПриИзменении(Элемент)
ОбновитьДиаграмму();
КонецПроцедуры

&НаСервере
Процедура ОбновитьДиаграмму()

// Очистить диаграмму, возможно ранее в нее уже выводились данные.
Диаграмма.Очистить();

//Диаграмма.ОбластьЗаголовка.Текст = "Статистика собранных помидоров";

//Диаграмма.МаксимумСерий = МаксимумСерий.Ограничено;
//Диаграмма.МаксимумСерийКоличество = 7;

// Запретить обновление диаграммы на время вывода данных.
Диаграмма.Обновление = Ложь;

//Диаграмма.Анимация = АнимацияДиаграммы.Использовать;
Диаграмма.ТипДиаграммы = ?(ВидДиаграммы <> Неопределено, ВидДиаграммы, ТипДиаграммы.ГистограммаОбъемная); //ТипДиаграммы.ГистограммаОбъемная;

// Установить единственную точку.
Диаграмма.КоличествоТочек = 1;
Диаграмма.Точки[0].Текст = "Количество";

Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ
| НАЧАЛОПЕРИОДА(Помидоры.Период, ДЕНЬ) КАК Период,
| СУММА(Помидоры.Количество) КАК Количество
|ИЗ
| РегистрСведений.Помидоры КАК Помидоры
|ГДЕ
| Помидоры.Период МЕЖДУ &НачалоПериода И &КонецПериода
|
|СГРУППИРОВАТЬ ПО
| НАЧАЛОПЕРИОДА(Помидоры.Период, ДЕНЬ)
|
|УПОРЯДОЧИТЬ ПО
| Период";


Запрос.Текст = СтрЗаменить(Запрос.Текст, "ДЕНЬ", Периодичность);

Запрос.УстановитьПараметр("НачалоПериода", Период.ДатаНачала);
Запрос.УстановитьПараметр("КонецПериода", Период.ДатаОкончания);

Результат = Запрос.Выполнить();
Выборка = Результат.Выбрать();

ФорматнаяСтрока = "ДФ=dd.MM.yyyy";

Если Периодичность = "МЕСЯЦ" Тогда
ФорматнаяСтрока = "ДФ=MMMM.yyyy";
ИначеЕсли Периодичность = "ГОД" Тогда
ФорматнаяСтрока = "ДФ=yyyy";
КонецЕсли;

Пока Выборка.Следующий() Цикл

КоличествоСерий = Диаграмма.Серии.Количество();
Диаграмма.КоличествоСерий = КоличествоСерий + 1;

Диаграмма.Серии[КоличествоСерий].Текст = Формат(Выборка.Период, ФорматнаяСтрока);
Диаграмма.УстановитьЗначение(0, КоличествоСерий, Выборка.Количество);

КонецЦикла;

Диаграмма.ОбластьЛегенды.Прокрутка = Истина;

КонецПроцедуры

Управление рекламой

Для управления рекламой используется свойство глобального контекста «ОтображениеРекламы»

Реклама будет выводиться в виде рекламного баннера вверху, либо внизу (свойство «ОтображениеРекламногоБаннера») окна приложения:

 

 

Включение показа рекламного баннера реализуем в Модуле управляемого приложения в процедуре ПриНачалеРаботыСистемы():

Процедура ПриНачалеРаботыСистемы()

Если СлужебныйВызовСервера.ПоказыватьРекламу() Тогда
#Если МобильноеПриложениеКлиент ИЛИ МобильноеПриложениеСервер Тогда
ОР = ОтображениеРекламы;
ОР.УстановитьИспользование(Истина);
ОР.SetAdBannerID("ca-app-pub-1356011826682846/4780285411");
ОР.УстановитьОтображениеРекламногоБаннера(ОтображениеРекламногоБаннера.Верх);
#КонецЕсли
КонецЕсли;

КонецПроцедуры

В строке ОР.SetAdBannerID("ca-app-pub-1356011826682846/4780285411") в параметре процедуры SetAdBannerID укажите Идентификатор рекламного блока, полученный в AddMod (https://apps.admob.com)

 

 

Управление покупками

Управление покупками выполняется в следующей последовательности:

ВП = ВстроенныеПокупки;
ВП.НачатьПриобретение();
ВП.ИзрасходоватьПокупку();
ОплатаПроизведена = ВП.НачатьПриобретение();

 
Сверка и обработка документов между базами 1C через COM-соединение (управляемые формы) Управляемые формы

Краткое описание

Обработка для сверки и обработки документов между базами 1С через СОМ-соединение 6 мес.  1 мес.  2016_12_22 

4000 руб.
Техническая поддержка 1 час  1 

3000 руб.
Итого:
0 руб
Запрос QueryBarcode в ЕГАИС 1.4 от 03.01.2017 Платформа 1С v8.x (все механизмы)

Краткое описание

Версия
Набор внешних печатных форм для УТ 11.2.3 Платформа 1С v8.x (все механизмы)

Краткое описание

Набор внешних печатных форм тестировался на УТ 1
Книга покупок по разным ставкам НДС для Бухгалтерии 3.0 Платформа 1С v8.x (все механизмы)

Краткое описание

В данном отчете реализован вывод данных из БП 3.0 со всеми ставками НДС. 

Есть возможность добавить отбор по контрагенту либо по организации и выбрать период.
ТОРГ-12 с выбором уполномоченных по доверенности Платформа 1С v8.x (все механизмы)

Краткое описание

В обработке имеется форма, где можно выбрать уполномоченных лиц за руководителя и главного бухгалтера, а также указать номер и дату доверенности. Эта данные автоматически сохраняются. 

Тестировалась в конфигурации Бухгалтерия предприятия 3.0 (3.0.43.148) . В более ранних релизах возможна ошибка: Поле не найдено  "РеализацияТоваровУслуг.ЗаРуководителяНаОсновании". Исправляется изменением в модуле формы на "ЗаРуководителяПоПриказу" и  "ЗаГлавногоБухгалтераПоПриказу"
Расшифровка 6-НДФЛ для ЗУП 2.5 Платформа 1С v8.x (все механизмы)

Краткое описание

Простенький внешний отчет для ЗУП 2.5, показывающий сразу всю расшифровку 6-НДФЛ по людям и регистраторам.

В процессе написания использованы типовые процедуры ЗУП 2.5.107.1 с небольшой доработкой.

Обработка обновлена на версию для 2.5.113.
Роли и права доступа (управляемые формы) Платформа 1С v8.x (все механизмы)

Краткое описание

В обработке слева отображается дерево метаданных и справа - права доступа только тех ролей, в которых к объекту есть доступ. (остальные скрыты).

Если выбран пользователь, то отображаются только его роли и в которых есть доступ.

В случае, если есть органичения для права доступа, то флажок в таблице (права\роль) отображается серым цветом.

П.С.

Обработка писалась на скорую руку, поэтому не все объекты метаданные на данный момент присутствую в дереве.

26.09.16

добавлены регистры сведений и накопления в дерево метаданных

29.09.16

добавлены некоторые объекты метаданных.

добавлен фильтр по Роли. если выбрана, то в таблице "права\роль" она отображается (колонка), если к объекту метаданных есть доступ.

над деревом метаданных добавлены кнопки "Заполнить для Роли", "Заполнить для Пользователя".

при их нажатии дерево заполняется только теми объектами к которым есть доступ у Роли или Пользователя, соответственно.

если выбрана и Роль и Пользователь. то в таблице прав отображение происходит по приципу "И".

08.10.16

в дерево метаданных добавлен объект "Задача" и соответствующие права доступа (типа "Администрирование", и т.д)
"Установка внешнего вида интерфейса " Формы в закладках"

Краткое описание

Конструктор условного оформления Платформа 1С v8.x (все механизмы)

Краткое описание

Работает так: в конструкторе СКД сохраняем всю схему в XML (отчет раскрашивает только ресурсы, для того, чтобы отделить ресурсы от не ресурсов - надо иметь в распоряжении всю схему)

Отчет работает по ресурсам, расположенным в выбранных полях на уровне отчета

Открываем обработку в режиме предприятия, выбираем файл с настройками СКД, выбираем вариант отчета. Обработка сразу предлагает вариант условного оформления.

Редактируем начальный и конечный цвет (для удобства выведены компоненты цветовой модели HSV, тон, насыщенность, яркость, для перехода автоматических цветов через 360 градусов (например, чтобы получить синий-фиолетовый-красный - оранжевый) в конечном цвете можно указать "угол" тона больше 360 градусов).

Из-за ограничений платформы обработка не работает с цветами стиля (и если они используются в исходном условном оформлении - перед использованием обработки необходимо их удалить, иначе будет ошибка преобразования XDTO).

В таблице предпросмотра редактируем "порядок" (например, чтобы увеличить или ументшить разницу между цветами некоторых показателей), или вообще назначить свой цвет показателю. Галочка "изменять последующие" отвечает за то, будет ли при использовании "кнопок регулирования" в поле порядка меняться одна строка, или  все строки, начиная с текущей. Кнопка "Сбросить порядок" устанавливает порядок по умолчанию.

Для предпросмотра просто закончите редактирование строки.

После того, как все будет готово - нажимаем на кнопку "Сохранить вариант". Полученный файл загружаем в конструкторе СКД на вкладке "Настройки".

При необходимости можно немного допилить полученное оформление. Обработка удаляет предыдущее оформление по ресурсам, если нет никаких условий и установлен только цвет фона, что облегчает повторное использование обработки на одном и том же отчете.

В результате получается отчет, в котором показатели разукрашены по выбранным цветам, что несколько улучшает читаемость отчета с большим количеством показателей.

Если есть какие-то предложения по усовершенствованию данной обработки - пишите в комментариях.
Контрагенты без продаж в периоде для УТ 10.3 Платформа 1С v8.x (все механизмы)

Краткое описание

Обработка тестировалась на УТ 10.3.37.4. В диалоге задаем период и выбираем группу контрагентов из справочника "Контрагенты".

Получаем список контрагентов,по которым не было продаж в заданном диапазоне
Расчет процентов по займам с разбивкой по месяцам, для УПП 1.3 Платформа 1С v8.x (все механизмы)

Краткое описание

За основу была взята эта обработка //infostart.ru/public/73427/.

Тестировалась на 1С:Управление производственным предприятием, редакция
Закупки товаров. УТ 11 Платформа 1С v8.x (все механизмы)

Краткое описание

В процессе работы в 1С: Управление Торговлей 11 версии (УТ 11) столкнулись с тем, что нет простого и наглядного отчета по закупкам товара. Данные отчет решает эту задачу.

Отчет строится по регистру Закупки. 

В отчете можно выводить все основные показатели: Поставщик, Склад приемки, Товар, Вид товара, разворачивать закупки по дням и т.д.

Написан на СКД. Тестировался на релизе УТ 1
Управление задачами: Канбан доска Платформа 1С v8.x (все механизмы)

Краткое описание

Цель проекта

Легкая, удобная и комфортная работа в первую очередь для исполнителя задачи

Выпущена версия
Детализация звонков МТС в формате XML: загрузка файла и анализ расходов Платформа 1С v8.x (все механизмы)

Краткое описание

Выполнено в виде автономной конфигурации. Производит разбор XML-файла и сохраняет данные в документ для дальнейшего использования.

Имеет три встроенных отчета, что позволяет смотреть  :

расходы по видам услуг
расходы по номерам телефонов
детализацию по отдельному номеру

Порядок работы :

Документ «Расшифровка МТС», команда «Создать», ставим отметку «Сохранять бесплатные» если нужно, нажимаем кнопку «Загрузить XML», выбираем файл, происходит загрузка, сохраняем документ.

Файл выбираем «на клиенте», он передается на сервер через временное хранилище, так что всё работает без проблем в архитектуре «клиент-сервер».

Отметка «Сохранять бесплатные» по умолчанию выключена. Если ее включить, то будут загружены и сохранены записи по бесплатным звонкам (например, входящие звонки и СМС), что значительно увеличит количество строк в документе.

При загрузке файла все номера абонентов автоматически заносятся в справочник «Телефоны МТС», там можно указать понятное наименование телефона.

После загрузки данных можно провести простейший анализ. В меню «Сервис» для этого есть три отчета.

Сервис - Расходы по телефонам .

Обработка позволяет быстро определить, по каким телефонам произведены наибольшие расходы. Нужно выбрать ранее загруженный и сохраненный документ «Расшифровка МТС» и нажать кнопку «Получить данные». Мы увидим три таб. части : «Периодические услуги», «Услуги связи» и «Детализация вызовов». На каждой из них отображаются расходы, сгруппированные по номерам телефонов, в порядке убывания суммы расходов. Две последние таб. части полностью идентичны, т.к. в детализацию попадают только непериодические услуги связи.

Сервис - Расшифровка по номеру .

После того, как определены лидеры по расходам, можно посмотреть детальную информацию по отдельным телефонам. Нужно указать номер телефона, документ «Расшифровка МТС» и нажать кнопку «Получить данные». Как и раньше, мы увидим три таб. части : «Периодические услуги», «Услуги связи» и «Детализация вызовов».

Сервис - Расшифровка по услугам.

Обработка позволяет посмотреть сводную информацию о расходах в разрезе видов услуг. Отсортировано по убыванию суммы.
Инвентаризация по акцизной марке ЕГАИС\Корректировка остатков ЕГАИС (Управление торговлей 10.3) Платформа 1С v8.x (все механизмы)

Краткое описание

Android смартфон в качестве сканера штрих-кодов, QR-кодов и терминала сбора данных для 1С Платформа 1С v8.x (все механизмы)

Краткое описание

Активация Premium подписки на приложение для компьютера Штрих-код Комбайн на 15 месяцев 1 мес.  1 мес.  4.0 

1200 руб.
Активация Premium подписки на приложение для компьютера Штрих-код Комбайн на 45 месяцев 1 мес.  1 мес.  4.0 

3000 руб.
Активация возможности отправки документов Excel из мобильного приложения (без компьютера) на одном устройстве 12 мес.  1 мес.  4.0 

1200 руб.
Активация возможности задания идентификатора устройства в мобильном приложении для групповой работы + отправка документов Excel из мобильного приложения (без компьютера) на одном устройстве 12 мес.  1 мес.  4.0 

2040 руб.
Техническая поддержка для приложения Штрих-код Комбайн 1 час 

1500 руб.
Адаптация программного обеспечения под специфику организации 1 час 

1250 руб.
Итого:
0 руб
Android cервис для передачи штрихкода в мобильное приложение 1С Мобильная платформа

Краткое описание

Компания закупила ТСД от компании Urovo (i6200s), но с утилитами Acode Tools данный сканер штрихкодов не работает, поэтому было реализовано android приложение, которое работает как сервис перехвата событий считывания штрихкодов и передачи его в мобильное приложение 1С.

В отличие от того же Acode Tools приложение не умеет, к сожалению, передавать корректно штрихкод в 1С, если в списке баз указано больше одной базы: в этом случае мобильное приложение выдает ошибку.

Обработку событий произвожу следующим образом:

Процедура ОбработкаОповещения(ИмяСобытия, Параметр, Источник)
Если ИмяСобытия = "1" Тогда
//Параметр уже содержит текстовое представление штрихкода
ОбработатьПолучениеШтрихкода(Параметр);
КонецЕсли;
КонецПроцедуры

Так как у нас в конфигурации мобильного приложения используются утилиты Acode tools, т.е. в процедуре ПриНачалеРаботыСистемы() модуля управляемого приложения вызывается обработчик глобального оповещения:

УтилитыACODEМодульДляОповещений.ПодключитьГлобальноеСобытиеОповещения();

 

Update 2017.12.07. Добавлена новая apk для работы со сканерами iData (протестировано на iData 95W)

P.S. Данное приложение работает без установки утилит Acode, главное чтобы был подключен обработчик глобального оповещения о событиях.

P.P.S. Может быть, кому-нибудь пригодится.
1:Tools - наш инструмент для обслуживания 1С Не имеет значения

Краткое описание

Утилита сделана такой, чтобы ее можно было дать в руки обычному пользователю, не боясь, что он что-нибудь накосячит, но в то же время набор действий рассчитан и на профессионала.
После запуска вы получите окно внешне напоминающее стартер 1С. Слева привычно расположен список баз. Перед каждой базой указан ее статус.

Обновлено. Версия