arefaste/1C_Forums huggingface dataset:
Добрый день, пытаюсь удалить запись из регистра сведений за определенный день. Дату выбираю в поле ввода, проблема в том, что вид сравнения равно не подходит, так как дата выбирается без времени, например, если выбрать 14.11, то ПолеВвода1 = 14.11.2022 00:00:00. Предположил, что найдется запись в промежутке от начала дня до конца дня.
Пытаюсь:

```1c
    НаборЗаписей = РегистрыСведений.ЛимитСообщенийВзыскателей.СоздатьНаборЗаписей();

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

Ошибка: Ошибка при установке значения атрибута контекста (ВидСравнения)
НаборЗаписей.Отбор.Период.ВидСравнения = ВидСравнения.ИнтервалВключаяГраницы;
по причине:
Недопустимый тип сравнения
Регистр переодический, независимый.
Заранее спасибо.
---
В справке всё написано
---
Сначала найдите правильную дату запросом, потом установите в отбор с видом сравнения Равно.
---
В справке всё написано
---
Зачем это делать через набор? запросом выбираем нужную запись, и менеджером удаляем.
---
Или измените периодичность регистра сведений, если вам не нужно время. Если это не нужно
---
Спасибо всем!
---
Что-то мне подсказывает, что вариант с использованием запроса за период с последующим отбором через нз (быстрей, если есть несколько записей с одним периодом) или мз (менеджер записей) вы или сами знаете, или вам уже подсказали.

На всякий случай, если проблем с удалением большого кол-ва записей, то или вариант - отобрать только нужные, очистить нз и залить нужные. Вариант не пройдет, если много записей надо оставить. Или, увы прямым SQL запросом.
Вот код, который должен работать. Но он не работает - все договоры займа доступны, хотя при внутреннем соединении половина элементов должна отсутствовать. В чем может быть причина?

```1c
    #ПоЗначениямРасширенный( "Справочник.ДоговорыЗайма",",",
    "ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.РаспределениеПользователей КАК Т2 ПО Т.РабочаяГруппа = Т2.РабочаяГруппа И Т2.Пользователь = &ТекущийПользователь", ",
    ",",",
    ",",",
    ",",")",
    ",",", ",",", ",",", ",",", ",",", ",",", ",",", ",",", ",",", ",",", ",",", ",",", ","," )
```
---
А если так:

```1c
    #ПоЗначениямРасширенный( "Справочник.ДоговорыЗайма",",",
    "ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.РаспределениеПользователей КАК Т2 ПО Т2.РабочаяГруппа = Т.РабочаяГруппа ", ",
    "Условие","Т2.Пользователь = &ТекущийПользователь",")",
```
---
А если так:

```1c
    #ПоЗначениямРасширенный( "Справочник.ДоговорыЗайма",",",
    "ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.РаспределениеПользователей КАК Т2 ПО Т2.РабочаяГруппа = Т.РабочаяГруппа ", ",
    "Условие","Т2.Пользователь = &ТекущийПользователь",")",
```
---
только запятыми и кавычками дополнить)
---
Сработало, лови награду
Буду разбираться, почему просто внутреннее соединение как условие на отсечение не срабатывало.
в УНФ есть справочник контакты. у каждого контакта есть событие мне нужно вывести список контактов и количество дней с последнего события (например телефонный звонок и тд). я написал запрос но он выводит по каждому контакту все его события а мне нужно только последнее

```1c
    ВЫБРАТЬ РАЗЛИЧНЫЕ
    КонтактныеЛица.Ссылка КАК Контакт
    ПОМЕСТИТЬ ВтСписок
    ИЗ
    Справочник.КонтактныеЛица КАК КонтактныеЛица
    ГДЕ
    НЕ КонтактныеЛица.ЭтоГруппа
    И КонтактныеЛица.Ответственный = &Ответственный

    СГРУППИРОВАТЬ ПО
    КонтактныеЛица.Ссылка
    ;

    ////////////////////////////////////////////////////////////­////////////////////
    ВЫБРАТЬ РАЗЛИЧНЫЕ
    СобытиеУчастники.Контакт КАК Контакт,
    СобытиеУчастники.Ссылка.ОкончаниеСобытия КАК ОкончаниеСобытия,
    РАЗНОСТЬДАТ(СобытиеУчастники.Ссылка.ОкончаниеСобытия, &ТекущаяДата, ДЕНЬ) КАК КоличествоДней
    ИЗ
    Документ.Событие.Участники КАК СобытиеУчастники
    ЛЕВОЕ СОЕДИНЕНИЕ ВтСписок КАК ВтСписок
    ПО (СобытиеУчастники.Контакт = ВтСписок.Контакт)
    И (СобытиеУчастники.Ссылка.ТипСобытия <> ЗНАЧЕНИЕ(Перечисление.ТипыСобытий.ЭлектронноеПисьмо))
    И (СобытиеУчастники.Ссылка.ТипСобытия <> ЗНАЧЕНИЕ(Перечисление.ТипыСобытий.СообщениеSMS))
    ГДЕ
    СобытиеУчастники.Контакт В
    (ВЫБРАТЬ
    ВтСписок.Контакт
    ИЗ
    ВтСписок)
    И СобытиеУчастники.Ссылка.Состояние = ЗНАЧЕНИЕ(справочник.СостоянияСобытий.Завершено)

    УПОРЯДОЧИТЬ ПО
    Контакт,
    ОкончаниеСобытия УБЫВ
```

подскажите пожалуйста как исключить ненужные события

в регистры события не записываются. так бы взял из регистра срез последних
---
Добавь группировку в запрос по контакту.
Для даты - Максимум, для количества дней - Минимум.
---
Добавь группировку в запрос по контакту.
Для даты - Максимум, для количества дней - Минимум.
---
СПАСИБО !
Добрый день!
1с Комплексная 2.5.8.287, файловая
При отражении в регл учете документа Расчет себестоимости товаров при закрытии месяца выскакивает такая ошибка:
Ошибка СУБД:
Ошибка SQL: Поле не входит в группу 'T12._Q_001_F_022RRef'
по причине:
Ошибка SQL: Поле не входит в группу 'T12._Q_001_F_022RRef'
Подскажите, где искать проблему
---
Хочу закрыть тему. В итоге: обновления конфы и платформы не помогли, chdbfl - нет, ТИИ - нет.
Судя по всему, помогла банальная выгрузка/загрузка в dt. Выгружала в sql, потом назад (хотя это вряд ли имеет значение, просто выгрузка/загрузка помогла)
---
ТиИ
---
Тестирование и исправление, как и предлагали в (2), а также проверьте наличие и работоспособность бэкапа.
---
ТИИ, обновление платформы и релиза не помогли. Бэкап не годится, т.к проблема была обнаружена через много времени после обновления (ошибку связываю с ним)
---
ТИИ, обновление платформы и релиза не помогли. Бэкап не годится, т.к проблема была обнаружена через много времени после обновления (ошибку связываю с ним)
Развернуть БЭКАП, протестировать его.
---
Если файловая, тогда еще и chdbfl,exe базу прогнать не помешало бы.
---
Разве при работе в файловой БД ошибки отмечаются как ошибки SQL?
(4) Выгрузить БД в .dt (если конечно у Вас не террабайты). Загрузить на другой sql сервер - проверить.
---
1с Комплексная 2.5.8.287, файловая
При отражении в регл учете документа Расчет себестоимости товаров при закрытии месяца выскакивает такая ошибка:
Ошибка СУБД:
Ошибка SQL: Поле не входит в группу 'T12._Q_001_F_022RRef'
В вопросе указано 1с Комплексная 2.5.8.287, файловая
---
Хочу закрыть тему. В итоге: обновления конфы и платформы не помогли, chdbfl - нет, ТИИ - нет.
Судя по всему, помогла банальная выгрузка/загрузка в dt. Выгружала в sql, потом назад (хотя это вряд ли имеет значение, просто выгрузка/загрузка помогла)
Добрый день, создатели!

Намекните, пожалуйста, как в 1С 7.7 для определенного пользователя создать свой интерфейс? Не выбрать из числа имеющих, а именно создать?
---
В конфигураторе создаете необходимый интерфейс, а потом добавляете его пользователю
---
Через НовыйИнтерфейс, а там уже с документами, менюшками, что-то добавить/не добавлять, права прописать к документам
---
когда открываете конфигурацию, внизу будет три вкладки (если без ++) Конфигурация, интерфейсы, права.
Вот на вкладке интерфейсы они и будут. В них разделение на меню и панели для кнопок. Единственное не советую свои картинки подсовывать для кнопок, лучше подбирайте из стандартных в платформе.
---
думаете в 2022г. это актуально ?
---
еще как! 8-ка по прежнему тормозит и требует все больее мегаресурсов.. а 77-мацацикл - как ездил так и ездит... ;-)
---
не в ресурсах речь, а в специалистах и точке невозврата
не в смысле переходить на ерп

как ни крути - 32бит и sql не безразмерные.
---
непонято как 8-ка на скуле работает...
а 32.разрядная - ну для выборок под 1Гб данных (например, ТЗ такого размера) - хватает...
но таки да, прога хорошая, но всем хочется с рюшечками и плюшечками. большой перепрыг на 8-ку пошел с вводом онлайн-касс, маркировки и эдо. Прото жаба людей давила платить за разработку этого в 77-ке.
---
А мы купили обработки на Инфостарте, уже окупилось. Жабу придушили сразу..
---
В конфигураторе создаете необходимый интерфейс, а потом добавляете его пользователю
---
Спасибо!
---
когда открываете конфигурацию, внизу будет три вкладки (если без ++) Конфигурация, интерфейсы, права.
Вот на вкладке интерфейсы они и будут. В них разделение на меню и панели для кнопок. Единственное не советую свои картинки подсовывать для кнопок, лучше подбирайте из стандартных в платформе.
---
Через НовыйИнтерфейс, а там уже с документами, менюшками, что-то добавить/не добавлять, права прописать к документам
Добрый день.
Задача: открывать форму, передавая туда параметр, и устанавливать его в качестве отбора. Причем чтобы отбор был доступен пользователю.
Сперва прописал через ОбщегоНазначенияКлиентСервер.УстановитьЭлементОтбораДинамическогоСписка(), потом переделал - руками в настройках списка добавил выключенный отбор с пустым правым значением.

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

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

В кассовых документах заполняю проводки путем включения ручной корректировки проводки и программного заполнения значений субконто по 70му счету на Виды оплаты труда и подразделение.
Вид оплаты труда подставляю так:

```1c
    Запись.СубконтоДт[ПланыВидовХарактеристик.ВидыСубконтоХозрасчетные.ВидНачисленийОплатыТрудаПоСтатье255НК] = Перечисления.ВидыНачисленийОплатыТрудаДляНУ.пп1ст255;
```

Учет по подразделениям включен в плане счетов. Ни как не могу вставить по аналогии подразделение. Прошу подсказать.
---
Запись.ПодразделениеДт
---
Это вы хвастаетесь;)
А вопрос в чем?
---
Запись.ПодразделениеДт
---
Есть Подразделение в предопределенных видах субконто?
 Если нет , то ПланыВидовХарактеристик.ВидыСубконтоХозрасчетные.НайтиПоНаименованию("Подразделение"), например.
Вот в этом ограничении (вставляется в модуле менеджера объекта)

```1c
    Процедура ПриЗаполненииОграниченияДоступа(Ограничение) Экспорт

    Ограничение.Текст =
    "ПрисоединитьДополнительныеТаблицы
    |ЭтотСписок КАК Т //Исходный объект с его реквизитами
    |ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.РаспределениеПолномочий КАК Т2 //присоединяем другие объекты
    | ПО Т2.Полномочия= Т.Полномочия//можем использовать необходимые поля в соединениях
    | И Т2.Пользователь = &ТекущийПользователь // Вопрос об этом
    |;
    |РазрешитьЧтениеИзменение
    |ГДЕ
    | ЗначениеРазрешено(Т.ххх) //ограничение из основного объекта
    | И ЗначениеРазрешено(Т2.ххх)//ограничение через реквизиты другого объекта";

    КонецПроцедуры
```
---
Оказывается, есть нужная функция в тексте запроса: ЭтоАвторизованныйПользователь()
Рабочий способ:

```1c
    Ограничение.Текст =
    "ПрисоединитьДополнительныеТаблицы
    |ЭтотСписок КАК Т
    | ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.РаспределениеПользователейПоРабочимГруппам КАК Распределение
    | ПО Распределение.РабочаяГруппа = Т.РабочаяГруппа
    |
    |;
    |РазрешитьЧтениеИзменение
    | ГДЕ
    | ЗначениеРазрешено(Т.Ссылка)
    | И ЭтоАвторизованныйПользователь(Распределение.Пользователь)";
```
---
А так разве не работает?
---
по крайней мере в ограничениях доступа (те, что для ролей )&ТекущийПользователь устанавливается из параметров сеанса
---
такого вида ограничения нужна вставлять в права ролей. Из описания в ИТС внутреннее соединение нельзя сделать, только левое. А если делать левое, даже если параметры сеанса передадутся, то ограничение не сработает.
---
Оказывается, есть нужная функция в тексте запроса: ЭтоАвторизованныйПользователь()
Рабочий способ:

```1c
    Ограничение.Текст =
    "ПрисоединитьДополнительныеТаблицы
    |ЭтотСписок КАК Т
    | ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.РаспределениеПользователейПоРабочимГруппам КАК Распределение
    | ПО Распределение.РабочаяГруппа = Т.РабочаяГруппа
    |
    |;
    |РазрешитьЧтениеИзменение
    | ГДЕ
    | ЗначениеРазрешено(Т.Ссылка)
    | И ЭтоАвторизованныйПользователь(Распределение.Пользователь)";
```
Граждане начальник бьёт палкой и заставляет работать
Подскажите кто что знает, есть у меня на форме список выпадающий из справочника Организаций сделанный, а надо мне туда поместить токмо Владельцев записей что в справочнике хранятся РегистрацииВНалоговомОргане.
Когда я делаю
```1c
    Элементы.Организация.СписокВыбора.ЗагрузитьЗначения(ПолучитьСписокОрганизаций());
```
 то при выборе он "задваивает", показывает всё что есть в справочнике Организации, и то что я добавил, а в отладчике там только то что добавлено.
Мне надо оставить только то что добавлено, кто-нибудь делал что-то подобное?
---
Всё разобрался, не совпадали типы параметра ДанныеВыбора. При первичном заполнении вот так
```1c
    Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
    Элементы.Организация.СписокВыбора.ЗагрузитьЗначения(ПолучитьСписокОрганизаций().Массив);
    КонецПроцедуры;
```
 а в процедуре
```1c
    Процедура ОрганизацияНачалоВыбора(Элемент, ДанныеВыбора, СтандартнаяОбработка)
    ДанныеВыбора = ПолучитьСписокОрганизаций().Список;
    КонецПроцедуры
```

И всё заработало.
---
кто-нибудь делал что-то подобное?А режим выбора из списка включен?
---
Когда я делаю Где ты это делаешь?
---
Элементы.Организация Можно попробовать ограничить список выбора. Примерно так:
```1c
    НовыйПараметр = Новый ПараметрВыбора("Отбор.Ссылка", <<Указать массив организаций>>);
    НовыйМассив = Новый Массив();
    НовыйМассив.Добавить(НовыйПараметр);
    НовыеПараметры = Новый ФиксированныйМассив(НовыйМассив);
    Элементы.Организация.ПараметрыВыбора = НовыеПараметры;
```
---
а в отладчике там только то что добавлено
может позднее все остальное добавляется не проверяли?
---
Добрый день. Предварительно делаете

```1c
    Элементы.Организация.СписокВыбора.Очистить();
```
 ?
---
Всё разобрался, не совпадали типы параметра ДанныеВыбора. При первичном заполнении вот так
```1c
    Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
    Элементы.Организация.СписокВыбора.ЗагрузитьЗначения(ПолучитьСписокОрганизаций().Массив);
    КонецПроцедуры;
```
 а в процедуре
```1c
    Процедура ОрганизацияНачалоВыбора(Элемент, ДанныеВыбора, СтандартнаяОбработка)
    ДанныеВыбора = ПолучитьСписокОрганизаций().Список;
    КонецПроцедуры
```

И всё заработало.
Как в расширении запустить процедуру (расчета остатков) при изменении документа ЗаказПокупателя, который сам эти остатки меняет. УНФ 1.6, 1С 8.3.20. В обработчиках события ПередЗаписью и ПриЗаписи модуля объекта остатки меняются уже после выполнения обработчиков. вот еслиб было ПослеЗаписи..
---
Добрый день. ПослеЗаписи есть в модуле формы на клиенте. Если документ будет изменятся интерактивно - все прокатит.
И как вариант если документ изменяется - делать запись в какой-нибудь регистр - можно в расширении. Потом смотреть (например регламентным заданием) если есть записи в регистр запускать процедуру.
Другой вариант Подписка на событие запускает отложенное регламентное задание с вашей процедурой
---
Добрый день. ПослеЗаписи есть в модуле формы на клиенте. Если документ будет изменятся интерактивно - все прокатит.
И как вариант если документ изменяется - делать запись в какой-нибудь регистр - можно в расширении. Потом смотреть (например регламентным заданием) если есть записи в регистр запускать процедуру.
Другой вариант Подписка на событие запускает отложенное регламентное задание с вашей процедурой
---
Сделал через подписку на события. Причем при проведении сделал через подписку на событие "ОбработкаПроведения" , а при отмене проведения - на подписку "ПриЗаписи". А через модуль формы вообще не вариант.
---
И? Какой результат?
---
Все работает.
---
процедура в расширении выполняется после ПриЗаписи?
---
Нужно, чтоб процедура выполнялась после проведения документа.. вот как это сделать?
---
использовать узел плана обмена, например, и обрабатывать накопленные ссылки ЗаказПокупателя регламентным заданием.
---
при добавлении процедуры в расширение, есть три варианта: вызвать до, вызвать после и вызвать вместо (с контролем или без). У вас как?
Как получить запись регистра сведений имея ключ записи
---
```1c
    Запись = регистрыСведений.<ИмяРегистра>.СоздатьМенеджерЗаписи();
    ЗаполнитьЗначенияСвойств(Запись, КлючЗаписи);
    Запись.Прочитать();
```
---
```1c
    Запись = регистрыСведений.<ИмяРегистра>.СоздатьМенеджерЗаписи();
    ЗаполнитьЗначенияСвойств(Запись, КлючЗаписи);
    Запись.Прочитать();
```
---
И если есть сомнения существует ли запись - то добавить проверку на Запись.Выбран()
---
А как если КлючЗаписи типа РегистрНакопления?
пишу отчет на СКД, но есть один столбик - Статус ЮрЛица, это значение получаю запросом во внешний ресурс, и вот вопрос возникает, как мне в модуле заполнить этот столбик в СКД...

Я должен получить контрагента в строке, передать его ИНН и вид(ЭтоЮл(истина/ложь)) в свою функцию, которая вернет значение статуса контрагента...

Если есть живые примеры буду благодарен!
---
Добрый день. Должно помочь https://helpf.pro/faq/view/1345.html

В вычисляемых полях СКД можно использовать свои функции расчетов.
для этого необходимо добавить экспортную функцию в общий модуль:

Или вот тут https://its.1c.ru/db/metod8dev/content/3332/hdoc
---
Итог!
Т.к. запрос на проверку контрагента нельзя отправить с массивом ИНН, то приходится каждого контрагента отправлять для проверки статуса, что бы не формировать отчет по 2 часа, принял решение создать допреквизит и в него писать статус контрагентов регламентами, а отчет сормирую прямым запросом на СКД,

Спасибо всем, кто откликнулся! (2) первый вариант хорошо работает, но в моем случае очень долго....
---
Добрый день. Должно помочь https://helpf.pro/faq/view/1345.html

В вычисляемых полях СКД можно использовать свои функции расчетов.
для этого необходимо добавить экспортную функцию в общий модуль:

Или вот тут https://its.1c.ru/db/metod8dev/content/3332/hdoc
---
Итог!
Т.к. запрос на проверку контрагента нельзя отправить с массивом ИНН, то приходится каждого контрагента отправлять для проверки статуса, что бы не формировать отчет по 2 часа, принял решение создать допреквизит и в него писать статус контрагентов регламентами, а отчет сормирую прямым запросом на СКД,

Спасибо всем, кто откликнулся! (2) первый вариант хорошо работает, но в моем случае очень долго....
---
Добавить еще один набор данных с видом объект и переопределить ПриКомпоновкеРезультата
---
Можно также сформировать врем таблицу и в ПриКомпоновкеРезультата подсунуть эту времянку через МВТ. Ток не помню, с какой версии платформы это появилось.
---
а сколько у вас контрагентов? если в пределах 1000-10 000 (может еще от сервера зависит)
ДО формирования отчета СКД, получите по ним нужные данные из внешнего источника и передайте в СКД в виде параметра
так избежим поиска по каждой строке в процессе формирования отчета
---
при таком раскладе один фиг придется ждать пользователю, пока сформируются данные по всем контрагентам, для передачи в СКД....
поэтому сделал хранимые данные.
Подскажите как программно можно установить бух.счет мне это нужно при обмене
---
в БП 3.0 есть общий модуль "УчетЗарплаты", процедура "СформироватьПроводкиПоВыплатеЗарплаты" там устанавливается счет
---
Он всегда 70 у данного вида операции.
---
в БП 3.0 есть общий модуль "УчетЗарплаты", процедура "СформироватьПроводкиПоВыплатеЗарплаты" там устанавливается счет
Добрый день, подскажите, в чем может быть дело. Программно меняю документ основание у документа. У пользователя появляется ошибка:
Ошибка при вызове метода контекста (Записать)
ПП.Записать();
по причине:
Не удалось записать "Платежное поручение

Причем, я захожу в предприятие под этим пользователем, при вызове метода ошибки не возникает. Роли назначены те же, у роли есть права на добавление, изменение, проведение. Получаю, меняю и записываю объект из общего привилегированного модуля. Заранее спасибо!
---
Период изменения данных закрыт?
---
Зависит от конфигурации
Ищите дату запрета редактирования или изменения
---
Если у вас под тем же пользователем работает без проблем, попробуйте очистить кэш на компьютере, где выдает ошибку
---
кэш сегодня чистили(
---
Где-то Отказ устанавливается.
---
понимаю, что где-то получаю отказ = истина, но как найти, в каком месте, если у меня ошибки нет...
---
Период изменения данных закрыт?
---
как бы это проверить?
---
Зависит от конфигурации
Ищите дату запрета редактирования или изменения
---
Запуститесь под тем пользователем и протрассируйте.
Кроме вашего привилегированного модуля, еще куча подписок, скорее всего, отрабатывает.
---
под пользователем нет ошибки
---
Скорее всего какой то не тот документ основания ставите. Или при изменении документа основания должны заполняются реквизиты в док. основании, но у вас это не проиходит. Можно посмотреть событие при изменении документа основания.

Можно попробовать записать документ с флагом ОбменДанными.Загрузка = Истина;Потом в режиме предприятия, открыть документ и попробовать перезаписать. Скорее всего выйдут адекватные сообщения об ошибках
---
события при изменении документа основания - нет
---
Может документ не тот. Экспериментируйте на документе, где глючило.
---
Док тот(
---
Может записывается документ в другой год? Тогда будет ошибка номер не уникален, еще вариант, не заполнены реквизиты, заданные к проверке заполнению в конфигурации - чаще всего дата, номер и Организация
---
Ну может ПП по тому док-ту уже успешно создано? И поэтому ошибки больше нет.