arefaste/1C_Forums huggingface dataset:
Нужно в документе событие сделать блокировку нескольких полей после записи. Сделано через расширение:

```1c
    &НаСервере
    Процедура Расш1_ПриЗаписиНаСервереПосле(Отказ, ТекущийОбъект, ПараметрыЗаписи)
    эЛЕМЕНТЫ.НачалоСобытияДата.Доступность = ЛОЖЬ;
    элементы.НачалоСобытияВремя.Доступность = ЛОЖЬ;
    Элементы.ОкончаниеСобытияВремя.Доступность = ложь;
    элементы.Содержание.Доступность = ЛОЖЬ;
    Элементы.ОкончаниеСобытияДата.Доступность = ЛОЖЬ;
    КонецПроцедуры
```

Работает, но надо, чтобы после закрытия и открытия документа поля все еще были заблокированы.

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

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

```1c
    Если Не Параметры.Ключ.Пустая() Тогда
    Элементы.НачалоСобытияДата.Доступность = ЛОЖЬ;
    Элементы.НачалоСобытияВремя.Доступность = ЛОЖЬ;
    Элементы.ОкончаниеСобытияВремя.Доступность = ложь;
    Элементы.Содержание.Доступность = ЛОЖЬ;
    Элементы.ОкончаниеСобытияДата.Доступность = ЛОЖЬ;
    КонецЕсли;
```
---
Если Не Параметры.Ключ.Пустая() Тогда
Элементы.НачалоСобытияДата.Доступность = ЛОЖЬ;
Элементы.НачалоСобытияВремя.Доступность = ЛОЖЬ;
Элементы.ОкончаниеСобытияВремя.Доступность = ложь;
Элементы.Содержание.Доступность = ЛОЖЬ;
Элементы.ОкончаниеСобытияДата.Доступность = ЛОЖЬ;
КонецЕсли;

Да, это выглядит странно, но так видит процесс директор.
Супер! Работает, спасибо!
---
В событии ПриЗаписиНаСервере документ уже записан в БД, но транзакция еще активна. Если Вы меняете в этой процедуре реквизиты документа, то логично, что они не будут сохранены.
---
аписиНаСервере документ уже записан в БД, но транзакция еще активна. Если Вы меняете в этой процедуре реквизиты документа, то логично, что они не будут с
Не понял, в какой момент надо менять реквизиты, чтобы они записались? (как это оформить?)
Все еще актуален вопрос с флагом - т.к. есть один реквизит, который надо блокировать только после создания документа на основании и здесь данный метод проверки не годится.
Добрый день! Помогите разобраться.

Если передать в ПараметрыФормы единичную структуру с каким-то фруктом вместо Результат то при открытии формы у меня будут отобраны блюда в которых используется данный фрукт.
Но вот проблема если я хочу что бы при открытии формы отбор был по 2 или больше фруктам.

ХитраяФункция(ПараметрКоманды) возращает массив, элементами которого есть структуры с разными фруктами.

Каким образом можно передать каждый элемент моего массива в ПараметрыФормы , что б при открытии формы было отобрано по 2 или больше элементам.

Вот мой код :

Результат = ХитраяФункция(ПараметрКоманды);

ПараметрыФормы = Новый Структура("Отбор, СформироватьПриОткрытии", Результат, Истина);

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

Но мне нужно добавить ещё один Новый Структура("НаименованиеФрукта", ПараметрКоманды) где ПараметрКоманлды = Груша
---
Должно быть Новый Структура("НаименованиеФрукта", ПараметрКоманды) где ПараметрКоманлды = СписокЗначений со значениями "яблоко, груша"
---
Сейчас попробую со списком значений
---
Ключ Структуры уникальный. Собственно в этом и беда.

А мне нужно что б был отбор:

НаименованиеФрукта Равно Яблоко
НаименованиеФрукта Равно Груша

Или
НаименованиеФрукта В списке Яблоко, Груша
---
Параметром передайте массив значений
в модуле формы ПриСозданииНаСервере

Если Параметры.Свойство("ФруктыДляИсключения") Тогда
****Сюда код программной установки отбора
КонецЕсли
Здравствуйте, подскажите как возможно отследить из 1С, что документ отправлен на печать, необходимо в качестве информирования сотруднице, что и кому она напечатала, при этом она может смотреть печатные формы миллион раз, поэтому добавление информации при каждом ТабДок.Показать() точно не подходит. 1С 8.3.
Спасибо заранее.
---
может вот это подойдет
https://infostart.ru/public/380849/
---
надо создать новый регистр сведений, в который сохранять данные о напечатанных документах. Для этого надо во всех процедурах печати добавить код, записывающий в этот регистр
---
если надо видеть отличия в печатной форме одного и того же документа, сделанные в разное время, то тогда надо хранить в регистре и сам табличный документ
---
Нет, мне нужно отследить сам момент печати, если документ послан на печать, я его запишу в регистр.
---
может вот это подойдет
https://infostart.ru/public/380849/
---
и еще пусть принтер сигналит, что бумага застряла, в отдельный регистр
Нижеследующая функция запихана в модуль расширения, также в расширения запихан спр. Номенкалтура с табл. частью дополнительные реквизиты...
При попытке отредактировать запрос ругается что у свойства нет имени. При написание запроса через конструктор запроса поля имя нет для выбора, но код работает. Почему?

```1c
    Функция НайтиПоУникальномуКоду(УникальныйКОд) Экспорт
    Запрос = Новый Запрос;
    Запрос.Текст =
    "ВЫБРАТЬ
    | Номенклатура.Ссылка КАК Ссылка
    |ИЗ
    | Справочник.Номенклатура КАК Номенклатура
    |ГДЕ
    | Номенклатура.ДополнительныеРеквизиты.Свойство.Имя = "УникальныйКод"
    | И Номенклатура.ДополнительныеРеквизиты.Значение = &Значение";

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

    КонецФункции
```
---
А ну все я догнал, короче оперировать данными основной конфигурации можно, но пока нет возможности пользоваться конструкторами
---
Может потому что Свойство это - объект, который ссылается в основной конфигурации на ПланВидовХарактеристик.ДополнительныеРеквизитыИСведения ,которого у Вас нет в Расширении
---
При добавлении табл. части дополнительные реквизиты в расширении, ПланВидовХарактеристик.ДополнительныеРеквизитыИСведения перетягивается в расширение автоматически
---
А ну все я догнал, короче оперировать данными основной конфигурации можно, но пока нет возможности пользоваться конструкторами
Здравствуйте!

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

```1c
    ЗаявкаВПроизводство=Документы.ЗаявкаВПроизводство;
    НовыйДокумент=ЗаявкаВПроизводство.СоздатьДокумент();
    НовыйДокумент.Номенклатура=Объект.Запасы[НомерСтроки].Номенклатура;
    НовыйДокумент.Покупатель=Объект.Контрагент;
    НовыйДокумент.Менеджер=Объект.Ответственный;
    НовыйДокумент.Владелец=ЭтотОбъект;
    НовыйДокумент.Дата=ТекущаяДата();
    НовыйДокумент.Записать();
    Объект.Запасы[НомерСтроки].ЗаявкаВПроизводство=НовыйДокумент.Ссылка;
```

Но никак не получается его так же программно открыть для продолжения редактирования, нашел следующий код:

```1c
    Форма=НовыйДокумент.ПолучитьФорму("ФормаДокумента");
    Форма.Открыть();
```

Но как понимаю это для обычных форм, подскажите пожалуйста как правильно сделать на УФ.
---
Если уже записанного, то достаточно

```1c
    ПоказатьЗначение(, Ссылка);
```

На клиенте, ессно.
---
```1c
    П = Новый Структура("Ключ",НовыйДокумент.Ссылка);
    ФормаДок = ПолучитьФорму("Документ.ЗаявкаВПроизводство.ФормаОбъекта",П);
    ФормаДок.Открыть();
```
---
Да, тоже в СП увидел, пробовал на клиенте вот так сделать, но открывает пустую форму (не находит):

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

    Форма=ПолучитьФорму("Документ.ЗаявкаВПроизводство.Форма.ФормаДокумента",Параметр);
    Форма.Открыть();
```
---
Параметр неправильный передал. "Ключ", а не "Ссылка".
---
Либо так: ОткрытьЗначение(СсылкаНаОбъект); либо
пОтбор = Новый Структура;
  пОтбор .Вставить("Ключ", СсылкаНаОбъект);
ОткрытьФорму("Документы.ЗаявкаВПроизводство.ФормаДокумента", пОтбор );
---
Если уже записанного, то достаточно

```1c
    ПоказатьЗначение(, Ссылка);
```

На клиенте, ессно.
---
Бинго!)
почему не отображаются скидки в отчете Валовая прибыль предприятия? хотя там есть поля сумма ручной и автоматической скидки... Кто нибуть помогите плз!!!
---
В ут себестоимость товаров рассчитывается по закрытию месяца.
Нужно создать документ расчета себестоимости товаров и провести его. Тогда рассчитается предварительная себестоимость товара и покажет скидки.
Этот функционал можно настроить как регламентное задание в настройках(администрирование).
---
Может что ни буть добавить в СКД, чтобы отображались скидки?
---
http://prntscr.com/in2wx1
---
у меня все эти поля включены, но они все пустые, хотя скидки есть
---
В ут себестоимость товаров рассчитывается по закрытию месяца.
Нужно создать документ расчета себестоимости товаров и провести его. Тогда рассчитается предварительная себестоимость товара и покажет скидки.
Этот функционал можно настроить как регламентное задание в настройках(администрирование).
---
Спасибо огромное Андрей, все получилось, скидки показывает :)
---
Скидки будут только при валюте упр учета с НДС
Посмотрите запрос.

```1c
    ВЫБОР
    КОГДА &ДанныеОтчета = 1
    ТОГДА СУММА(Таблица.СуммаРучнойСкидкиОборот)
    ИНАЧЕ 0
    КОНЕЦ
```
---
Да посмотрел запрос, уже разобрался, спасибо за ответ!
---
Добрый день.
У меня аналогичная проблема.
В валовую прибыль предприятия не выводятся скидки.
Собственно и в регистре накопления ВыручкаИСебестоимостьПродаж их тоже не появляется.
Кассиры вводят ручные скидки в ЧекККМ,
В документ Отчет о розничных продажах они уже не попадают, и он регистр ВыручкаИСебестоимостьПродаж в ресурс Ручные скидки ни чего не пишет.
Расчет себестоимости делал и включал предварительный расчет через фоновые задаия, все равно ни в регистре ВыручкаИСебестоимостьПродаж, ни в самом отчете Валовая прибыль предприятия - скидки не появляются.
Куда ещё нужно посмотреть и что сделать, чтобы скидки начали выводится в отчет?
На данные момент: УТ 11.4.5.32
---
Такая же шляпа. Автоматические скидки только в документе Чек ККМ присутствуют. В Отчете о розничных продажах, куда переносятся после закрытия смены движения, нет такого реквизита. Есть подозрение, что скидочек автоматических нам больше не увидеть.)) Но может мы что - то делаем не так?
Здравствуйте, в документе программно создаю элемент справочника:

```1c
    СозХар=Справочники.ХарактеристикиНоменклатуры;
    НоваяХарактеристика=СозХар.СоздатьЭлемент();
    НоваяХарактеристика.Наименование="Тест";
    НоваяХарактеристика.НаименованиеДляПечати="Наименование для печати";
    НоваяХарактеристика.Владелец=Объект.Номенклатура;
    НоваяХарактеристика.Записать();
```

Но никак не могу понять как в этом создаваемом элементе справочника заполнить доп.реквизит, подскажите пожалуйста как это можно сделать.
---
Перемен=НоваяХарактеристика.ДополнительныеРеквизиты.Добавить();
 Перемен.Свойство=ПланыВидовХарактеристик.ДополнительныеРеквизитыИСведения.НайтиПоНаименованию("ваше наименование ");
 Перемен.Значение=15

p.s. если не найдет по наименованию то создаст новый доп. реквизит для текущего справочника-документа.
---
если это УФ, то доп реквизиты это табличная часть. Создай вручную доп реквизит и посмотри структуру таблицы в консоле запросов и станет все понятно!
---
Понял, сейчас попробую посмотреть)
---
up
---
Перемен=НоваяХарактеристика.ДополнительныеРеквизиты.Добавить();
 Перемен.Свойство=ПланыВидовХарактеристик.ДополнительныеРеквизитыИСведения.НайтиПоНаименованию("ваше наименование ");
 Перемен.Значение=15

p.s. если не найдет по наименованию то создаст новый доп. реквизит для текущего справочника-документа.
Здравствуйте, подскажите пожалуйста, что я не доделал.
Сделал отчет на СКД, беру данные из регистра накопления. - (скриншот 1)
В нем 3 движения по 3 документам.
Мой отчет показывает данные только по 1 движению сначала, остальные не берет. Если без макета делать, то все данные выводит.
ДетальныеЗаписи (скриншот 2) - ну тут все просто, выбираем нужные нам поля.
Макет (скриншот 3) - скорее всего что-то тут я не правильно сделал, только что?)
---
В группировке Заголовок не должно быть полей с данными. Добавьте группировку СтрокаДанных в которой будут нужные поля
---
В группировке Заголовок не должно быть полей с данными. Добавьте группировку СтрокаДанных в которой будут нужные поля
---
Что-то получилось, а вот ширину колонок только руками подгонять?
---
А во, все)) макет группировки заголовка нужно было делать, а не просто заголовок. Спасибо.
Помогите, пожалуйста, разобраться с механизмом работы регистра "покупатели" с ресурсом "ОценкаРуб".
Для чего он (ресурс) нужен и что за механизм за ним стоит?

Дело в том, что Необходимо срочно сделать подрезку регистра покупатели, штатными средствами это сделать невозможно, в не штатными тоже, т.к. за 2-3 месяца таблица снова превышает 2 ГБ. Поэтому принято решение убрать лишние ресурсы, с регистра (подрезать таблицу регистра не поперек а вдоль). Один это СуммаНП (с ним я разобрался) и ОценкаРуб, в таблице итогов два этих ресурса всегда равны нолю, вот я и подумал зачем тогда они нужны.
Может у кого-то уже есть такой опыт, поделитесь пожалуйста ))
---
в таблице итогов два этих ресурса всегда равны нолю, вот я и подумал зачем тогда они нужны. Если данный выше ответ вас не удовлетворит, то "Поиск по всем текстам" покажет - где и как используется этот ресурс.

Этот совет тем более актуален, что кроме простого удаления из таблицы по уму надо закомментировать все места в коде, где идет обращение к этим ресурсам.

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

Хотя криво все это...
---
в таблице итогов два этих ресурса всегда равны нолю, вот я и подумал зачем тогда они нужны. Если данный выше ответ вас не удовлетворит, то "Поиск по всем текстам" покажет - где и как используется этот ресурс.

Этот совет тем более актуален, что кроме простого удаления из таблицы по уму надо закомментировать все места в коде, где идет обращение к этим ресурсам.

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

Хотя криво все это...
---
Отличная мысль с длиной поля, завтра попробую проверю насколько уменьшется, а код я уже поправил . Согласен что криво, но пока других мыслей нет как жизнь базе продлить, вообще планируем на УТ 11 переходить, только когда это будет пока неизвестно.
---
Проверил, просто супер,)) в результате объем таблицы уменьшился почти также как и с полным удалением ресурсов.
---
из файла обновления (насколько это поможет):
Отражение рублевого эквивалента взаиморасчетов
Теперь рублевый эквивалент взаиморасчетов с покупателями и поставщиками в условных единицах или валюте рассчитывается как курсовая разница, т.е. переоценка дебиторской или кредиторской задолженности на дату совершения операции. При этом запись о суммовой разнице по прежнему формируется (для отражения по налоговому учету).
Отражение рублевой оценки задолженности (для правильного отражения которой и формируется курсовая разница) ведется на отдельном показателе "ОценкаРуб" (Задолженность) в регистрах взаиморасетов с покупателями и поставщиками.
---
Спасибо за помощь.
---
Всем спасибо за помощь, тема закрыта.
С помощью post запроса отправляю данные на сервер.
Нужно передать несколько переменных и в последней передать строку формата json.
Запрос доходит и обрабатывается но все содержимое запроса передается в первой переменной.

Вот рабочий код:

```1c
    Пс = Символы.ПС;

    Перем1 = "A=" + "56e057f20f883e";
    Перем2 = "B=" + "2";
    Перем3 = "C=" + Строка(Сотрудник);
    Строка = "inData=" + strJSON;

    ПолныйЗапрос = Перем1 + Пс + Перем2 + Пс + Перем3 + Пс + Строка;

    Сервер = "**.**.com";
    Ресурс = "/1c/index.php";

    ssl = Новый ЗащищенноеСоединениеOpenSSL();
    HTTPСоединение = Новый HTTPСоединение(Сервер,"443",,,,,Новый ЗащищенноеСоединениеOpenSSL());

    HTTPЗапрос = Новый HTTPЗапрос(Ресурс);
    HTTPЗапрос.Заголовки.Вставить("Content-type", "application/x-www-form-urlencoded;charset=utf-8");
    HTTPЗапрос.УстановитьТелоИзСтроки(ПолныйЗапрос, КодировкаТекста.UTF8, ИспользованиеByteOrderMark.НеИспользовать);

    Ответ = HTTPСоединение.ОтправитьДляОбработки(HTTPЗапрос);
    Сообщить(HTTPЗапрос.ПолучитьТелоКакСтроку());
    Сообщить("Код результата: " + Ответ.КодСостояния);
    Сообщить("Ответ: " + Ответ.ПолучитьТелоКакСтроку("UTF-8"));
```

На стороне сервера приблезительно такой результат:
Переменная 1: 56e057f20f883e
B=2
C=Сотрудник
inData= МояСтрокаJson
Переменная 2:
Переменная 3:
Строка Json:

В общем не видит он внутри строки остальные переменные если передавать их моим способом.
Подскажите как изменить строку или запрос, чтобы каждая переменная на сервере воспринималась отдельно?
---
```1c
    Перем1 = "&A=" + "56e057f20f883e";
    Перем2 = "&B=" + "2";
    Перем3 = "&C=" + Строка(Сотрудник);
    Строка = "&inData=" + strJSON;
```

Символ & не забываем.
Курите основы передачи данных от клиента серверу в POST и GET запросом
---
```1c
    Перем1 = "&A=" + "56e057f20f883e";
    Перем2 = "&B=" + "2";
    Перем3 = "&C=" + Строка(Сотрудник);
    Строка = "&inData=" + strJSON;
```

Символ & не забываем.
Курите основы передачи данных от клиента серверу в POST и GET запросом
---
Символ & не забываем.

Все гениальное просто. Так и знал что дело будет в одном каком то символе.
Спасибо огромное!!
---
Символы.ПС в параметрах запроса вообще ни к селу, ни к городу.
Подскажите как включить механизм ограничение доступа по организации для самописных документов, регистров, справочников и т.д.
Может кто уже решал данную проблему, в каком направлении рыть, что там дописать надо?
---
рыть в направлении RLS в первую очередь.
Открываем объект, на вкладке Права - находим нужную роль, и в поле Ограничение доступа к данным вписываем свое. По аналогии с типовыми документами.
там должно быть что-то типа

```1c
    #ПоЗначениямРасширенный( "Документ.ПеремещениеТоваров","Чтение",",
    ",
    ",
    "Организации","Т.Организация","И(",
    "Склады","Т.СкладОтправитель","ИЛИ",
    "Склады","Т.СкладПолучатель",")", ",",", ",",", ",",", ",",", ",",", ",",", ",",", ",",", ",",", ",",", ",",", ",",", ","," )
```
---
рыть в направлении RLS в первую очередь.
Открываем объект, на вкладке Права - находим нужную роль, и в поле Ограничение доступа к данным вписываем свое. По аналогии с типовыми документами.
там должно быть что-то типа

```1c
    #ПоЗначениямРасширенный( "Документ.ПеремещениеТоваров","Чтение",",
    ",
    ",
    "Организации","Т.Организация","И(",
    "Склады","Т.СкладОтправитель","ИЛИ",
    "Склады","Т.СкладПолучатель",")", ",",", ",",", ",",", ",",", ",",", ",",", ",",", ",",", ",",", ",",", ",",", ",",", ","," )
```
---
Все получилось. Спасибо.

```1c
    #ПоЗначениям( "Документ._МойДокумент","Чтение",",
    "Организации","Организация",",",",", ",", ",", ",", ",", ",", ",", ",", ",", ",", ",", ",", ",", "," )
```
Розница 2.2.7.42 дописанная на 1с 8.3.12.1529 / mssql 2016
Ситуация: При открытии заказа покупателя табличная часть пустая, хотя в объекта она есть.

В 1с в самом начале идёт ПриЧтенииНаСервер, перед этим объект в 1с должен заполниться из базы данных.
На картинке видно, что в Текущем Объекте табличная часть заполнена, а в Объекте нет.

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