Практический опыт

Полученние суммарного веса и объема по ТЗ

Это отличный пример кода создания и использования временных таблиц в 1С.

Работа со списком баз 8.1

Список баз 8.1 можно сохранять в файл.
Для этого правой кнопкой мыши по корневому элементу "Информационные базы",
далее "Сохранить ссылку в файл".
Получаем файл с расширением v8i, это текстовый файл в кодировке UTF-8.
Далее с помощью редактора в файле можно провести замену, например заменить имя сервера приложений в случае переезда баз. После чего исправленный файл можно загрузить(предварительно очистите списко баз в меню запуска 1С 8.1), для этого надо по нему даблкликнуть в проводнике. Вуаля! Все базы на месте и ссылаются на другой сервер. Удачного администрирования!

Агрегатная функция МАКСИМУМ от ссылки

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

Набросал запрос:

ВЫБРАТЬ
МАКСИМУМ(трнБюджетнаяОперацияТЧ.Ссылка) КАК Ссылка,
трнБюджетнаяОперацияТЧ.Статья КАК Статья
ИЗ
Документ.трнБюджетнаяОперация.ТЧ КАК трнБюджетнаяОперацияТЧ
ГДЕ
трнБюджетнаяОперацияТЧ.Ссылка.Проведен = ИСТИНА

СГРУППИРОВАТЬ ПО
трнБюджетнаяОперацияТЧ.Статья

Казалось бы всё верно, ан-нет. Оказалось что МАКСИМУМ не дает последний документ.
Пришлось извернуться по совету коллег:

ВложЗапрос2.Статья,

Модифицированность формы

Свойство Модифицированность имеет смысл только в процедуре ПередЗаписью, в процедуре ПриЗаписи это свойство имеет значение Ложь. Будьте внимательнее!

Построение реляционной схемы метаданных 1С

Обработка для 1С Предприятие 8.1 предназначеня для наглядного представления метаданных 1С(справочников и документов). Подробнее тут

Способ оптимизации запроса 1С 8.0

Если у вас долго выполняется запрос вида


ВЫБРАТЬ
{Реквизиты}
ИЗ
{Таблички}
ГДЕ
Товар В ИЕРАРХИИ (&СписокТоваров)

то попробуейте его заменить на такой:


ВЫБРАТЬ
{Реквизиты}
ИЗ
{Таблички}
ГДЕ
Товар В (ВЫБРАТЬ Ссылка Из Справочник.Товары Где Ссылка В ИЕРАРХИИ(&СписокТоваров))

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

XOR(Исключающее ИЛИ) в языке 1С

В 1С нет такого удобного логического оператора как исключающее ИЛИ, а между тем он довольно удобен.

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

Тогда в цикле по строкам табличной части нужно писать:


Если (ВидОперации<>ОбъектСтроительства и ТипЗнч(Номенклатура)<>тОбъектСтроительства) или

Увеличение стоимости НМА в связи с расширением классности и не только.

Как такового документа для модернизации НМА в УПП нет. На помощь нам приходит документ "Корректировка записей регистров".


Нам необходимо внести проводки по БУ и НУ увеличивающеи стоимость на счете 08.


Увеличить стоимость в регистрах накопления "Стоимость НМА (БУ)" и "Стоимость НМА (НУ)".


И что самое важное указать новую стоимость НМА в регистрах сведений
"Первоначальные сведения о НМА и НИОКР (БУ)" и "Первоначальные сведения о НМА и НИОКР (НУ)"

Если не закрылся 26ой счет

Общий принцип поиска проблемы:

1) смотрим регистр накопления "Затраты б.у." за выбранный месяц
2) сохраняем в Excel движения с "минусом" (тип движения = расход)
3) сворачиваем таблицу в Excel с помощью сводных таблиц по статье затрат
4) сравниваем обороты по статьям в Excel и в отчете "Анализ счета" по 26 счету с детализацией по статьям, находим статью которая не сходится с данными Excel.
5) проваливаемся в карточку счета 26 по этой статье из отчета "Анализ счета"

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

Я поддерживаю базу 1С (УПП). Конфигурация снята с поддержки, внесены некоторые доработки. Периодически, с выходом новой версии УПП выполняю рутинные действия по обновлению рабочей конфигурации.
Для этого у меня всегда под рукой все выпуски типовой УПП в виде пустых баз. Все затронуте мной объекты конфигурации записаны в отдельный файл. Все изменения в модулях я комментирю так:

//am+
новый код
//was
// прежний код
//am-

Справочники

Документы

Отчеты

Обработки

RSS-материал