Москалёв Влад

172
Рейтинг

GeraltSnow
Влад Москалёв



  •   Регистрация: 28.01.2019 (5 лет назад)

  •   Был(а) на сайте: сегодня в 16:01

Подписчики 24

Группы

Профессиональный разработчик

Рейтинг 172

Печать этикеток на DYMO LabelManager 280 через DYMO Connect Web Service

Статья Системный администратор Программист Платформа 1С v8.3 Конфигурации 1cv8 Россия Windows Бесплатно (free) Нет файла WEB-интеграция Периферийные устройства Этикетки, ценники

На сайте производителя принтера DYMO LabelManager 280 вместе с драйвером поставляется пакет DYMO Connect, который предлагает функционал вёрстки этикеток в фирменном формате и отправки их напрямую на принтер. Так же в этом пакете есть веб-сервис для взаимодействия с принтером через HTTP-запросы, о котором и пойдет речь в этой статье.

29.08.2023    1588    GeraltSnow    0       

3

Генерация штрихкодов EAN13 для штучных товаров в УТ 10.3

Инструменты и обработки Пользователь Платформа 1С v8.3 Оперативный учет 1С:Управление торговлей 10 1С:Франчайзи, автоматизация бизнеса Абонемент ($m) Внешняя обработка (ert,epf) Этикетки, ценники

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

1 стартмани

06.05.2019    7053    5    GeraltSnow    0       

3

PasswordHashViewer - просмотр хэшей пользовательских паролей

Инструменты и обработки Системный администратор Платформа 1С v8.3 Конфигурации 1cv8 Windows Абонемент ($m) Приложение (exe) Информационная безопасность

Программа для просмотра хэшей паролей пользователей в файловых и клиент-серверных базах 1С. Зачем это нужно? Для их проверки на криптостойкость.

1 стартмани

25.02.2019    14031    27    GeraltSnow    6       

17

Комментарии

DevКопирование части имени контрагента в комментарий#15 24.04.24 16:19
(12) Да, но Контрагент.Комментарий = "" вызовет ошибку сравнения поля неограниченной длинны с несовместимым типом.
Нужно так: Выразить(Контрагент.Комментарий КАК Строка(1)) = ""
DevКопирование части имени контрагента в комментарий#9 24.04.24 13:09
Код
ПервыеДесятьСимволовНаименования = Лев(Наименование, 10);
ПервыеДесятьСимволовНаименованияЯвляютсяЧислом = Ложь;

Попытка
   а = Число(ПервыеДесятьСимволовНаименования);
   ПервыеДесятьСимволовНаименованияЯвляютсяЧислом = Истина;
Исключение
   //не удалось выполнить преобразование к числу
КонецПопытки

Если ПервыеДесятьСимволовНаименованияЯвляютсяЧислом Тогда
   Комментарий = ПервыеДесятьСимволовНаименования;
   НовоеНаименование = Сред(Наименование, 11); 
КонецЕсли;
AdminКак восстановить достук к порталу 1С, если привязана уже не актуальная почта#2 24.04.24 8:53
Обратись к франчу в отдел ИТС - сделают новый аккаунт и перенесут туда всю информацию по продуктам. Или, если остались белые бумажки с пинкодами, можешь сам сделать новый личный кабинет и зарегистрировать в нем свои продукты. Будет появляться сообщение, что продукт уже зарегистрирован в другом личном кабинете, но его можно игнорировать.
ОбменРИБ в документообороте#5 22.04.24 11:32
Почему бы просто не опубликовать базу на веб-сервере?
DevНайти элементы справочника по дополнительному реквизиту#2 20.04.24 19:27
У справочника номенклатура есть табличная часть ДополнительныеРеквизиты. В ней содержатся ссылки на доп.реквизиты и их значения. Соответственно, для получения результата нужно сделать выборку по справочнику номенклатуры с внутренним соединением этой ТЧ. В дополнительных условиях соединения будут ссылка на допреквизит и его значение. Так же можно вынести эти условия в секцию ГДЕ- результат не поменяется.

Есть ещё один вариант в лоб - сразу делать выборку по табличной части, выбирая только поле ссылка. Условия те же.
БСПКак ограничить наименование контрагента#21 17.04.24 19:28
РезультатПроверки = Ложь
РезультатПроверкиФЛ = ...
РезультатПроверкиЮЛ = ...
Возврат РезультатПроверки

И какой в этом смысл?

И плюс к этому в теле функции значение переменной отказ устанавливается в ложь. Это тоже бессмыслица, поскольку она находится вне области видимости функции.
БСПКак ограничить наименование контрагента#11 16.04.24 18:32
(10) Таким образом значение перечисления можно получить только находясь в контексте сервера. В контексте клиента это делается так:

Код
ЮрФизЛицо = ПредопределенноеЗначение("Перечисление.ЮридическоеФизическоеЛицо.ЮридическоеЛицо")
БСПКак ограничить наименование контрагента#6 15.04.24 12:37
(5) (4)

Код сам по себе не начнет работать, если не передать в него данные и не обработать результат выполнения.

Можно сделать вот так, тогда при попытке записи контрагента через форму справочника будет происходить отказ записи с уведомлением пользователю:

Код
//Модуль формы справочника Контрагенты
&НаКлиенте
Процедура ПередЗаписью(Отказ, ПараметрыЗаписи)

   НедопустимыеСимволы = НайтиНедопустимыеСимволы(Объект.Наименование); //тип Массив
   
   Если НедопустимыеСимволы.Количество() <> 0 Тогда
      Отказ = Истина;  //запись не пройдет
      ВызватьИсключение "Найдены недопустимые символы в наименовании контрагента!" //пользователь увидит это сообщение
   КонецЕсли;

КонецПроцедуры

Функция НайтиНедопустимыеСимволы(СтрокаДляПроверки)
...
КонецФункции


И ещё важное уточнение - если просто добавить процедуру ПередЗаписью(Отказ, ПараметрыЗаписи) в код модуля формы, то ничего не заработает. Нужно установить её как обработчик соответствующего события формы.
БСПКак ограничить наименование контрагента#3 12.04.24 16:13
Код
Функция НайтиНедопустимыеСимволы(СтрокаДляПроверки) Экспорт
   
   НедопустимыеСимволы = Новый Массив;
      
   ДиапазоныДопустимыхСимволов = Новый Массив;
   
   ДиапазоныДопустимыхСимволов.Добавить(Новый Структура("Мин, Макс", 1040, 1103)); // Кириллица
   ДиапазоныДопустимыхСимволов.Добавить(Новый Структура("Мин, Макс", 1025, 1025)); // Ё
   ДиапазоныДопустимыхСимволов.Добавить(Новый Структура("Мин, Макс", 1105, 1105)); // ё
   ДиапазоныДопустимыхСимволов.Добавить(Новый Структура("Мин, Макс", 32, 32)); // пробел

   ДлинаСтроки = СтрДлина(СтрокаДляПроверки);
   
   Для Позиция = 1 По ДлинаСтроки Цикл
      
      СимволДляПроверки = Сред(СтрокаДляПроверки, Позиция, 1);
      
      КодСимвола = КодСимвола(СимволДляПроверки);
      
      ЭтоДопустимыйСимвол = Ложь;
      
      Для Каждого Диапазон Из ДиапазоныДопустимыхСимволов Цикл
         Если КодСимвола >= Диапазон.Мин И КодСимвола <= Диапазон.Макс Тогда
            ЭтоДопустимыйСимвол = Истина;
            Прервать;
         КонецЕсли;
      КонецЦикла;
      
      Если НЕ ЭтоДопустимыйСимвол Тогда
         НедопустимыеСимволы.Добавить(Новый Структура("Позиция, Символ", Позиция, СимволДляПроверки));
      КонецЕсли;
      
   КонецЦикла;
   
   Возврат НедопустимыеСимволы;   
   
КонецФункции
AdminКак узнать, какие именно права дают доступ к определенному документу из конфигурации?#2 12.04.24 12:52
Команда "все роли" в контекстном меню корня конфигурации.
Или подобный отчет https://infostart.ru/1c/tools/779499/