arefaste/1C_Forums huggingface dataset:
Всем добрый день!
Подскажите как в конфигурации БП 2.0 зарегистрировать мероприятия трудовой деятельности до 2020 года и подать их в ПФР.
В БП 3.0 это делается через документ «Регистрация трудовой деятельности» Данные до 2020 года. (см.Рис)
В БП 2.0 не могу понять как это сделать. Есть ли что то аналогичное для БП 2.0? если нет, то как подать такие сведения в ПФР.

Заранее спасибо!
---
Получил сегодня по почте письмо из ФНС, скан во вложении. Я ИП работаю сам на себя (фрилансер), наемных работников нет. плачу налоги (УСН с доходов), проблем нет.
Предложенный мной метод рассчитан на автоматическое заполнение, если вам условия не позволяют открыть редактирование, то такие манипуляции можно сделать вручную - ничего от этого не изменится, главное не ошибиться в данных.
---
В БП 3.0 это делается через документ «Регистрация трудовой деятельности» Данные до 2020 года. (см.Рис)
В БП 2.0 не могу понять как это сделать. Есть ли что то аналогичное для БП 2.0? если нет, то как подать такие сведения в ПФР.
Чтобы подать сведения СЗВ ТД до 2020 года, нужно чтобы во всех кадровых приказах, был установлен флаг отразить в трудовой книжке. А дальше создаем сведения о СТД - Р от 01.01.20. Потом заполняем СЗВ -ТД, по этим сведениям.
---
Сотрудник принят на работу в 2013 году, период естественно закрыт. То есть открывать период и ставить этот флаг?
---
Получил сегодня по почте письмо из ФНС, скан во вложении. Я ИП работаю сам на себя (фрилансер), наемных работников нет. плачу налоги (УСН с доходов), проблем нет.
Предложенный мной метод рассчитан на автоматическое заполнение, если вам условия не позволяют открыть редактирование, то такие манипуляции можно сделать вручную - ничего от этого не изменится, главное не ошибиться в данных.
---
Спасибо за советы. Сделал вручную. Там всего один сотрудник, решил что проще его добавить вручную чем период открывать и рисковать что что-то рассыпется)).
---
Сделал вручную. Там всего один сотрудник, решил что проще его добавить вручную чем период открывать и рисковать что что-то рассыпется)).
Ну и отлично, главное задача решена.
Всем привет. Сделал доп поле в печатной форме через расширение, доп поле добавилось в печатную форму которая баз подписи и печати, как вывести теперь эту форму с подписью и печать? В коде нет команды вызова других форм с подписью и печати а они откуда то берутся - это второй вопрос - откуда они берутся

```1c
    Процедура ДобавитьКомандыПечати(КомандыПечати) Экспорт

    // Отчет комитенту
    КомандаПечати = КомандыПечати.Добавить();
    КомандаПечати.Идентификатор = "ОтчетКомитентуОПродажах";
    КомандаПечати.Представление = НСтр("ru = 'Отчет комитенту'");

    // Акт об оказании услуг
    КомандаПечати = КомандыПечати.Добавить();
    КомандаПечати.Идентификатор = "АктОбОказанииУслуг";
    КомандаПечати.Представление = НСтр("ru = 'Акт об оказании услуг'");

    // Счет-фактура
    КомандаПечати = КомандыПечати.Добавить();
    КомандаПечати.Идентификатор = "СчетФактура";
    КомандаПечати.Представление = НСтр("ru = 'Счет-фактура'");
    КомандаПечати.Обработчик = "УчетНДСКлиент.ВыполнитьКомандуПечатиСчетовФактур";

    // Справка-расчет "Рублевые суммы документа в валюте"
    КомандаПечати = КомандыПечати.Добавить();
    КомандаПечати.МенеджерПечати = "Обработка.ПечатьРублевыхСуммДокументовВВалюте";
    КомандаПечати.Идентификатор = "РублевыеСуммыДокументаВВалюте";
    КомандаПечати.Представление = НСтр("ru = 'Справка-расчет "Рублевые суммы документа в валюте"'");
    КомандаПечати.Обработчик = "УправлениеПечатьюБПКлиент.ВыполнитьКомандуПечати";
    КомандаПечати.ФункциональныеОпции = "ИспользоватьВалютныйУчет";

    // Универсальный передаточный документ
    КомандаПечати = КомандыПечати.Добавить();
    КомандаПечати.Идентификатор = "УниверсальныйПередаточныйДокумент";
    КомандаПечати.Представление = НСтр("ru = 'Универсальный передаточный документ (УПД)'");
    КомандаПечати.Обработчик = "УчетНДСКлиент.ВыполнитьКомандуПечатиУниверсальныхПередаточныхДокументов";

    // Реестр документов
    КомандаПечати = КомандыПечати.Добавить();
    КомандаПечати.Идентификатор = "Реестр";
    КомандаПечати.Представление = НСтр("ru = 'Реестр документов'");
    КомандаПечати.ЗаголовокФормы= НСтр("ru = 'Реестр документов "Отчет комитенту"'");
    КомандаПечати.Обработчик = "УправлениеПечатьюБПКлиент.ВыполнитьКомандуПечатиРеестраДокументов";
    КомандаПечати.СписокФорм = "ФормаСписка";
    КомандаПечати.Порядок = 100;

    КонецПроцедуры
```
---
Это внешние печатные формы, либо доработка через расширение
---
Это внешние печатные формы, либо доработка через расширение
---
Вы оказались правы - спасибо.
Собственно ошибка
Имя сбойного приложения: 1cv8.exe, версия: 8.3.17.1549, отметка времени: 0x5ef135c1
Имя сбойного модуля: licenceaddin.dll, версия: 2.1.8.446, отметка времени 0x588a2044
Код исключения: 0xc0000005
Смещение ошибки: 0x00001b02
Идентификатор сбойного процесса: 0x15b8
Время запуска сбойного приложения: 0x01d6cd33c7f11bc6
Путь сбойного приложения: C:\Program Files (x86)\1cv8\8.3.17.1549\bin\1cv8.exe
Путь сбойного модуля: C:\Program Files (x86)\1C\Licence\2.1\licenceaddin.dll
Как лечить?
---
Судя по названию сбойного модуля licenceaddin.dll, проблема в сервере СЛК (система лицензирования конфигурации).
---
Проблема не в альфа-авто, а в платформе скорее всего. Хотя и сама альфа, может работать не со всеми платформами.
На других компьютерах эта ошибка воспроизводится? Попробуйте откатиться на более низшую платформу например для проверки.
---
Проблема не в альфа-авто, а в платформе скорее всего. Хотя и сама альфа, может работать не со всеми платформами.
На других компьютерах эта ошибка воспроизводится? Попробуйте откатиться на более низшую платформу например для проверки.
Проблема в защите СЛК. На компе установлен Автосервис с защитой. Отключил Сервер и компоненту. Ошибка исчезла.
---
Судя по названию сбойного модуля licenceaddin.dll, проблема в сервере СЛК (система лицензирования конфигурации).
---
Судя по названию сбойного модуля licenceaddin.dll, проблема в сервере СЛК (система лицензирования конфигурации).
Да так есть.
Помогите пожалуйста настроить отчет. Получил тестовое задание на собеседовании и в принципе его решил, но никак не могу добиться, чтобы отчет выводился в нужной форме. Сама задача и Дтшник с решением во вложении.
---
Спасибо всем кто откликнулся. Задача решена самостоятельно. Если кому интересно, оставлю здесь ДТшник с решенной задачей. кстати ее частенько дают при приеме на работу как тестовую
---
Условие задачи и Дтшник с решением
---
с какой стати делать у себя заготовку ИБ, затем грузить туда дт, потом вникать в условие задачи.

Можно же было написать: "Я лентяй и не могу сделать постановку задачи в картинках, сделайте что-нибудь, мы сами не местные..."
---
с какой стати делать у себя заготовку ИБ, затем грузить туда дт, потом вникать в условие задачи.

Можно же было написать: "Я лентяй и не могу сделать постановку задачи в картинках, сделайте что-нибудь, мы сами не местные..."

Вы правы. Извините что сразу не сообразил. Просто я здесь недавно и не знаю как выложить сюда скрины(((
---
Нет ну народу же делать нечего, пусть займутся.... А автор пока чего полезное для себя сделает...
---
Размещаю условие задачи: Сама задача уже решена. Мне нужно настроить внешний вид отчета чтобы было так как во вложенном скрине, в таблице сверху. Сейчас так, как в скрине, в таблице снизу
---
Спасибо всем кто откликнулся. Задача решена самостоятельно. Если кому интересно, оставлю здесь ДТшник с решенной задачей. кстати ее частенько дают при приеме на работу как тестовую
---
у кого есть отчет решенный по этой задачи?
В отчете должен расчетным образом определяться средний состав каждого изделия - нет решения
---
DT с решенным отчетом
Здравствуйте. Пишу запрос на сайт, возвращает такой ответ:
    <div class="db_header">
                                <div class="db_header_cell">Регистрационный номер декларации </div>
                                <div class="db_header_cell">Регистрационный номер разрешения </div>
                                <div class="db_header_cell">Дата выдачи разрешения на убытие</div>
            </div>
    <div class="db_row">
                    <div class="db_cell">20711/021120/0056</div>
                    <div class="db_cell">1117/0721</div>
                    <div class="db_cell">2020-11-03</div>
            </div>

Как его прочитать в 1С? Пытался через ЧтениеJson - ошибка несоответствия типов, при попытке прочитать. В структуру так же не читает. Наверное не через Json надо
---
Это зависит от того, как много может быть вариантов ответа. Если судить по приведенному фрагменту, то алгоритм может быть таким:
1. Создаем два массива - наименований показателей и их значений
2. Задаем переменные текущих индексов массивов равными 0
3. Если строка текста ответа включает в себя фрагмент "db_header_cell">", то выделяем подстроку, следующую за ним до фрагмента "</div>" и запоминаем ее в очередном элементе массива наименований и инкрементируем переменную индекса массива.
4. Если строка текста ответа включает в себя фрагмент "db_cell">", то аналогично выделяем подстроку до фрагмента "</div>" и запоминаем ее в элементе массива значений и инкрементируем переменную индекса массива.
5. Все прочие строки игнорируем.

В итоге получим что-то вроде:
мИмен[0]="Регистрационный номер декларации"
мИмен[1]="Регистрационный номер разрешения"
мИмен[2]="Дата выдачи разрешения на убытие"

мНомеров[0]="20711/021120/0056"
мНомеров[1]="1117/0721"
мНомеров[2]="2020-11-03"
---
Наверное не через Json надо А как просто текст построчно распарсить?
---
как правильно спарсить, чтобы получить эти номера?
---
Это зависит от того, как много может быть вариантов ответа. Если судить по приведенному фрагменту, то алгоритм может быть таким:
1. Создаем два массива - наименований показателей и их значений
2. Задаем переменные текущих индексов массивов равными 0
3. Если строка текста ответа включает в себя фрагмент "db_header_cell">", то выделяем подстроку, следующую за ним до фрагмента "</div>" и запоминаем ее в очередном элементе массива наименований и инкрементируем переменную индекса массива.
4. Если строка текста ответа включает в себя фрагмент "db_cell">", то аналогично выделяем подстроку до фрагмента "</div>" и запоминаем ее в элементе массива значений и инкрементируем переменную индекса массива.
5. Все прочие строки игнорируем.

В итоге получим что-то вроде:
мИмен[0]="Регистрационный номер декларации"
мИмен[1]="Регистрационный номер разрешения"
мИмен[2]="Дата выдачи разрешения на убытие"

мНомеров[0]="20711/021120/0056"
мНомеров[1]="1117/0721"
мНомеров[2]="2020-11-03"
---
круто, всё стало более понятно. Спасибо вам
---
А через ЧтениеXML не пробовали?
---
Понимаю, что через РазложитьСтрокуВМассивПодстрок() можно
---
через РазложитьСтрокуВМассивПодстрок() можно Кому как проще.
---
Сообщение было скрыто модератором.
имеется регистр накопления "ТоварыНаСкладах" + подписка на события "ПередЗаписью" и "ПриЗаписи"

требуется получить первоначальный набор записей регистра (то что было до перепроведения - используется для синхронизации с внешней БД)

КапитанОчевидность: Сценарий работы платформы
первый вызов: ПередЗаписью+ПриЗаписи - удаление старых записей (здесь и пытаюсь прочитать сами удаляемые данные)
второй вызов: ПередЗаписью+ПриЗаписи - добавление новых записей

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

вот что видно при первом входе (при удалении) в событии "ПередЗаписью".

также не получилось получить требуемое в событии "ПриЗаписи"

также ссылка на регистратор содержит уже измененную табличную часть (была идея хоть как то получить данные из ТЧ)

натолкните на правильный путь (не хочется делать подписку для каждого документа изменяющего регистр, хочется красиво прикрутиться к нужному регистру)
---
Предыдущие движения можно получить в обработчике перед записью регистра запросом.
При записи старых движений уже не будет
---
На вскидку
Обработчик "Перед записью" регистра ТоварыНаСкладах

```1c
    ДополнительныеСвединия.Вставить("СтарыйНаборЗаписей",ЭтотОбъект.Выгрузить());
```

Обработчик "При записи" регистра ТоварыНаСкладах

```1c
    СтарыйНабор =Неопределено;
    Если ДополнительныеСвединия.Свойство("СтарыйНаборЗаписей", СтарыйНабор ) Тогда
    //Сравниваем старые и новые движения
    КонецЕсли;
```
---
ДополнительныеСвединия живут во всех событиях
(2) ДополнительныеСвединия
Сорри ДополнительныеСвойства, ане ДополнительнвеСведения
---
я и шел этим способом, но передЗаписью (при удалении) уже возвращает пустой набор. таким способом точно работают регистры сведений
---
Предыдущие движения можно получить в обработчике перед записью регистра запросом.
При записи старых движений уже не будет
---
ДополнительныеСвойства живут во всех обработчиках, пока активна транзакция
---
Спасибо, Капитан!
---
СУПЕР! проверил - работает. Запрос действительно вернул состояние записей до начала транзакции. а вот метод ВыбратьПоРЕгистратору - возвращает пустой набор
Добрый день, подскажите как реализовать проверку на изменение цены перед записью в документе переоценка товара в рознице, конфигурация УТП
Допустим если цена изменилась то вывести сообщение с теми товарами у которых изменилась цена и документ не проводить
---
На форме добавляем таблицу значений "ЦеныПередИзменением" с номенклатурой и ценой. При создании на сервере загружаем в нее таблицу цен (товары) документа. Перед записью на клиенте пробегаем по ней - через найтистроки ищем строки в текущей таблице товаров, сравниваем цены. Ругаемся при необходимости.
---
В Вашем случае ЭтотОбъект.Товары сравниваем с Ссылка.Товары. Вариантов множество
---
я только учусь если вам не сложно можно привести пример на языке 1С
---
На форме добавляем таблицу значений "ЦеныПередИзменением" с номенклатурой и ценой. При создании на сервере загружаем в нее таблицу цен (товары) документа. Перед записью на клиенте пробегаем по ней - через найтистроки ищем строки в текущей таблице товаров, сравниваем цены. Ругаемся при необходимости.
Доброго дня уважаемые знатоки 1С.
Подскажите пожалуйста мне записать путь файла в табличную часть формы документа.
Есть документ к примеру ЗаявкаНаЗакуп, в нем Табличный документ название Файлы с реквизитом ПутьКфайлу, НаименованиеДокумента.
Как сделать так чтобы при выборе документов наименование и путь до файла вставлялись в табличную часть документа Файлы.
То что сейчас есть работает, только названия не высвечиваются файлов в строке таблицы.

```1c
    &НаКлиенте // прикрепить ссылку на файл
    Процедура ПрикрепитьСсылку(Команда)
    Диалог = Новый ДиалогВыбораФайла(РежимДиалогаВыбораФайла.Открытие);
    Диалог.Фильтр = "*.pdf|*.pdf";
    Диалог.Каталог = ";
    Диалог.Показать(Новый ОписаниеОповещения("ПрикрепитьСсылкуЗавершение", ЭтотОбъект, Новый Структура("Диалог", Диалог)));

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

    &НаКлиенте
    Процедура ПрикрепитьСсылкуЗавершение(ВыбранныеФайлы, ДополнительныеПараметры) Экспорт

    Диалог = ДополнительныеПараметры.Диалог;

    Если (ВыбранныеФайлы <> Неопределено) Тогда
    Объект.Файл = Диалог.ПолноеИмяФайла;
    ВыбранныеФайлы = Объект.Файлы.Добавить();
    Строка = Диалог;
    КонецЕсли;

    КонецПроцедуры
```
---
```1c
    &НаКлиенте
    Процедура ПрикрепитьСсылкуЗавершение(ВыбранныеФайлы, ДополнительныеПараметры) Экспорт

    Если (ВыбранныеФайлы <> Неопределено) Тогда
    Для Каждого ПолноеИмяФайла Из ВыбранныеФайлы Цикл
    Файл = Новый Файл(ПолноеИмяФайла);
    СтрокаФайла = Объект.Файлы.Добавить();
    СтрокаФайла.Файл = Файл.Путь;
    СтрокаФайла.Название = Файл.Имя;
    КонецЦикла;
    КонецЕсли;

    КонецПроцедуры
```
---
```1c
    СтрокаФайла = Объект.Файлы.Добавить();
    СтрокаФайла.Файл = Файл.Путь;
```
---
```1c
    &НаКлиенте
    Процедура ПрикрепитьСсылкуЗавершение(ВыбранныеФайлы, ДополнительныеПараметры) Экспорт

    Если (ВыбранныеФайлы <> Неопределено) Тогда
    Для Каждого ПолноеИмяФайла Из ВыбранныеФайлы Цикл
    Файл = Новый Файл(ПолноеИмяФайла);
    СтрокаФайла = Объект.Файлы.Добавить();
    СтрокаФайла.Файл = Файл.Путь;
    СтрокаФайла.Название = Файл.Имя;
    КонецЦикла;
    КонецЕсли;

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

Сделал сейчас так тоже не работает и выдает ошибку.

```1c
    Письмо.Вложения.Добавить(Элементы.ФайлыФайл);
```

а раньше работало так:

```1c
    Письмо.Вложения.Добавить(Объект.Файл, "Заявка");
```
---
Попытался через цикл но тоже чет не то пишу наверно. ошибку выдает
Можно ли из внешней обработки запустить процедуру из модуля в расширении?
---
да, при условии что процедура Экспортная
---
да, при условии что процедура Экспортная
---
Не указал идентификатор в функции СведенияОВнешнейОбработке. Спасибо, все работает)
Добрый день.
В базе УТ 11 версии 11.4.13.85 после обновления возникает ошибка при проведении документа "Пересортица товаров" Ошибка следующая: "Не заполнена колонка "Количество по РНПТ" в строке 1 списка "Товары".
Кто-нибудь сталкивался с этой ошибкой? И как вы ее устранили?
---
Проверил другие базы УТ, где релиз более ранний 11.4.13.57 и такая же ошибка. И все скорей всего в этом. И отсюда и пошла эта ошибка. Ведь как раз от этого релиза и есть публикации ошибков на сайте users v8.
---
Импорт?
---
Есть такое, он включен в настройках. Может это быть ошибкой релиза? А то я смотрю ошибки предыдущих релизов и что-то подобное проскальзывает с этим регистрационным номером партий товаров :(
---
точно не скажу, но расчет этой колонки идет при включенной галке учет прослеживаемых товаров
---
а подскажи, пожалуйста, где эта галка настраивается?
---
копайте регистр "товары организаций" по этой номенклатуре
---
Что касается этого регистра, то в ном все нормально. Количества по РНПТ как не было так и нет, а номер ГТД есть.
---
возможно, не спорю, проверьте все-таки регистр ТоварыОрганизаций, везде ли тогда количество РНПТ по нулям.
---
Проверяю и везде по нулям. Проверил и другие документы, и пока только с пересортом такая ошибка. Даже если предыдущие проведенные пытаюсь провести, то также ошибка.
---
в администрировании, учет ндс и внешэконом деятельности, учет прослеживаемых товаров
---
Кстати, данного флажка не установлено. То есть данного учета нет и странно, что система ругается. Наверно точно проблема в релизе.
---
может еще код ТНВЭД проставлен в номенклатуре?
---
ТНВЭД
нет, код не проставлен.
---
ну тогда видимо что ошибка
---
Спасибо за помощь.
---
Проверил другие базы УТ, где релиз более ранний 11.4.13.57 и такая же ошибка. И все скорей всего в этом. И отсюда и пошла эта ошибка. Ведь как раз от этого релиза и есть публикации ошибков на сайте users v8.
Мне нужно сделать документа поступление, где на первой странице формы указывается номенклатура и количество, а на другой - детальный список номенклатуры с индивидуальными номерами. Например, на первой указывается Мишки 3шт, Коровки - 1шт, а на следующей
Мишки - 121
Мишки - 122
Мишки - 123
Коровки - 124.
Есть ли в типовых документ с похожей функциональностью, дабы посмотреть как это делается?
---
Просто будет две табличные части, строки которых связаны между собой.

Например на второй табличной части есть колонка с номером строки первой табличной части.

ТЧ1
1. Мишки
2. Коровки

ТЧ2
Мишки 121 СтрокаТЧ №1
Мишки 122 СтрокаТЧ №1
....
Коровки 124 СтрокаТЧ №2
---
СЗВ-ТД из свежего
---
СЗВ-ТД А нет менее свежего, у меня ранняя версия БП
---
Просто будет две табличные части, строки которых связаны между собой.

Например на второй табличной части есть колонка с номером строки первой табличной части.

ТЧ1
1. Мишки
2. Коровки

ТЧ2
Мишки 121 СтрокаТЧ №1
Мишки 122 СтрокаТЧ №1
....
Коровки 124 СтрокаТЧ №2
Добрый вечер, подскажите плз
УТ11,4
Сделала внешние отчеты для заказа клиента. Подключила, все работает.
При отправке по электронной почте пропускается стандартный шаг подтверждения e-mail (см картинку) В результате в письмо не подставляется почта покупателя. Приходится искать в базе в карточке клиента и ставить руками.
Подскажите, как можно это исправить?
---
Возможно, кому-то пригодится

```1c
    Процедура Печать(МассивОбъектов, КоллекцияПечатныхФорм, ОбъектыПечати, ПараметрыВывода) Экспорт
    // Настройка для автозаполнения данных о КА при отправке отчета
    ПараметрыВывода = УправлениеПечатью.ПодготовитьСтруктуруПараметровВывода();
    ФормированиеПечатныхФорм.ЗаполнитьПараметрыОтправки(ПараметрыВывода.ПараметрыОтправки, МассивОбъектов, КоллекцияПечатныхФорм);

    УправлениеПечатью.ВывестиТабличныйДокументВКоллекцию(КоллекцияПечатныхФорм, "Заказ", "Заказ", СформироватьПечатнуюФормуОбщий(МассивОбъектов[0], ОбъектыПечати));

    КонецПроцедуры // Печать()
```
---
е подставляется почта покупателя можно сам отчет посмотреть?
---
вот
---
Может кто-нибудь может поделиться шаблоном внешней печатной формы, из которой идет отправка ее по электронной почте с подставлением адреса из карточки клиента? Поделитесь, плз, попробую найти в чем беда у меня.
---
Возможно, кому-то пригодится

```1c
    Процедура Печать(МассивОбъектов, КоллекцияПечатныхФорм, ОбъектыПечати, ПараметрыВывода) Экспорт
    // Настройка для автозаполнения данных о КА при отправке отчета
    ПараметрыВывода = УправлениеПечатью.ПодготовитьСтруктуруПараметровВывода();
    ФормированиеПечатныхФорм.ЗаполнитьПараметрыОтправки(ПараметрыВывода.ПараметрыОтправки, МассивОбъектов, КоллекцияПечатныхФорм);

    УправлениеПечатью.ВывестиТабличныйДокументВКоллекцию(КоллекцияПечатныхФорм, "Заказ", "Заказ", СформироватьПечатнуюФормуОбщий(МассивОбъектов[0], ОбъектыПечати));

    КонецПроцедуры // Печать()
```