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

#1
7.7 / Re: Отчетность в 7.7 1кв
Последний ответ от victuan - 19 мая 2026, 04:39
Цитата: Харлампий Дымба от 18 мая 2026, 22:37У меня лежит "ЗиК 2.95 от Victuanа" - недавно только доставал, проверить все ли фиксы ошибок оттуда наличиствуют в моей рабочей ЗиК.
Теперь будет и ТиС)

Сергей, кстати, ведёт список ошибок типовой ТиС - можно будет при желании тоже внести фиксы.

Только я что в прошлой теме не понял, что в этой:  XMLВыгрузкаДанныхПоНДС2018 - это же про выгрузку книг (текущий формат 5.07), не про выгрузку 8 и 9 раздела Деклараций (текущий формат 5.12). То есть за форматом 5.05 последовал в 2026 году 5.07, который утвержден Приказом ФНС России от 17.03.2026 N ЕД-1-26/186@, а пока - по письму от 23 марта 2026 г. N ЕА-36-26/2219@.
Я, правда, так и не пойму зачем нужен утверждать отдельный формат под книги, если они включены в состав Декларации. Ни разу не пригодилась эта выгрузка.
В этой обработке у меня форматы 5.03, 5.04 (они уже были в ТИС), 5.05 (взял из типовой Бух). 5.07 не стал добавлять отдельно, просто добавил поддержку ставок НДС 5% и 7% для 2025, не меняя ветку 5.05 на 5.07, т.к. выгрузку в таком виде "жуют" операторы ЭДО. Но при желании могу и добавить отдельную ветку для 5.07 для красоты, хотя период до 2026 для меня уже в прошлом и не очень востребован.
Ну и добавил я для 2026 года формат 5.12 для выгрузки Разделов 8 и 9, (8.1, 9.1, 10 и 11 мне тоже ИИ прописал, но я не тестировал, возможно не работает в должной мере).

Теперь, что касается Декларации, то ее нет в ТИС 9.2 и поэтому нет возможности сформировать. 1с предлагает настроить обмен документами между ТИС 9.2 и БП 3.0, чтобы в последней уже формировать готовую Декларацию по НДС.
Но по мне это более затруднённый путь, проще допилить выгрузки Разделов 8 и 9 из ТИС 9.2 для последующей загрузки в ЛК оператора ЭДО.
#2
7.7 / Re: ТиС, типовой код, вызывает...
Последний ответ от Харлампий Дымба - 18 мая 2026, 22:48
Цитата: Злоп от 17 мая 2026, 18:55А я все ника кне определюсь
У меня несколько теорий на основе своих ощущений:
1. С возрастом (пресбиопия) хочется больше воздуха в коде, проще читать. Раньше сжатый усваивался лучше и давал хорошее погружение.
2. Почерк со временем менять полезно, чтобы без временных меток примерно понимать, когда писалось. Например: воздушный код - значит, это последние два года. Нижнее подчеркивание в именах переменных - начало двадцатых. Etc
3. Свой сжатый код был хорошо видно в типовых на фоне их воздушного - теперь поддержки типовых нет, можно спокойно смешать, пользуясь воздушным.
#3
7.7 / Re: Отчетность в 7.7 1кв
Последний ответ от Харлампий Дымба - 18 мая 2026, 22:37
У меня лежит "ЗиК 2.95 от Victuanа" - недавно только доставал, проверить все ли фиксы ошибок оттуда наличиствуют в моей рабочей ЗиК.
Теперь будет и ТиС)

Сергей, кстати, ведёт список ошибок типовой ТиС - можно будет при желании тоже внести фиксы.

Только я что в прошлой теме не понял, что в этой:  XMLВыгрузкаДанныхПоНДС2018 - это же про выгрузку книг (текущий формат 5.07), не про выгрузку 8 и 9 раздела Деклараций (текущий формат 5.12). То есть за форматом 5.05 последовал в 2026 году 5.07, который утвержден Приказом ФНС России от 17.03.2026 N ЕД-1-26/186@, а пока - по письму от 23 марта 2026 г. N ЕА-36-26/2219@.
Я, правда, так и не пойму зачем нужен утверждать отдельный формат под книги, если они включены в состав Декларации. Ни разу не пригодилась эта выгрузка.
 


#4
7.7 / Re: Отчетность в 7.7 1кв
Последний ответ от victuan - 18 мая 2026, 20:00
Цитата: victuan от 21 апреля 2026, 05:04Следующий запрос: в ТИС 9.2 релиз 1013 добавили Книги покупок и продаж по новым формам (с поддержкой НДС 22%), но выгрузка из них в xml-файлы осталась в старом формате, и поэтому не грузится в "Налогоплательщик ЮЛ".

Есть энтузиасты чтобы привести эту выгрузку для ТИС 9.2 к актуальному формату?

https://disk.yandex.ru/d/hHtZ4IDeLIbSiA - выложил релиз доработанной ТИС.

Используйте файл ТИСсНДС5и7и22.md.

В ТИС ред. 9.2, релиз 1013 добавлена поддержка новых ставок НДС (5% и 7%, 22%), а также поддержка формирования книг покупок и продаж и выгрузка их в форматах ФНС - 5.05 (2021-2025 гг.) и 5.12 (с 2026 г.).
Для этого внесены изменения в:

1) Перечисление СтавкиНДС
2) гл. модуль, функции: глНачисляемыйНДС, глВыделяемыйНДС
3) отчеты КнигаПокупок1137 и КнигаПродаж1137
4) обработку XMLВыгрузкаДанныхПоНДС2018
Данная обработка также выложена в виде внешнего отчета XMLВыгрузкаДанныхПоНДС2018.ert.
Она является универсальной и подходит для типовых конфигураций последних релизов: Бухгалтерия, ред. 4.5, Комплексная, ред. 4.5, Торговля и склад, ред. 9.2, ПУБ, ред. 2.5, Предприниматель.
Если ее положить в папку Extforms, то она заменит собой встроенный одноименный отчет (такая логика заложена в типовые конфигурации 1С 7.7).
В реальной работе протестировано только на конфигурации 1С: Предприниматель релиза 290 (но доработанной мной для поддержки новых ставок НДС).

При подготовке данного релиза ТИС использовался ChatGPT.
Возможны баги в работе, последующие тесты на реальных базах позволят их пофиксить.
#5
7.7 / Re: ТиС, типовой код, вызывает...
Последний ответ от Злоп - 17 мая 2026, 18:55
"В типовых Бух и ЗиК 1Сники так с табуляцией не извращались."
В ТиС встречается такое кое-где, но не массово.
.
А я все ника кне определюсь, как "правильно" писать
Если А = 1 Тогда
или Если А=1 Тогда
#6
7.7 / Re: ТиС, типовой код, вызывает...
Последний ответ от Харлампий Дымба - 17 мая 2026, 14:35
Цитата: Злоп от 17 мая 2026, 14:05- тут как раз все понятно.
Возможно, вопросики скорее к коду
    ФирмаДляОстатковТМЦ = глФирмаДляОстатковТМЦ(Фирма);
мимо которого я пробежал - совсем неочевидно, что глФирмаДляОстатковТМЦ - возвращает, в основном, список значений, а значение конкретного элемента - только для "Контроль отрицательных остатков - По фирме". Назвали бы СписокФирмДляОстатковТМЦ - было бы понятнее.
Ну это так, попутные мелочи.

Там ещё был забавный момент, я в модуле документа Рализация нашел описание функции ФильтрЗаявок(), а вот её вызов нет. Потому что как обычно искал по "ФильтрЗаявок(", а в коде вызов функции выглядит буквально так:
ФильтрЗаявок        (          ТаблицаТМЦ, ТаблицаУслуг,        ВремЗаявки,    ВремЗаказыЗаявки);
В типовых Бух и ЗиК 1Сники так с табуляцией не извращались.
#7
7.7 / Re: ТиС, типовой код, вызывает...
Последний ответ от Злоп - 17 мая 2026, 14:15
Спасибо за пояснения.
Так примерно и думал, но грызли сомнения.
.
Дорабатывал погашение заявок реализациями строго по заявке-основанию, а не в рамках договора.
Получилось удачно, точечные исправления всего в фильтрзаявок, движение заявок и глСписаниеОстатковТМЦ.
.
Потому что все клиенты, которые встречались - мелкота, и совсем не приветствуют, когда реализация гасит кские-то другие заявки кроме заявки основания.
#8
7.7 / Re: ТиС, типовой код, вызывает...
Последний ответ от Злоп - 17 мая 2026, 14:05
По п.1 про список фирм и договор
- тут как раз все понятно.
Договор в рамках типовой никак к фирме не привязан (в своей конторе это пришлось допилить т.к. надо было).
При этом несколько фирм могут относиться к одному собственному юрлицу. И много всяких "холденгов" где одному и тому же клиенту могут грузить и от ооо и от ип, и в рамках упручета это один "канал сбыта", и делить на разные договора - излишне усложнять.
#9
7.7 / Re: ТиС, типовой код, вызывает...
Последний ответ от Харлампий Дымба - 17 мая 2026, 00:06
Чёто понаперемудрили там сильно.
Пара мелких замечаний для начала:
1. То что в УстановитьЗначениеФильтра() для Фирмы указан вариант отбора "2", а для Договора указан вариант отбора "1", очень интересный моментик, взял на заметку.
2. В документах ОтчетККМ и РеализацияРозница функция ФильтрЗаявок() описана также, но используется в таком виде
...
	ФильтрЗаявок(ТаблицаТМЦ, ТаблицаУслуг, ВремЗаявки, ВремЗаказыЗаявки);
	Если ИтогиАктуальны() = 0 Тогда
		ВремЗаявки.ВременныйРасчет();
		ВремЗаказыЗаявки.ВременныйРасчет();         
	КонецЕсли;                                      
...
Т.е сначала в ФильтрЗаявок() делаем ВременныйРасчет, потом после вызова делаем ВременныйРасчет ещё раз. Прикол в том, что из-за особенностей временного расчета на быстродействие это не влияет, но сам факт повторного вызова временного расчета - некрасиво.


Что касается твоего вопроса:
УстановитьЗначениеФильтра - действует, в частности, для 1.РассчитатьРегистрыНа (временного расчета) и для 2.ВыгрузитьИтоги() (получения таблицы итогов).
Так что смысла ставить фильтр по списку ТМЦ именно в ФильтрЗаявок() - нет, если временные итоги не рассчитываются.
Но для последующих ВыгрузитьИтоги() фильтр всё равно будет нужен - чтобы ТаблицаИтогов получилась поменьше. Поэтому в ФильтрЗаявок() для Регистр.ВремЗаявки ставят первые два фильтра Фирма и Договор. Фильтр по ТМЦ будет устанавливаться позже - в процедуре ДвижениеЗаявокПокупателя() по каждому отдельному ТМЦ при переборе в цикле. Там же пойдет перебор по заявке и будет установлен 4й и последений фильтр - по заявке. Чтобы при вызове процедуры ПогаситьЗаявки() можно было сделать
ВремЗаявки.ВыгрузитьИтоги(ТИЗаявки,1,1)
и в ТИЗаявки попали только итоги по всем четырем предварительно установленным измерениям Фирма.
Немножка перенаворочено, но в целом, в рамках логики.

#10
7.7 / ТиС, типовой код, вызывает воп...
Последний ответ от Злоп - 15 мая 2026, 15:52
Вот берем типовую ТиС, Док.Реализация.МодульДокумента
И встречаем вот такой код

Процедура ФильтрЗаявок(ТаблицаТМЦ, ТаблицаУслуг, ВремЗаявки, ВремЗаказыЗаявки)
	
	Перем ТаблицаНоменклатуры;
	
	ВремЗаявки.УстановитьЗначениеФильтра("Фирма",ФирмаДляОстатковТМЦ, 2);
	ВремЗаявки.УстановитьЗначениеФильтра("ДоговорПокупателя", Договор,1);
	
	Если ИтогиАктуальны()=0 Тогда
		ТаблицаТМЦ.Выгрузить(ТаблицаНоменклатуры);
		Если ТаблицаУслуг.КоличествоСтрок()>0 Тогда
			БылоСтрок = ТаблицаНоменклатуры.КоличествоСтрок();
			ТаблицаНоменклатуры.КоличествоСтрок(БылоСтрок+ТаблицаУслуг.КоличествоСтрок());
			ТаблицаНоменклатуры.Заполнить(ТаблицаУслуг,БылоСтрок+1,ТаблицаНоменклатуры.КоличествоСтрок());
		КонецЕсли;
	
		СписокТМЦ = СоздатьОбъект("СписокЗначений");
	    ТаблицаНоменклатуры.Выгрузить(СписокТМЦ,,,"Номенклатура");
    	ВремЗаявки.      УстановитьЗначениеФильтра("Номенклатура",СписокТМЦ,2);
        ВремЗаказыЗаявки.УстановитьЗначениеФильтра("Номенклатура",СписокТМЦ,2);
		
		ВремЗаявки.      ВременныйРасчет();
		ВремЗаказыЗаявки.ВременныйРасчет();
	КонецЕсли;
	
КонецПроцедуры // ФильтрЗаявок()

Возникает вопрос: почему для временного расчета фильтр по списку номенклатуры устанавливается, а для ТА - нет...? Обоснований/предположений этому не нашел. Почему не наложить фильтр по номенклатуре и на итоги для ТА?

Аналогичный подход и здесь:

Процедура глФильтрОстатковТМЦ(Конт,ТаблНоменклатуры, СписокПараметров, ВремОстаткиТМЦ, ВремРезервыТМЦ = "") Экспорт
                                      
	ФирмаДляОстатковТМЦ = СписокПараметров.Получить("ФирмаДляОстатковТМЦ");                        
	
	ВремОстаткиТМЦ.    УстановитьЗначениеФильтра("Фирма"       ,ФирмаДляОстатковТМЦ,2); 
	Если (ТипЗначенияСтр(ВремРезервыТМЦ) = "Регистр") Тогда
		ВремРезервыТМЦ.УстановитьЗначениеФильтра("Фирма"       ,ФирмаДляОстатковТМЦ,2); 
    КонецЕсли;
	
	Если Конт.ИтогиАктуальны()=0 Тогда
		// подготовка фильтров
		СписокТМЦ		= СоздатьОбъект("СписокЗначений");
		ТаблНоменклатуры.Выгрузить(СписокТМЦ,,,"Номенклатура");
	
		// установка фильтров
		ВремОстаткиТМЦ.УстановитьЗначениеФильтра("Номенклатура",СписокТМЦ,2);
        ВремОстаткиТМЦ.ВременныйРасчет();
		
		Если (ТипЗначенияСтр(ВремРезервыТМЦ) = "Регистр") Тогда
			// установка фильтров
			ВремРезервыТМЦ.УстановитьЗначениеФильтра("Номенклатура",СписокТМЦ,2);
        	ВремРезервыТМЦ.ВременныйРасчет();
		КонецЕсли;
	КонецЕсли;
	
КонецПроцедуры // ФильтрОстатковТМЦ()

Что я не понимаю? Какие тонкости не волоку?