...

База знаний 1С

Выделение текущей строки в отчете (сделать сразу во всех отчетах и ничего не сломать)

Работа с интерфейсом Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

Как за 10 минут упростить работу с отчётами программистам и пользователям. Добавить ВО ВСЕ ОТЧЁТЫ механизм автоматического выделения текущей строки отчёта (той, на которой установлен курсор). И ПРИ ЭТОМ НИЧЕГО НЕ СЛОМАТЬ.

1 стартмани

17.10.2021    7441    8    Патриот    49    

Программное копирование узла/строки дерева значений на управляемой форме (УФ, ДанныеФормыДерево, ДанныеФормыЭлементДерева) в вариантах на клиенте и на сервере

Универсальные функции Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Бесплатно (free)

1С при интерактивном копировании строки дерева значений в управляемой форме копирует только саму строку, без его всех вложенных узлов/строк, жаль - решим! А также найдем способ передачи ДанныеФормыЭлементДерева с клиента на сервер при вставке дерева из другого элемента справочника.

11.01.2021    2680    SizovE    0    

Совместимость работы со строками. Жизнь до 8.3.6 и после

Механизмы платформы 1С Платформа 1С v8.3 Бесплатно (free)

Немного о совместимости со старыми версиям платформы 1С в работе со строками.

21.02.2020    6748    Infostart    24    

Строковые отборы в 1С

Универсальные функции Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

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

2 стартмани

14.12.2020    6634    lastcontra    4    

Скорость сложения строк большой длины в 1С разными методами (конкатенация строк)

Механизмы платформы 1С Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

Как известно, в 1С со строковыми переменными часто приходится работать в режиме добавления строк в одну переменную. Когда строка небольшой длины, все происходит достаточно быстро и можно работать вот так: Строка1 = "Привет"; Строка2 = "мир!"; Результат = Строка1 + Строка2; И все замечательно ровно до того момента, когда эти строки не становятся большими... Тогда скорость работы значительно падает. Я провел небольшие замеры производительности и выношу их на суд общественности.

1 стартмани

02.01.2022    5687    1    Diversus    74    

Проверка на наличие дублирующихся строк в табличных частях

Запросы Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

Рассмотрен вопрос осуществления проверки на наличие дублирующихся строк в табличных частях, предложен альтернативный вариант.

1 стартмани

04.04.2018    10068    RotaninV    2    

Преобразование строки к URL и обратно. Внутренние методы 1С

Универсальные функции Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

Добрый день, коллеги. Понадобилось привести строковый параметр к URL. Наткнулся на несколько функций, которые могут это сделать. Сравнил с сервисами онлайн кодирования строки. Увидел, что есть различия. Хочу рассказать про встроенный метод 1С, который делает кодирование в одну строку.

1 стартмани

19.05.2021    5334    4    Andrei_Ivanov    3    

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

Механизмы платформы 1С Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Бесплатно (free)

Началось все с того, что штатный автоподбор при вводе по строке в поле ввода для некоторых больших справочников устраивать перестал. Вообще, для способа поиска строки "Любая часть" он работает на первый взгляд очень хорошо: работает как полнотекстовый (т.е. по нескольким словам) даже без активации полнотекстового поиска, красиво подсвечивает слова поиска в результатах. Казалось бы, все отлично. Но есть неприятное ограничение - всего лишь 10 значений в результирующем списке (у вас может быть несколько больше, так как платформа неявно добавляет результаты поиска по истории ввода). Для небольших справочников или справочников с разнородным ассортиментом все хорошо. Но не в моей ситуации. А простых путей увеличить количество выдаваемых строк на момент написания статьи мне обнаружить не удалось. Пришлось полностью переопределять автоподбор. Ниже речь пойдет именно об этом. И, к слову, в типовых конфигурациях для некоторых справочников используются похожие приемы для увеличения количества строк результата автоподбора.

21.01.2021    7243    herfis    7    

Перекодирование текста из кодировки 866 в 1251 и обратно, определение кодировки строки

Универсальные обработки Платформа 1С v8.3 8.3.14 Конфигурации 1cv8 Россия Абонемент ($m)

Способов перекодировать строку много, но не зная исходной кодировки это сделать проблематично. Нигде не мог найти способа определить кодировку строки и преобразования её из одной кодировки в другую. Особенно актуально это было при получении данных из интернета, когда контрагенты предоставляли данные то в OEM, то в ANSI кодировке. Вот и решил написать свою.

1 стартмани

01.06.2021    2609    2    slavutich2    0    

Шифрование строки на основе мастер-пароля в 1С Предприятие 8.3.19

Защита ПО и шифрование Платформа 1С v8.3 Абонемент ($m)

Демонстрация возможностей шифрования строки на основе мастер-пароля в 1С Предприятие 8.3.19. AES без zip файла, RSA, PKDF2. (c использованием библиотеки С# через com).

2 стартмани

31.08.2022    551    0    vit59    2    

Назад в будущее или будущие остатки УНФ в прошлом

Склад и ТМЦ Адаптация типовых решений Платформа 1С v8.3 1С:Управление нашей фирмой Абонемент ($m)

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

2 стартмани

21.06.2021    2998    0    delta    0    

Печать нулевых строк в счет-фактуре к документу "Корректировка реализации"

Печатные формы Оптовая торговля Платформа 1С v8.3 Бухгалтерский учет 1С:Бухгалтерия 3.0 Бухгалтерский учет Абонемент ($m)

В последних релизах БП 3.0 не печатаются строки документа "Счет-фактура", выписанной к документу "Корректировка реализации". На релизе 3.0.74.69 все ещё работало. А вот на релизе 3.0.87.28 строки с обнулениями уже не выводятся. Если суть корректировки в обнулении реализации, то корректировочная счет-фактура вообще не будет выдана с ошибкой: Для Счет-фактура выданный NNNNNN печатная форма "Счет-фактура" не применяется. Расширение поправляет текст запроса, который по-умолчанию отбрасывает строки товаров, услуг и агентских с нулевой суммой.

1 стартмани

31.01.2021    1640    3    fixin    2    

Порядковый номер в запросе. Нумерация строк в системе 1С

Запросы Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

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

02.08.2022    906    Koder_Line    10    

Агрегатное суммирование строк в запросе – сложно, но не невозможно Промо

Математика и алгоритмы Платформа 1С v8.3 Абонемент ($m)

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

1 стартмани

09.09.2013    90175    ildarovich    57    

Проверка таблицы на дублирование строк (ТаблицаЗначений, ТабличнаяЧасть) и получение массива таких строк

Механизмы платформы 1С Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

Функция для проверки дублирования строк в ТаблицеЗначений или ТабличнойЧасти. Также, если необходимо, возвращает массив задублированных строк (можно обработать).

1 стартмани

05.02.2018    13209    uri1978    27    

Возможности работы со строками при помощи БСП, которые должен знать каждый программист

БСП (Библиотека стандартных подсистем) Платформа 1С v8.3 Бесплатно (free)

Переходим на следующий уровень работы со строками, уходим от типовых возможностей платформы. Узнаем, как применить функционал БСП конфигурации.

05.07.2020    18658    quazare    42    

Что такое форматированный документ

Механизмы платформы 1С Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

Использование форматированного документа демонстрируется на примере преобразования текста в форматированную строку.

17.05.2021    5788    23    RustIG    9    

Поиск по дереву значений рекурсией, методом НайтиСтроки(), с помощью СКД. Вывод результата поиска в отдельную таблицу. Активация строки в дереве значений при выборе в таблице

Работа с интерфейсом Платформа 1С v8.3 Система компоновки данных Конфигурации 1cv8 Абонемент ($m)

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

1 стартмани

29.10.2018    18824    Vyacheslav_Kochnev    5    

Поиск строки XML-файла, содержащей значение, не соответствующее типу свойства XDTO пакета

Файловые протоколы обмена (TXT, XML, DBF), FTP Платформа 1С v8.3 8.3.14 Конфигурации 1cv8 Россия Абонемент ($m)

Ведется обмен со сторонней системой через XML-файлы. XML-файлы содержат данные, соответствующие ПакетуXDTO, и загружаются с использованием ФабрикиXDTO. Сторонняя система не всегда корректно формирует XML-файл и при загрузке файла метод ПрочитатьXML() ФабрикиXDTO выбрасывает исключение. По описанию ошибки не всегда можно понять, какая именно секция содержит некорректное значение.

1 стартмани

25.01.2021    3743    1    kasper076    1    

Групповая обработка справочников и документов с возможностью вставки значений отбора из многострочного текстового буфера (Документы, Справочники, Строки, Даты)

Обработка документов Обработка справочников Платформа 1C v8.2 Конфигурации 1cv8 Абонемент ($m)

Обработка с возможностью вставки значений отбора из многострочного текстового буфера. (Документы, Справочники, Строки, Даты) + возможность изменения в режиме "ОбменДанными.Загрузка = Истина"

1 стартмани

08.06.2021    2828    8    khakasia    2    

Выразить строку как число и строку как дату в запросе Промо

Запросы Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

Приведены и прокомментированы запросы, помогающие решать указанные задачи в составе пакетных запросов. Отличием от других известных решений является простая структура, относительная компактность, высокие быстродействие и устойчивость к ошибкам исходных данных. Применяется техника искусственных таблиц, изначально упомянутая в статье "Порождающий запрос" [http://infostart.ru/public/90367/].

1 стартмани

24.01.2013    103975    ildarovich    58    

СКД: расшифровка данных по всей строке

Инструментарий разработчика Система компоновки данных Конфигурации 1cv8 Россия Абонемент ($m)

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

1 стартмани

20.12.2016    23527    11    info_AlexS    9    

Программное формирование форматированной строки в стиле html+inline CSS. Версия 2

Инструментарий разработчика Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

Еще один вариант механизма создания форматированных строк на основе текста подобного HTML.

1 стартмани

24.02.2021    2627    9    ValeriVP    2    

Примеры использования функций СКД Массив (Array) и СоединитьСтроки (JoinStrings) в отчётах 1С 8

СКД Система компоновки данных Платформа 1C v8.2 Конфигурации 1cv8 Казахстан Бухгалтерский учет Абонемент ($m)

Здесь приведено два отчёта, в которых использованы функции СКД Массив (Array) и СоединитьСтроки (JoinStrings). Отчет по ГТД и отчет по продаже номенклатуры, оба тестировались на конфигурации Управление торговым предприятием (УТП) для Казахстана, редакции 2.0.19.2. Также добавлена электронная книга, в которой собраны знания по основам СКД, которые я получил, во время работы и изучения системы компоновки данных.

5 стартмани

15.03.2021    10298    35    softmaker    0    

Заметки по SQL 4: Преобразование в запросе строки в дату одним выражением

Запросы Платформа 1С v8.3 Россия Бесплатно (free)

На "Инфостарте" есть несколько статей, описывающих преобразование строки в дату. Описанное в них преобразование осуществляется в несколько запросов и имеет сложные для понимания выражения. В статье описано относительно простое выражение в запросе, преобразующее строку в дату.

10.12.2021    1237    IVC_goal    17    

Подбор контрагента (партнера) в документ (заказ, накладную и т.д.) по ЛЮБОЙ части наименования (а не по началу строки)

Поиск данных Платформа 1С v8.3 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Абонемент ($m)

Разработка позволяет при заполнении полей КОНТРАГЕНТ и ПАРТНЕР осуществлять поиск по любой части наименования контрагента (партнера) а не только по началу строки (как это сделано в типовых конфигурациях)

1 стартмани

10.03.2021    2954    10    simuljakr    2    

Оформление строк табличной части в 8.2

Работа с интерфейсом Платформа 1С v8.3 Конфигурации 1cv8 Россия Бесплатно (free)

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

16.05.2011    15212    Istur    2    

Оформление строк табличной части в 8.2

Работа с интерфейсом Платформа 1С v8.3 Конфигурации 1cv8 Россия Бесплатно (free)

Стандартом в 1с является, когда все строки табличной части имеют одинаковый шрифт, цвет шрифта и цвет фона строки. Но иногда нужно, чтобы строки выделялись по некоторому признаку. Иногда нужно что-либо оформлять на уровне конфигуратора. В 8.1 это делалось через процедуры ПриВыводеСтроки и ПриПолученииДанных. В управляемом приложении 8.2 их нет, там сделано условное оформление. Привожу пример, как можно работать с условным оформлением программно, как форма оформляется кодом в 8.2. В качестве примера будем использовать, что в документе реализации строки выделялись в зависимости от склада, с которого отгружается номенклатура.

16.05.2011    78847    Istur    57    

Выгрузка / Загрузка регистра сведений из внешней системы с большим количеством строк

Загрузка и выгрузка в Excel Платформа 1С v8.3 Бесплатно (free)

Часто возникает задача, когда уже вся НСИ загружена и необходимо перегрузить регистры сведений с большим количеством строк (около миллиона строк). Перегрузка может быть из любой информационной системы (на 1С или нет). Для себя определил максимальной быстрый вариант выгрузки/загрузки - через файл Excel с учетом возможности предварительной правки и просмотра результата загрузки.

28.01.2022    1782    Shining_ninja    4    

Получение ссылки из форматированной строки

Универсальные функции Платформа 1С v8.3 Россия Бесплатно (free)

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

05.06.2020    7644    0    VZhulanov    1    

Перебор всех строк дерева значений в глубину

Универсальные функции Платформа 1С v8.3 Бесплатно (free)

Процедура и функция перебора всех строк дерева значений в глубину.

11.11.2015    17298    kosmo0    6    

Программное формирование форматированной строки в стиле html+inline CSS Промо

Инструментарий разработчика Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

Если вам приходилось работать с форматированными строками программно, то вы знаете, какая это боль. Данное решение облегчает программное формирование таких строк.

1 стартмани

18.11.2017    51519    54    bonv    13    

ТОРГ-12 и Счет-фактура для УТ 11.1 без группировки строк с одинаковой номенклатурой

Оптовая торговля Механизмы типовых конфигураций Платформа 1С v8.3 1С:Управление торговлей 10 Управленческий учет Бесплатно (free)

В конфигурации УТ 11.1 в печатных формах ТОРГ-12 и Счет-фактуры документа реализация товаров и услуг строки с одинаковой номенклатурой группируются в строку со средней ценой.

23.12.2015    12061    merabn    15    

Сходство Джаро - Винклера. Нечеткое сравнение строк

Универсальные функции Платформа 1С v8.3 Россия Бесплатно (free)

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

25.12.2019    10138    brooho    21    

Склонение словочетаний

Универсальные функции Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

Рассмотрены возможные инструменты для склонения словосочетаний разных форм: ФИО, произвольные слова, слова с числительными и разными форматами чисел.

1 стартмани

22.06.2020    2858    PeskovOleg    1    

Проверка дублей строк с помощью 1С++

Универсальные функции Платформа 1С v7.7 Конфигурации 1cv7 Россия Бесплатно (free)

Проверяются только справочники, для остального надо переделать немного фрагмент кода с метаданными

23.11.2007    10068    Вадимко    5    

Автоматическое обновление конфигурации и данных на подчиненных узлах в рамках РИБ

Обновление 1С Платформа 1С v8.3 Бесплатно (free)

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

09.06.2022    650    vit59    7    

Определение длины строки в запросе методом половинного деления

Запросы Платформа 1С v8.3 Абонемент ($m)

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

1 стартмани

27.12.2015    35033    0    vasvl123    24