Практика программирования

Работа с деревом значений. Управляемый интерфейс.

Пример работы с деревом значений из управляемой формы. Выводится справочник "Номенклатура" с соблюдением иерархии с возможностью выделения либо элемента, либо группы (элементы входящие в группу так же выделятся). Продемонстрирована работа с деревом значений с произвольным уровнем иерархии при помощи рекурсивной…
Read more

Хитрости системы компоновки данных на примере решения тестового задания проекта "Доминикана"

Недавно мне встретилось тестовое задание проекта "Доминикана", а также выложенные решения, которые показались мне слишком тривиальными, поэтому было решено сделать тестовое задание, используя минимум возможностей языка запросов и максимум возможностей СКД. О том как это было и пойдет речь в…
Read more

ТипЗнч vs Метаданные()

Сравнение скорости определения типа объекта через ТипЗнч и через Метаданные Периодически приходится делать ветвление в модуле в зависимости от  типа переданного объекта. С учетом возможности получения объекта как объектом так и ссылкой это вырастает в некрасивые Если ТипЗнч(Основание) = Тип(«ДокументСсылка.Документ1»)…
Read more

Низкоуровневая отладка веб-клиента 1С

Принцип обмена данными из 1С с сайтом (на MySQL) и выдачи (публикации) этих данных по запросу. PHP-Скрипт автоматической загрузки данных из файла данных в формате CSV в базу данных сайта работающего на WordPress. В продолжение моей темы: 1С:Альфа-Авто Автосалон Автосервис:…
Read more

Общие реквизиты. Опыт использования и жестокий "косяк"

Потребовалось объединять данные двух независимых баз в одной. Решение лежащее на поверхности — использование общего реквизита в режиме "Разделять" и использование разделяемых данных "Независимо и совместно". Для создания базы использовалась "Библиотека стандартных подсистем", где уже присутствовал общий реквизит рекомендованного 1С…
Read more

Разделение ЕСВ и НДФЛ больничных по 661 и 663 счетам. УТП 8.2 для Украины

Отражение ЕСВ больничных. 1С 8.2 УТП для Украины При попытке разделить ЕСВ и НДФЛ больничных по 661 и 663, ничего не получалось. Прочитал такие рекомендации по настройке: Вопрос решил добавлением в План видов расчетов «Взносы в фонды» «больничных за счет…
Read more

Использование YAML в отладке

Пример использования YAML вывода отладочной информации Все мы для отладки (да и не только) используем вывод некоторой иногда полезной информации. Как правило, используется старое доброе «Сообщить». Обычно это выглядит вот так: СписокВидовДокументов = Новый Массив; СписокВидовДокументов.Добавить(«ПоступлениеТоваровУслуг»); СписокВидовДокументов.Добавить(«РеализацияТоваровУслуг»); СписокВидовДокументов.Добавить(«ПеремещениеТоваров»); Для Каждого мВидДокумента…
Read more

Таблица значений, быстрое удаление дублей строк

Быстрое удаление дублей строк в таблице значений по списку колонок. Столкнулся с задачей удаления дублей строк в таблице значений, при этом важным критерием для меня является производительность, из-за большых размеров таблиц значений. Написал процедуру, возможно эта процедура кому-нибудь еще будет…
Read more

Свои итоги в СКД или расчет среднего значения

Описание настройки СКД для вывода в отчете среднего значения ресурса расчитаного на основе итогов других столбцов. Разберем пример: Клиенту отгружают несколько единиц товара с разной скидкой. Требуется вывести в отчете значения скидок по каждому товару и расчитать среднюю скидку. Создадим…
Read more

Горячие символы или новое это хорошо забытое старое.

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