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

Функциональное программирование в 1С

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

Полезности при работе с динамическими списками

Хочу поделиться с Вами несколькими на мой взгляд полезными вещами, при работе с динамическим списком. Постараюсь построить повествование в виде: реализация решений вопросов по ходу разработки.  Иногда мы сталкиваемся с необходимостью использовать динамические списки, лично я их стараюсь использовать по…
Read more

Иерархия групп и элементов в форме списка справочника как в проводнике. УФ

Если в форме списке надо выводить группы и элементы в разных таблицах, так как, например, в проводнике — слева группы, справа элементы, то для тех кто не знал или забыл, представлена инструкция, как это сделать. Установить в справочнике свойство иерархия…
Read more

Как программно открыть внешний отчет из "Дополнительных отчетов и обработок" и передать параметры (при помощи БСП)

Пример, как при помощи БСП программно открыть внешний отчет/обработку из «Дополнительные отчеты и обработки» и передать параметры… Дано: конфигурация на платформе 1С 8.3. В "Дополнительные отчеты и обработки" загружен отчет или обработка. Задача: открыть данный отчет/обработку программно в коде, например,…
Read more

Команда "ЗафискироватьТранзакцию();" отменяет транзакцию

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

Решение системы линейных уравнений

Пример использования объекта Расчет систем линейных уравнений. Начиная с версии платформы 8.3.14.1565 в 1С:Предприятие стал доступен объект для решения системы линейных уравнений. Следует предположить, что данный функционал не вызвал значительного интереса, так как  я не нашел на infostart ни одного упоминания, относящегося…
Read more

[EnterpriseData] Антисвертка характеристик номенклатуры при выгрузке в Бухгалтерию

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

Как в СКД по щелчку на какой-либо ячейке в отчете получить значение другой ячейки

Задача: по щелчку на ячейке в определенной колонке в таблице отчета нужно получить значение ячейки из другой колонки в этой же строке и передать его в другой отчет (т.е. сделать расшифровку значения другим отчетом). Дано: платформа 1С 8.3, сделан стандартный…
Read more

Выбор периода на управляемой форме почти как на обычных формах

Простой механизм выбора периода на управляемой форме максимально похожий на аналог в обычных формах, тестировалось на платформах 8.3.8.ХХХ и выше. Для начала создаем реквизиты формы с типом дата, например НачПериода (Заголовок: Период с) и КонПериода (Заголовок: по), СоставДаты — Дата и…
Read more

Вывод pdf и картинок в табличный документ

Статья показывает, как вывести на экран или в печатную форму файлы pdf и картинок. Задача: выводить согласующих на входящих счетах от контрагентов. Сканы счетов могут быть различных форматов, но чаще всего это pdf. В данном примере файлы хранятся в справочнике…
Read more