arefaste/1C_Forums huggingface dataset:
Здравствуйте.
Отчет на СКД. Есть реквизит Месяц и все работает и формируется, но по непрерывным периодам. Ну как любой типовой отчет.

А мне надо, что-то типа такого в отборе:
Месяц В списке МассивМесяцев

Притом, например, юзер укажет в параметрах формирования отчета просто - 1 квартал 2017, а мне надо
Январь, февраль, март 2017 и январь, февраль, март 2016.

На вкладке СКД "Вычисляемые поля" посмотрел - можно организовать вызов функции общего модуля, и допустим (хотя не пробовал пока, может и не получиться), я верну в вычисляемое поле массив месяцев.

Вопрос: как дальше быть, как настроить такой отбор в отчете?

На вкладке "Настройки" - Головного элемента "Отчет" - вкладка "Отбор"
если я добавляю условие
Месяц В списке но далее, не получается подставить, например, вычисляемое поле или какой-то параметр типа массив.
---
Период отчета с 01.01.2016 по 31.03.2017.
Новый параметр типа число и условие ГДЕ КВАРТАЛ(Регистр.Период) = &ЭтотСамыйПараметр

Если внутри отбора компоновки, то там есть условие по части даты. Выбираете квартал и применяете условие
---
если получаете данные из регистра то там есть свойство Периодичность, примеров на просторах много, если же произвольная выборка то наверное условие делать на поле Если периодичность = месяц тогда НачалоМесяца(Дата) иначе ..... в итоге получаем поле которое идентифицирует запись к какому периоду она относится.и потом сгруппировать по этому полю. а вообще хоть что отчет получает напишите.
---
Типовая конфа ЗИКБУ (ЗУП) 3.1.
Типовой отчет Анализ начислений и удержаний.
Он хорошо работает, но мне нужна такая "хитрая" выборка за 1 квартал 2017 и 2016.
Там есть поле МесяцНачисления, вот к нему хочу прицепиться.
Зам запрос менять не хочу, хочу вариантом...

Единственное. мне и порядок месяцев нужен не типовой.

Сейчас думаю, может лучше формировать программно за конкретный месяц 6 раз, чем 1 раз за 6 месяцев...
---
Период отчета с 01.01.2016 по 31.03.2017.
Новый параметр типа число и условие ГДЕ КВАРТАЛ(Регистр.Период) = &ЭтотСамыйПараметр

Если внутри отбора компоновки, то там есть условие по части даты. Выбираете квартал и применяете условие
---
Спасибо. Только сейчас вернулся к этому вопросу.
А не могли бы вы пояснить, где установить условие?
ГДЕ КВАРТАЛ(Регистр.Период) = &ЭтотСамыйПараметр
в самом тексте запроса для СКД?

Если внутри отбора компоновки, то там есть условие по части даты. Выбираете квартал и применяете условие
Это поясните, пожалуйста, где? В секции Отбор у варианта отчета?
---
Да, в отборе.
---
Спасибо, работает!
(Обработка) Управляемая форма, которая вызывает процедуру на модуле объекта. Каким образом результат процедуры вернуть на форму?
---
1) Использовать функцию, в принципе да, вернуть (к примеру, массив значений) и заполнить форму.
2) "передавать параметр в процедуру который по окончанию будет с новым установленным значением"
Вот второй вариант не совсем понял. Что можно передать в качестве параметра чтобы оно поменялось и нам было доступно на форме? (после выполнения процедуры на модуле объекта)
---
Использовать функцию, или передавать параметр в процедуру который по окончанию будет с новым установленным значением
---
1) Использовать функцию, в принципе да, вернуть (к примеру, массив значений) и заполнить форму.
2) "передавать параметр в процедуру который по окончанию будет с новым установленным значением"
Вот второй вариант не совсем понял. Что можно передать в качестве параметра чтобы оно поменялось и нам было доступно на форме? (после выполнения процедуры на модуле объекта)
---
К примеру:

```1c
    Процедура ВычислитьПоле(А) Экспорт

    А = А + 11;

    КонецПроцедуры
```
---
Да, действительно!) Можно передавать "кусок" формы и он меняется! Спасибо!)
Здравствуйте.

Пытаюсь программно разместить на управляемой форме поле надписи и заполнить его.

Вроде бы, все получается: и реквизит и элемент формы создаются, элемент привязывается к реквизиту, элемент выводидтся на форму, но в его поле ничего кроме заголовка не

отображается.

Подскажите, пожалуйста, что я делаю неправильно?

Код модуля формы внешней обработки (сама внешняя обработка - во вложении):

```1c
    &НаСервере
    Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)

    ДобавленныеРеквизиты = Новый Массив;

    НовыйРеквизит = Новый РеквизитФормы("Реквизит1", Новый ОписаниеТипов("Строка"));

    ДобавленныеРеквизиты.Добавить(НовыйРеквизит);

    ИзменитьРеквизиты(ДобавленныеРеквизиты);

    НовоеПоле = Элементы.Добавить("Поле1", Тип("ПолеФормы"));

    НовоеПоле.Вид = ВидПоляФормы.ПолеНадписи;

    НовоеПоле.ПутьКДанным = "Реквизит1";

    НовыйРеквизит = "Какая-то строка";

    КонецПроцедуры
```
---
ЭтотОбъект.Реквизит1 = "Какая-то строка";
К программно добавленным реквизитам обращаться нужно только через ЭтотОбъект
---
ЭтотОбъект.Реквизит1 = "Какая-то строка";
К программно добавленным реквизитам обращаться нужно только через ЭтотОбъект
---
Спасибо, помогло!
---
Реквизит1 = "Какая-то строка";
---
НовыйРеквизит.Заголовок = "Какое-то значение";

И порядок строк кода должен быть следующий:

НовыйРеквизит = Новый РеквизитФормы("Реквизит1", Новый ОписаниеТипов("Строка"));
НовыйРеквизит.Заголовок = "Какое-то значение";
ДобавленныеРеквизиты.Добавить(НовыйРеквизит);
Доброго времени.

В документе в поле "Комментарий" записываются числа, например 456137 или 7986546.
Есть обработка, которая потом перебирает документы и вытаскивает поле комментарий в файл excel.

Редко, но бывает комментарий такого вида 456879;132156.
В этом случае мне нужны цифры до знака ";".

Как их можно получить?

Допустим что:

```1c
    Разделитель = СтрНайти("Комментарий",";");
```

А дальше тогда как?
---
```1c
    Лев(Комментарий, Разделитель - 1);
```
---
```1c
    Лев(Комментарий, Разделитель - 1);
```
---
Спасибо. Как все просто оказывается. Опять себя идиотом чувствую.
---
тоЧтоИскали = СтрРазделить( Комментарий, ";", Истина)[0];
Имеем типовую бухгалтерию 3.0.50.19 на платформе 8.3.10.2299...

Требуется специфическая нумерация документа Реализаций товаров и услуг.

Да бы не "травмировать" типовую конфу решено действовать через Расширение, однако для того чтобы перегрузить процедуру ПриЗаписи, в расширение добавляем директиву &После("ПриЗаписи"), что влечёт за собой снятие режима совместимости и мы практически возвращаемся к тому, что нужно снимать замок с конфигурации...

Ну фиг бы с ним, но не повлечёт ли это за собой кучу проблем? Я очень сомневаюсь, что если я уберу режим совместимости 8.3.8 то какой-нить модуль типовой конфы не захочет работать или это всё же рудимент и можно не париться?
---
Как раз для таких целей убирали режим, последствий не было обнаружено
---
Как раз для таких целей убирали режим, последствий не было обнаружено
---
Сделать подписку и общий модуль, не? Объекты новые, проблем при обновлении не будет.
Добрый день.
У нас стоит Розница 2.2.5.25, платформа 8.3.8.2322.
Установили онлайн кассу Атол 30Ф.
В складе установили расчет налогообложения ЕНВД.
Все чеки печатаются корректно, но когда делаешь возврат товара, чек провести можно, а пробить нельзя.
Выходит с аппарата, что чек аннулирован, а в строке выдает ошибку о невозможности начислить налог.

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

Вечный вопрос: Что делать???
---
Отписался в 1С и в Атол.
Это ошибка 1С, ее зарегистрировали и обещали исправить.
Ошибка возникает когда возврат товара делается на основании чека продажи.

Если создать чек, внести туда товар для возврата и оплату то возврат проходит на онлайн кассе без проблем.
Так же это можно сделать из РМК.

Может кому пригодится!!!
---
Отписался в 1С и в Атол.
Это ошибка 1С, ее зарегистрировали и обещали исправить.
Ошибка возникает когда возврат товара делается на основании чека продажи.

Если создать чек, внести туда товар для возврата и оплату то возврат проходит на онлайн кассе без проблем.
Так же это можно сделать из РМК.

Может кому пригодится!!!
---
А как в услуги пробивать на разные системы налогооблажения?
У услуги нет склада ведь.

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

А нужно для физ.лиц пробивать по ЕНВД(документ Чек), а для Юр.лиц пробивать по УСН(чек на основании Расходной накладной->Приходный кассовый ордер->Чек).
Добрый день.
УПП (расширен.аналитика) проблема с регистром накопления УчетЗатратРегл.
04/2017:
- Документы закрытия месяца и расчета себестоимости - сняты с проведения.
- все док-ты по затрате "хххххх" - сняты с проведения
в рег-ре УчетЗатратРеглОстаткиИОбороты по аналитике "ххххх" - остатков ни на конец ни на начало и оборотов нет. (см.вложение в1_04.jpg)

05/2017:
- Документы закрытия месяца и расчета себестоимости - сняты с проведения.
- все док-ты по затрате "хххххх" - сняты с проведения

в рег-ре УчетЗатратРеглОстаткиИОбороты по аналитике "ххххх" - есть остаток на начало (следовательно и на конец) по затрате "хххххх". (см.вложение в1_05.jpg)

Как такое возможно? Подскажите, пожалуйста, как можно поправить?
---
Полное ТиИ помогло, хотя в результате тестирования не выдало ни одной ошибки.
Спасибо. Вопрос закрыт.
---
Пересчет итогов делали?
---
"Пересчет" - не помог, "Тестирование и исправление ключей аналитик" - не помогли
---
А если через ведомость по учету затрат посмотреть через регистратор. на что ссылается остаток?
---
в том-то и дело, что нет регистратора ни в 04/2017 ни в 05/2017. В более ранних периодах всё закрыто красиво.
Ведомость тоже показывает что в 04/2017 - нет движений и остатков,
а в 05/2017 - уже есть остаток на начало.
Сейчас запустила полное ТиИ, в надежде на чудо. Позже приложу ведомость по учету затрат.
Не понятно, как вообще такое возможно - остаток без оборотов и регистратора.

P/S: такая же картина с рег.бух-ии, но только Налоговому учету. И тоже без регистратора.
---
Полное ТиИ помогло, хотя в результате тестирования не выдало ни одной ошибки.
Спасибо. Вопрос закрыт.
Не судите) Как при включенной константе отображать доработки, при выключенной убирать их видимость?

Добавил константу в конфигурацию тип булево

Добавил на форму код, выводящий реквизиты..

Я правильно понимаю что если написать перед кодом на форме Если МояКонстанта = Истина ТОгда

можно выполнять код......

??
---
В общем сделал так

Если Константы.МояКонстана.Получить() = Истина Тогда
---
Можно настроить доступность объектов через функциональные опции.
---
Если МояКонстанта.получить() = Истина тогда
---
Правильнее будет создать на форме реквизиты, привязанные к функциональной опции, которая в свою очередь привязана к вашей константе
---
В обычном приложении ФО не работают. Это нужно уточнить для начала
---
ВашОбъек.Видимость = ?(ВашаКонстанта.Получить(), Истина, Ложь)
---
Видимость = константы.к1.получить();
Так еще короче))))
---
обычные формы, такой параметр подойдет?
---
Подойдет, но для надежности можете использовать (6) :)
---
ВашОбъек.Видимость = ?(ВашаКонстанта.Получить(), Истина, Ложь)
В модуле сеанса

```1c
    Процедура УстановкаПараметровСеанса(ТребуемыеПараметры)
    ПараметрыСеанса.ВидимостьНетленки = Константы.ВидимостьНетленки.Получить()
    КонецПроцедуры
```

В общем модуле "Нетленка"

```1c
    Функция ВидимостьНетленки() Экспорт
    возврат ПараметрыСеанса.ВидимостьНетленки;
    КонецФункции
```

В формах

```1c
    ВидимостьНетленки = Нетленка.ВидимостьНетленки();
    ЭлементыФормы.ЭлементНетленки1.Видимость = ВидимостьНетленки;
```
---
В общем сделал так

Если Константы.МояКонстана.Получить() = Истина Тогда
---
в расширении 8.3.10 есть директивы компиляции

&вместо, &перед, &после

возможно они работают еще не совсем стабильно, но все же это лучше предлагаемого тс костыля.
Здравствуйте. В данный момент в обработке программно создается документ на сервере. Потом открывается на клиенте через - ОткрытьЗначение(Объект.УстановкаЦен);
Мне нужно, чтобы открытая форма документа была модифицированной. (Модифицированность=Истина). Подскажите способ.
---
Ф = ОткрытьФорму("Документ.УстановкаЦен.ФормаОбъекта", Новый Структрура("Ключ", Объект.УстановкаЦен));
Ф.Модифицированность = Истина;
---
Ф = ОткрытьФорму("Документ.УстановкаЦен.ФормаОбъекта", Новый Структрура("Ключ", Объект.УстановкаЦен));
Ф.Модифицированность = Истина;
---
Благодарю.
p.s. Вот так заработало...
Ф = ОткрытьФорму("Документ.УстановкаЦенНоменклатуры.Форма.
ФормаДокумента", Новый Структура("Ключ", Объект.УстановкаЦен));
---
можно без переменной "Ф"
ОткрытьФорму("Документ.ЗаказКлиента.ФормаОбъекта", ПараметрыФормы).Модифицированность = Истина;
Добрый день, подскажите как на форме справочника разместить кнопку вызывающую обработку, при этом без доработки формы справочника, по аналогии команд в управляемых формах
---
Сделать печатную форму - в которой будет открываться форма обработки. По кнопке печать вызывать из списка.
---
Сделать печатную форму - в которой будет открываться форма обработки. По кнопке печать вызывать из списка.
Помогите разобраться начинающему ,сижу разбираю отчет сделанный другим программистом, не правильно считаются поля в отчете.
Пример:

Группировка идет по сначала по бензину, потом по Авто

Бензин А1 | | Пробег
                   | машина1 | 100
Бензин А2 | |
                   | машина1 | 100

Итого 100
_______________________________

Получается надо что бы пробег суммировался в разрезе одной машины, а не бензина.
Как я понял надо использовать ВычислитьВыражениеСГруппировкойМассив??
---
Николай Копышков, по идее да - Сумма(ВычислитьВыражениеСГруппировкойМассив("()", "")) почитай про параметры.
---
А что указано в расчете ресурса? Возможно, не стоит расчет на уровне общих итогов.
---
В случае такого варианта группировки без дополнительных плясок получить пробег по машине не получится, отчет на макете или на СКД?
---
Отчет на СКД, на в комментарии выше написал что получилось через данное выражение сделать.
---
Николай Копышков, по идее да - Сумма(ВычислитьВыражениеСГруппировкойМассив("()", "")) почитай про параметры.
---
Да, мне помогло это. Вычислил выражение с отбором по транспорту, и рассчитал только пор общим итогам, вышло как надо
При обновлении с Айлант жкх 2.0 на 3.1 возникает ошибка В процессе обновления информационной базы произошла критическая ошибка
по причине:
Попытка вставки неуникального значения в уникальный индекс:
23505: ERROR: could not create unique index "_inforgc11872_bydatakeyng"
DETAIL: Key (_period, _fld11869rref, _nodetref, _noderref)=(2010-01-01 00:00:00, \x00000000000000000000000000000000, \x0000355e, \xa66b001e101fb68111e38d42ae5eb3f6) is duplicated.
База на PostgreSQL. Как быть?
---
обновлять по частям. Сначала перечисления, справочники, документы которых не много в базе и т.д. была такая проблема, обновлял всё кроме плана счетов, может и здесь попробовать без него сначала...
---
Попробуйте выгрузить базу в файловую, сделать внешний тест (chdbfl), потом реструктуризацию и реиндексацию.
Но судя по всему задваиваются записи в регистре сведений(?) _inforgc11872, через метод ПолучитьСтруктуруХраненияБазыДанных() узнать что за регистр, как вариант удалить оттуда все записи, а после обновления заново их туда занести (программно естественно).
---
да, это регистр сведений. Как определить какой именно? Как мне использовать этот метод?
---
Напишите обработку, в отладке попадите на место выполнения метода, он вернет ТЗ, ее можно вывести в табличный документ, и посмотреть что за регистр. Смотрите в СП.
---
Так вы наверное не соблюдали условия обновления. С какого релиза можно обновить 2.0 на 31, и какой релиз у вас?
---
номера релизов соблюдаем
---
Оказался регистр Скидки по страховым взносам. Потом стал ругаться на регистр УдалитьКонтактнуюИнформацию. Пробую еще. Ругаться может бесконечно. Как быть?
---
Устранять неуникальные записи. А вообще должны быть сервисные обработки, которые сами это сделают, если разработчик удосужился об этом позаботиться.
---
так в файловый вариант не выгружается?
---
писать разрабам или все допиливать самому. Переход же глобальный и базу нужно готовить для этого. Возможно багтрекер вам поможет!
---
в файловый вариант выгружается, но не обновляется, пишет что не хватает памяти. И тестировали, все равно
---
обновлять по частям. Сначала перечисления, справочники, документы которых не много в базе и т.д. была такая проблема, обновлял всё кроме плана счетов, может и здесь попробовать без него сначала...
---
да, спасибо, отличная идея. Была мысль перенести из 2.0 в 3.1 всю информацию, написав обработку по переносу.
На складе с 03.01.2015 числится шина. До 31.05.2017 на ней нет никаких пробегов. Запросом получаю отрицательный остаток на 30.05.2017

```1c
    ВЫБРАТЬ
    ДПАТ_ИзносПробегШинОстатки.ПробегОстаток,
    ДПАТ_ИзносПробегШинОстатки.СерияНоменклатуры
    ИЗ
    РегистрНакопления.ДПАТ_ИзносПробегШин.Остатки(&Дата, ) КАК ДПАТ_ИзносПробегШинОстатки
    ГДЕ
    ДПАТ_ИзносПробегШинОстатки.СерияНоменклатуры = &СерияНоменклатуры
```

Откуда он его берет если провод нет?
Как это работает?
---
сделайте пересчет итогов
---
Попробуйте пересчитать итоги по данному РН, так как остатки формируются из двух таблиц итогов + таблицы движений.
---
Попробуйте посмотреть записи в самом регистре накопления - будет видно, какие документы, и что сформировали. Возможно, дело в серии номенклатуры.
---
вот проводки по шине
---
Выберите оборот в разрезе регистраторов и посчитайте остаток
---
(5) Спасибо! Помогло!
---
а мне спасибо? я первый написал.
(8) ааа, ок.
---
и тебе спасибо
---
сделайте пересчет итогов
---
Попробуйте пересчитать итоги по данному РН, так как остатки формируются из двух таблиц итогов + таблицы движений.
---
Всем спасибо, вопрос закрыт
Всем привет!
Сори если неверно выбрал раздел... более подходящего не нашел.

Суть проблемы: в прошлый раз обновляя конфу 1с БП 2.0 (оболочка 8.3 уже давно), после последнего на тот момент обновления заметил, что версия в конфигураторе осталась 2.....116, а если запустить, то уже .... 117.
Вопрос знатокам: как я такое провернул? Остальные обновились норм. ВРоде и эта обновилась но.. версия в конфигураторе по сей день на дюйм меньше.
Сейчас встал вопрос обновления.
После загрузки обновления конфы , жму кнопку обновить конфигурацию БД и ..... ппц. ПЛатформа просто падает с ошибкой.
База при этом в режиме предприятия работает норм.
Сейчас пробую полную реструктуризацию со всеми флажками.
Кто что посоветует?
---
Можно попробовать выгрузить в dt и загрузить в новую чистую базу. Или попробовать выгрузить cf и потом обратно загрузить в базу с заменой конфигурации.
---
Можно попробовать выгрузить в dt и загрузить в новую чистую базу. Или попробовать выгрузить cf и потом обратно загрузить в базу с заменой конфигурации.
---
процесс полной реструктуризации дошел до конца. После чего я таки смог без ошибок обновить конфу. НО! После запуска и старта процессо обновления базы данных вылезла неожиданная ошибка в коде про то что .. мол.. макет тыры пыры не является объектом!... Как бы после база вроде как работает. Но я теперь не уверен в полной работоспособности этого "зомби".
думаю что-то все-таки пошло не так. Решил еще ваш вариант попробовать и загрузить в пустую базу выгрузку из моей поколеченной DT.
---
База файловая? Сделайте тестирование/исправление внешней утилитой 1С для файловых баз. Похоже база повредилась.
---
да, файловая.
решил вернуться немного к теме, т.к. она до конца себя не исчерпала:
после выгрузки - загрузчи в чистую все стало на свои места (цифры и обновление легло сверху нормально).
Прикол в том, что сейчас обновлял... и та же история. Проблем с номерами версий в данный момент нет, но... крашится при обновлении. Тех. платформа.
Сделал то же самое: выгрузил, заргузил в чистую - снова обновил норм. Не понимаю что с ней..
p.s. посмотрим что будет в третий раз! :)
---
p.s. посмотрим что будет в третий раз! :) Если и в третий раз будет то же самое, то я бы выгрузил всю информацию из базы в XML и загрузил в точно такую же чистую свежеустановленную базу.

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

Собственно почему?
Делаем на форме кнопку, она программно отключает лишнюю группировку, формирует отчет в новый табличный документ, и выводим пользователю диалог сохранению файла в формате .xls
---
Вариант перед выгрузкой переформировать отчет без детальных записей не рассматривается

Собственно почему?
Делаем на форме кнопку, она программно отключает лишнюю группировку, формирует отчет в новый табличный документ, и выводим пользователю диалог сохранению файла в формате .xls
---
Только потому, что объем выгружаемых данных очень велик и повторное формирование отчета отнимает много времени у пользователя. Но как по мне - это более правильное решение.
Всем спасибо за советы.
---
Выгрузка из формы отчета нужна?
---
Это обработка, в ней есть отчет на СКД и его результат выводится в поле табличного документа на форме обработки.
---
А если сделать выгрузку в дерево значений, как здесь: https://helpf.pro/faq/view/738.html . А потом обойти дерево по нужному уровню группировки и сформировать таким образом нужный файл?
---
Интересный метод, возьму на вооружение на будущее. Но:
Стоит отметить, что при выводе результата компоновки в коллекцию значений существует несколько ограничений:
.....
* Не используется условное оформление;
.....
А с этим проблема. Красоту никто не отменял. И внешний вид таблицы менять не стоит.
---
Пока организовал копирование ячеек обходом областей в цикле в другой ТабДок с исключением по размеру шрифта, т.к. детальные записи выводятся более мелким шрифтом и сохранением нового ТабДока в Эксель. Но такой "костыль" мне самому не нравится. Хотя результат соответствует поставленной задаче. Еще какие мыли есть?