arefaste/1C_Forums huggingface dataset:
Доброе!

Патаюсь создать печатную форму для справочника, но! при загрузке "Дополнительные отчеты и обработки", поле "Размещение" предлагает только "Документы". Мне же нужно справочники. Соответственно в справочник печатная форма не подтягивается.

Код регистрации:

```1c
    Функция СведенияОВнешнейОбработке() экспорт

    ПараметрыРегистрации = Новый Структура;
    МассивНазначений = Новый Массив;
    МассивНазначений.Добавить("Справочник.Номенклатура");
    МассивНазначений.Добавить("Справочники.Номенклатура");

    ПараметрыРегистрации.Вставить("Вид", ДополнительныеОтчетыИОбработкиКлиентСервер.ВидОбработкиПечатнаяФорма());
    ПараметрыРегистрации.Вставить("Назначение", МассивНазначений);
    ПараметрыРегистрации.Вставить("Наименование", "Печать унифицированного ценника");
    ПараметрыРегистрации.Вставить("Версия", "1.0");
    ПараметрыРегистрации.Вставить("БезопасныйРежим", Истина);
    ПараметрыРегистрации.Вставить("Информация", "Добавляет в ценник в зависимости от типа номенклатуры рахзные характеристики (свойства)");

    ТаблицаКоманд = ПолучитьТаблицуКоманд();

    ДобавитьКоманду(ТаблицаКоманд,
    "Печать унифицированного ценника",
    "Печать унифицированного ценника",
    "ВызовКлиентскогоМетода",
    Истина);

    ПараметрыРегистрации.Вставить("Команды", ТаблицаКоманд);

    Возврат ПараметрыРегистрации;

    Возврат ПараметрыРегистрации;
    конецФункции
```

Что я делаю не так?
---
в менеджер модуля справочника добавьте процедуру

```1c
    Процедура ДобавитьКомандыПечати(КомандыПечати) Экспорт
    КонецПроцедуры
```
---
Посмотрите в Процедура ПриОпределенииОбъектовСКомандамиПечати(СписокОбъектов) есть ваш справочник
---
Нашел в общих модулях этк процедуру, добавил:

```1c
    СписокОбъектов.Добавить(Документы.ТабельУчетаРабочегоВремени);
    //грибов - печать ценника
    СписокОбъектов.Добавить(Справочники.Номенклатура);
```

Получил ошибку (см.скриншот). Всё плохо? как я понимаю нужно допиливать сам справочник, чтоб он мог отображать новый пункт печати?
---
Наверняка там менеджер объекта, его формы, какой-нибудь определяемый тип и пару переопределяемых процедур в БСП. Посмотри описание подсистемы Печать на ИТС.
---
вот тут, например
https://its.1c.ru/db/bsp246doc#content:52:1:issogl2_%D0%BF%D0%BE%D0%B4%D0%BA%D0%BB%D1%8E%D1%87%D0%B5%D0%­BD%D0%B8%D0%B5_%D0%BE%D0%B1%D1%8A%D0%B5%D0%BA%D1%82%D0%BE%D0­%B2_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D1%8B
---
в менеджер модуля справочника добавьте процедуру

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

Спасибо, получилось. Однако в итоге пошел путем подписки на событие открытия формы - добавить кнопку печати. Ибо! Менять конфигурацию зло.
---
есть такая проблема, ВПФ доступны только для документов, пришлось использовать
```1c
    ДополнительныеОтчетыИОбработкиКлиентСервер.ВидОбработкиЗаполнениеОбъекта();
```

Не совсем то, но заработало
---
А реквизит СсылкаНаОБъект какого типа?
---
Это не тот механизм.
Конфигурация "Управление торговлей", редакция 10.3 (10.3.3.3)
столкнулся ошибкой после динамического добавления новой роли в рабочую базу. Происходило аварийное закрытие конфигуратора при открытии списка пользователей.
 при открытии любого пользователя ИБ в режиме предприятия происходило следующее:
ошибка:

```1c
    {ОбщаяФорма.ФормаПользователяИБ(145)}: Метод объекта не обнаружен (Представление)
    СтрокаСписокаДоступныхРолей.Представление = мРоль.Представление();
```

Код из отладчика:

```1c
    Для Каждого мРоль Из Метаданные.Роли Цикл
    СтрокаСписокаДоступныхРолей = СписокДоступныхРолейПользователяИБ.Добавить();
    СтрокаСписокаДоступныхРолей.Представление = мРоль.Представление();
    СтрокаСписокаДоступныхРолей.Значение = мРоль;
    КонецЦикла;
```

новая роль не считывалась из метаданных.
Решил проблему очень просто, удалением и передобавлением данной роли заново.
Вопрос к экспертам: с чем может быть связано возникновение данной ошибки? Роль работа в тестовой базе. Обновлял рабочую из хранилища, правда "демонически".
---
После добавления новой роли в конфигурацию нужно запускать или обработку обновления вспомогательных данных("ИнструментыРазработчикаОбновлениеВспомогательныхДанных") или запустить программу с параметром командной строки "/С ЗапуститьОбновлениеИнформационнойБазы"
(6) "Он пробовал на прочность этот мир каждый миг - Мир оказался прочней." (с)
---
а обновление вспомогательных данных делали?
---
обновление вспомогательных данных
нет, т.к. проблема решилась проще - удалением битой роли. Сейчас интересуюсь в целях профессионального развития, почему при динамическом обновлении роль может попасть в конфу и не попасть в базу данных
---
После добавления новой роли в конфигурацию нужно запускать или обработку обновления вспомогательных данных("ИнструментыРазработчикаОбновлениеВспомогательныхДанных") или запустить программу с параметром командной строки "/С ЗапуститьОбновлениеИнформационнойБазы"
(6) "Он пробовал на прочность этот мир каждый миг - Мир оказался прочней." (с)
---
Это был динамическое обновление конфигурации?
---
да, люблю риск
---
правда "демонически"

Фраза про хомяков и кактусы всегда будет актуальна и применима в динамическому обновлению 1С.

P.S. Либо переходите на расширения, либо забудьте о существовании кнопки "Обновить динамически".
Релиз УТ 11.3.4.185

Невозможно изменить в настройках отчета структуру в режиме предприятия. Есть группировка по видам номенклатуры и всё.

Если сохранить отчет в файл из конфы то структура меняется

у других пользователей и на других компьютерах так же.

В какую сторону копать?
---
Разобрался, если кому то понадобится

В модуле объекта в процедурке всё время заменялись настройки на те, которые по умолчанию в СКД

Процедура ПередЗагрузкойНастроекВКомпоновщик(Контекст, КлючСхемы, КлючВарианта, НовыеНастройкиКД, НовыеПользовательскиеНастройкиКД) Экспорт

 ПодключаемыйВариантОтчета = СтрЗаменить(КлючВарианта, "БизнесРегионы", "");

 НовыеНастройкиКД = СхемаКомпоновкиДанных.ВариантыНастроек[ПодключаемыйВариантОтчета].Настройки;

КонецПроцедуры
---
Разобрался, если кому то понадобится

В модуле объекта в процедурке всё время заменялись настройки на те, которые по умолчанию в СКД

Процедура ПередЗагрузкойНастроекВКомпоновщик(Контекст, КлючСхемы, КлючВарианта, НовыеНастройкиКД, НовыеПользовательскиеНастройкиКД) Экспорт

 ПодключаемыйВариантОтчета = СтрЗаменить(КлючВарианта, "БизнесРегионы", "");

 НовыеНастройкиКД = СхемаКомпоновкиДанных.ВариантыНастроек[ПодключаемыйВариантОтчета].Настройки;

КонецПроцедуры
---
(1) копать в сторону константы "Использовать бизнес-регионы"
Возможно ли добавить отбор по пустой ссылке справочника в динамический список?
---
Там есть выбор "Заполнено" и "Не заполнено" как раз для этого случая.
---
Сотрудник.Наименование Равно "" прокатит?
---
Там есть выбор "Заполнено" и "Не заполнено" как раз для этого случая.
---
"Заполнено" и "Не заполнено"
Не вижу такого...
---
Обычные формы и управляемые отличаются.
---
ну да, а как Вы по скрину определили, что это управляемая форма? Я вот подумал, что обычная
---
Видно же, что разные. Эта кнопка "Сформировать" такая характерная для обычных форм.
---
Отличие не в формах, в том, где вы настройки отбора настраиваете.
В СКД и Построите доступны разные отборы.
1 скрин у ТС - настройки отбора динамического списка - в нем применяется СКД.
2 скрин у вас - обычные формы с построителем отчета
Добрый всем.
Подскажите, плиз. Нужно изменить активность проводок в Регистре бухгалтерии - Хозрасчетный.
Делаю так:

НабПроводок = РегистрыБухгалтерии.Хозрасчетный.СоздатьНаборЗаписей();
 ЛомДокумент = ЭтаФорма.ДокументОснование;
 ПостЛом = ЛомДокумент.ПолучитьОбъект();
 НабПроводок = ПостЛом.Движения.Хозрасчетный;
 НабПроводок.Прочитать();
 НабПроводок.Записывать = Истина;
 Для каждого Проводка Из НабПроводок Цикл
  Если Проводка.СчетДт = ПланыСчетов.Хозрасчетный.НайтиПоКоду(ЭтаФорма.СчетРаспределения) Тогда
    Проводка.Активность = Ложь;
  КонецЕсли;
 КонецЦикла;
 НабПроводок.Записать(Истина);

Ошибка:
Запись не верна! Не совпадает активность записей (Регистр бухгалтерии: Журнал проводок (бухгалтерский и налоговый учет); Номер строки: 5)

Пересмотрел все регистры - нет там разной активности для этого документа(документ(выгрузка) - отражение зарплаты в бухучете)

Вот сама эта строчка:
31.03.2018 0:00:00 Отражение зарплаты в бухучете ЗПЗК-000001 от 31.03.2018 5 Да 20.01 70 Организация Отдел 150 300 150 300 150 300 Начислена заработная плата Нет

Где ещё посмотреть?
---
да
---
зачем вообще обходить движения и выборочно условие делать, когда активность должна быть одинаковая у всех движений документа.
Интересно как ты посмотрел...с разной активностью в принципе запись в базу невозможно сделать, собственно на это она и ругается.
---
Получается, либо у всего документа отключать, либо вообще не трогать?
---
да
---
Да уж, придётся обходными путями делать.
---
может дописать обработку проведения?
---
не даёт он в документе отдельно проводки отменять.....
Добрый день, коллеги!

Подскажите, пожалуйста, могут ли быть сценарии, когда при возврате аванса поставщику или при оформлении возврата аванса от покупателя необходимо формировать счет-фактуру?

Проверил в БП 3.0 - вроде бы не получается создавать ни при каких условиях, но не уверен что учел все нюансы.

Спасибо за ранее.
---
Почему не получается ? В БП3 при возврате перечисленных средств поставщику оформляется документ "Поступление на расчетный счет" ОТ поставщика.
И потом оформляется Счет-фактура выданный на суммовую разницу с основанием этим документом "Поступление на расчетный счет" ОТ поставщика
---
а по поводу возврата аванса покупателю - на мой взгляд создается Корректировочный счет-фактура на аванс, естественно если была выписана ранее счет-фактура на аванс.
Потому как если факта получения денег от покупателя не оформлялся счет-фактурой на аванс (по разным причинам , например зачет аванса в течение 5 дней и тп), то вообще не нужна никакая счет-фактура на возврат ден средств покупателю ибо нет факта аванса
---
Хотя, если в возврате указать "По документу" и выбрать документ расчетов, то СФ создается. Что-то совсем запутался
---
Запутался реально - СОВСЕМ - " возврате аванса поставщику"...
Ну какой аванс от поставщика? Поставщик товары поставляет , а мы ему авансы и никак не наоборот
---
Поставщик товары поставляет , а мы ему авансы и никак не наоборот

Это да. Вот мы перечислили поставщику аванс, сформировали СФ на аванс, далее по каким-то причинам часть аванса поставщик нам вернул. Вопрос в том нужно ли формировать СФ на возврат этого аванса?

Аналогично и с покупателями, нам перечислили аванс, мы не можем полностью выполнить условия поставок, возвращаем часть аванса покупателю. Нужно ли при этом формировать СФ?
---
Почему не получается ? В БП3 при возврате перечисленных средств поставщику оформляется документ "Поступление на расчетный счет" ОТ поставщика.
И потом оформляется Счет-фактура выданный на суммовую разницу с основанием этим документом "Поступление на расчетный счет" ОТ поставщика
---
а по поводу возврата аванса покупателю - на мой взгляд создается Корректировочный счет-фактура на аванс, естественно если была выписана ранее счет-фактура на аванс.
Потому как если факта получения денег от покупателя не оформлялся счет-фактурой на аванс (по разным причинам , например зачет аванса в течение 5 дней и тп), то вообще не нужна никакая счет-фактура на возврат ден средств покупателю ибо нет факта аванса
---
Благодарю!
Пытаюсь заполнить синонимы объектов метаданных на английском. Не пойму, почему в некоторых случаях достаточно только указать синоним для реквизита (например, реквизита справочника) и на форме при входе под англоязычным пользователем отображается наименование реквизита на английском. А в каких то случаях этого не достаточно... нужно заходить в наименование реквизита на форме...
То ли я не туда смотрю...
Подскажите кто решал подобную задачу. Все что на конференции есть по этому поводу пересмотрела - не нашла ничего, кроме фразы, что на неуправляемых формах наименование на форме нужно править вручную. У меня нетиповая конфигурация на 8.3. Интерфейс Такси.
---
если задан заголовок элемента формы, то берется этот заголовок, если не задан то заголовок или синоним элемента источника этого поля.
например один реквит Склад, на форме может быть два поля: с одним этим реквизитом: Отправитель и Получатель
---
если задан заголовок элемента формы, то берется этот заголовок, если не задан то заголовок или синоним элемента источника этого поля.
например один реквит Склад, на форме может быть два поля: с одним этим реквизитом: Отправитель и Получатель
---
Спасибо, я так и предполагала. Но вчера столкнулась с тем, что не срабатывает после задания только синонима для реквизита. После входа под англоязычным пользователем названия реквизитов на форме остаются русскими... А сегодня после выгрузки-загрузки базы все вдруг обновилось. Возможно, что дело в каких то временных файлах. Буду иметь в виду.
---
Удивительно, но опять не работает...
Синоним реквизита заполнен. Заголовок элемента формы пустой на обоих языках. Наименование реквизита на русском... Наделала скринов.
---
посмотрите в конфигураторе, администрирование, пользователи (настройка пользователя) Прочие - Язык
см.картинку
да и ключи запуска проверьте
/L и/или /LK это установка языка и локализация
---
Здесь все установлено. Стандартные реквизиты Код, Наименование и платформенные тексты переводятся. В некоторых реквизитах срабатывает ввод синонима на английском, а в некоторых нет... не могу найти закономерность...
Конечно можно и заголовки на форме переименовывать, но так гораздо дольше...
Хочу глянуть какие права нужны для отображения пункта "Отчет по движениям" в меню "Еще".
Открыл в конфигураторе данный элемент (скин приложил), не понятно как смотреть настройки по ролям и как редактировать.
---
правой кнопокой мыши на самой этой общей команде, выбери "дополнительно",
И в палитре свойств смотри роли доступные, которым эта команда доступна.
---
правой кнопокой мыши на самой этой общей команде, выбери "дополнительно",
И в палитре свойств смотри роли доступные, которым эта команда доступна.
---
Кажется нет ролей на пункты меню Ещё.
Есть роль на просмотр отчета (документа).
---
Должно быть право на сам отчет и ссылка на документ должна входить в список типов параметра этого отчета.
Добрый вечер.

Скажите, а можно ли настроить в документобороте 2.1 так, что на электронную почту сотрудника приходило письмо, в котором говорит о его просроченной задаче? Если да, то как можно это сделать?
---
Персональные настройки - Уведомления
---
Конечно, можно: надо настроить в Документообороте оповещение пользователей по почте. Что-то конкретное не понятно?
---
А лучше сразу "Исполнение задач по почте" настроить. Очень удобная вещь, особенно для руководителей с их яблофонами и нежеланием куда-то лазить, а почта у них обязательно настроена.
---
Персональные настройки - Уведомления
---
Может это подойдет:
Создание пользовательских уведомлений (бизнес-событий) в 1С: Документооборот, редакция 1.3 https://infostart.ru/public/293670/
Опубликовал anton_sh в раздел Программирование - Практика программирования
В этой статье я хочу рассказать метод создания собственных-пользовательских уведомлений (бизнес-событий) в конфигурации 1С: Документооборт.
Зачем это нужно?
Хороший вопрос :) Например, в организации возникла потребность оповещать пользователей документооборота на которых была(и) назначена задача и которые не приняли ее в работу в течении 1 часа. Соответственно оповещать необходимо через почту, т.е. отправлять на почту уведомления.

Это один из случаев при котором необходимо добавить в систему 1С: Документооборот новое бизнес-событие и обработать его, результатом обработки станет отправка уведомления на почту пользователя.
Добрый день. Суть вопроса:
Есть ТаблицаЗначений с данными(загружена из файла Excel), необходимо реализовать следующее: пройтись циклом по определенному справочнику и если ТЗ.колонка1=Справочник.реквизит1 тогда справочник.Реквизит2=ТЗ.колонка2. Справочник.реквизит2 - это ссылка на другой справочник. вот код:

Для каждого Сч Из ТабПоле Цикл
СсылкаСправочника=Справочники.уатТс.НайтиПоРеквизиту("ГосударственныйНомер",Сч.Колонка0);
ОбъектСправочника=СсылкаСправочника.ПолучитьОбъект();
СсылкаСтатус=Справочники.СтатусТС.НайтиПоНаименованию(сч.колонка1);
ОбъектСтатус=СсылкаСтатус.ПолучитьОбъект();
ОбъектСправочника.СтатусТС = ОбъектСтатус;
ОбъектСправочника.Записать();
КонецЦикла;

но в результате выполнения кода, он не только не записывает реквизит, а затирает тот что уже занесен. Подскажите где моя ошибка. Заранее благодарен.

Конфигурация Управление автотранспортом 1.0(обычные формы)
Платформа (8.3.8.2197)
---
найти по реквизиту может вернуть не только ссылку.
Получить объект, может получить битый объект.
Потом НайтиПоНаименованию тоже условие на рабочую ссылку.
Затем нафига получать объект? Реквизиты только ссылочного типа, а не объектного!

Итог: дописать 3 проверки, удалить заполнение неверного типа!
---
найти по реквизиту может вернуть не только ссылку.
Получить объект, может получить битый объект.
Потом НайтиПоНаименованию тоже условие на рабочую ссылку.
Затем нафига получать объект? Реквизиты только ссылочного типа, а не объектного!

Итог: дописать 3 проверки, удалить заполнение неверного типа!
---
Спасибо, за совет. Действительно Реквизиты только ссылочного типа, а не объектного!
решилось добавлением одного слова.

```1c
    Для каждого Сч Из ТабПоле Цикл
    СсылкаСправочника=Справочники.уатТс.НайтиПоРеквизиту("ГосударственныйНомер",Сч.Колонка0);
    ОбъектСправочника=СсылкаСправочника.ПолучитьОбъект();
    СсылкаСтатус=Справочники.СтатусТС.НайтиПоНаименованию(сч.колонка3);
    ОбъектСтатус=СсылкаСтатус.ПолучитьОбъект();
    ОбъектСправочника.СтатусТС = ОбъектСтатус.Ссылка;
    ОбъектСправочника.Записать();
```

С переменными, тоже постараюсь в дальнейшем не издеваться, а давать понятные названия.

Спасибо всем участным.
---
И уйти от тупых наименований, пиши по русски и придумывайте человеческие названия переменным. Плюс никогда не делайте пер1, пер2 и тд. Это делают если действительно так для понимания, а не потому что вы робот и решили по счетчику наделать переменных!
Как назначить имя табличной части в определенную строку и колонку? Выделил ТЧ, нажал таблица-имена-назначить имя, но оно не появляется слева вверху.
---
Если речь про макет печатной формы, то если Вы выделяете строки и назначаете имя, оно появляется слева, если колонки, то сверху, а если рандомную область, то не появляется...но она там есть 6-)
---
Правильно заданный вопрос - 50 проц ответа, я из Вашего вопроса вообще ничего не понял.. что значит назначить? в какую строку? Какой тип данных в ячейке? Лучше напишите подробно - что Вы пытаетесь сделать
---
Если речь про макет печатной формы, то если Вы выделяете строки и назначаете имя, оно появляется слева, если колонки, то сверху, а если рандомную область, то не появляется...но она там есть 6-)
---
Спс, попробую.
Добрый день!

У некоторых документов возникала ошибка "Произошло зацикливание в КорневоеПисьмо.."

Проблема была с тем что в закладке "Связи" были дубли, для Входящего документа было и "Получено в ответ" и тот же документ "Отправлено в ответ", я убрал "Получено в ответ", так как происходит зацикливание.

 В одном из документов постоянно создаются новые процессы "Исполнения". Там было зацикливание, я его убрал. Прервал процесс, поставил состояние документа "Исполнен", но процессы создаются. Что можно сделать чтобы остановить создание?

Благодарю за ответ
---
Оказывается были две настройки повторения процессов. Просто блеск, всем спасибо за участие.
---
Если всё настроено правильно, то перезапусти службу 1С Предприятия
---
Как проверить, что все настроено правильно? Мне досталась база после нескольких Администраторов документооборота.
---
открыть шаблоны бизнес-процессов и поглядеть. Скорее всего там комплексный процесс
---
Оказывается были две настройки повторения процессов. Просто блеск, всем спасибо за участие.
Если при поиске в динамическом списке находятся более одного значения то все норм, событие срабатывает.
Если результатом поиска является одно значение, то при клике мышкой на найденную строку, либо нажатии клавиши Enter событие активации строки не срабатывает.
Может кто сталкивался парни. Как быть?
---
Такая проблема действительно есть, и именно при стандартном поиске. Причем даже первая строка в поисковой выборке (когда несколько строк или одна), хотя она отмечается как активная, не вызывает срабатывания события "ПриАктивацииСтроки()".
Решал с помощью костыля. На форме завел реквизит формы ТекущаяСтрока куда записывал ключ строки, и при помощи ПодключитьОбработчикОжидания вызывал каждую секунду проверку равенства реквизита формы ТекущаяСтрока с действительно текущей строкой динамического списка.
---
Эта строка уже активирована. Ентер это выбор.
---
нет же. На выбор у меня назначен отдельный обработчик выбора с ним проблем нет.
---
Поставить сообщения на каждый обработчик события пробовали? Включая те что относятся к форме, а не только к динамическому списку.
---
Такая проблема действительно есть, и именно при стандартном поиске. Причем даже первая строка в поисковой выборке (когда несколько строк или одна), хотя она отмечается как активная, не вызывает срабатывания события "ПриАктивацииСтроки()".
Решал с помощью костыля. На форме завел реквизит формы ТекущаяСтрока куда записывал ключ строки, и при помощи ПодключитьОбработчикОжидания вызывал каждую секунду проверку равенства реквизита формы ТекущаяСтрока с действительно текущей строкой динамического списка.
---
спасибо за совет, завтра попробую отпишусь
---
На платформе 8.3.10.2580 не смог воспроизвести такую проблему. Событие не срабатывает, только если до поиска и после - выделенная строка не поменялась.
---
ПодключитьОбработчикОжидания

в общем спасибо, большое все получилось.
Решение описал у себя в блоге.Может куму еще пригодится.
---
Сообщение было скрыто модератором.
Имеется конфигурация БП с некоторыми небольшими доработками очень древнего релиза. Хотелось бы вернуть все на поддержку в типовую под замок и обновить до текущего, но к сожалению имеется несколько документов с движениями по типовым регистрам бухгалтерии и накопления.
Существует ли возможность (какой-то инструмент БСП или разработка) который бы по заданному виду документа перенес все его движения в соответствующий ему документ "Корректировка регистров"?
---
Напишите свою обработку.
---
Напишите свою обработку.
---
Как вариант, ставим на типовую поддержку, и уже затем подпиской на события или через расширения паяем движения.