Расширенный фильтр

Как сделать запрос на изменение данных Промо 44

Практика программирования v8 v8::Запросы 1cv8.cf

В статье приведены особенности внутренней архитектуры и примеры работы с расширением языка запросов 1С.

01.06.2018    4444    0    13    

Принципы ООП в 1С (pattern Chain of responsibility) 1

Практика программирования v8 1cv8.cf

Данная статья является продолжением https://infostart.ru/public/850699, за основу будет применен тот же подход

22.06.2018    400    0    0    

Распределение остатков по партиям прихода 3

Практика программирования v8 1cv8.cf Россия УУ Оптовая торговля Розничная торговля Ценообразование, анализ цен

Распределение свободных остатков номенклатуры по документам прихода по убыванию даты поступления товаров в РАУЗ.

21.06.2018    529    0    0    

Добавить к дате рабочие дни (Запрос) 7

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

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

21.06.2018    1604    0    1    

Оформление и рефакторинг сложных логических выражений Промо 208

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

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

20.09.2012    54726    0    125    

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

Практика программирования v8::УФ ЗУП3.x

Добавляем кнопку "Присоединенные файлы" к любому документу на примере базы Зарплата и управление персоналом в кредитных организациях, редакция 3.1 (3.1.4.171)

20.06.2018    644    0    4    

Управление состоянием формы через конечный автомат 47

Практика программирования Работа с интерфейсом v8 Россия

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

19.06.2018    1957    2    29    

Сказ про то, как я DevOps-ом занимался (OneScript, Deployka, Jenkins) 65

Практика программирования v8 1cv8.cf ИТ-компания

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

17.06.2018    2493    0    28    

Заполняем по шаблону (по умолчанию) Промо 58

Практика программирования v8 v8::УФ 1cv8.cf

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

08.02.2018    6575    12    17    

Контроль суммы задолженности при неоперативном проведении документа продажи (Реализации товаров и услуг) 13

Практика программирования v8 КА1 УТ10 УПП1 УУ Дебиторская и кредиторская задолженность Оптовая торговля

Когда требуется провести документ неоперативно в текущем или прошлых днях и быть уверенным, что не возникнет дебиторская задолженность, тогда вам подойдёт данное решение. Решение актуально для КА 1.1, УПП 1.3 и УТ 10.3.

15.06.2018    1163    0    0    

Что делать, если строк в документе больше 99'999? 8

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

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

14.06.2018    2462    0    27    

Markdown и 1С:Предприятие. Визуализация разметки MD в поле HTML документа 42

Практика программирования v8 1cv8.cf

Пример работы с документами Markdown (MD) на платформе 1С:Предприятие 8. Используется поле HTML документа, подключение JavaScript библиотеки преобразования разметки Markdown в HTML.

12.06.2018    2223    1    9    

Бесплатная проверка контрагентов в ФНС (общий модуль с алгоритмом). На примере выводим статус в список справочника контрагентов Промо 104

Практика программирования v8 1cv8.cf

Если вам интересно проверить контрагенте в ФНС, вам поможет данная публикация. Весь алгоритм работы строится на основе данных, полученных с сервиса http://npchk.nalog.ru совершенно бесплатно.

01.02.2018    10274    35    38    

Оптимизация 1С на реальном примере. История №2 - deadlock 36

Оптимизация БД (HighLoad) Практика программирования v8

Статья о том, как я расследовал взаимоблокировки (deadlock) в 1С.

11.06.2018    3485    0    11    

Доплата до оклада при командировках. ЗУП 2.5 7

Практика программирования v8::СПР ЗУП2.5 Россия БУ Зарплата

Продолжаю серию статей.</br> Сегодня речь пойдет о внесении изменений в конфигурации ЗУП 2.5/УПП/КА1.1, для организации ДОПЛАТЫ ДО ОКЛАДА при расчете командировки сотруднику.

09.06.2018    1036    0    4    

Передача данных между сеансами и Повторное использование значений между сеансами 35

Практика программирования v8 1cv8.cf

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

09.06.2018    2926    0    11    

Хранение файлов в томах на диске (для УПП 1.3) Промо 61

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

Доработка типовой УПП 1.3 в плане хранения присоединенных файлов вне базы данных

05.06.2016    25211    0    27    

Мухи отдельно, котлеты отдельно. Еще раз про HTML и JavaScript 25

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

Это еще одна статья про документ HTML и JavaScript. Уклон сделан на организацию хранения HTML документа и скриптов а так же на подключение скриптов к документу.

08.06.2018    2572    2    6    

Лайфхак: таблица значений как источник запроса в консоли запросов 35

Практика программирования v8 1cv8.cf Россия

Легкий способ передать таблицу значений как источник запроса в консоли запросов.

05.06.2018    3749    0    54    

Введение в механизм представлений в ЗУП ред. 3 92

Практика программирования v8 v8::СПР ЗУП3.x

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

04.06.2018    5494    0    65    

Ускоряем 1С: модули с повторным использованием возвращаемых значений Промо 88

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

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

04.09.2017    17653    0    55    

Дата (год) прописью после цифрового значения 8

Практика программирования v8 1cv8.cf

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

03.06.2018    1216    0    3    

Строковые функции для совместимости с платформой 8.3.5 и ниже 6

Практика программирования v8 1cv8.cf

СтрНайти(), СтрНачинаетсяС(), СтрЗаканчиваетсяНа(), СтрРазделить(), СтрСоединить(), СтрШаблон() для платформы ниже 8.3.6

03.06.2018    1649    0    3    

Диалог выбора периода по образу и подобию "Такси" 1

Практика программирования Работа с интерфейсом v8 1cv8.cf

Данная обработка содержит самодельный диалог выбора периода для платформы 8.2, схожий со стандартным диалогом в интерфейсе "Такси"

02.06.2018    1229    0    2    

Библиотека стандартных подсистем (Механизм БСП) Промо 59

Практика программирования v8 1cv8.cf

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

03.03.2017    20554    0    18    

ВСТАВИТЬ В Справочник.Номенклатура (Код, Наименование) ЗНАЧЕНИЯ ("001", "Новый товар") 61

Практика программирования v8 v8::Запросы 1cv8.cf

Вас не обманывают ваши глаза, это запрос на изменение данных! И это работает без прямого доступа к БД, регистрации и смс.

01.06.2018    4260    30    33    

Создание настраиваемых документов 6

Практика программирования v8 1cv8.cf Россия

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

01.06.2018    1727    0    11    

О важности псевдонимов полей во временных таблицах и отборах на СКД для производительности 21

Практика программирования v8 v8::СКД

Рассмотрена важность правильного указания псевдонимов полей временных таблиц запроса СКД, на которые могут накладываться отборы

29.05.2018    2533    0    17    

БСП: Дополнительная обработка (Регламенты), примеры от простого к сложному Промо 135

Практика программирования v8 1cv8.cf

Очень много попадается странных решений, которые можно решить через БСП:Дополнительные отчеты и обработки. Я бы вообще БСП из-за этой подсистемы переименовал в «Большое Спасибо Программистам». Поработаем с подсистемой в части написания регламентных заданий.

10.05.2018    6105    3    12    

Оформление даты в динамическом списке 17

Практика программирования v8 1cv8.cf

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

28.05.2018    1667    0    1    

Представления в запросах. ЗУП 25

Практика программирования v8::СПР v8::Запросы ЗУП3.x Россия

О пользе функции ЗаменитьЗапросыКПредставлениямВиртуальныхТаблиц(Запрос.Текст, ). Где есть запрос-пустышка, например, "Представления_КадровыеДанныеСотрудников. Тестировано в Зарплата и управление персоналом КОРП, редакция 3.1 (3.1.4.171) на платформе 8.3.12.1412. В этой конфигурации я насчитал 66 макетов в различных отчетах, где применяется этот механизм, в которых можно получить до 220 различных данных о сотруднике. Если доработать типовой код, то возможно этот список добавить. В моем примере я нахожу данные: Организация, Сотрудник, ФизЛицо, ФИОПолные, ДатаРождения, МестоРождения, ДокументПредставление, АдресПоПропискеПредставление, АдресМестаПроживанияПредставление, ДатаПриема, Должность, ДатаУвольнения,ТрудовойДоговорДата,ТрудовойДоговорНомер, Подразделение.

28.05.2018    2026    6    7    

Учебный курс. Повышение качества разработки. Вводная лекция, часть 2 38

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

Учебный курс по теории и практике программирования. Бесплатно. В виде структурированного текста. Лекция №2. Эта лекция посвящена абстракциям, их свойствами и практическому применению в рамках классических парадигм программирования.

24.05.2018    4076    0    35    

Как сделать из &НаКлиентеНаСервереБезКонтекста почти &НаКлиентеНаСервере Промо 92

Практика программирования v8 1cv8.cf Россия

Как сделать метод формы, доступный на клиенте и на сервере одновременно, и сохранить при этом удобство разработки

10.09.2017    15497    0    64    

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

Практика программирования v8 v8::УФ 1cv8.cf

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

23.05.2018    2192    0    1    

Вывод товаров в СКД как на весах в Ашане 46

Практика программирования v8::СКД 1cv8.cf

Небольшая хитрость, которая позволяет выводить информацию на СКД плиткой.

23.05.2018    3289    5    10    

Полезные примеры составления схемы компоновки данных #2 105

Практика программирования v8 v8::СКД 1cv8.cf

Еще один набор примеров как решить частные задачи в СКД

22.05.2018    4447    4    11    

Программное создание динамического списка на управляемой форме (Динамическое создание динамического списка) готовая процедура + обработка - демонстрационный пример Промо 189

Практика программирования Универсальные функции v8::УФ 1cv8.cf

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

19.01.2018    13833    19    14    

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

Практика программирования Обработка справочников v8 v8::ПВХ ДО Делопроизводство и документооборот

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

21.05.2018    826    0    0    

БСП: Дополнительная обработка (Регламенты) + Расширения, примеры от сложного к универсальному 41

Практика программирования v8 v8::УФ 1cv8.cf

Продолжение статьи «БСП: Дополнительная обработка (Регламенты), примеры от простого к сложному». Пойдем от финального примера той статьи и сделаем несколько шагов навстречу к универсальному решению.

21.05.2018    2854    1    13    

Расчет с помощью СКД остатков регистра по реквизиту регистратора 12

Практика программирования v8::СКД 1cv8.cf

При построении различных ОСВ-подобных отчетов из регистра бухгалтерии посредством СКД, мы можем строить отчеты, группируя данные по измерениям регистра, субконто и периодам. При этом СКД практически все делает сама, главное, чтобы были правильно расставлены роли. Но что делать, если группировкой выступает, например, реквизит документа-регистратора, который не является измерением? Столкнувшись с такой задачей, мне не удалось найти готового решения (или плохо искал), и я хочу поделиться своим решением в этой статье.

18.05.2018    1684    0    12    

Строим графы средствами 1С (без GraphViz) Промо 31

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

Множество статей на Инфостарте описывают, как работать с компонентой GraphViz, чтобы построить ориентированный граф. Но практически нет материалов, как работать с такими графами средствами 1С. Сегодня я расскажу, как красиво строить графы с минимальным пересечением. Нам этот метод пригодился для отрисовки алгоритмов в БИТ.Финансе, т.к. типовой механизм не устраивал. Еще это может быть полезно для визуализации различных зависимостей: расчета себестоимости, графы аффилированности компаний и т.д. Надеюсь, эта статья поможет сделать мир 1С красивее и гармоничней:) Итак, поехали...

23.05.2018    3612    0    17    

Диаграмма TimeLine. Этапы маршрута на шкале времени 4

Практика программирования v8 1cv8.cf

Визуализация цифровых данных помогает скорейшему усвоению информации и принятию своевременных решений. Конечно, приведённые данные не будут критичны к отображению по времени, но дают наглядное представление и помогают выявить узкое горлышко в бизнес-процессе. Для примера отразим поход Дерсу Узала по уссурийскому краю МЫ.

17.05.2018    1136    2    1    

Особенности разделения объектной модели документа и базы данных в 1С 7.7. Забавный глюк 3

Практика программирования v77::ОУ

Когда занимаешься разработкой в среде 1С, редко задумываешься о том, что программным кодом ты работаешь с объектной моделью базы данных, а не с самой базой данных. И что это вообще разные вещи. Ты создаешь объекты: документы и справочники, записываешь их - и в базе данных появляются соответствующие записи. Это настолько привычно, что когда сталкиваешься с нетипичным поведением платформы, первым делом думаешь: надо протестировать базу, она битая. В этой статье я хочу разобрать одну интересную ситуацию, которая как раз демонстрирует такое поведение. Описанная ниже ситуация воспроизводится как в файловом, так и в клиент-серверном (SQL) варианте. Тестировалось на версии платформы 1с77 релиз 027.

16.05.2018    1481    2    26    

Итераторы выборки 9

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

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

16.05.2018    1643    4    10    

Как выполнить отчет на СКД через COM и получить данные отчета? Промо 56

Практика программирования v8 УПП1 Россия

Для чего это нужно. Например, нужно в одной базе получить какой-либо показатель из другой базы. Этот показатель вычисляется в каком-либо сложном отчете, который написан на СКД. Можно, конечно, "скопипастить" текст запроса из другой базы, немного подправить его и выполнять в том же COM подключении. Но с этим теряется гибкость: если отчет изменился, то нужно помнить о том, что где-то есть его "немного модифицированная" копия. В статье будет рассмотрен пример получения данных из базы ЗУП.

08.05.2018    4108    0    3    

Нанесение штампа на PDF файл при регистрации (входящий номер и дата) 37

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

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

14.05.2018    2647    0    11    

Проверка контрагента по номеру телефона перед записью 4

Практика программирования v8 1cv8.cf

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

14.05.2018    1151    0    4    

Сборка, тестирование, доставка приложения на onescript с помощью gitlab-ci 23

Практика программирования v8 1cv8.cf

Сборка, тестирование, доставка приложения на onescript с помощью gitlab-ci на примере портирования на onescript функции daСклонение.

14.05.2018    3438    0    2    

Курс "Разработка по промышленным стандартам на платформе 1С:Предприятие." Часть 2. Проф. Промо 97

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

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

24990 руб.

15.03.2017    23233    0    135    

Финансовая модель. Распределение расходов пропорционально продажам. 4

Практика программирования v8 УТ10 УУ Бюджетирование и финансовое планирование Отчетность для управления финансами

Финансовая модель. Распределение административных расходов по подразделениям пропорционально продажам за месяц.

13.05.2018    2008    0    4    

Печать непроведенных документов (через расширение) 4

Практика программирования Пакетная печать v8 1cv8.cf

Обходим стандартную проверку, пошаговая инструкция.

12.05.2018    1505    1    6    

Избавление от характеристик в УТ 11.2. Метод "Топора и педалей" 7

Практика программирования v8 v8::ОУ УТ11 УУ Учет ТМЦ

Добрый день! Как вы поняли по заголовку статьи, речь пойдет об отказе от ведения учёта по характеристикам в программе 1С Предприятие: "Управление торговлей 11.2" (далее УТ) максимально простым, топорно-педальным методом, направленным исключительно на экономию нервов/ времени/ денег при минимальной потери эффективности. Статья основана на собственном опыте и, возможно, из разряда "накипело".

11.05.2018    1766    0    10    

Велостыли: Регламентные задания 13

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

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

09.05.2018    3454    0    28