Инструкция для обновления 1С 8 на примере Бухгалтерия 2.0

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

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

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

3. Следуем по указаниям на картинках



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

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

5. Это ещё не всё, нужно также обновить конфигурацию баз данных

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

7. Программа сообщит об изменениях в новой версии и на этом всё, процесс обновления закончен, можно работать!

Обмен данными между 1С Бухгалтерия 2.0 и самописной CRM на вебе

Настроил обмен данными между 1С Бухгалтерия 2.0 и самописной CRM на вебе. Из 1С экспортируются данные о выставленных счет-фактурах, импортируются контрагенты и счета на оплату. Обмен через XML-файл на ftp-ресурсе.

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

Обмен данными между 1С УТ 11 и Битрикс

Обмен данными между 1С Управление торговлей 11 и сайтом под управлением Битрикс. Моя задача — добавить в выгрузку дополнительные данные по номенклатуре.

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

Естественно в типовом механизме 1С обмена с сайтом это не предусмотрено. Спасибо фирме 1С за отличный типовой код, не часто это бывает. Но с модулем процедур по обмену разобрался достаточно быстро, всё логически выделено.

Сперва добавил в XML выгрузку обычные теги типа <Аксессуары>, но потом выяснилось, что со стороны подрядчика по сайту появилось нежелание учить Битрикс понимать эти тэги. Пришлось переделывать это на громоздкие конструкции, через которые передаются дополнительные реквизиты 1С — <ЗначениеСвойств>.

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

Настройка бюджетирования в 1С УПП 1.3

До этой задачи финансовой темы я касался и конечно же не раз, но вот чтобы конкретно настраивать источники для бюджета — еще не доводилось. Собственно все основные настройки хранятся в справочнике «Источники данных для расчетов бюджетирования».

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

Справочник "Источники данных для расчетов бюджетирования"

Стало проще настраивать — меньше переключаешься по закладкам и параметры сами «появляются». Ещё убрал очистку настроек источника при каждом изменении запроса, это дико раздражало — чуть изменишь текст запроса и надо настраивать заново.

Подсказка: лучше всего переменные запроса называть зарезервированными наименованиями, тогда не придется настраивать таблицу «Связь с измерениями бюджетирования» (Период, ЦФО, Проект, Контрагент и т.д.). Точные названия можно посмотреть здесь:

Связь с измерениями бюджетирования

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

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

Продолжение усовершенствования подсистемы бюджетирования в 1С УПП

Расходная накладная в 1С УНФ, опция заполнения документа по остаткам на складе

Клиенту потребовалось формировать печатные формы ТОРГ-12 и Счет-фактуру на купленный у поставщика товар (видимо тот по каким-то причинам не мог этого сделать). Самый простой вариант — доработать документ «Расходная накладная» (1С Управление небольшой фирмой).

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

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

Обработка загрузки номенклатуры из Excel в 1С УТ 11

Можно было бы написать «Универсальная обработка…», но их уже так много, этих разных универсальных обработок по переносу данных номенклатуры из екселя на просторах сети, что видимо они все же не универсальные, поэтому моя обработка не претендует на это звание.

Это форма, в левой части список реквизитов справочника «Номенклатура», в правой — список колонок шапки екселя. Если назвать их синонимами реквизитов, то всё сопоставится автоматически, иначе нужно будет сделать это руками.

Обработка загрузки номенклатуры из екселя

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

Есть поддержка дополнительных реквизитов.

Отправка писем из 1С УТ 11

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

Добавил:

1. Учетная запись электронная почта привязывается к текущему пользователю, а значит автоматически выбирается из списка
2. Поле «Кому» заполняем из контактной информации контрагента документа, из которой формируется печатная форма. В 99% случаев это верный подход.
3. Тема формируется исходя из вида документа, его номера и даты. Это гораздо нагляднее, чем менеджер по продажам, потом напишет сухое «счет»

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

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

1С Консолидация: Монитор отчетов

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

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

1С УНФ: Медленно работает подбор товара

Конфигурация 1С Управление небольшой фирмой, проблема — медленно работает подбор товара. Медленно открывается форма подбора (2-3 минуты), медленно скроллируется список товаров.

Посмотрел типовой код. Да уж.

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

В УНФ еще есть особенность — нет ресурса в регистре остатков для хранения свободного остатка, он каждый раз высчитывается на лету по остатку и резерву условием пустой ссылки по измерению. Нетривиально. Хотел было уже свой регистр делать, но прикинул, что затрат по времени будет не мало. Да и после проделанной оптимизации форма стала открываться значительно быстрее — секунд за 5, а скроллинг списка практически без рывков.

Создание интернет-магазина и интеграция его с 1С УТ 11

Был создан сайт rasso.info, написал его с нуля на php, т.к. требовалась легкость, быстрота и гибкость. Любая CMS как правило не дает такого выбора, да и самое главное требование было — полная интеграция с 1С, чтобы не надо было в админке сайта ничего править — всё на стороне 1С.

В 1С УТ 11 была добавлена возможность создавать отдельную структуру каталога товаров для сайта, а также редактор статичных страниц магазина. В каталог товаров выгружается указанный вид цен из 1С, можно для каждого товара настроить «старую» цены, указать что это новинка или акция.