Зайцев Василий

284
Рейтинг

vasiliy_b
Василий Зайцев



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

  •   Был(а) на сайте: 10.04.2024

Подписчики 2

Группы

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

Партнер IS-WP

Рейтинг 284

Горячие символы или новое это хорошо забытое старое.

Статья Программист Windows Бесплатно (free) Нет файла Инструментарий разработчика

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

07.06.2013    27377    vasiliy_b    70       

70

Очистка регистра сведений с отбором

Инструменты и обработки Программист Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m) Внешняя обработка (ert,epf) Чистка данных

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

1 стартмани

14.12.2012    18047    428    vasiliy_b    11       

16

Вычисление НДС с суммы

Отчеты и формы Бухгалтер Платформа 1С v8.3 Конфигурации 1cv8 Россия Бухгалтерский учет НДС Абонемент ($m) Внешняя обработка (ert,epf) Анализ учета

Не раз наблюдал как Бухгалтер вычисляет сумму НДС на калькуляторе. Решил сделать обработку которая сразу покажет все варианты вычисленного НДС

1 стартмани

25.08.2010    14891    144    vasiliy_b    11       

15

"Перлы" (Жемчужины) или как не надо писать на 1С

Статья Программист Россия Бесплатно (free) Нет файла О жизни

ф3="99"; ф4="8"; ф1="01.0"; ф2="9.1"; Раз=Дата(ПолучитьДатуТА())- Дата(ф1+ф2+ф3+ф4); Нашел на просторах интернета замечательные решения. Сам никогда этой статьи не видел, так что если баян сильно не ругайте. PS: Поиском пользовался. На этом сайте этой статьи не нашел.

19.03.2009    11023    vasiliy_b    54       

36

Поиск документов по представлению

Инструменты и обработки Программист Платформа 1С v8.3 Конфигурации 1cv8 Россия Абонемент ($m) Внешняя обработка (ert,epf) Поиск данных

Обработка поиска документов по их представлению. Например после группового проведения документов получаем текст в виде: Реализация товаров и услуг АКА00000005 от 27.07.2006 16:40:00 - не проведен Реализация товаров и услуг АКА00000004 от 26.08.2006 16:50:00 - не проведен Соответственно чтобы посмотреть каждый документ надо потратить кучу времени. Эта обработка упростит задачу. Достаточно будет скопировать весь текст сообщения в обработку и нажать кнопку "Выполнить"

1 стартмани

02.03.2009    17536    263    vasiliy_b    17       

41

Комментарии

DevДублирование кода Честный знак#1 29.12.23 14:53
Всем привет, нужно решить такую задачу. Нам необходимо наклеить дубликат честного знака на упаковку, для отправки товара на маркетплейсы. Данный товар, через честный знак, на нашу организацию не переводится.
Следовательно ни какой информации о товаре в РС ПулКодовМаркировкиСУЗ - нет.
Попробовал напечатать ту информацию которую выдает сканер, но полученный ШК не проходит проверку. Как я понял в ШК есть еще не печатаемые символы, которые сканер не передает.
Попробовал типовыми средствами разделить полученную строку от сканера
командой
РазборКодаМаркировкиИССлужебныйКлиент.РазобратьКодМаркировки(ШтрихкодВФорматеGS1)

тут получил структуру в которой есть такие данные как EAN, GTIN, СерийныйНомер, НормализованныйКодМаркировки и пр. сопутствующие данные. Однако при наличии всех этих данных, добиться корректного кода пока не получается.

Код
   ШтрихкодВФорматеGS1 = ШтрихкодированиеИСКлиентСервер.ШтрихкодВФорматеGS1(КМ_Кратко);
   
   СтруктураКМ = РазборКодаМаркировкиИССлужебныйКлиент.РазобратьКодМаркировки(ШтрихкодВФорматеGS1);
   
    ПараметрыШтрихкода = ПечатьЭтикетокИСМПКлиентСервер.СтруктураПечатиЭтикетки();
   ПараметрыШтрихкода.Вставить("Штрихкод"      , ПолныйКодМаркировки);
   ПараметрыШтрихкода.Вставить("GTIN"         , СтруктураКМ.СоставКодаМаркировки.GTIN);
   ПараметрыШтрихкода.Вставить("Док"         , Документы.ПриобретениеТоваровУслуг.ПустаяСсылка());
   ПараметрыШтрихкода.Вставить("ВидПродукции"   , ВидыПродукцииИС);
   ПараметрыШтрихкода.Вставить("ЕстьВПулеКодовМаркировки"   , Истина);
      
      ДанныеКодаМаркировки = Новый Структура;
      
      ДанныеКодаМаркировки.Вставить("ПараметрыСканирования"   , "");
      ДанныеКодаМаркировки.Вставить("ДанныеШтрихкода"         , ПараметрыШтрихкода);
      //СтруктураПараметров.Вставить("ДанныеШтрихкода"         , ПолеВвода);
      
      ПараметрыСканирования = ДанныеКодаМаркировки.ПараметрыСканирования;
      ДанныеШтрихкода       = ДанныеКодаМаркировки.ДанныеШтрихкода;
      
      Если Не ДанныеШтрихкода.ЕстьВПулеКодовМаркировки Тогда
         ШтрихкодированиеИСМПСлужебный.СохранениеКодаМаркировкиВПул(
            ШтрихкодированиеИС.ИнициализироватьРезультатОбработкиШтрихкода(),
            ДанныеШтрихкода,
            ПараметрыСканирования);
      КонецЕсли;
   
      Если ИнтеграцияИСПовтИсп.ЭтоПродукцияМОТП(ДанныеШтрихкода.ВидПродукции) Тогда
         КодМаркировки = РазборКодаМаркировкиИССлужебныйКлиентСервер.НормализоватьКодМаркировки(
            ДанныеШтрихкода.ДанныеРазбора,
            ДанныеШтрихкода.ВидПродукции,
            РазборКодаМаркировкиИССлужебныйКлиентСервер.НастройкиРазбораКодаМаркировкиДляСохраненияВПул());
      ИначеЕсли ИнтеграцияИСПовтИсп.ЭтоПродукцияИСМП(ДанныеШтрихкода.ВидПродукции) Тогда
         КодМаркировки = ДанныеШтрихкода.Штрихкод;
      Иначе
         КодМаркировки = ДанныеШтрихкода.Штрихкод;
      КонецЕсли;
      
      ХешСуммаКодаМаркировки = ИнтеграцияИС.ХешированиеДанныхSHA256(КодМаркировки);
      
      ОбъектыПечати = Новый Массив;
      
      ПараметрыШтрихкода = ПечатьЭтикетокИСМПКлиентСервер.СтруктураПечатиЭтикетки();
      ЗаполнитьЗначенияСвойств(ПараметрыШтрихкода, ДанныеШтрихкода);
      
      ПараметрыШтрихкода.ШаблонЭтикетки         = Объект.ШаблонЭтикетки;
      ПараметрыШтрихкода.Количество             = 1;
      ПараметрыШтрихкода.КодМаркировки          = КодМаркировки;
      ПараметрыШтрихкода.ХешСуммаКодаМаркировки = ХешСуммаКодаМаркировки;
      
      ОбъектыПечати.Добавить(ПараметрыШтрихкода);
      
      ДанныеДляПечати = Новый Структура;
      ДанныеДляПечати.Вставить("ОбъектыПечати"            , ОбъектыПечати);
      ДанныеДляПечати.Вставить("Документ"                  , ДанныеШтрихкода.Док);
      ДанныеДляПечати.Вставить("КаждаяЭтикеткаНаНовомЛисте"   , Истина);
      ДанныеДляПечати.Вставить("ПакетнаяПечать"            , Ложь);
      ДанныеДляПечати.Вставить("РазрешитьПовторнуюПечать"      , Истина);
      ДанныеДляПечати.Вставить("РежимПечати"               , "Выборочно");
      ДанныеДляПечати.Вставить("ДополнительныеПараметры"      , Новый Структура);
      
      ПечатьЭтикетокИСМПКлиент.НапечататьЭтикеткиИСМП(ДанныеДляПечати, ЭтотОбъект);


Что я делаю не так, с честным знаком не работал, а задачу надо решить в ближайшее время.
DevАвтоматическое заполнение реквизитов контрагентов по данным СБИС#1 03.10.19 15:20
Доступ к СБИС Должен быть или нет, есть ограничения по количеству обращений? Какой API в данном случае используется?
БУАнализ примененных скидок и наценок по реализации. Для УТ 11#5 20.06.19 14:00
Не рекомендую данный отчет на ИБ где Важна производительность
Отчет написан не корректно во всех смыслах написания отчетов.
Автор зачем то получает объекты Реализаций и заказов, для расчета значений.
Далее даже проверять и запускать не стал.
БУВаловая прибыль предприятия с себестоимостью комиссионных товаров. УТ 11.2#1 14.03.18 11:40
Что-то не понял функциональной особенности Вашего отчета.
1. При открытии в УТ 11,3 Возникла ошибка На группировку ВидыСделки - пришлось убрать данное поле из запроса.
2. При формировании отчета, для товаров с видом запасов "Комиссионный товар" колонка "Стоимость закупки" = 0 соответственно торговая наценка 100%
DevБСП 2.3 и БСП 3.0: Просто про выполнение внешней обработки в фоне (c индикацией прогресса выполнения)#27 02.12.17 17:31
(26), точно не сериализуемые данные, пока выкрутился функцией ЗначениеВСтрокуВнутр и обратно, но данное решение мне не очень нравится.
А можешь поподробней про способ через параметр сеанса? типа помещать в какой-то из параметров данные и потом их оттуда забирать?
DevБСП 2.3 и БСП 3.0: Просто про выполнение внешней обработки в фоне (c индикацией прогресса выполнения)#25 01.12.17 12:43
А есть идеи как передать ТЧ в фоновое задание?

Пробовал передать данные через ПоместитьВоВременноеХранилище. Но именно при фоновом запуске данные уже не получить.
PS: Пробовал использовать все три Варианта помещения данных, но ни один не заработал. Т.е на сервере ПолучитьИзВременногоХранилища всегда получается значение = неопределено.
ТорговляУТ 11 просит обновить драйвер ККТ при частичной оплате чека ККМ (проблема с ФФД)#14 03.10.17 10:09
(13), можете уточнить откуда эта информация. У нас такая-же проблема. Перепрошили кассу выставили режим работы с версией данных 1.05. Теперь при открытии смены пишет ФФД ККТ 1.05, но 1С УТ 11 релиз (11.3.4.93) на текущий момент самая последняя версия, упорно пишет, что у нас кассы версии 1.0 и не дает печатать чеки из РТиУ.
Единственное отличие от топикстартера, в том что у нас ШТРИХ М 01Ф
DevСКД отбор "В списке" с фильтром по владельцу#1 27.10.16 11:16
Всем привет. Есть отчет на СКД В нем есть некоторые поля, один из них является владельцем второго. Соответственно, для возможности отбора, элементов справочника устанавливаем связь параметров выбора.
И все вроде бы работает, пока отбор устанавливается по условию равно. Но если у подчиненного справочника поставить вид сравнения "В списке" то фильтр по владельцу не работает.
Набор данных
http://prntscr.com/czihwt
отбор
http://prntscr.com/cziiak
может кто знает как побороть данный вид сравнения?
DevЗагрузка файлов на сервер с прогрессом и докачкой#2 05.10.16 11:05
Хорошая идея. Только контрольную сумму наверное посчитать будет не лишним. Т.к. при таком копировании файл может измениться. И бонусом возможность ставить на паузу.
Dev1Script – язык для автоматизации рутины в жизни специалиста по 1С#47 20.09.16 10:28
(46) tehas, Все правильно, там как раз используется принцип двойных кавычек. Так что все отрабатывается как в 1с