arefaste/1C_Forums huggingface dataset:
Опыт с выгрузкой в json нулевой,сразу скажу
Не могу понять почему не выгружает. Выдает вот такую ошибку {ВнешняяОбработка.ВнешняяОбработка1.Форма.Форма.Форма(53)}: Ошибка при вызове метода контекста (ОткрытьФайл)
    ЗаписьJSON.ОткрытьФайл(ИмяФайла, КодировкаТекста.UTF8, , ПараметрыЗаписиJSON);
по причине:
Каталог не обнаружен 'с\Номенклатура.jsn'
Выгружает кнопкой(команда на клиенте и сервере)
---
Двоеточия не хватает в пути к файлу.
---
Двоеточия не хватает в пути к файлу.
---
это да, спасибо, но не помогло Каталог не обнаружен 'с:\Номенклатура.jsn'. Кажется все же ошибка в клиент-серверном, может каталог не оттуда передаю...
---
Если алгоритм выполняется на сервере, то с сервера должен быть доступен каталог "С:\".
---
Нет случайно кусочка кода для управляемых форм по json, где результат запроса выгружается !?
---
Народ,может кто какой-нибудь хорошей статьей поделится для управляемых форм по json!? Ничего путного найти не могу, что использовался клиент-серверный метод, чтоб хоть понять где у меня ошибка-то!
---
https://infostart.ru/public/669204/
Вот посмотри пример только с xml, но суть та.
---
С xml то вообще ни одного вопроса, с ним-то я работать умею, я понятия не имею что такое json. Мне б хоть увидеть кусочек рабочего кода и дальше фигня разобраться. А пока:обрывки статей, как это делать в обычных формах и пр. А ты говоришь это так , будто замени ЧтениеXML на ЗаписьJSON....подожди...или это одно и то же!!?...блин, я умоляю, если выгружал - значит учился, дай,хоть какую-нить "рабочую" статью на уф
---
http://v8.1c.ru/o7/201410json/index.htm
https://its.1c.ru/db/v836doc#bookmark:dev:TI000001490
https://1c-programmer-blog.ru/programmirovanie/json-v-1s.html
https://infostart.ru/public/551972/
https://infostart.ru/public/308198/
При формировании отчетов вылетает 1с. Клиент-серверный вариант. Что это может быть?
---
Не факт что надо разбираться с памятью и местом на дисках....
У нас 256 Гигов оперативной и несколько терабайт на SSD но при наличии битых ссылок в базе запрос вылетал по памяти
---
делали тестирование базы, пересчет итогов?
---
Все что угодно...
Это вопрос из области мне капнуло на лысину, что бы это могло быть?
---
Вылетает 1С с ошибкой "Нехватка памяти".
---
Разбирайтесь с памятью ... с местом на диске С на серваке ...

у меня последний раз было вообще следующее - сиквел отжирал все процы, запретили ему кушать больше 6 (из 8), и всё поехало
---
Не факт что надо разбираться с памятью и местом на дисках....
У нас 256 Гигов оперативной и несколько терабайт на SSD но при наличии битых ссылок в базе запрос вылетал по памяти
---
согласен. можно в стандартном отчете накрутить таких настроек, что он протупит полчаса и вылетит по памяти
---
При формировании любого отчета?
---
отчета ВедомостьПоПартиямТоваровНаСкладах.
---
Советую методологию:
1.Попробуйте в файловом варианте базы.
2.Попробуйте серверный вариант, но создайте новую виртуалку и на ней попробуйте.
Возможно это натолкнет на какие-то мысли.
Если сейчас сервер 32 попробуйте на 64.
Щупайте ищите... Кто ищет тот найдет.
Ну и настройки отчета для начала приведите к максимально упрощенным.
---
кэш чистили - может что осталось со старых обновлений? также профайлером половите запросы на уровне скуля
В обычных формах формирую отчет:

```1c
    Отчет.СформироватьОтчет(Результат);
```

Через временный файл записываю его в строковую переменную и пытаюсь отобразить ПолеHTMLДокумента:

```1c
    Элементыформы.ПолеHTMLДокумента.Документ.URL = МойHTML
```

В результате пустое поле.

Вот такой текст работает:

```1c
    Содержимое = "<ht ml><head></head><body>Это работает!</body></html>";
```

Какие теги элемент не понимает из своего собственного "стандартного" HTML?
---
Вот так нужно было:

```1c
    ДокументЛ = ЭлементыФормы.ПолеHTMLДокумента;
    ДокументЛ.УстановитьТекст(МойHTML);
```
---
в переменной МойHTML путь к файлу?
---
нет, сам HTML:
"<!DO CTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HT ML>
<HEAD>
<MET A HTTP-EQUIV="Content-Type" CONTENT="text/html; CHARSET=utf-8"/>
<TITLE></TITLE>
<ST YLE TYPE="text/css">
body { background: #ffffff; margin: 0; font-family: Arial; font-size: 8pt; font-style: normal; }
tr.R0{ height: 25px; }
tr.R0 td.R0C0{ font-family: Arial; font-size: 14pt; font-style: normal; vertical-align: top; overflow: visible;}
tr.R0 td.R0C1{ font-family: Arial; font-size: 14pt; font-style: normal; text-align: ..........."
Через отладчик посмотрел, переменная доходит до элемента.
---
Так в URL передается путь к файлу. Попробуйте в Элементыформы.ПолеHTMLДокумента.Документ.ТекствовоеСодержимое поместить вашу строку
---
Элементыформы.ПолеHTMLДокумента.Документ.ТекствовоеСодержимое
{ВнешняяОбработка.ТестПоляHTML.Форма.Форма.Форма(9)}: Поле объекта не обнаружено (ТекствовоеСодержимое)
 Элементыформы.ПолеHTMLДокумента.Документ.ТекствовоеСодержимое = МойHTML;
---
Одна из причин - символ 182 (перенос строки) однозначно. При его наличии даже простейший HTML не грузится в обычных формах.
Убрал его, но пока все равно не работает.
---
Вот так нужно было:

```1c
    ДокументЛ = ЭлементыФормы.ПолеHTMLДокумента;
    ДокументЛ.УстановитьТекст(МойHTML);
```
Прописала функцию расчета скидки в общем модуле.

```1c
    Функция РассчитатьЦенаСкидки(Цена, УчитыватьСкидку, ЦенаЗаУслугу) Экспорт

    Если УчитыватьСкидку Тогда
    ЦенаСкидки = Цена * 0.9;
    Иначе
    ЦенаСкидки = Цена;
    КонецЕсли;

    Возврат ЦенаСкидки;

    КонецФункции // РассчитатьСуммуСкидки()
```

Скидка применяется при флаге на форме - применить скидку, и когда я флаг отжимаю, то цена не изменяется на первоначальную, а остается со скидкой. Как можно организовать возврат цены в исходное состояние при снятии флага? Спасибо!
---
рано или поздно уплывет копейка ...
Если цены заводятся не в ручную, а попадают в тч из регистра цены номенклатуры, то я бы предложил при "отжатии скидки", перезаполнять цену из регистра (как при подборе номенклатуры в тч)
---
выполнить обратный пересчет и надеяться, что копейки не поплывут

это ж как цена сндс/безндс

по хорошему заводят два реквизита
---
рано или поздно уплывет копейка ...
Если цены заводятся не в ручную, а попадают в тч из регистра цены номенклатуры, то я бы предложил при "отжатии скидки", перезаполнять цену из регистра (как при подборе номенклатуры в тч)
---
присоединяюсь: лучше создать отдельный реквизит для регистрации скидки. Например, "Цена с учетом скидки", или "% скидки", "Сумма скидки" и т.д. И рассчитывать сумму строки с учетом этого реквизита
Доброго времени суток!

Делаю в обработке БП 3.0 отправку писем для клиентов на почту. Как нарисовать таблицу в ней или выделить жирным, или другой цвет? Ну или ещё какое редактирование?

Обычное письмо не красивое

Делаю так:

```1c
    ...
    Текст = Письмо.Тексты.Добавить("Уведомляем Вас ... " + Символы.ПС + "ООО "ООО"");
    Текст.ТипТекста = ТипТекстаПочтовогоСообщения.ПростойТекст;
    ...
```

В типе текста есть возможность выбрать РазмеченныйТекст или HTML, но как с ними работать не знаю
---
```1c
    // Создать почтовый профиль
    Профиль = Новый ИнтернетПочтовыйПрофиль;
    Профиль.АдресСервераSMTP = ...;
    Профиль.АдресСервераPOP3 = ...;

    // Создать почтовое сообщение
    Письмо=Новый ИнтернетПочтовоеСообщение;
    Письмо.Отправитель = ...;
    Письмо.Тема="Письмо с картинками";
    Письмо.Получатели.Добавить(...);

    Текст = "
    |<h3> Привет !</h3>
    |Это письмо с вложенной картинкой.
    |Картинка:
    |<img src="file:///C|/test/pic.png" />
    |Конец письма.
    |";

    Письмо.Тексты.Добавить(Текст,ТипТекстаПочтовогоСообщения.HTML);
    Письмо.ОбработатьТексты();

    // Создать интернет-почту и отправить письмо
    Почта = Новый ИнтернетПочта;

    Почта.Подключиться(Профиль);
    Почта.Послать(Письмо);
    Почта.Отключиться();
```
---
Массовая рассылка писем с HTML. Отправить письмо или почту через 1С с картинками, изображениями, таблицами и прочим
https://infostart.ru/public/715184/
---
Да я сделал уже всё. Просто когда клиенту приходит просто текст это не очень смотрится
---
```1c
    // Создать почтовый профиль
    Профиль = Новый ИнтернетПочтовыйПрофиль;
    Профиль.АдресСервераSMTP = ...;
    Профиль.АдресСервераPOP3 = ...;

    // Создать почтовое сообщение
    Письмо=Новый ИнтернетПочтовоеСообщение;
    Письмо.Отправитель = ...;
    Письмо.Тема="Письмо с картинками";
    Письмо.Получатели.Добавить(...);

    Текст = "
    |<h3> Привет !</h3>
    |Это письмо с вложенной картинкой.
    |Картинка:
    |<img src="file:///C|/test/pic.png" />
    |Конец письма.
    |";

    Письмо.Тексты.Добавить(Текст,ТипТекстаПочтовогоСообщения.HTML);
    Письмо.ОбработатьТексты();

    // Создать интернет-почту и отправить письмо
    Почта = Новый ИнтернетПочта;

    Почта.Подключиться(Профиль);
    Почта.Послать(Письмо);
    Почта.Отключиться();
```
---
Спасибо большое!
---
В принципе с примером. Буду пробовать. Спасибо!
Задача вывести свою колонку в "документы закупки (все)" ут11
Это команда вызывает обработку ОткрытьФорму("Обработка.ЖурналДокументовЗакупки.Форма.СписокДокументов", ...
В обработке форма на ней динамический список получается запросом к регистру сведений реестр документов
добавляю эту форму в расширение, дорабатываю запрос, вывожу на форму колонку
В предприятии колонки нету
смотрю в отладчике
идем по процедуре при создании на сервере Элементы.Найти("МОЯ КОЛОНКА") отрабатывает - колонка есть
далее попадаю на &НаКлиенте
Процедура ПриОткрытии(Отказ)
и колонка уже пропала, при попытке добавить программно ошибка
изменение состава элементов недоступно
у формы изменять форму галочка стоит
пробовала скопировать форму и вставить ее в расширение не как расширяемую а как новую и вызывать из команды ее - тот же результат - колонки нет

ну как так то?
---
ЗаполнитьРеквизитыФормыПриСоздании()
НастроитьФормуПоВыбраннымОперациямИДокументам(ТЗХозОперацииИТипыДокументов)

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

я смотрю в в конце указанных методов (на сервере), что у нас с запросами и что с полями запросов ДСписка, а уже потом думаю про свои колонки и как их втюхать.

если обнаружил в списке механизм предствлений(для УТ это уже не редкость) или модификации полей, то программно модицифирую запрос дополнительно, добавляя поле.
Добавить свое поле в запрос не так просто, т.к. необходимо точно определить конец секции объявления полей и не трогать условия и т.д.

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

Там переопределяется текст запроса ДС
---
ЗаполнитьРеквизитыФормыПриСоздании(

да оказалось еще раз текст запроса получает в этих процедурах
Привет.

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

```1c
    Если ........... Тогда
    ...............
    КонецЕсли;
```
---
по владельцу и определяйте откуда открыта обработка, если она открыта не из документа, то владельца не будет.
---
У формы обработки владелец при открытии из документа какой?
---
В форме документа:

```1c
    Форма = ВнешниеОбработки.ПолучитьФорму(ИмяФайла,,ЭтаФорма,);
```

В форме обработки:

```1c
    Накладная=ЭтаФорма.ВладелецФормы.ДокументОбъект.Ссылка;
```

Владельцем передал форму документа РТУ
---
по владельцу и определяйте откуда открыта обработка, если она открыта не из документа, то владельца не будет.
---
сделал,спасибо
Добрый день !
В консоль запросов скопировал часть большого запроса из конфы, выполняю - <Пусто>
Проблема в том, что первая часть "ВЫБРАТЬ Ссылка ИЗ Документ.ПриобретениеТоваровУслуг" возвращает <Пусто>
Вторая часть 5к строк;
Вопрос: Так и должно быть ? <Пусто> ОБЪЕДИНИТЬ ВСЕ <5к строк> = <Пусто>

```1c
    ВЫБРАТЬ РАЗЛИЧНЫЕ
    Док.Ссылка КАК Документ
    // ПОМЕСТИТЬ ВТСписокДокументов
    ИЗ
    Документ.ПриобретениеТоваровУслуг КАК Док
    ГДЕ
    Док.Проведен
    И Док.Дата МЕЖДУ НАЧАЛОПЕРИОДА(&НачалоПериода, ДЕНЬ) И КОНЕЦПЕРИОДА(&КонецПериода, ДЕНЬ)

    СГРУППИРОВАТЬ ПО
    Док.Ссылка

    ОБЪЕДИНИТЬ ВСЕ

    ВЫБРАТЬ РАЗЛИЧНЫЕ
    Док.Ссылка
    ИЗ
    Документ.ПриобретениеУслугПрочихАктивов КАК Док
    ГДЕ
    Док.Проведен
    И Док.Дата МЕЖДУ НАЧАЛОПЕРИОДА(&НачалоПериода, ДЕНЬ) И КОНЕЦПЕРИОДА(&КонецПериода, ДЕНЬ)

    СГРУППИРОВАТЬ ПО
    Док.Ссылка
```
---
нет, у меня код ниже выдает список справочников, когда ни одного документа у меня нет.
Может консоль запросов глючит?

```1c
    ВЫБРАТЬ РАЗЛИЧНЫЕ
    Бронь.Ссылка КАК Ссылка
    ИЗ
    Документ.Бронь КАК Бронь

    СГРУППИРОВАТЬ ПО
    Бронь.Ссылка

    ОБЪЕДИНИТЬ ВСЕ

    ВЫБРАТЬ РАЗЛИЧНЫЕ
    Должности.Ссылка
    ИЗ
    Справочник.Должности КАК Должности

    СГРУППИРОВАТЬ ПО
    Должности.Ссылка
```
---
Так и должно быть ? ОБЪЕДИНИТЬ ВСЕ = Нет, так быть не должно. Либо консоль, либо вы не правильно интерпретируете ожидаемый результат.
---
По описанию не должно быть пусто, вроде. Попробуй так:

```1c
    ВЫБРАТЬ РАЗЛИЧНЫЕ
    Док.Ссылка КАК Документ КАК ПоступлениеТиУ,
    НЕОПРЕДЕЛЕНО КАК ПоступлениеУиПА
    // ПОМЕСТИТЬ ВТСписокДокументов
    ИЗ
    Документ.ПриобретениеТоваровУслуг КАК Док
    ГДЕ
    Док.Проведен
    И Док.Дата МЕЖДУ НАЧАЛОПЕРИОДА(&НачалоПериода, ДЕНЬ) И КОНЕЦПЕРИОДА(&КонецПериода, ДЕНЬ)

    СГРУППИРОВАТЬ ПО
    Док.Ссылка

    ОБЪЕДИНИТЬ ВСЕ

    ВЫБРАТЬ РАЗЛИЧНЫЕ
    НЕОПРЕДЕЛЕНО,
    Док.Ссылка
    ИЗ
    Документ.ПриобретениеУслугПрочихАктивов КАК Док
    ГДЕ
    Док.Проведен
    И Док.Дата МЕЖДУ НАЧАЛОПЕРИОДА(&НачалоПериода, ДЕНЬ) И КОНЕЦПЕРИОДА(&КонецПериода, ДЕНЬ)

    СГРУППИРОВАТЬ ПО
    Док.Ссылка
```
---
Видимо это из-за того что разный тип "колонки" ?!
---
нет, у меня код ниже выдает список справочников, когда ни одного документа у меня нет.
Может консоль запросов глючит?

```1c
    ВЫБРАТЬ РАЗЛИЧНЫЕ
    Бронь.Ссылка КАК Ссылка
    ИЗ
    Документ.Бронь КАК Бронь

    СГРУППИРОВАТЬ ПО
    Бронь.Ссылка

    ОБЪЕДИНИТЬ ВСЕ

    ВЫБРАТЬ РАЗЛИЧНЫЕ
    Должности.Ссылка
    ИЗ
    Справочник.Должности КАК Должности

    СГРУППИРОВАТЬ ПО
    Должности.Ссылка
```
---
А в этой консоли - выполнилось ! Огромное спасибо.
8.3.15.1489
В расширении,
для формы создана ещё одна закладка. На ней расположена Таблица значений. Заполняются данные.
Также в расширении, у формы - условное оформление - заданы условия для раскрашивания Таблицы значений.

Проблема - не раскрашивается таблица значений.
Может что-то нужно написать ПриОткрытии в расширении (дернуть процедуру)?
---
отладчиком проверьте: возможно сама конфа затирает условное оформление и программно прописывает свое? Тогда лучше также установить свое УО программно
---
отладчиком проверьте: возможно сама конфа затирает условное оформление и программно прописывает свое? Тогда лучше также установить свое УО программно
---
Тонкий клиент

&НаКлиенте
Процедура Расш1_ПриОткрытииПосле(Отказ)
 // поставил здесь точку останова
КонецПроцедуры

ЭтотОбъект.УсловноеОформление Условное оформление недоступно на клиенте
---
смотрите ПриСозданииНаСервере или ПриЧтенииНаСервере
---
Спасибо, всё получилось.
Программно прописал в расширении ПриСозданииНаСервереПосле.

УсловноеОформление.Элементы.Очистить();
ЭлементУО = УсловноеОформление.Элементы.Добавить();
и т.д.
---
Не нужно, вроде.

Как заданы условия в условном оформлении?
---
Как заданы условия в условном оформлении?
Там всё ок, делаю по примеру.
Создаю номенклатуру загружая из экселя, а так же штрихкоды.

Штрихкод создаю так:

```1c
    ШК1 = РегистрыСведений.Штрихкоды.СоздатьНаборЗаписей();
    ШК = ШК1.Добавить();
    ШК.Владелец = Спр.Ссылка;
    ШК.ЕдиницаИзмерения = ЕдиницаШтриха;
    ШК.Штрихкод = Формат(Ехсел.Cells(Строка,2).value,"ЧРД=.; ЧГ=0");
    ШК.Качество = Справочники.Качество.Новый;
    ШК.ТипШтрихкода = ПланыВидовХарактеристик.ТипыШтрихкодов.EAN13;
    ШК1.Записать();
```

Гружу два элемента, у первого штрих не создается, у второго все нормально. Если загружаю один, то создается. Почему такое ощущение, что затирается первый штрихкод при загрузке?
---
```1c
    ШК1.Записать(Ложь);
```

Этот случай ?

Записать (Write)
Синтаксис:
Записать(<Замещать>)
Параметры:
<Замещать> (необязательный)
Тип: Булево.
Определяет режим замещения существующей записи в соответствии с текущими установками отбора. Истина - перед записью существующие записи будут удалены. Ложь - записи будут дописаны к уже существующим в информационной базе записям.
Значение по умолчанию: Истина.
---
вы бы весь текст выложили, а то фантазировать о моменте , когда вы пытаетесь создавать штрихи лень....
---
Устанавливать отбор для НабораЗаписей по Номенклатуре нужно так понимаю, если Номенклатура - это Измерение
---
```1c
    ШК1.Записать(Ложь);
```

Этот случай ?

Записать (Write)
Синтаксис:
Записать(<Замещать>)
Параметры:
<Замещать> (необязательный)
Тип: Булево.
Определяет режим замещения существующей записи в соответствии с текущими установками отбора. Истина - перед записью существующие записи будут удалены. Ложь - записи будут дописаны к уже существующим в информационной базе записям.
Значение по умолчанию: Истина.
Добрый день, друзья ) нужна ваша помощь )
Есть самописный отчет.
 В ЗУП 3 и БП 3 есть типовые команды отправки и сохранения документов и отчетов.
Как добавить эти команды в свой отчет ? может кто подскажет ? )
---
Все, разобрался , спасибо )

Не ПечатьДокументов, а ФормаОтчета ), не нужно создавать новую форму для своего отчета а использовать общую
---
Общая форма ФормаОтчета
---
Все, разобрался , спасибо )

Не ПечатьДокументов, а ФормаОтчета ), не нужно создавать новую форму для своего отчета а использовать общую
Два практически подобных запроса, от которых ожидал одного результата вдруг дали совершенно различные значения на одну и ту же дату.
Может кто может мне объяснить в чем я ошибся?

```1c
    ВЫБРАТЬ
    ХозрасчетныйОстатки.СуммаОстаток КАК СуммаОстаток,
    ХозрасчетныйОстатки.Организация КАК Организация
    ИЗ
    РегистрБухгалтерии.Хозрасчетный.Остатки(&ДатаОкончания, Счет.Код = "62.02", , ) КАК ХозрасчетныйОстатки
```

```1c
    ВЫБРАТЬ
    ХозрасчетныйОстатки.СуммаКонечныйОстаток КАК СуммаОстаток,
    ХозрасчетныйОстатки.Организация КАК Организация
    ИЗ
    РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(, &ДатаОкончания, , , Счет.Код = "62.02", , ) КАК ХозрасчетныйОстатки
```
---
Вероятнее всего параметр "ДатаОкончания" у Вас имеет значение типа "Дата". В этом случае виртуальная таблица "Остатки" возвращает остатки с учетом всех движений до указанной даты, исключая движения момента, равного параметру. Виртуальная же таблица "ОстаткиИОбороты" в для расчета конечного остатка используются все записи регистра до конечной даты, включая и записи с периодом, равным параметру.
---
Условно, по умолчанию, остатки получаются исключая "границу", а обороты включая включая границы начала и окончания периода (у вас в "оборотной" таблице ОстаткиИОбороты &ДатаОкончания включена в результат, а в остаточной "Остатки" нет). Можно в синтаксис-помощнике "Граница.ВидГраницы" ещё посмотреть.
---
Вероятнее всего параметр "ДатаОкончания" у Вас имеет значение типа "Дата". В этом случае виртуальная таблица "Остатки" возвращает остатки с учетом всех движений до указанной даты, исключая движения момента, равного параметру. Виртуальная же таблица "ОстаткиИОбороты" в для расчета конечного остатка используются все записи регистра до конечной даты, включая и записи с периодом, равным параметру.
---
ДатаОкончания
А если установить
```1c
    КонецПериода(&ДатаОкончания, День)
```

Какой результат?
---
да те же расхождения.
Смотрите (3) и (4)....
Ребята уже прояснили ситуацию

Указанные ВТ хранят совершенно разные остатки , один включает текущую секунду, другой исключает эту секунду
---
Какое значение у ДатаОкончания?
---
Я же говорю при абсолютно одинаковых значениях даты и времени...
---
Условно, по умолчанию, остатки получаются исключая "границу", а обороты включая включая границы начала и окончания периода (у вас в "оборотной" таблице ОстаткиИОбороты &ДатаОкончания включена в результат, а в остаточной "Остатки" нет). Можно в синтаксис-помощнике "Граница.ВидГраницы" ещё посмотреть.
Как в обычных формах разместить "поле1" так же как и другие кнопки командной панели?
То есть,чтобы кнопка "поле1" была без рамок и вставить такие же разделители,чтобы "поле1" соответствовала другим кнопкам на командной панели.
Если в управляемых формах все понятно, то в обычных формах не понятно
---
Все намного проще. Видите три точки справа от вашей кнопки? вот туда вставайте, пишите имя новой команды, обработчик, и будет вам счастье, а кнопку свою удалите.
---
Все намного проще. Видите три точки справа от вашей кнопки? вот туда вставайте, пишите имя новой команды, обработчик, и будет вам счастье, а кнопку свою удалите.
---
спасибо, а я пытаюсь что-то шаманить)
---
там была кнопка "расходная накладная",которая выводила печатную форму. И моя кнопка заменила кнопку "расходная накладная"
И в общем модуле создала кнопку "действие печать"