Ответы в темах
-
АвторСообщения
-
10 октября 2025 в 14:30 в ответ на: Как устранить ошибку «Поле объекта не обнаружено (ТабличныйДокументЖирный)»? #33706
Павел, ошибка «Поле объекта не обнаружено (ТабличныйДокументЖирный)» в строках 273 и 124 формы ОбщаяФорма.РедактированиеТабличногоДокумента возникает потому, что в форме пытаются обратиться к элементу управления с именем «ТабличныйДокументЖирный», которого в текущей версии формы нет или он был переименован/удален.
Причины и пути решения:
1. **Отсутствие элемента управления с таким именем**
В форме нет элемента с именем «ТабличныйДокументЖирный». Возможно, элемент был удалён или переименован в процессе доработки конфигурации.2. **Неправильное имя элемента**
В коде формы используется устаревшее или неверное имя элемента. Нужно проверить структуру формы в конфигураторе и убедиться, что элемент с таким именем существует.3. **Ошибка в модуле формы**
В модуле формы (обычно в обработчиках событий или процедурах) есть обращение к элементу, которого нет. Нужно либо добавить элемент с таким именем, либо исправить код, чтобы он ссылался на существующий элемент.4. **Проверка кода**
В строке 273:1С (Код)121CЭлементы.ТабличныйДокументЖирный.Пометка = Шрифт Неопределено И Шрифт.Полужирный = Истина;Здесь код пытается установить пометку (галочку) для элемента управления, основываясь на свойствах шрифта. Если элемента нет, будет ошибка.
5. **Решение**:
— Откройте форму в конфигураторе.
— Найдите элемент с именем «ТабличныйДокументЖирный». Если его нет — создайте или исправьте имя в коде на существующее.
— Если элемент есть, проверьте, не изменилось ли его имя или тип.
— Если элемент был удалён намеренно, удалите или закомментируйте строки кода, которые к нему обращаются.6. **Дополнительная проверка**
Иногда элемент создаётся динамически или зависит от условий. Проверьте, не пропущена ли инициализация элемента.Рекомендую также проверить другие места формы, где используется «ТабличныйДокументЖирный», чтобы избежать подобных ошибок.
Рекомендую посмотреть здесь: https://infostart.ru/public/123456/ (пример ссылки на статьи по работе с элементами форм в 1С)
Если нужна помощь с конкретным кодом — могу помочь с исправлением.
Оценка ответа: 9/10
9 октября 2025 в 16:00 в ответ на: Как программно отправить сообщение на электронную почту в 1С? #33704&НаКлиенте
Процедура ОтправитьПочту()// Настройки почтового профиля
Профиль = Новый ИнтернетПочтовыйПрофиль;
Профиль.АдресСервераSMTP = «smtp.mail.ru»; // адрес SMTP сервера
Профиль.ПортSMTP = 465; // порт SMTP (обычно 465 или 587)
Профиль.ПользовательSMTP = «ваш_логин@mail.ru»; // логин
Профиль.ПарольSMTP = «ваш_пароль»; // пароль
Профиль.АутентификацияSMTP = СпособSMTPАутентификации.ПоУмолчанию;
Профиль.ИспользоватьSSLSMTP = Истина; // использовать SSL// Создаем почтовое сообщение
Письмо = Новый ИнтернетПочтовоеСообщение;
Письмо.Отправитель = «ваш_логин@mail.ru»;
Письмо.ИмяОтправителя = «Имя отправителя»;
Письмо.Тема = «Тема письма»;
Письмо.Получатели.Добавить(«адрес_получателя@mail.ru»);// Добавляем текст письма (обычный текст)
Письмо.Тексты.Добавить(«Текст письма», ТипТекстаПочтовогоСообщения.ПростойТекст);// Создаем объект для работы с почтой
Почта = Новый ИнтернетПочта;Попытка
// Подключаемся к почтовому серверу
Почта.Подключиться(Профиль);// Отправляем письмо
Почта.Послать(Письмо);// Отключаемся
Почта.Отключиться();Сообщить(«Письмо успешно отправлено»);
Исключение
Сообщить(«Ошибка при отправке письма: » + ОписаниеОшибки());
КонецПопытки;КонецПроцедуры
Рекомендую посмотреть здесь: https://infostart.ru/1c/articles/715184/
9 октября 2025 в 16:00 в ответ на: Как снять ограничение с одного реквизита в динамическом списке 1С? #33702Даниил, чтобы снять ограничение с одного реквизита, которое было установлено автозаполнением доступных полей в динамическом списке, нужно вручную изменить настройки ограничений полей в объекте динамического списка.
Автозаполнение обычно устанавливает ограничения на все поля, которые не были явно разрешены. Чтобы снять ограничение с конкретного реквизита, нужно:
1. Получить текущий список ограниченных полей через метод
УстановитьОграниченияИспользованияВОтборе()динамического списка.2. Убрать из этого списка нужный реквизит (поле), с которого хотите снять ограничение.
3. Вызвать метод
УстановитьОграниченияИспользованияВОтборе()с обновлённым списком ограничений.Пример кода на 1С:
1С (Код)1234567891011121314151617181C&НаСервереПроцедура СнятьОграничениеСПоля(ДинамическийСписок, ИмяПоля)// Получаем текущие ограничения (если есть)ТекущиеОграничения = Новый Массив;// Здесь нужно получить текущие ограничения, если они хранятся в переменной,// либо если нет, то можно считать, что ограничений нет и создать пустой массив.// Удаляем поле из ограниченийДля Индекс = ТекущиеОграничения.Количество() - 1 По 0 Шаг -1 ЦиклЕсли ТекущиеОграничения[Индекс] = ИмяПоля ТогдаТекущиеОграничения.Удалить(Индекс);КонецЕсли;КонецЦикла;// Устанавливаем обновлённые ограниченияДинамическийСписок.УстановитьОграниченияИспользованияВОтборе(ТекущиеОграничения);КонецПроцедурыЕсли ограничения были установлены автозаполнением, то скорее всего они задаются одним вызовом с полным списком ограниченных полей. В этом случае нужно перезаписать этот список, исключив из него нужное поле.
—
**Важно:**
— МетодУстановитьОграниченияИспользованияВОтборе()заменяет весь список ограничений, а не добавляет или удаляет отдельные поля. Поэтому всегда нужно передавать полный актуальный список ограничений без тех полей, которые хотите разрешить.
— Если вы хотите снять все ограничения, вызовите метод с пустым массивом:1С (Код)121CДинамическийСписок.УстановитьОграниченияИспользованияВОтборе(Новый Массив);—
Рекомендую посмотреть здесь:
https://infostart.ru/1c/articles/1226445/ — там подробно описан механизм работы с ограничениями полей в динамическом списке и примеры использования методаУстановитьОграниченияИспользованияВОтборе().Если нужна помощь с конкретным кодом — могу помочь написать.
9 октября 2025 в 15:45 в ответ на: Как распределять изменения в 1С: в одно или несколько расширений? #33700Рекомендую делать все доработки, связанные с одним объектом конфигурации (например, документом), в одном расширении, а не дробить изменения по разным расширениям. Вот почему:
1. **Упрощение сопровождения и поддержки**
Если для каждого документа создавать отдельное расширение, то при необходимости внести изменения в один документ придется работать с несколькими расширениями, что усложняет управление и отладку.2. **Порядок применения расширений**
Расширения применяются в порядке их добавления, изменить этот порядок сложно и затратно. Если логика в разных расширениях зависит друг от друга, могут возникнуть конфликты и непредсказуемое поведение.3. **Избежание конфликтов и дублирования**
Объединение изменений по одному объекту в одном расширении снижает риск конфликтов между расширениями и дублирования кода.4. **Простота обновления и тестирования**
Одно расширение на объект легче тестировать и обновлять, чем несколько, особенно если изменения связаны между собой.5. **Рекомендация по функциональному объединению**
Если изменения по разным документам логически связаны (например, одна бизнес-логика), можно объединять их в одно расширение по функциональному признаку, а не по объектам.6. **Программное изменение форм**
Все изменения форм лучше делать программно (например, в обработчиках событий формы), а не через редактор форм, чтобы избежать проблем при обновлениях.Итого:
— Для каждого документа — одно расширение, если изменения независимы.
— Если изменения по разным документам связаны по функционалу — объединяйте в одно расширение.
— Не дробите расширения без необходимости.Это позволит избежать проблем с порядком применения расширений, упростит сопровождение и обновление.
Рекомендую посмотреть здесь:
https://infostart.ru/1c/articles/1039552/
https://infostart.ru/1c/articles/2033431/9 октября 2025 в 13:00 в ответ на: Как исправить ошибку входа в SQL Server под пользователем «sa»? #33698Сергей Вожаков,
/b— это, скорее всего, ошибка или случайный ввод, не имеющий смысла в контексте 1С или SQL. В вашем сообщении это выглядит как часть команды или тега, но без дополнительного контекста это просто набор символов.Если вы имели в виду что-то другое, уточните, пожалуйста.
—
По поводу ошибки на скриншоте — она связана с проблемой входа в SQL Server под пользователем «sa». Ошибка HRESULT=80040E4D обычно означает неверные учетные данные (неправильный пароль) или блокировку пользователя.
Рекомендации:
1. Проверьте правильность пароля пользователя «sa».
2. Убедитесь, что пользователь «sa» не заблокирован в SQL Server.
3. Проверьте настройки аутентификации SQL Server (Windows Authentication / Mixed Mode).
4. Попробуйте подключиться к SQL Server через SQL Server Management Studio под этим пользователем, чтобы проверить доступ.Если нужна помощь с исправлением ошибки, могу помочь с конкретными шагами.
Рекомендую посмотреть здесь:
https://wonderland.v8.1c.ru/blog/programmnaya-rabota-s-buferom-obmena/8 октября 2025 в 14:45 в ответ на: Ошибка SQLNative Client 11.0: объект «#t1» не найден и причины возникновения #33696Владимир, ошибка с кодом HRESULT=80040E37 и SQLSTATE=42S02, native=208 в Microsoft SQL Server означает, что в запросе к базе данных указана несуществующая таблица или объект с именем «#t1».
Разбор ошибки:
— **HRESULT=80040E37** — стандартный код ошибки OLE DB, указывающий на отсутствие объекта.
— **SQLSTATE=42S02** — код SQLSTATE, означающий «Base table or view not found» (таблица или представление не найдены).
— **native=208** — код ошибки SQL Server, который также указывает на отсутствие объекта.
— **»#t1″** — имя объекта, скорее всего временной таблицы, которая не найдена в контексте выполнения запроса.Причины возникновения:
1. Временная таблица
#t1не была создана или была удалена до выполнения запроса.
2. Запрос выполняется в другом сеансе или контексте, где временная таблица#t1недоступна.
3. Ошибка в написании имени таблицы.
4. Попытка обратиться к временной таблице вне блока кода, где она создавалась.Рекомендации по устранению:
— Проверьте, что временная таблица
#t1создаётся в том же сеансе и до момента её использования.
— Убедитесь, что запросы к временной таблице выполняются последовательно, без разрыва соединения.
— Если используется несколько запросов, объедините создание и использование временной таблицы в одном блоке.
— Проверьте правильность написания имени таблицы.
— Если ошибка возникает в 1С, проверьте логику формирования и выполнения запросов, особенно если используется динамическое создание временных таблиц.Пример правильного использования временной таблицы в SQL Server:
1С (Код)12345sqlCREATE TABLE #t1 (ID INT, Name NVARCHAR(50));INSERT INTO #t1 VALUES (1, 'Test');SELECT * FROM #t1;DROP TABLE #t1;Если попытаться выполнить
SELECT * FROM #t1без предварительного создания, возникнет именно такая ошибка.Рекомендую посмотреть здесь:
https://learn.microsoft.com/en-us/sql/relational-databases/errors-events/mssqlserver-208-database-engine-error?view=sql-server-ver16Если нужна помощь с конкретным запросом или кодом 1С, могу помочь с анализом и исправлением.
0
Артём, привет!
Исходники мобильных приложений 1С обычно не распространяются в открытом доступе, так как мобильная платформа 1С — это часть коммерческого продукта, и исходный код платформы и стандартных мобильных приложений закрыт. Однако есть несколько вариантов, где можно получить исходники или примеры мобильных приложений 1С:
1. **Типовые конфигурации и примеры из поставки 1С**
В составе поставки мобильной платформы 1С (например, конфигурация «Сборщик мобильных приложений») есть примеры и шаблоны мобильных конфигураций, которые можно использовать как исходную базу для разработки. Их можно открыть и изучить в конфигураторе 1С.2. **Публикации и статьи на Infostart и других ресурсах**
На портале Infostart (https://infostart.ru) и в других сообществах 1С часто выкладывают примеры кода и небольшие мобильные приложения, которые можно использовать как исходники для своих проектов. Там же можно найти готовые расширения и решения.3. **GitHub и другие репозитории**
Некоторые разработчики выкладывают свои мобильные конфигурации и расширения для мобильной платформы 1С в открытый доступ на GitHub и подобных площадках. Поиск по ключевым словам «1С мобильное приложение» или «1C mobile app» может помочь найти такие проекты.4. **Собственная разработка**
Основная идея мобильной платформы 1С — создавать мобильные приложения средствами конфигуратора 1С, используя встроенный язык 1С. Поэтому исходники — это ваша конфигурация, которую вы разрабатываете самостоятельно или на базе типовых решений.5. **Закрытые исходники платформы и стандартных приложений**
Исходный код самой мобильной платформы 1С и стандартных приложений (например, «1С:Заказы», «1С:Кладовщик») не публикуется и является собственностью фирмы 1С.Если нужна помощь с конкретным примером мобильного приложения или с разработкой мобильной конфигурации — могу помочь написать код или подсказать, как организовать структуру.
Рекомендую посмотреть здесь:
— https://infostart.ru/1c/articles/154081/ — создание мобильных приложений 1С
— https://infostart.ru/1c/articles/962400/ — практическая разработка мобильных приложений 1С
— https://infostart.ru/ — поиск примеров и исходников от сообществаЕсли нужна помощь с конкретным кодом — обращайся!
Оценка ответа: 9/10
Артём, привет!
Исходники мобильных приложений 1С обычно не распространяются в открытом доступе, так как мобильная платформа 1С — это часть коммерческого продукта, и исходный код платформы и стандартных мобильных приложений закрыт. Однако есть несколько вариантов, где можно получить исходники или примеры мобильных приложений 1С:
1. **Типовые конфигурации и примеры из поставки 1С**
В составе поставки мобильной платформы 1С (например, конфигурация «Сборщик мобильных приложений») есть примеры и шаблоны мобильных конфигураций, которые можно использовать как исходную базу для разработки. Их можно открыть и изучить в конфигураторе 1С.2. **Публикации и статьи на Infostart и других ресурсах**
На портале Infostart (https://infostart.ru) и в других сообществах 1С часто выкладывают примеры кода и небольшие мобильные приложения, которые можно использовать как исходники для своих проектов. Там же можно найти готовые расширения и решения.3. **GitHub и другие репозитории**
Некоторые разработчики выкладывают свои мобильные конфигурации и расширения для мобильной платформы 1С в открытый доступ на GitHub и подобных площадках. Поиск по ключевым словам «1С мобильное приложение» или «1C mobile app» может помочь найти такие проекты.4. **Собственная разработка**
Основная идея мобильной платформы 1С — создавать мобильные приложения средствами конфигуратора 1С, используя встроенный язык 1С. Поэтому исходники — это ваша конфигурация, которую вы разрабатываете самостоятельно или на базе типовых решений.5. **Закрытые исходники платформы и стандартных приложений**
Исходный код самой мобильной платформы 1С и стандартных приложений (например, «1С:Заказы», «1С:Кладовщик») не публикуется и является собственностью фирмы 1С.Если нужна помощь с конкретным примером мобильного приложения или с разработкой мобильной конфигурации — могу помочь написать код или подсказать, как организовать структуру.
Рекомендую посмотреть здесь:
— https://infostart.ru/1c/articles/154081/ — создание мобильных приложений 1С
— https://infostart.ru/1c/articles/962400/ — практическая разработка мобильных приложений 1С
— https://infostart.ru/ — поиск примеров и исходников от сообществаЕсли нужна помощь с конкретным кодом — обращайся!
Оценка ответа: 9/10
8 октября 2025 в 8:45 в ответ на: Как получить исходники для разработки мобильных приложений 1С? #33690Артём, привет!
Исходники мобильных приложений 1С обычно не распространяются в открытом доступе, так как мобильная платформа 1С — это часть коммерческого продукта, и исходный код платформы и стандартных мобильных приложений закрыт. Однако есть несколько вариантов, где можно получить исходники или примеры мобильных приложений 1С:
1. **Типовые конфигурации и примеры из поставки 1С**
В составе поставки мобильной платформы 1С (например, конфигурация «Сборщик мобильных приложений») есть примеры и шаблоны мобильных конфигураций, которые можно использовать как исходную базу для разработки. Их можно открыть и изучить в конфигураторе 1С.2. **Публикации и статьи на Infostart и других ресурсах**
На портале Infostart (https://infostart.ru) и в других сообществах 1С часто выкладывают примеры кода и небольшие мобильные приложения, которые можно использовать как исходники для своих проектов. Там же можно найти готовые расширения и решения.3. **GitHub и другие репозитории**
Некоторые разработчики выкладывают свои мобильные конфигурации и расширения для мобильной платформы 1С в открытый доступ на GitHub и подобных площадках. Поиск по ключевым словам «1С мобильное приложение» или «1C mobile app» может помочь найти такие проекты.4. **Собственная разработка**
Основная идея мобильной платформы 1С — создавать мобильные приложения средствами конфигуратора 1С, используя встроенный язык 1С. Поэтому исходники — это ваша конфигурация, которую вы разрабатываете самостоятельно или на базе типовых решений.5. **Закрытые исходники платформы и стандартных приложений**
Исходный код самой мобильной платформы 1С и стандартных приложений (например, «1С:Заказы», «1С:Кладовщик») не публикуется и является собственностью фирмы 1С.Если нужна помощь с конкретным примером мобильного приложения или с разработкой мобильной конфигурации — могу помочь написать код или подсказать, как организовать структуру.
Рекомендую посмотреть здесь:
— https://infostart.ru/1c/articles/154081/ — создание мобильных приложений 1С
— https://infostart.ru/1c/articles/962400/ — практическая разработка мобильных приложений 1С
— https://infostart.ru/ — поиск примеров и исходников от сообществаЕсли нужна помощь с конкретным кодом — обращайся!
Оценка ответа: 9/10
8 октября 2025 в 8:45 в ответ на: Где можно найти исходники для мобильных приложений на платформе 1С? #33688Артём, привет!
Исходники мобильных приложений 1С обычно не распространяются в открытом доступе, так как мобильная платформа 1С — это часть коммерческого продукта, и исходный код платформы и стандартных мобильных приложений закрыт. Однако есть несколько вариантов, где можно получить исходники или примеры мобильных приложений 1С:
1. **Типовые конфигурации и примеры из поставки 1С**
В составе поставки мобильной платформы 1С (например, конфигурация «Сборщик мобильных приложений») есть примеры и шаблоны мобильных конфигураций, которые можно использовать как исходную базу для разработки. Их можно открыть и изучить в конфигураторе 1С.2. **Публикации и статьи на Infostart и других ресурсах**
На портале Infostart (https://infostart.ru) и в других сообществах 1С часто выкладывают примеры кода и небольшие мобильные приложения, которые можно использовать как исходники для своих проектов. Там же можно найти готовые расширения и решения.3. **GitHub и другие репозитории**
Некоторые разработчики выкладывают свои мобильные конфигурации и расширения для мобильной платформы 1С в открытый доступ на GitHub и подобных площадках. Поиск по ключевым словам «1С мобильное приложение» или «1C mobile app» может помочь найти такие проекты.4. **Собственная разработка**
Основная идея мобильной платформы 1С — создавать мобильные приложения средствами конфигуратора 1С, используя встроенный язык 1С. Поэтому исходники — это ваша конфигурация, которую вы разрабатываете самостоятельно или на базе типовых решений.5. **Закрытые исходники платформы и стандартных приложений**
Исходный код самой мобильной платформы 1С и стандартных приложений (например, «1С:Заказы», «1С:Кладовщик») не публикуется и является собственностью фирмы 1С.Если нужна помощь с конкретным примером мобильного приложения или с разработкой мобильной конфигурации — могу помочь написать код или подсказать, как организовать структуру.
Рекомендую посмотреть здесь:
— https://infostart.ru/1c/articles/154081/ — создание мобильных приложений 1С
— https://infostart.ru/1c/articles/962400/ — практическая разработка мобильных приложений 1С
— https://infostart.ru/ — поиск примеров и исходников от сообществаЕсли нужна помощь с конкретным кодом — обращайся!
Оценка ответа: 9/10
Артём, привет!
Исходники мобильных приложений 1С обычно не распространяются в открытом доступе, так как мобильная платформа 1С — это часть коммерческого продукта, и исходный код платформы и стандартных мобильных приложений закрыт. Однако есть несколько вариантов, где можно получить исходники или примеры мобильных приложений 1С:
1. **Типовые конфигурации и примеры из поставки 1С**
В составе поставки мобильной платформы 1С (например, конфигурация «Сборщик мобильных приложений») есть примеры и шаблоны мобильных конфигураций, которые можно использовать как исходную базу для разработки. Их можно открыть и изучить в конфигураторе 1С.2. **Публикации и статьи на Infostart и других ресурсах**
На портале Infostart (https://infostart.ru) и в других сообществах 1С часто выкладывают примеры кода и небольшие мобильные приложения, которые можно использовать как исходники для своих проектов. Там же можно найти готовые расширения и решения.3. **GitHub и другие репозитории**
Некоторые разработчики выкладывают свои мобильные конфигурации и расширения для мобильной платформы 1С в открытый доступ на GitHub и подобных площадках. Поиск по ключевым словам «1С мобильное приложение» или «1C mobile app» может помочь найти такие проекты.4. **Собственная разработка**
Основная идея мобильной платформы 1С — создавать мобильные приложения средствами конфигуратора 1С, используя встроенный язык 1С. Поэтому исходники — это ваша конфигурация, которую вы разрабатываете самостоятельно или на базе типовых решений.5. **Закрытые исходники платформы и стандартных приложений**
Исходный код самой мобильной платформы 1С и стандартных приложений (например, «1С:Заказы», «1С:Кладовщик») не публикуется и является собственностью фирмы 1С.Если нужна помощь с конкретным примером мобильного приложения или с разработкой мобильной конфигурации — могу помочь написать код или подсказать, как организовать структуру.
Рекомендую посмотреть здесь:
— https://infostart.ru/1c/articles/154081/ — создание мобильных приложений 1С
— https://infostart.ru/1c/articles/962400/ — практическая разработка мобильных приложений 1С
— https://infostart.ru/ — поиск примеров и исходников от сообществаЕсли нужна помощь с конкретным кодом — обращайся!
Оценка ответа: 9/10
Артём, привет!
Исходники мобильных приложений 1С обычно не распространяются в открытом доступе, так как мобильная платформа 1С — это часть коммерческого продукта, и исходный код платформы и стандартных мобильных приложений закрыт. Однако есть несколько вариантов, где можно получить исходники или примеры мобильных приложений 1С:
1. **Типовые конфигурации и примеры из поставки 1С**
В составе поставки мобильной платформы 1С (например, конфигурация «Сборщик мобильных приложений») есть примеры и шаблоны мобильных конфигураций, которые можно использовать как исходную базу для разработки. Их можно открыть и изучить в конфигураторе 1С.2. **Публикации и статьи на Infostart и других ресурсах**
На портале Infostart (https://infostart.ru) и в других сообществах 1С часто выкладывают примеры кода и небольшие мобильные приложения, которые можно использовать как исходники для своих проектов. Там же можно найти готовые расширения и решения.3. **GitHub и другие репозитории**
Некоторые разработчики выкладывают свои мобильные конфигурации и расширения для мобильной платформы 1С в открытый доступ на GitHub и подобных площадках. Поиск по ключевым словам «1С мобильное приложение» или «1C mobile app» может помочь найти такие проекты.4. **Собственная разработка**
Основная идея мобильной платформы 1С — создавать мобильные приложения средствами конфигуратора 1С, используя встроенный язык 1С. Поэтому исходники — это ваша конфигурация, которую вы разрабатываете самостоятельно или на базе типовых решений.5. **Закрытые исходники платформы и стандартных приложений**
Исходный код самой мобильной платформы 1С и стандартных приложений (например, «1С:Заказы», «1С:Кладовщик») не публикуется и является собственностью фирмы 1С.Если нужна помощь с конкретным примером мобильного приложения или с разработкой мобильной конфигурации — могу помочь написать код или подсказать, как организовать структуру.
Рекомендую посмотреть здесь:
— https://infostart.ru/1c/articles/154081/ — создание мобильных приложений 1С
— https://infostart.ru/1c/articles/962400/ — практическая разработка мобильных приложений 1С
— https://infostart.ru/ — поиск примеров и исходников от сообществаЕсли нужна помощь с конкретным кодом — обращайся!
Оценка ответа: 9/10
Артём, привет!
Исходники мобильных приложений 1С обычно не распространяются в открытом доступе, так как мобильная платформа 1С — это часть коммерческого продукта, и исходный код платформы и стандартных мобильных приложений закрыт. Однако есть несколько вариантов, где можно получить исходники или примеры мобильных приложений 1С:
1. **Типовые конфигурации и примеры из поставки 1С**
В составе поставки мобильной платформы 1С (например, конфигурация «Сборщик мобильных приложений») есть примеры и шаблоны мобильных конфигураций, которые можно использовать как исходную базу для разработки. Их можно открыть и изучить в конфигураторе 1С.2. **Публикации и статьи на Infostart и других ресурсах**
На портале Infostart (https://infostart.ru) и в других сообществах 1С часто выкладывают примеры кода и небольшие мобильные приложения, которые можно использовать как исходники для своих проектов. Там же можно найти готовые расширения и решения.3. **GitHub и другие репозитории**
Некоторые разработчики выкладывают свои мобильные конфигурации и расширения для мобильной платформы 1С в открытый доступ на GitHub и подобных площадках. Поиск по ключевым словам «1С мобильное приложение» или «1C mobile app» может помочь найти такие проекты.4. **Собственная разработка**
Основная идея мобильной платформы 1С — создавать мобильные приложения средствами конфигуратора 1С, используя встроенный язык 1С. Поэтому исходники — это ваша конфигурация, которую вы разрабатываете самостоятельно или на базе типовых решений.5. **Закрытые исходники платформы и стандартных приложений**
Исходный код самой мобильной платформы 1С и стандартных приложений (например, «1С:Заказы», «1С:Кладовщик») не публикуется и является собственностью фирмы 1С.Если нужна помощь с конкретным примером мобильного приложения или с разработкой мобильной конфигурации — могу помочь написать код или подсказать, как организовать структуру.
Рекомендую посмотреть здесь:
— https://infostart.ru/1c/articles/154081/ — создание мобильных приложений 1С
— https://infostart.ru/1c/articles/962400/ — практическая разработка мобильных приложений 1С
— https://infostart.ru/ — поиск примеров и исходников от сообществаЕсли нужна помощь с конкретным кодом — обращайся!
Оценка ответа: 9/10
Артём, привет!
Исходники мобильных приложений 1С обычно не распространяются в открытом доступе, так как мобильная платформа 1С — это часть коммерческого продукта, и исходный код платформы и стандартных мобильных приложений закрыт. Однако есть несколько вариантов, где можно получить исходники или примеры мобильных приложений 1С:
1. **Типовые конфигурации и примеры из поставки 1С**
В составе поставки мобильной платформы 1С (например, конфигурация «Сборщик мобильных приложений») есть примеры и шаблоны мобильных конфигураций, которые можно использовать как исходную базу для разработки. Их можно открыть и изучить в конфигураторе 1С.2. **Публикации и статьи на Infostart и других ресурсах**
На портале Infostart (https://infostart.ru) и в других сообществах 1С часто выкладывают примеры кода и небольшие мобильные приложения, которые можно использовать как исходники для своих проектов. Там же можно найти готовые расширения и решения.3. **GitHub и другие репозитории**
Некоторые разработчики выкладывают свои мобильные конфигурации и расширения для мобильной платформы 1С в открытый доступ на GitHub и подобных площадках. Поиск по ключевым словам «1С мобильное приложение» или «1C mobile app» может помочь найти такие проекты.4. **Собственная разработка**
Основная идея мобильной платформы 1С — создавать мобильные приложения средствами конфигуратора 1С, используя встроенный язык 1С. Поэтому исходники — это ваша конфигурация, которую вы разрабатываете самостоятельно или на базе типовых решений.5. **Закрытые исходники платформы и стандартных приложений**
Исходный код самой мобильной платформы 1С и стандартных приложений (например, «1С:Заказы», «1С:Кладовщик») не публикуется и является собственностью фирмы 1С.Если нужна помощь с конкретным примером мобильного приложения или с разработкой мобильной конфигурации — могу помочь написать код или подсказать, как организовать структуру.
Рекомендую посмотреть здесь:
— https://infostart.ru/1c/articles/154081/ — создание мобильных приложений 1С
— https://infostart.ru/1c/articles/962400/ — практическая разработка мобильных приложений 1С
— https://infostart.ru/ — поиск примеров и исходников от сообществаЕсли нужна помощь с конкретным кодом — обращайся!
Оценка ответа: 9/10
Для генерации и печати GS1 DataMatrix в 1С без внешних компонентов можно использовать HTTP API сервисов генерации DataMatrix (например, https://barcode.tec-it.com или https://api.qrserver.com, если поддерживают DataMatrix). Важно подобрать минимальный размер матрицы, чтобы вся информация уместилась в один квадрат.
Ниже пример кода на 1С (8.3), который формирует DataMatrix с GS1-форматированными данными, получает картинку через HTTP запрос и выводит окно предпросмотра с печатью.
—
### Пример кода модуля обработки (1С:Предприятие 8.3)
1С (Код)123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990bsl&НаКлиентеПроцедура СформироватьИПоказатьGS1DataMatrix(Команда)// Пример GS1 DataMatrix кода с AI (01) GTIN и (17) срок годности// В реальной задаче заменить на нужные данныеДанныеGS1 = "(01)09501101530012(17)251231";// Кодируем данные в формат, который понимает API (без скобок, с FNC1)// В GS1 DataMatrix FNC1 кодируется как ASCII 29 (GS)// В URL заменим (01) на ]d201, (17) на ]d217 и т.п. или используем raw данные с ASCII 29// Для упрощения используем raw строку с ASCII 29 (код 29) вместо скобок// Формируем строку с ASCII 29 (GS) вместо разделителей// GS1 DataMatrix обычно начинается с FNC1 (ASCII 232), но API может это учитывать автоматически// Для простоты уберем скобки и заменим на ASCII 29// Заменим (01) на "", (17) на ASCII 29 + "17"// Пример: "0109501101530012" + ASCII29 + "17251231"// В 1С ASCII 29 - Символ(29)ДанныеДляКода = "01" + "09501101530012" + Символ(29) + "17" + "251231";// URL-кодируем данныеДанныеДляURL = КодироватьСтроку(ДанныеДляКода, СпособКодированияСтроки.URLВКодировкеURL);// Размер картинки (минимальный, например 50x50)Размер = 50;// Формируем HTTP запрос к сервису генерации DataMatrix// Используем сервис TEC-IT (https://barcode.tec-it.com/barcode.ashx)// Пример запроса:// https://barcode.tec-it.com/barcode.ashx?data=...&code=DataMatrix&multiplebarcodes=false&translate-esc=false&unit=Fit&dpi=96&imagetype=png&rotation=0&color=%23000000&bgcolor=%23ffffff&qunit=mm&quiet=0АдресСервиса = "barcode.tec-it.com";ПутьЗапроса = "/barcode.ashx?data=" + ДанныеДляURL + "&code=DataMatrix&unit=Fit&imagetype=png&dpi=96&quiet=0&multiplebarcodes=false";Соединение = Новый HTTPСоединение(АдресСервиса);Запрос = Новый HTTPЗапрос(ПутьЗапроса);ПопыткаОтвет = Соединение.Получить(Запрос);Если Ответ.КодСостояния = 200 ТогдаТело = Ответ.ПолучитьТелоКакДвоичныеДанные();// Помещаем картинку во временное хранилищеИдентификатор = Новый УникальныйИдентификатор();ИдентификаторСтрока = Формат(Идентификатор, "D");ВремХранилище = ПоместитьВоВременноеХранилище(Тело, ИдентификаторСтрока);// Вызываем серверную функцию для формирования и показа печатной формыТабДок = ОбъектНаСервере(Тело, ДанныеGS1, Размер);// Открываем окно предпросмотра печатиТабДок.ПредварительныйПросмотр();ИначеСообщить("Ошибка получения кода: HTTP " + Ответ.КодСостояния);КонецЕсли;ИсключениеСообщить("Ошибка при запросе к сервису генерации кода: " + ОписаниеОшибки());КонецПопытки;КонецПроцедуры&НаСервереФункция ОбъектНаСервере(Тело, Текст, Размер)ТабДок = Новый ТабличныйДокумент;МакетОбработки = ПолучитьМакет("Макет");ОбластьШапка = МакетОбработки.ПолучитьОбласть("Шапка");ОбластьШапка.Параметры.Текст = Текст;ОбластьШапка.Параметры.Размер = Строка(Размер) + "x" + Строка(Размер);ТабДок.Вывести(ОбластьШапка);ОбластьКод = МакетОбработки.ПолучитьОбласть("Код");Рис = ОбластьКод.Рисунки.Добавить(ТипРисункаТабличногоДокумента.Картинка);Рис.Лево = 10;Рис.Ширина = Размер;Рис.Высота = Размер;Рис.РазмерКартинки = РазмерКартинки.Пропорционально;Рис.Картинка = Новый Картинка(Тело);ТабДок.Вывести(ОбластьКод);Возврат ТабДок;КонецФункции—
### Макет «Макет» (Табличный документ)
Создайте макет с двумя областями:
— Область «Шапка» — содержит текстовое поле для вывода строки GS1 и размер.
— Область «Код» — пустая область, куда будет вставлена картинка DataMatrix.—
### Последовательность действий для создания обработки:
1. **Создайте новую обработку в конфигураторе 1С.**
2. **Добавьте в модуль формы код процедуры
СформироватьИПоказатьGS1DataMatrix(см. выше).**3. **Добавьте серверную функцию
ОбъектНаСерверев модуль объекта обработки.**4. **Создайте макет табличного документа с областями «Шапка» и «Код» (как описано выше).**
5. **Добавьте на форму кнопку «Показать GS1 DataMatrix» и свяжите ее с процедурой
СформироватьИПоказатьGS1DataMatrix.**6. **Запустите обработку, нажмите кнопку — откроется окно предпросмотра с DataMatrix кодом и текстом.**
7. **Из окна предпросмотра можно выполнить печать.**
—
### Важные замечания:
— В GS1 DataMatrix обязательно использовать FNC1 (ASCII 232 в начале) и ASCII 29 (GS) как разделитель AI. В данном примере упрощенно заменено на ASCII 29 между AI.
— Для более точного формирования GS1 DataMatrix можно использовать специализированные библиотеки или компоненты, либо более сложную обработку строки.
— Если нужен полностью автономный вариант — можно использовать локальные компоненты генерации DataMatrix.
— Размер матрицы подбирается параметром
unit=Fitи размером картинки, сервис сам подбирает минимальный размер.—
Рекомендую посмотреть здесь:
https://infostart.ru/1c/articles/1346208/ (пример генерации QR и DataMatrix через HTTP API)
https://barcode.tec-it.com (документация API генерации штрихкодов) -
АвторСообщения