arefaste/1C_Forums huggingface dataset:
Здравствуйте дорогие форумчане! Столкнулся с одной проблемой при автоматизировании магазина. Есть пивнушка они хотят чтобы в РМК при выборе быстрого товара (пива на розлив) там же выбиралась и количество проданного пива (не тара) - 0,5л; 1л;1,5л. Количество они руками вбивать не хотят а хотят кнопки. Я хотел с начало было реализовать как в УТ через комплект, но их в рознице нету. Работаю недавно так что дописать конфу займет очень много времени. Нет каких либо способов подругому реализовать данную фичу.
---
А потом объём проданного пива начинает расходится с объёмом проданной тары, то забыли пробить бутылку, то пробили не ту бутылку, то руками делали корректировку объём пива поменяли, объём тары забыли.....
Лучше доработать. И сделать аналог механизма комплектов. Считали ШК с 1.5 литров. Бутылка и пиво автоматически подставились в РМК.
---
попробуйте как и в случае с сигаретами делают - задать характеристики товарам. вроде, случай аналогичный и с пивом так же должно получиться, как и с сигаретами.
---
на крайний случай можно все забиндить auto hot key'ем, то есть эмулировать последовательное нажатие нескольких клавиш. Нажать U (там у нас пиво жигулевское в 1С привязано) => 0 => , => 5 => Enter. таким образом у нас одной клавишей ввелось Жигулевское в количестве 0,5
---
дай им в руки сканер и три этикетки, еще быстрее будут вводить, только ручками водить.
---
этот варинт не подходит потому что много разновидностей пива и штрих кодов будет тоже много они просто запутаются а если они будут вводить руками то могут обмануть и пробить неправильно
---
они просто запутаются
они также запутаются и с кнопками.

Однозначного решения тут, к сожалению нет. Поэтому "Пилите, Шура, пилите"
---
имеется ввиду сделать 3 наклейки на бутылки 0,5, 1 литр, и 1,5 а пиво оставьте в быстрых товарах.
У нас тоже розничная торговля и тара размещена в быстрых товарах, а пиво по штрихкодным наклейкам забивают.
---
А потом объём проданного пива начинает расходится с объёмом проданной тары, то забыли пробить бутылку, то пробили не ту бутылку, то руками делали корректировку объём пива поменяли, объём тары забыли.....
Лучше доработать. И сделать аналог механизма комплектов. Считали ШК с 1.5 литров. Бутылка и пиво автоматически подставились в РМК.
---
1) Вводим упаковки с необходимыми коэффициентами
2) Каждой упаковке присваиваем свой штрихкод
3) Печатаем этикетки со штрихкодами (на А4, например, если принтера этикеток нет)
4) Подбираем сканером нужную упаковку
Здравствуйте.
Например, есть надпись:
Слово1 слово2

Надо Слово1 вывести шрифтом, например, 24 размера, а Слово2 шрифтом 10 размера, чтобы сами слова были на 1 линии ровно.

Насколько я понял, в 1 элементе формы так нельзя. Попробовал несколько вариантов, никак не работает:
1) То правое слово по центру относительно левого, то правое поле гораздо ниже.

Вопрос: как сделать так, чтобы слова разного размера шрифта были на 1 линии?

см. скрины.
---
есть такой тип, называется "ФорматированнаяСтрока"

почитай СП, или забей в гугл.

погуглил даже,, читай тут
---
есть такой тип, называется "ФорматированнаяСтрока"

почитай СП, или забей в гугл.

погуглил даже,, читай тут
---
Спасибо, да, работает.
---
Никак не получиться что-ли?
А если через поле HTML там можно любой форматированный текст вывести (ранее с ним не работал)?
Здравствуйте.
Отчет на СКД. Типовая конфа. Шапка таблицы не фиксируется. Хотя в настройках отчета стоит: Фиксация сверху = Авто, слева = авто.

Отчет имеет структуру:
Группировка 1
Таблица

Вот у таблицы надо зафиксировать шапку.
Пробовал Группировку1 переносит под таблицу - все равно фиксация не заработала.

Как можно зафиксировать шапку таблицы?
Без программирования в модуле отчета.

И можно ли вообще зафиксировать (пусть даже с программированием) не всю шапку (где название отчета+параметры+отборы+шапка, а только саму шапку?

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

Сейчас вопрос:
Почему автоматом не срабатывает фиксация в СКД.
Посмотрел 2 типовых отчета - вроде, все настройки проверил - у них фиксация работает, у меня - нет.
Не могу понять, почему она автоматом не включается

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

p.s. прикрепил скрин для наглядности
---
Укажите на вкладке настройки в параметрах схемы или установите ограничение доступности
---
Укажите на вкладке настройки в параметрах схемы или установите ограничение доступности
---
Спасибо большое, добрый человек!
Здравствуйте.
УФ. Конфа Аптека на базе БСП.
Добавил отчет - сначала был 1 вариант "Основной". Все работало.
Потом я создал еще 1 вариант и "Основной" переименовал.

Теперь пытаюсь обновить справочник Предопределенные варианты отчетов, чтобы новый вариант зарегистрировался, а основной переименовался (или удалился)

Но выдает ошибку:
{ОбщийМодуль.ВариантыОтчетов.Модуль(301)}: Вариант "Основной" не найден для отчета "МойОтчет". ВызватьИсключение СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(

Пробую через:
1) Обработку "Обновление вспомогательных данных"
2) Запуск с ключом: ЗапуститьОбновлениеИнформационнойБазы

Оба эти вариант выдают эту ошибку.

В чем дело? как переименовать (или удалить) уже зарегистрированный вариант отчета?
---
Все. Разобрался. Забыл переопределить ф-цию в модуле менеджера отчета.
---
Все. Разобрался. Забыл переопределить ф-цию в модуле менеджера отчета.
Добавил в дерево значений колонку вот таким образом, она сейчас добавляется с правой стороны, как сделать так что бы она оказалась после нужной мне колонки?

ДеревоОбъект = РеквизитФормыВЗначение("Дерево");

 ДеревоОбъект.Колонки.Добавить("Колонка", Новый ОписаниеТипов("Строка"));

 МассивДобавляемыхРеквизитов = Новый Массив;
 МассивДобавляемыхРеквизитов.Добавить(Новый РеквизитФормы("Колонка", Новый ОписаниеТипов("Строка"), "Дерево"));
 ИзменитьРеквизиты(МассивДобавляемыхРеквизитов);

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

Ошибка:

{ВнешняяОбработка.Converter_v01.Форма.Форма.Форма(403,34)}: Процедура или функция с указанным именем не определена (СтрШаблон)
            Текст.ЗаписатьСтроку(<<?>>СтрШаблон(s_context_id, ЭлементМассива)); (Проверка: Толстый клиент (обычное приложение))

Есть ли аналог функции и что нужно поменять в коде, чтобы заработало?
---
Ничем не заменимая функция пишется на коленке правой пяткой за пять минут с четырехминутным кофебрейком. Это если лень искать готовую (причем в своей же конфе).
---
Вообще она появилась только в "Реализовано в версии 8.3.6.1977", а заменить можно типовой:
"СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку"
---
Дык ее не было в 8.2
Но в общих модулях типовых была похожая по назначению.
---
А какая аналогичная функция есть в 8.2? Чем нужно заменить СтрШаблон()? Чувствую, ничем.
---
Ничем не заменимая функция пишется на коленке правой пяткой за пять минут с четырехминутным кофебрейком. Это если лень искать готовую (причем в своей же конфе).
---
Написал аналог-функцию, используя strReplace().
---
Сделать поиск по конфигурации "СтрШаблон(". Если найдёт - хорошо. Нет - писать самому или искать другую конфу, где такая функция реализована.
День добрый!
Платформа 8.3.10.2505, конфа УТ 11.3.4.67.
В каждой конфигурации на управляемых формах есть "начальная страница".
Необходимо добавлять на начальную страницу пользователей произвольные данные. Может быть форму списка документов. Или количество заказов за сегодняшний день, а рядом кол-во за вчерашний.
Вопрос: возможно ли это сделать это внешней обработкой или типовыми методами? Никакого снимания с поддержки.
Заранее спасибо!
---
Расширения пробовали уже?
---
Расширения пробовали уже?
---
забыл про него, сейчас посмотрю как начальная страница себя ведёт в расширении.
---
Если судить по расширениям к другим конфам на УФ ведет себя вполне адекватно и полностью справляется как раз с задачей добавления данных/кнопок на начальную страницу.
---
, (4) да, формы корректно выводятся. Спасибо!
Добрый день.
у меня вопрос такой
в документе поступления товаров и услуг
в форму списка вывел 2 переменных со значением (булево)
а в форме документа добавил 2 флажка (допустим если флажок поставить на 1 переменную поставиться в 1 колонке галочка если на другой то на 2рой поставится галочка)
При таком условии хочу подкрасить фон если истина в переменной 1 тогда = красный если истина переменной 2 тогда зеленный.
Может кто помочь
---
10.3 это обычные формы же еще? Тогда условным оформлением не обойтись, смотрите в процедуру "ПриПолученииДанных". Напишите туда что-то типа

```1c
    Для Каждого ОформлениеСтроки Из ОформленияСтрок Цикл
    Если ОформлениеСтроки.ДанныеСтроки.Галочка1 Тогда
    ОформлениеСтроки.ЦветФона = WebЦвета.Красный;
    ИначеЕсли ОформлениеСтроки.ДанныеСтроки.Галочка2 Тогда
    ОформлениеСтроки.ЦветФона = WebЦвета.Зеленый;
    КонецЕсли;
    КонецЦикла;
```

Только приоритеты условий сами поставьте как вам надо.
---
"Управление торговлей", редакция 10.3 (10.3.35.2) (http://v8.1c.ru/trade/)
Copyright (С) ООО "1C", 2003-2016. Все права защищены
(http://www.1c.ru)
---
10.3 это обычные формы же еще? Тогда условным оформлением не обойтись, смотрите в процедуру "ПриПолученииДанных". Напишите туда что-то типа

```1c
    Для Каждого ОформлениеСтроки Из ОформленияСтрок Цикл
    Если ОформлениеСтроки.ДанныеСтроки.Галочка1 Тогда
    ОформлениеСтроки.ЦветФона = WebЦвета.Красный;
    ИначеЕсли ОформлениеСтроки.ДанныеСтроки.Галочка2 Тогда
    ОформлениеСтроки.ЦветФона = WebЦвета.Зеленый;
    КонецЕсли;
    КонецЦикла;
```

Только приоритеты условий сами поставьте как вам надо.
---
Для Каждого ОформлениеСтроки Из ОформленияСтрок Цикл
    Если ОформлениеСтроки.ДанныеСтроки.Галочка1 Тогда
   ОформлениеСтроки.ЦветФона = WebЦвета.Красный;
    ИначеЕсли ОформлениеСтроки.ДанныеСтроки.Галочка2 Тогда
   ОформлениеСтроки.ЦветФона = WebЦвета.Зеленый;
  КонецЕсли;
 КонецЦикла;

Спасибо все подошло
Есть ли такая возможность?

ПолеФормы (FormField)
Родитель (Parent)
Использование:
Только чтение.
---
ВсеЭлементыФормы (FormAllItems)
Переместить (Move)
Синтаксис:

Переместить(<Элемент>, <Родитель>, <МестоРасположения>)
Параметры:

<Элемент> (обязательный)

Тип: ДекорацияФормы; ГруппаФормы; КнопкаФормы; ТаблицаФормы; ПолеФормы.
Перемещаемый элемент.
<Родитель> (обязательный)

Тип: ГруппаФормы; ТаблицаФормы; УправляемаяФорма.
Новый родитель элемента. Может совпадать со старым.
<МестоРасположения> (необязательный)

Тип: ГруппаФормы; ДекорацияФормы; КнопкаФормы; ТаблицаФормы; ПолеФормы.
Элемент, перед которым нужно разместить перемещаемый элемент. Если не задан, то перемещается в конец коллекции.
Описание:

Перемещает элемент коллекции.

Доступность:

Сервер, мобильное приложение(сервер).
---
УФ ?
---
да
---
ВсеЭлементыФормы (FormAllItems)
Переместить (Move)
Синтаксис:

Переместить(<Элемент>, <Родитель>, <МестоРасположения>)
Параметры:

<Элемент> (обязательный)

Тип: ДекорацияФормы; ГруппаФормы; КнопкаФормы; ТаблицаФормы; ПолеФормы.
Перемещаемый элемент.
<Родитель> (обязательный)

Тип: ГруппаФормы; ТаблицаФормы; УправляемаяФорма.
Новый родитель элемента. Может совпадать со старым.
<МестоРасположения> (необязательный)

Тип: ГруппаФормы; ДекорацияФормы; КнопкаФормы; ТаблицаФормы; ПолеФормы.
Элемент, перед которым нужно разместить перемещаемый элемент. Если не задан, то перемещается в конец коллекции.
Описание:

Перемещает элемент коллекции.

Доступность:

Сервер, мобильное приложение(сервер).
Добрый день! Пытаюсь записать в эксель данные, а он выдает ошибку Ошибка доступа к документу 'Файл.xls', допускающему доступ только для чтения
Как разблокировать запись?
---
У тебя команды EXCEL.Application.Quit(), возможно, нет в коде. Или код прервался по ошибке не дойдя до этой команды. Открываешь диспетчер задач, смотришь процессы, если есть процесс EXCEL - снимаешь задачу.
Вообще закрывать надо все в конце процесса:
книгу- Excel.ActiveWorkbook.Close();
соединение (программу)- Excel.Application.Quit();
еще можно не выводить служебные сообщения от Excel
Excel.DisplayAlerts = Ложь;
---
Обнулять переменные
у тебя уже запущен экземпляр Экселя и не закрыт
---
а как обнулить?
---
Excel закрой. Если не помогает, посмотри диспетчером задач, возможно есть зависший процесс Excel.
---
эксель даже не открывала до записи, но ругался
создала еще файл, записал
магия какая-то
---
У тебя команды EXCEL.Application.Quit(), возможно, нет в коде. Или код прервался по ошибке не дойдя до этой команды. Открываешь диспетчер задач, смотришь процессы, если есть процесс EXCEL - снимаешь задачу.
Вообще закрывать надо все в конце процесса:
книгу- Excel.ActiveWorkbook.Close();
соединение (программу)- Excel.Application.Quit();
еще можно не выводить служебные сообщения от Excel
Excel.DisplayAlerts = Ложь;
---
Заодно проверь - не стоит ли у файла атрибут "Только для чтения" (Read only)
Задача: есть документ, который проводится по нескольким регистрам, причем для проведения по третьему регистру надо чтобы он был проведен по второму - потому что для третьего проведения выбирается запросом движения документа по второму регистру - так оказывается из-за того что мы в транзакции изменений не видно, то есть все равно на третьем регистре мне документ пишет ошибку и при втором нажатии провести допроводит по третьему регистру. Есть возможность сделать проведение сразу в одной транзакции - может как-то выйти, зафиксировать транзакцию и открыть новую. Проведение интерактивное. Как бы решить задачу?
---
Записать набор записей второго регистра?
Что-то типа:

```1c
    Движения.ВторойРегистр.Записать();
```

Флаг Записывать вроде сам сняться должен
---
а почему просто не поменять логику? Если страдать такой ерундой, то вычисляй остатки без документа, потом плюсуй что есть в документе.
---
да там не для остатков - грубо говоря сначала рисуется график работы а потом платится зарплата по графику - график это один регистр зп это другой регистр
---
так мне кажется это нужно делать 2 документами! Начислением одним, списание/оплата другим!
---
Записать набор записей второго регистра?
Что-то типа:

```1c
    Движения.ВторойРегистр.Записать();
```

Флаг Записывать вроде сам сняться должен
---
точно очевидное то и не заметил)) спасибо большое
---
но движения же по второму регистру уже есть? что мешает их использовать, доставая через "Движения"?
---
движения это не таблица - как вариант подпихивать ее в запрос виртуальной таблицей, не думал, может есть попроще вариант
Можем ли мы запустить вебсервис внутри другого вебсервиса?, Задачка стоит перекинуть порциями тяжелый массив данных используя вебсервис. Имеем 8.3 на управляемых формах - веб клиент, из под него создается объект Новый WSПрокси по которому ныряем в конфу 8.2 получаем там массив данных, что бы отдать его порциями, создаем в 8.2 объект WSПрокси на каждую порцию и закидываем в 8.3, если порция не залетела пишем ее в хранилище и пробуем закинуть при следующем обмене. Это как один из вариантов, только боюсь не взлетит второй прокси.
---
Ну, если 8.2 будет пересылать данные в 8.3, то в 8.2 приняли необходимые данные от 8.3, запустили фоновые задания, в которых данные пуляются уже в 8.3, отдали код успеха в 8.3, что запрос на передачу данных верен (возможно, вернули еще идшник фоновых заданий для контроля на клиенте). И фсе. Пущай пуляет. Авеб-клиент может заниматься своими делами, периодически опрашивая по идешнику, чего там напулялось и не отключился ли коннект по тайм-ауту. Тут уж на что фантазии хватит.
Фоновые заданий на сервере 8.2 запускаются, они о первом запросе из веб-клиента и знать не знают.
ЗЫ Ну, и данные сжимайте в ХЗ (оно сериализуется, а JSON отлично сжимается)
---
А в массиве что за данные?

Я для передачи документов сделал регистр сведений в него пишу какие документы нужно отправить, фоновое задание если находит какие то записи в регистре начинает их отправлять на сервер по 100 шт. в приёмнике документы записываются, но не проводятся. Проводит их другое фоновое задание.
---
В массиве остатки, цены по номенклатуре. В плане обмена идет регистрация цен, + там же все необходимое по справочникам. По данным плана обмена запросом получаем все, что наменялось + остатки, всего может быть 10-15 тыс записей. вот в (3) мне навел на мысль, что по сути тут уже тогда надо говорить о фоновых задачах в 8.2 и оно само отправляет в 8.3, собственно тогда не надо из 8.3 первичный старт по веб сервису делать. Видимо так и сделаю. Всем спасибо, единственное, вопрос так и остался открытым, можно ли из одного прокси второй запускать?
---
Ну, если 8.2 будет пересылать данные в 8.3, то в 8.2 приняли необходимые данные от 8.3, запустили фоновые задания, в которых данные пуляются уже в 8.3, отдали код успеха в 8.3, что запрос на передачу данных верен (возможно, вернули еще идшник фоновых заданий для контроля на клиенте). И фсе. Пущай пуляет. Авеб-клиент может заниматься своими делами, периодически опрашивая по идешнику, чего там напулялось и не отключился ли коннект по тайм-ауту. Тут уж на что фантазии хватит.
Фоновые заданий на сервере 8.2 запускаются, они о первом запросе из веб-клиента и знать не знают.
ЗЫ Ну, и данные сжимайте в ХЗ (оно сериализуется, а JSON отлично сжимается)
Самописная конфигурация.
Делаю отчет на СКД.
Загоняю данные из таблицы значений.
Одна из колонок таблицы значений "Время" - дата с подтипом время

есть ещё колонки в таблице значений
Организация
Подразделение
Должность
Сотрудник
ДатаМесяца
Количество
Макет в СКД - таблица.

Группировки по строкам
Организация
Подразделение
Должность
Сотрудник

Группировки по столбцам
ДатаМесяца

Ресурсы
Количество = СУММА(Количество)
Время = МАКСИМУМ(Время)

Всё хорошо, горизонтальный итог по Времени мне не нужен.

Пробовал сделать макет итогов по группировке Сотрудник - ничего не получилось.
Пробовал сделать макет итогов по группировке ДатаМесяца - тоже ничего не получилось.

Как убрать?
---
Использование предопределенных макетов
---
Можно же указать по каким полям группировки необходим итог.
Это указывается в колонке "Рассчитывать по"
По умолчанию указывается итог по всем групировкам
---
Нарисуй свой макет итогов в СКД и выводи там что хочешь.
---
Пробовал. НЕ получилось.
Поэтому и прошу помощи.
Есть ссылки на примеры?
---
Использование предопределенных макетов
---
Блин, почти всё сделал. Заголовок группировки по датам не могу придумать, как сделать.
---
Всё, разобрался.
Вместо макета
ГруппировкаПоДатам: Общий итог заголовок
Надо было делать
ГруппировкаПоДатам: Общий итог подвал
---
можно в оформлении поля указать макс. ширина 0,01 и не возиться с макетами.

можно в этом же оформлении сделать условие по параметру
&СкрытьКолонкуТакуюТо = Истина и скрывать/открывать те или иные колонки по параметру в пользовательских настройках
---
С шириной колонки тоже пробовал трахаться. Там колонка выходит автоматически, это итог по группировке. Сами итоги по группировке мне нужны. Но не все.
А вот скрывать колонки по параметру я не пробовал. Подскажи, как ты это делаешь?
На основе Универсального отчета в УТ 11.3, создал отчет по продажам с группировкой по бизнес-регионам. Вопрос: Как не раскрывая группировку бизнес-регион, вывести количество строк, которое попало в каждый бизнес-регион? В настройках отчета есть возможность показать порядковый номер в группе. Необходимо вывести максимальный номер в группе в заголовок группы. Надеюсь понятно описал задачу.
---
пользовательские поля для этого есть.
---
пользовательские поля для этого есть.
---
Где? Нашел только номер в группе и номер по порядку
---
Кажется понял о чем речь. Спасибо буду копать в сторону пользовательских полей.
---
в конструкторе настроек разве нельзя вывести 2 измерения рядом? бизнес-регион и максимальное количество строк для него
---
Бизнес регион выводится а параметр максимальное количество не могу найти в конструкторе. Подскажите куда копать?
---
Есть только поля Номер по порядку и Номер в группе
---
а в самом запросе по каждому региону найти количество различных строк для уникального измерения. это и будет максимум
---
Не заходя в конфигуратор, только средствами пользовательских настроек не получится?
---
скорее всего нет. для этого надо сделать новое поле