Forwarded from OneSCast
Сравнение-объединение при изменившемся порядке сортировки объектов
Когда нужно обновиться или сравнить-обьединить конфу, где поменялась сортировка объектов, то сначала снимаем флаги со всех объектов. Правой кнопкой мышкой на корне конфигурации вызываем контекстное меню и тыкаем "Порядок для подчиненных объектов -> Порядок из файла". Выполняем объединение. В случае повторного объединения в список различий попадут только реальные изменения. Сортировка уже будет в приёмнике.
(автор: @ArtanoMayarov)
#лайфхак #конфигурирование #администрирование
Когда нужно обновиться или сравнить-обьединить конфу, где поменялась сортировка объектов, то сначала снимаем флаги со всех объектов. Правой кнопкой мышкой на корне конфигурации вызываем контекстное меню и тыкаем "Порядок для подчиненных объектов -> Порядок из файла". Выполняем объединение. В случае повторного объединения в список различий попадут только реальные изменения. Сортировка уже будет в приёмнике.
(автор: @ArtanoMayarov)
#лайфхак #конфигурирование #администрирование
December 8, 2020
December 8, 2020
Модуль изменения управляемых форм
При доработке типовых конфигураций, для уменьшения издержек на сопровождение конфигурации при ее обновлении, доработка форм должна производиться с максимальным приоритетом программной доработки.
Целью модуля является упрощенное добавление реквизитов формы, добавление их на форму (в том числе и таблиц), так же добавление групп, команд формы и кнопок к ним.
Ссылка и источник: https://github.com/huxuxuya/1cFormEditor
@yellow_pad | #Инструментарий #Форма
При доработке типовых конфигураций, для уменьшения издержек на сопровождение конфигурации при ее обновлении, доработка форм должна производиться с максимальным приоритетом программной доработки.
Целью модуля является упрощенное добавление реквизитов формы, добавление их на форму (в том числе и таблиц), так же добавление групп, команд формы и кнопок к ним.
Ссылка и источник: https://github.com/huxuxuya/1cFormEditor
@yellow_pad | #Инструментарий #Форма
December 16, 2020
December 16, 2020
Вывод изображения в HTML-поле двоичными данными
Стандартный и правильный способ вывода изображения - по ссылке временного хранилища. И этот способ отлично работает, но не всегда. Когда у меня он отлично вывел изображения в тонком в веб клиентах, в мобильном клиенте не отображалось ничего. Вывод изображения двоичными данными в html дал правильное отображение во всех трёх видах клиентов.
Стандартный и правильный способ вывода изображения - по ссылке временного хранилища. И этот способ отлично работает, но не всегда. Когда у меня он отлично вывел изображения в тонком в веб клиентах, в мобильном клиенте не отображалось ничего. Вывод изображения двоичными данными в html дал правильное отображение во всех трёх видах клиентов.
СтрокаНТМL=
"<html>
|<center>
|<img src=""data:image/jpeg;base64," + Base64Строка(ДвоичныеДанныеИзображения) + """ style=""max-width:80%""/>
|</center>
|</html>";
@yellow_pad | #МобильныйКлиент #HTML #картинка #изображениеDecember 18, 2020
December 18, 2020
Консоль кода для 1С 8.3 (Управляемые и обычные формы)
Основные возможности:
# Подсветка синтаксиса языка 1С
# Подсветка языка запросов
# Автокомплит и подсказки
# Вставка готовых блоков кода
# Вызов конструктора запроса и конструктора форматной строки
# Выделение строки, при выполнении которой произошла ошибка
# Сворачивание циклов, условий и текстов запросов
Автор: Александр Шкураев (salexdv)
Ссылка и источник: https://github.com/salexdv/bsl_console
@yellow_pad | #1С #Инструментарий #Консоль #КонсольКода
Основные возможности:
# Подсветка синтаксиса языка 1С
# Подсветка языка запросов
# Автокомплит и подсказки
# Вставка готовых блоков кода
# Вызов конструктора запроса и конструктора форматной строки
# Выделение строки, при выполнении которой произошла ошибка
# Сворачивание циклов, условий и текстов запросов
Автор: Александр Шкураев (salexdv)
Ссылка и источник: https://github.com/salexdv/bsl_console
@yellow_pad | #1С #Инструментарий #Консоль #КонсольКода
December 24, 2020
December 24, 2020
Попадёт ли Распоряжение в массив в соответствие Получатели?
(сперва вставлен массив в соответствие, потом добавлен элемент в массив)
@yellow_pad | #1С #переменные #массив
(сперва вставлен массив в соответствие, потом добавлен элемент в массив)
@yellow_pad | #1С #переменные #массив
December 25, 2020
December 25, 2020
December 25, 2020
December 25, 2020
Редактор кода для конвертации данных 3 (расширение)
Расширение для конфигурации “Конвертация данных 3.0” добавляет на все формы, где используется код языка 1С, консоль кода для управляемых форм. В результате работать с кодом в пользовательском режиме становится намного удобнее - появляется привычная расцветка кода, а также контекстная подсказка.
Автор: Виктор Ермаков (Viktor_Ermakov)
Ссылка и источник: infostart | github
@yellow_pad | #1С #Инструментарий #КонвертацияДанных
Расширение для конфигурации “Конвертация данных 3.0” добавляет на все формы, где используется код языка 1С, консоль кода для управляемых форм. В результате работать с кодом в пользовательском режиме становится намного удобнее - появляется привычная расцветка кода, а также контекстная подсказка.
Автор: Виктор Ермаков (Viktor_Ermakov)
Ссылка и источник: infostart | github
@yellow_pad | #1С #Инструментарий #КонвертацияДанных
December 28, 2020
December 28, 2020
Встраивание веб-клиента 1С в сайт без отображения процесса загрузки
Как встроить 1С так, чтобы на сайте не было видно окна загрузки? Отключить видимость элемента страницы с контейнером веб-клиента 1С, а после загрузки включить видимость.
Пример HTML страницы: pastebin
Источник: youtube-канал 1С:УЦ №1
@yellow_pad | #1С #ВебКлиент #Интерфейс
Как встроить 1С так, чтобы на сайте не было видно окна загрузки? Отключить видимость элемента страницы с контейнером веб-клиента 1С, а после загрузки включить видимость.
Пример HTML страницы: pastebin
Источник: youtube-канал 1С:УЦ №1
@yellow_pad | #1С #ВебКлиент #Интерфейс
January 5
January 5
Заполнение нового документа значениями по умолчанию
Можно не копировать присвоения значений и вызовы, реализованные в методе
Можно не копировать присвоения значений и вызовы, реализованные в методе
ОбработкаЗаполнения(ДанныеЗаполнения, ТекстЗаполнения, СтандартнаяОбработка)
, а вызвать их методом Заполнить
без указания ДанныеЗаполнения
: ДокументОбъект = Документы.РеализацияТоваров.СоздатьДокумент();
ДокументОбъект.Заполнить(Неопределено);
@yellow_pad | #1С #ОбработкаЗаполнения #ДокументJanuary 8
January 8
Значение, указанное в свойстве "Значение заполнения" будет автоматически присваиваться реквизиту в обработчике ОбработкаЗаполнения:
Anonymous Quiz
4%
при выходе из обработчика всегда
13%
при выходе из обработчика, если СтандартнаяОбработка = Истина
15%
при выходе из обработчика, если СтандартнаяОбработка = Истина и реквизит не заполнялся
40%
при входе в обработчик всегда (значение может быть изменено в обработчике)
28%
при входе в обработчик, если СтандартнаяОбработка = Истина
January 11
January 11
Округление в большую сторону одной строкой
@yellow_pad | #1С #Число #арифметика #округление
Результат = Окр(Значение + 0.5,, РежимОкругления.Окр15как10);
@yellow_pad | #1С #Число #арифметика #округление
January 13
January 13
Заимствование задействованных реквизитов в расширение
При доработке функциональности объектов мы заимствуем в расширение метод, который будем дорабатывать. Например, заимствуем метод обработчика
Для контроля изменения и наличия реквизитов и объектов, задействованных в добавляемой логике, нужно заимствовать эти реквизиты и объекты в расширение. Для примера выше это реквизиты
@yellow_pad | #1С #Расширения
При доработке функциональности объектов мы заимствуем в расширение метод, который будем дорабатывать. Например, заимствуем метод обработчика
ОбработкаПроверкиЗаполнения
, чтобы добавить проверку заполнения типовых реквизитов - ДатаОтгрузки
не может быть меньше ДатаЗаказа
.Для контроля изменения и наличия реквизитов и объектов, задействованных в добавляемой логике, нужно заимствовать эти реквизиты и объекты в расширение. Для примера выше это реквизиты
ДатаОтгрузки
и ДатаЗаказа
. И сделать это программисту нужно самостоятельно.@yellow_pad | #1С #Расширения
January 14
January 14
Очистка окна сообщений
При выводе журнала действий обработки (лога) в окно сообщений бывает полезно очищать предыдущие сообщения.
Например, обработка обмена выводит лог и её запускают несколько раз подряд с разными отборами (по отдельным видам документа), чтобы отследить прохождение обмена каждого раздела. Чтобы не листать окно и не запутаться, от какого обмена пользователь видит сообщения, перед выводом можно очистить окно:
При выводе журнала действий обработки (лога) в окно сообщений бывает полезно очищать предыдущие сообщения.
Например, обработка обмена выводит лог и её запускают несколько раз подряд с разными отборами (по отдельным видам документа), чтобы отследить прохождение обмена каждого раздела. Чтобы не листать окно и не запутаться, от какого обмена пользователь видит сообщения, перед выводом можно очистить окно:
ОчиститьСообщения();@yellow_pad | #1С #СообщениеПользователю
January 15
January 15
Вопросы на собеседовании
Задавали ли вам сложные вопросы на технических собеседованиях по 1С (по программированию), может давали задачи на составление запросов? Может не только по 1С. Не тестовые задания, а именно в ходе интервью. Напишите в комментариях, если что то вспомните, пожалуйста.
Хочу написать разбор таких вопросов. Репост категорически приветствуется 🙏
@yellow_pad | #1С #Собеседование
Задавали ли вам сложные вопросы на технических собеседованиях по 1С (по программированию), может давали задачи на составление запросов? Может не только по 1С. Не тестовые задания, а именно в ходе интервью. Напишите в комментариях, если что то вспомните, пожалуйста.
Хочу написать разбор таких вопросов. Репост категорически приветствуется 🙏
@yellow_pad | #1С #Собеседование
January 17
January 17
Как расширением сделать функцию экспортной?
Собственно добавить
@yellow_log | #1С #Расширения #ОбщиеМодули
Собственно добавить
Экспорт
нельзя, но можно сделать в расширении новую экспортную функцию, которая будет вызывать исходную.@yellow_log | #1С #Расширения #ОбщиеМодули
January 18
January 18
Как избежать двойной записи объектов?
Проблема возникает при создании объектов с перекрестными ссылками, например:
+ | Контрагент с реквизитом Основной договор (подчинен контрагенту)
+ | Запись в РТиУ номера СчФ, созданного на основании этого РТиУ
Вместо двойной записи можно использовать метод
Примеры на скриншоте и здесь.
@yellow_log | #1С #Объекты #Ссылки #УникальныйИдентификатор
Проблема возникает при создании объектов с перекрестными ссылками, например:
+ | Контрагент с реквизитом Основной договор (подчинен контрагенту)
+ | Запись в РТиУ номера СчФ, созданного на основании этого РТиУ
Вместо двойной записи можно использовать метод
УстановитьСсылкуНового
.Примеры на скриншоте и здесь.
@yellow_log | #1С #Объекты #Ссылки #УникальныйИдентификатор
January 19
January 19
Жёлтая тетрадь 📒 Блог программиста 1С 👨💻
Как избежать двойной записи объектов? Проблема возникает при создании объектов с перекрестными ссылками, например: + | Контрагент с реквизитом Основной договор (подчинен контрагенту) + | Запись в РТиУ номера СчФ, созданного на основании этого РТиУ Вместо…
Дополнение: нужно проверить на установку ссылки
John Doe в комментариях напомнил, что надо проверить, не была ли ссылка установлена ранее (дополнительно к проверке на заполненность ссылки). И поделился готовой функцией.
@yellow_pad | #1С #Объекты #Ссылки #УникальныйИдентификатор
John Doe в комментариях напомнил, что надо проверить, не была ли ссылка установлена ранее (дополнительно к проверке на заполненность ссылки). И поделился готовой функцией.
@yellow_pad | #1С #Объекты #Ссылки #УникальныйИдентификатор
paste1c.ru
Paste1C - сервис для обмена кодом для 1С:Предприятия
Код:
January 19
January 19
Проверка действительного изменения реквизита формы
Например, нужно перезаполнить табличную часть при изменении вида операции и только если его действительно поменяли, а не перевыбрали. Хорошо бы еще и пользователя предупредить о том, что данные будут перезаполнены.
Часто встречал реализацию проверки кешированием текущего значения в реквизит формы. Но в типовой нашелся такой пример.
@yellow_pad | #1С #ПриИзменении #Форма
Например, нужно перезаполнить табличную часть при изменении вида операции и только если его действительно поменяли, а не перевыбрали. Хорошо бы еще и пользователя предупредить о том, что данные будут перезаполнены.
Часто встречал реализацию проверки кешированием текущего значения в реквизит формы. Но в типовой нашелся такой пример.
@yellow_pad | #1С #ПриИзменении #Форма
January 21
January 21
Использование недоступных в расширении событий
Ситуация на скриншоте: не все события ТЧ доступны для использования в расширении. Сделано это было в редакции 8.3.14, чтобы сократить количество заимствованных свойств формы: см. Упрощение работы с расширениями формы в Зазеркалье.
Способ решения - добавить в модуль расширения формы метод нужного обработчика:
Ситуация на скриншоте: не все события ТЧ доступны для использования в расширении. Сделано это было в редакции 8.3.14, чтобы сократить количество заимствованных свойств формы: см. Упрощение работы с расширениями формы в Зазеркалье.
Способ решения - добавить в модуль расширения формы метод нужного обработчика:
&НаКлиентеА в
Процедура ext_ТоварыПриНачалеРедактирования(Элемент, НоваяСтрока, Копирование)
...
КонецПроцедуры
ПриСозданииНаСервере
(или в методе программной доработки формы) назначить обработчик события программно:ЭтаФорма.Элементы.Товары.УстановитьДействие("ПриНачалеРедактирования", "ext_ТоварыПриНачалеРедактирования");@yellow_pad | #1С #Расширения #Форма #ОбработчикиСобытий
January 22
January 22
Работа с модулем в двух окнах
Бывает полезно, например, когда нужно вносить однотипные правки в разных местах модуля и удобно держать перед глазами шаблон правок. Или быстро переключаться между вызывающим и вызываемым методом.
Чтобы не прыгать между закладками можно открыть модуль в двух окнах или разделить окно:
1. Окна - Новое окно; Окна - Расположить вертикально
2. Окна - Вертикально разделить окно (пример на скриншоте)
@yellow_pad | #1С #Конфигуратор #советы #лайфхак #Инструменты
Бывает полезно, например, когда нужно вносить однотипные правки в разных местах модуля и удобно держать перед глазами шаблон правок. Или быстро переключаться между вызывающим и вызываемым методом.
Чтобы не прыгать между закладками можно открыть модуль в двух окнах или разделить окно:
1. Окна - Новое окно; Окна - Расположить вертикально
2. Окна - Вертикально разделить окно (пример на скриншоте)
@yellow_pad | #1С #Конфигуратор #советы #лайфхак #Инструменты
January 27
January 27
Вариант синтаксиса ВЫБОР в языке запросов 1С
Можно писать ВЫБОР так:
Можно писать ВЫБОР так:
ВЫБОРа можно так:
КОГДА &ДанныеОтчета = 1
ТОГДА ДенежныеСредства.СуммаПриход
КОГДА &ДанныеОтчета = 2
ТОГДА ДенежныеСредства.СуммаУпрПриход
КОГДА &ДанныеОтчета = 3
ТОГДА ДенежныеСредства.СуммаРеглПриход
КОНЕЦ КАК СуммаПриход
ВЫБОР &ДанныеОтчета
КОГДА 1
ТОГДА ДенежныеСредства.СуммаПриход
КОГДА 2
ТОГДА ДенежныеСредства.СуммаУпрПриход
КОГДА 3
ТОГДА ДенежныеСредства.СуммаРеглПриход
КОНЕЦ КАК СуммаПриход,
@yellow_pad | #1С #Запросы #ЯзыкЗапросов1С #ВЫБОРJanuary 28
January 28
Программная установка параметров отчета СКД
Тема избитая, но интернет забит вариантами извращенными и порой неправильными.
В типовых конфигурациях есть метод
Тема избитая, но интернет забит вариантами извращенными и порой неправильными.
В типовых конфигурациях есть метод
КомпоновкаДанныхКлиентСервер.УстановитьПараметр
. Им можно воспользоваться в событии ПриКомпоновкеРезультата
:Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка)@yellow_pad | #1С #Отчеты #СКД
КомпоновкаДанныхКлиентСервер.УстановитьПараметр(КомпоновщикНастроек, "ОграниченнаяПартия", Справочники.НаправленияДеятельности.ОграниченнаяПартия);
КомпоновкаДанныхКлиентСервер.УстановитьПараметр(КомпоновщикНастроек, "НаХозНужды", Справочники.НаправленияДеятельности.НаХозНужды);
КонецПроцедуры
January 29
January 29
Переключение между подсказками в коде
Когда метод представлен несколькими вариантами синтаксиса (например,
@yellow_pad | #1С #Конфигуратор #лайфхак #ГорячиеКлавиши
Когда метод представлен несколькими вариантами синтаксиса (например,
Дата()
, на скриншоте), переключить вариант подсказки можно не только мышью, но и нажав Ctrl+↑
или Ctrl+↓
.@yellow_pad | #1С #Конфигуратор #лайфхак #ГорячиеКлавиши
February 3
February 3
Порядок выполнения кода расширений
Расширения выполняются в порядке приоритетов их назначений. Но это не прямая последовательность выполнения кода, а именно приоритеты применения.
Расширения накрывают друг друга в соответствии с этими приоритетами, создавая новые слои логики. И если, например, в аннотации
@yellow_pad | #1С #Расширения #Аннотации
Расширения выполняются в порядке приоритетов их назначений. Но это не прямая последовательность выполнения кода, а именно приоритеты применения.
Расширения накрывают друг друга в соответствии с этими приоритетами, создавая новые слои логики. И если, например, в аннотации
&После
последовательность выполнения - это прямая очередь приоритетов (1-2-3), то в аннотации &Перед
- обратная (3-2-1).@yellow_pad | #1С #Расширения #Аннотации
February 8
February 8
Открытие формы выбора с отбором
Можно в событии элемента формы
Нашел в интернете и прислал код I N.
@yellow_pad | #1С #ФормаВыбора #Отбор #КомпоновкаДанных
Можно в событии элемента формы
НачалоВыбора
программно определить дополнительные отборы открывающейся формы выбора: paste1C, fastcode.Нашел в интернете и прислал код I N.
@yellow_pad | #1С #ФормаВыбора #Отбор #КомпоновкаДанных
paste1c.ru
Paste1C - сервис для обмена кодом для 1С:Предприятия
Код:
February 9
February 9
Когда нужны временные таблицы?
Какой вариант предпочтительнее с точки зрения производительности?
В стандартах не нашел конкретных рекомендаций, кроме того, что обычно временные таблицы рекомендуется использовать: ССиМ, ССиМ.
Я считаю, что лучше второй вариант, без ВТ, т.к. соединение идет с физической таблицей и оптимизатор СУБД прекрасно с ним справится. Очень хочется узнать ваше мнение и мнение ваших коллег.
@yellow_pad | #1С #ССиМ #Быстродействие #ВременныеТаблицы
Какой вариант предпочтительнее с точки зрения производительности?
В стандартах не нашел конкретных рекомендаций, кроме того, что обычно временные таблицы рекомендуется использовать: ССиМ, ССиМ.
Я считаю, что лучше второй вариант, без ВТ, т.к. соединение идет с физической таблицей и оптимизатор СУБД прекрасно с ним справится. Очень хочется узнать ваше мнение и мнение ваших коллег.
@yellow_pad | #1С #ССиМ #Быстродействие #ВременныеТаблицы
paste1c.ru
Paste1C - сервис для обмена кодом для 1С:Предприятия
Код:
February 10
February 10
Какой вариант предпочтительнее с точки зрения производительности?
(это опрос, не викторина)
(это опрос, не викторина)
Anonymous Poll
42%
ТекстЗапроса1 (с временной таблицей)
58%
ТекстЗапроса2 (без временной таблицы)
February 10
February 10
Выделить фрагмент в новый метод
В рефакторинге в конфигураторе есть забавная функция - "
Она выносит выделенный код в новый метод, при этом анализирует его и:
- | самостоятельно определяет его как функцию или процедуру
- | при необходимости передает параметры в новый метод
- | устанавливает такую же директиву компиляции, как у родительского метода
PS. К сожалению, создавать метод и его описание на основании вызова конфигуратор не умеет.
@yellow_pad | #1С #Конфигуратор #Рефакторинг #лайфхак
В рефакторинге в конфигураторе есть забавная функция - "
Выделить фрагмент
" (см.скриншот).Она выносит выделенный код в новый метод, при этом анализирует его и:
- | самостоятельно определяет его как функцию или процедуру
- | при необходимости передает параметры в новый метод
- | устанавливает такую же директиву компиляции, как у родительского метода
PS. К сожалению, создавать метод и его описание на основании вызова конфигуратор не умеет.
@yellow_pad | #1С #Конфигуратор #Рефакторинг #лайфхак
February 15
February 15
Опциональное выполнение метода в фоновом задании
Пример кода, который в зависимости от параметра вызова выполняет метод выгрузки в текущем сеансе или в фоновом задании. Используется подсистема БСП "Длительные операции": fastcode.
@yellow_pad | #1С #ФоновоеЗадание #ДлительныеОперации #БСП
Пример кода, который в зависимости от параметра вызова выполняет метод выгрузки в текущем сеансе или в фоновом задании. Используется подсистема БСП "Длительные операции": fastcode.
@yellow_pad | #1С #ФоновоеЗадание #ДлительныеОперации #БСП
paste1c.ru
Paste1C - сервис для обмена кодом для 1С:Предприятия
Код:
February 17
February 17
Какое сообщение увидит пользователь?
Anonymous Quiz
37%
Обработка на клиенте
22%
Исключение
41%
Обработка на сервере
February 18
February 18
Как в печатной форме сделать у одной страницы ландшафтную ориентацию?
Остальные страницы должны остаться в портретной ориентации. У табличного документа с разделителями такой возможности нет, ориентация задается для всего табличного документа. Можно воспользоваться объектом
В типовой конфигурации с БСП не нашел способа заменить табличный документ на пакет документов. Но можно в таблицу значений
Результат работы - на скриншоте.
Пример процедуры
На истину не претендую, другого решения просто не нашел.
@yellow_pad | #1С #БСП #ПечатнаяФорма
Остальные страницы должны остаться в портретной ориентации. У табличного документа с разделителями такой возможности нет, ориентация задается для всего табличного документа. Можно воспользоваться объектом
ПакетОтображаемыхДокументов
: ИТС.В типовой конфигурации с БСП не нашел способа заменить табличный документ на пакет документов. Но можно в таблицу значений
КоллекцияПечатныхФорм
добавить несколько табличных документов с разной ориентацией, тогда подсистема печати сама собирает их в пакет.Результат работы - на скриншоте.
Пример процедуры
Печать
: paste1C, fastcode.На истину не претендую, другого решения просто не нашел.
@yellow_pad | #1С #БСП #ПечатнаяФорма
February 19
February 19
Записать данные при завершении работы
Задача: нам необходимо записать в регистр сведений дату и время завершения сеанса пользователя или время закрытия конкретной формы.
Начиная с версии платформы 8.3.8 этого сделать нельзя - серверные вызовы при завершении работы запрещены. Надо искать обходные пути и менять логику взаимодействия. Например, отказывать в завершении работы, пока открыты формы (ИТС), или фиксировать данные регламентным заданием или обработчиком ожидания.
@yellow_pad | #1С #ЗавершениеРаботы #Формы
Задача: нам необходимо записать в регистр сведений дату и время завершения сеанса пользователя или время закрытия конкретной формы.
Начиная с версии платформы 8.3.8 этого сделать нельзя - серверные вызовы при завершении работы запрещены. Надо искать обходные пути и менять логику взаимодействия. Например, отказывать в завершении работы, пока открыты формы (ИТС), или фиксировать данные регламентным заданием или обработчиком ожидания.
@yellow_pad | #1С #ЗавершениеРаботы #Формы
February 20
February 20
Выполнение функции произвольным кодом (Выполнить)
В 1С нет возможности выполнить произвольный код с возвратом результата.
Можно результат вычисления произвольного кода присвоить переменной Результат и реализовать экспортную функцию с методом
Эта публикация на fastcode
@yellow_pad | #1С #Выполнить #Функция
В 1С нет возможности выполнить произвольный код с возвратом результата.
Можно результат вычисления произвольного кода присвоить переменной Результат и реализовать экспортную функцию с методом
Выполнить
. В примере ниже Неопределено
считается неприсвоенным значением:Функция ВычислитьФункцию(Знач ПроизвольныйКод) Экспорт
Результат = Неопределено;
Выполнить(ПроизвольныйКод);
Если Результат = Неопределено Тогда
ВызватьИсключение "Не присвоено значение результата (Результат = Неопределено).";
КонецЕсли;
Возврат Результат;
КонецФункции
Выполнением произвольного кода может быть опасно: ССиМЭта публикация на fastcode
@yellow_pad | #1С #Выполнить #Функция
February 25
February 25
Forwarded from Всё для программиста 1С 👨💻 http://runtime.team (Рантайм, разработка 1С)
1C:EDT вышел в открытый доступ
Главные изменения:
Свободный доступ к 1C:EDT без привязки к договору 1С:ИТС;
Поддержка версии 8.3.19 платформы «1С:Предприятие 8»;
Подробнее: edt.1c.ru
Скачать 1C:EDT 2021.1.RC1
@runtime_blog | #1С #Программирование #Разработка
Главные изменения:
Свободный доступ к 1C:EDT без привязки к договору 1С:ИТС;
Поддержка версии 8.3.19 платформы «1С:Предприятие 8»;
Подробнее: edt.1c.ru
Скачать 1C:EDT 2021.1.RC1
@runtime_blog | #1С #Программирование #Разработка
February 27
February 27
Процедура проведения и записи документа
Пример процедуры, реализующей проверку заполнения документа и попытку его проведения. При обнаружении ошибок - попытка записать документ.
В реальном проекте, с расширенным логированием результата, использована в модуле обмена с внешней системой для фиксации в базе всех загружаемых документов (новых и измененных).
Код: paste1C, fastcode
@yellow_pad | #1С #Код #Листинг #Проведение #Документ
Пример процедуры, реализующей проверку заполнения документа и попытку его проведения. При обнаружении ошибок - попытка записать документ.
В реальном проекте, с расширенным логированием результата, использована в модуле обмена с внешней системой для фиксации в базе всех загружаемых документов (новых и измененных).
Код: paste1C, fastcode
@yellow_pad | #1С #Код #Листинг #Проведение #Документ
paste1c.ru
Paste1C - сервис для обмена кодом для 1С:Предприятия
Код:
March 1
March 1
Какой вариант правильный согласно ССиМ?
Anonymous Quiz
5%
СообщениеОшибка = "Обнаружены отрицательные товарные остатки.";
1%
СообщениеОшибка = "Обнаружены отрицательные остатки по регистру ТоварыОрганизаций.";
75%
СообщениеОшибка = НСтр("ru='Обнаружены отрицательные остатки по регистру ТоварыОрганизаций.'");
19%
Нет правильного ответа
March 3
March 3
Какой вариант указания параметров неверный согласно ССиМ?
Anonymous Quiz
21%
НСтр("ru='Не хватает товара %1 на складе %2.'")
24%
НСтр("ru='Не хватает товара %Товар% на складе %Склад%.'")
24%
НСтр("ru='Не хватает товара {Товар} на складе {Склад}.'")
31%
НСтр("ru='Не хватает товара [Товар] на складе [Склад].'")
March 5
March 5
Объявление:
Открыта вакансия для фрилансеров на контракт, "Разработчик 1С, удаленно на фултайм" 180-200 т.р. в месяц
https://www.fl.ru/projects/4683784/razrabotchik-1s-udalenno-na-fultaym.html
Контакт для связи: @runtime_team
Открыта вакансия для фрилансеров на контракт, "Разработчик 1С, удаленно на фултайм" 180-200 т.р. в месяц
https://www.fl.ru/projects/4683784/razrabotchik-1s-udalenno-na-fultaym.html
Контакт для связи: @runtime_team
March 5
March 5
Пауза средствами 1С (в любой ОС)
Не все реализации ожидания, которые можно найти в интернете, универсально работают, они зачастую или нагружают процессор или используют внешние средства.
1С:УЦ №1 предлагает такой нативный способ реализации паузы с помощью фоновых заданий: paste1C, fastcode.
В БСП похожим способом реализован метод
P.S. говорят, не работает в мобильном клиенте (сам не проверял).
Источник: видео 1С:УЦ №1
@yellow_pad | #1С #Код #Пауза #ФоновоеЗадание
Не все реализации ожидания, которые можно найти в интернете, универсально работают, они зачастую или нагружают процессор или используют внешние средства.
1С:УЦ №1 предлагает такой нативный способ реализации паузы с помощью фоновых заданий: paste1C, fastcode.
В БСП похожим способом реализован метод
ОбщегоНазначенияБТС.Пауза(Секунд)
. Похожим, но совсем немного отличается (не отключаются расширения при запуске фонового задания).P.S. говорят, не работает в мобильном клиенте (сам не проверял).
Источник: видео 1С:УЦ №1
@yellow_pad | #1С #Код #Пауза #ФоновоеЗадание
paste1c.ru
Paste1C - сервис для обмена кодом для 1С:Предприятия
Код:
March 10
March 10