Последние сообщения

#11
7.7 / Re: Обсуждение накопленного
Последний ответ от Злоп - 10 декабря 2025, 17:30
СЗ неисчерпаем. Как атом.
#12
7.7 / Re: Обсуждение накопленного
Последний ответ от Харлампий Дымба - 10 декабря 2025, 15:41
Недокументированное поведение метода СписокЗначений::Установить(<Строка>, <Знач>)
Если опустить параметр <Знач>, то:
если в списке есть элемент с представлением <Строка>, то он будет удален из списка
если в списке нет элемента с представлением <Строка>, то будет добавлено пустое значение с представлением <Строка>.
Код для иллюстрации:
Список = СоздатьОбъект("СписокЗначений");
Список.Установить("Процент",100);
Сообщить(Список.РазмерСписка()); //1 элемент - значение с представлением "Процент" - добавлено
Список.Установить("Процент");
Сообщить(Список.РазмерСписка()); //0 - значение с представлением "Процент" было найдено и удалено
Список.Установить("Процент");
Сообщить(Список.РазмерСписка()); //1 - значение с представлением "Процент" не было найдено и поэтому добавлено
#13
7.7 / Re: Обсуждение накопленного
Последний ответ от Харлампий Дымба - 10 декабря 2025, 15:35
Цитата: amo|obs от 16 ноября 2025, 17:22Не добавляется в список значений значение неопределенного типа данных!
Действительно, ДобавитьЗначение и ВставитьЗначение ничего не делают с пустотой.
Но если очень хочется, то можно:
Список = СоздатьОбъект("СписокЗначений");
Список.ДобавитьЗначение("займём местчеко");
Список.УстановитьЗначение(Список.РазмерСписка,);
Сообщить(ЗначениеВСтрокуВнутр(Список));//список из одного пустого элемента

#14
7.7 / Re: Глюк словил - форма обрабо...
Последний ответ от Ветер в поле - 09 декабря 2025, 19:23
С пробросом Сом-портов через РДП есть проблема, что при отключении сеанса драйвер сканера начинает грузить одно ядро процессора сервера на 100%, приходится сбрасывать такие сеансы.
#15
7.7 / Re: Операции по НДС
Последний ответ от Харлампий Дымба - 09 декабря 2025, 15:46
Цитата: SnakePlisskin от 09 декабря 2025, 15:32А что есть ВидДеятельности - справочника такого я не нашел.
ВидНоменклатуры - это ж пример.

Надо в конфигураторе открыть план счетов, посмотреть какая аналитика привязана к сч.90.3 и сч.68.2, посмотреть как эта аналитика заполняется в других документах конфигурации (глобальным поиском "90.3" - в модулях проведения документов) и сделать по подобию.
#16
7.7 / Re: Операции по НДС
Последний ответ от SnakePlisskin - 09 декабря 2025, 15:32
Цитата: Харлампий Дымба от 08 декабря 2025, 21:36Если самописка на базе типовой, то:
ТЗ_НДС = СоздатьОбъект("ТаблицаЗначений");
ТЗ_НДС.НоваяКолонка("ВидДеятельности");
ТЗ_НДС.НоваяКолонка("СтавкаНДС");
ТЗ_НДС.НоваяКолонка("НДС","Число");
// по каждой строке документа заполняешь НДС по ставкам по видам деятельности
//...
ТЗ_НДС.Свернуть("ВидДеятельности,СтавкаНДС","НДС");
ТЗ_НДС.ВЫбратьСтроки();
Пока ТЗ_НДС.ПолучитьСтроку() = 1 Цикл
 Если ТЗ_НДС.НДС <> 0 Тогда
  Операция.НоваяПроводка();
  Операция.ПервичныйДокумент  = глПредставлениеПервичногоДокумента(Контекст);
  Операция.НомерЖурнала = "ТВ";
  Операция.СодержаниеПроводки = "Начислен НДС";
  Операция.Дебет.Счет = СчетПоКоду("90.3");
  Операция.Дебет.Субконто(1, ТЗ_НДС.ВидДеятельности);
  Операция.Дебет.Субконто(2, ТЗ_НДС.СтавкаНДС);
  Операция.Кредит.Счет = СчетПоКоду("68.2");
  Операция.Кредит.ВидыПлатежейВБюджет = Перечисление.ВидыПлатежейВБюджет.Налог;
  Операция.Сумма = ТЗ_НДС.НДС;
 КонецЕсли;
КонецЦикла;

Цитата: Злоп от 08 декабря 2025, 17:40как у них 90.3 по кредиту закроется...
Ну и опять же - если документ вкорячен в типовую Бухию, то "ЗакрытиеМесяца" всё сделает чётко.

А что есть ВидДеятельности - справочника такого я не нашел.
#17
7.7 / Re: Глюк словил - форма обрабо...
Последний ответ от MWW_Ruza - 09 декабря 2025, 12:53
На РДП порты нормально пробрасываются, с некоторыми танцами с бубном, но, по срав6ению с клавой всё проще и стабильнее.
#18
7.7 / Re: Глюк словил - форма обрабо...
Последний ответ от MWW_Ruza - 09 декабря 2025, 12:52
Вот и я про то. Используйте эмуляцию сом.
#19
7.7 / Re: Глюк словил - форма обрабо...
Последний ответ от Ветер в поле - 09 декабря 2025, 10:31
К сожалению, при работе через терминальный сервер эмуляция клавиатуры не работает корректно. Оно и понятно - драйвер реагирует на быстрый ввод символов с клавиатуры и как только он прерывается, сразу вызывает событие. Но нет никакой гарантии, что ВСЕ символы штрихкода поместятся в один кадр. А второй кадр может прийти уже после срабатывания события и в итоге прилетает неверный (обрезанный) штрихкод. Всё это уже проходили...
У меня 300 пользователей на удаленных филиалах и сканер с эмуляцией клавиатуры не прокатит.
#20
7.7 / Re: Операции по НДС
Последний ответ от SnakePlisskin - 09 декабря 2025, 10:11
Цитата: Харлампий Дымба от 08 декабря 2025, 21:36Если самописка на базе типовой, то:
ТЗ_НДС = СоздатьОбъект("ТаблицаЗначений");
ТЗ_НДС.НоваяКолонка("ВидДеятельности");
ТЗ_НДС.НоваяКолонка("СтавкаНДС");
ТЗ_НДС.НоваяКолонка("НДС","Число");
// по каждой строке документа заполняешь НДС по ставкам по видам деятельности
//...
ТЗ_НДС.Свернуть("ВидДеятельности,СтавкаНДС","НДС");
ТЗ_НДС.ВЫбратьСтроки();
Пока ТЗ_НДС.ПолучитьСтроку() = 1 Цикл
 Если ТЗ_НДС.НДС <> 0 Тогда
  Операция.НоваяПроводка();
  Операция.ПервичныйДокумент  = глПредставлениеПервичногоДокумента(Контекст);
  Операция.НомерЖурнала = "ТВ";
  Операция.СодержаниеПроводки = "Начислен НДС";
  Операция.Дебет.Счет = СчетПоКоду("90.3");
  Операция.Дебет.Субконто(1, ТЗ_НДС.ВидДеятельности);
  Операция.Дебет.Субконто(2, ТЗ_НДС.СтавкаНДС);
  Операция.Кредит.Счет = СчетПоКоду("68.2");
  Операция.Кредит.ВидыПлатежейВБюджет = Перечисление.ВидыПлатежейВБюджет.Налог;
  Операция.Сумма = ТЗ_НДС.НДС;
 КонецЕсли;
КонецЦикла;

Цитата: Злоп от 08 декабря 2025, 17:40как у них 90.3 по кредиту закроется...
Ну и опять же - если документ вкорячен в типовую Бухию, то "ЗакрытиеМесяца" всё сделает чётко.

Бухня типовая, но документ самописный. Спасибо попробую.