arefaste/1C_Forums huggingface dataset:
Понадобилось изменить дату последнего изменения двух миллионов файлов. Есть два очень больших диска с одинаковыми файлами, но с разной дату последнего их изменения, и требуется для каждого файл с первого диска найти его копию на втором и поставить у неё дату последнего изменения с первого диска. Или же просто поставить на втором диске дату последнего изменения из специального справочника. (она там тоже есть)

Всё упирается в то, что 1С, насколько я понимаю, не может устанавливать дату последнего изменения файла. Есть ли какое штатное решение или так и придётся Visual C расчехлять?
---
```1c
    ВыбФайл = Новый Файл(ИмяФайла);
    Если ВыбФайл.ПолучитьВремяИзменения() < ДатаГраницы Тогда
    ВыбФайл.УстановитьВремяИзменения(ДатаГраницы);
    КонецЕсли;
```
---
все правильно понимаете, не может 1С менять дату файла
---
```1c
    ВыбФайл = Новый Файл(ИмяФайла);
    Если ВыбФайл.ПолучитьВремяИзменения() < ДатаГраницы Тогда
    ВыбФайл.УстановитьВремяИзменения(ДатаГраницы);
    КонецЕсли;
```
Всем доброго дня!
Борюсь тут с такой проблемой при проведении сборки - Основной компонент `...` в товарах не найден. Укажите основной компонент из перечня товаров.
Комплектация сделана, всё указано, не могу понять в чём причина.
---
А всего лишь надо было щёлкнуть Основная комплектующая в документе сборки...
---
А всего лишь надо было щёлкнуть Основная комплектующая в документе сборки...
У формы есть заголовок. Заголовок формы при открытии формируется в процедуре общего модуля. В клиентском режиме при открытии модульного окна (диалоговый вопрос), в основной форме исчезает заголовок. В чем может быть причина?
---
исчезает заголовок.Вангую, что ты завел локальную переменную "Заголовок" и пытаешся ей что-то присвоить.
---
модульного окна (диалоговый вопрос)
А скажи что-нибудь еще на этом восхитительном диалекте?
---
Что непонятного?
---
исчезает заголовок.Вангую, что ты завел локальную переменную "Заголовок" и пытаешся ей что-то присвоить.
---
не угадал
---
Чел, ты красавчик! Спасибо!
Документ «Заказ покупателя» содержит информацию об организации
(Нашей), дате приема заказа, перечне услуг в табличной части, количестве,
цене и сумме, заказчике услуг (покупатель), дате выполнения заказа, дате
выдачи заказа, статусе заказа
• При первом создании заказа ставится статус «Новый»
• При выполнении заказа ставится дата выполнения и статус «Выполнен»
• При выдаче заказа ставится дата выдачи и статус «Выдан»
• Не выполняй заказ не может выдаваться
• Не оплаченный заказ не может выдаваться
Я студент, думал можно решить эту задачу через бизнес-процессы, но меня смущает в самом начале слово "Документ", подскажите как сделать это в форме документа.
---
Видимо от тебя че-то такого ожидают.
з.ы. забудь про бизнес-процессы. никто ими не пользуется.
---
начнем с того, зачем "Дата выполнения заказа", "Дата выдачи заказа" и "Статус заказа" находятся в табличной части заказа?
---
Ну по заданию, сказано так, что видимо да, поэтому я решил отправить их в табличную часть. Потому что, может быть несколько заказов на одну дату и одного человека.
---
по тексту задания только Перечень услуг в табличной части
---
Тогда в табличной части оставить только, "Услуга", "Цена", "Количество", "Сумма", "Заказчик", а остальные данные перенести на форму?
---
это нужно уточнять. Прямо по тексту только Услуга в ТЧ. Но скорее всего Цена, Количество и Сумма по смыслу должны быть там же. Заказчика в ТЧ пихать не следует. Он один на весь документ.
---
Хорошо, спасибо, дальше, как реализовать автоматическое заполнение тех данных, которые даны в условии?
---
а где там сказано по автоматическое заполнение? Пользователь ручками.
---
• При первом создании заказа ставится статус «Новый»
• При выполнении заказа ставится дата выполнения и статус «Выполнен»
• При выдаче заказа ставится дата выдачи и статус «Выдан»
• Не выполняй заказ не может выдаваться
• Не оплаченный заказ не может выдаваться
---
просто установка и отслеживание статуса.
При создании установить статус Новый. Если указали дату выполнения и провели, то ПередЗаписью меняется Статус. И т.д.
---
даты и статусы заказа должны где-то хранится, так же должен быть набор самих статусов
автоматическое заполнение подразумевает чтение статуса и его даты и отображение на форме/в форме списка заказов.
---
Статусы я сделал перечислением, а вот другой вопрос, где хранить даты, в регистре?
---
где хранить даты, в регистре
Да
---
все зависит от конфигурации. Но как минимум в задании указано что даты хранятся в самом документе.
Но это может быть и просто отражение таких данных.
---
Хорошо, не могли бы вы, помочь с кодом, что именно туда прописывать? Спасибо большое заранее, за помощь.
---
не могли бы вы, помочь с кодом Давай лучше сам напишешь, а потом сюда выложи и мы подскажем
---
Могу прикрепить Дтшник, если нужен
---
по заданию не сказано, что эти поля должны быть в табличной части
---
Я уже понял, спасибо
---
Видимо от тебя че-то такого ожидают.
з.ы. забудь про бизнес-процессы. никто ими не пользуется.
---
Спасибо вам огроменное, это именно то, что нужно :)
Если создать отчет на скд в виде списка и сделать группировку по какому-либо полю, то получится следующая картина:

Группировка № 1
-------Группируемая строка №1
-------Группируемая строка №2
-------Группируемая строка №3
Группировка № 2
-------Группируемая строка №1
-------Группируемая строка №2
-------Группируемая строка №3

Но можно ли сделать так, чтобы данные выводились в следующем виде:

Группировка №1 | Группируемая строка №1 | Группируемая строка №2 | Группируемая строка № 3
Группировка №2 | Группируемая строка №1 | Группируемая строка №2 | Группируемая строка № 3

То есть это все еще список, но нарастание группировок происходит по горизонтали, а не по вертикали.
Пробовал делать отчет в виде таблицы, но это немного не то... У меня в разных группировках разные строки, и нет ресурсов.
Возможно ли это сделать средствами СКД?
---
К сожалению, не помогает — группировки идут друг за другом в одну строку, то есть весь отчет находится в одной строке.

Но я нашел способ сделать так, как мне нужно: я сделал обычный отчет в виде списка с группировкой, в ресурсах указал выражение: "Массив(Поле1)" и поместил "Поле1" в список выбранных полей
---
Попробуйте сделать в виде таблицы, только всю вашу текущую группировку затащить в "Колонки". А в "Строках" ничего
---
К сожалению, не помогает — группировки идут друг за другом в одну строку, то есть весь отчет находится в одной строке.

Но я нашел способ сделать так, как мне нужно: я сделал обычный отчет в виде списка с группировкой, в ресурсах указал выражение: "Массив(Поле1)" и поместил "Поле1" в список выбранных полей
Здравствуйте!
Задача: есть документы "Поступление товаров и услуг", есть периодический регистр сведений "Прайс", период - месяц, измерение - номенклатура, реквизит - цена.
Требуется: сделать отчёт, где за произвольный период надо вывести цену из ТЧ "Товары" поступления и цену из прайса на дату поступления из регистра. Цена в РС может меняться как каждый месяц, так и не меняться несколько месяцев. Как это можно сделать?
---
В поиске вбей срез последних на каждый день в СКД.
Посмотри пару первых результатов.
---
В поиске вбей срез последних на каждый день в СКД.
Посмотри пару первых результатов.
---
Спасибо, помогло
Подскажите, пожалуйста, можно ли через 1с определить тип процессора смартфона?
---
Знатоки)

```1c
    СисИнфо = Новый СистемнаяИнформация;
    Сообщить("Процессор: " + СисИнфо.Процессор);
```
---
конечно - через 1с запускаете браузер и ищите в яндексе тип процессора для вашей модели смартфона.
---
не по теме, вась
(2)
---
он Саня
---
а советует как вася
---
Ох, чел, это единственный рабочий способ. А вместо спасибо, только нытье.
---
Знатоки)

```1c
    СисИнфо = Новый СистемнаяИнформация;
    Сообщить("Процессор: " + СисИнфо.Процессор);
```
---
Слишком просто, это не интересно =)
---
не интересно Это только камазам обоевым и рулонам отходовым неинтересно (в моем случае - слитно))))
---
Это наследие 1С - НЕ всегда раздельно))
---
камазам обоевым и рулонам отходовым неинтересно (в моем случае - слитно) А ваш случай - это сергейандреев? Слитно же! :-P
---
Да я догадывался, что школа прошла у вас мимо головы. Не страшно.
---
Да я догадывался, что школа прошла у вас мимо головы. Не страшно. А у вас - ударила в голову? Или по голове? Дааа, это страшнее.

Настолько, что свое чадо вы решили вообще в школу не отдавать?
---
Какой развернутый ответ! Был не прав - школа проехалась по Вам асфальтовым каткрм.
---
не плачь, спец)
---
Как изучишь еще один метод платформы, обязательно напиши))
А если еще и поиском научишься пользоваться, можешь даже грамоту себе выдать.
---
ты и методы совсем не знаешь, вась, а других пытаешься учить
---
наверное максимум что умеешь, это писать отчёты)
---
Аллилуйя, братья - ОН САМ СПРАВИЛСЯ!
Не зря мы его учили, не зря!
Значит рабочая методика!
---
нет
---
Да можно, конечно.

```1c
    МодельПроцессора = ";

    Результат = Ждать ВвестиСтрокуАсинх(МодельПроцессора, "Ваш процессор");
    Если Результат = Неопределено Тогда
    Ждать ПредупреждениеАсинх("Не удалось определить модель процессора!");
    Иначе
    Ждать ПредупреждениеАсинх("У вас " + МодельПроцессора);
    КонецЕсли;
```
Здравствуйте! Подскажите в отчете скд выбранные поля сгруппированы как на срине, надпись прошлый период не нужен в первой секции, где подразделения и виды работ, далее где уже ресурсы нужен. Как ее можно убрать, через макет ни как вроде, группировки этот период и прошлый и разница в макете при добавлении макета поля не видны.
---
Вытащить поле Подразделение из группы "Прошлый период" в корень. Очевидно же)
---
Вытащить поле Подразделение из группы "Прошлый период" в корень. Очевидно же)
---
Спасибо, теперь действительно кажется очевидным)
---
А сами названия группировки полей выбранных ни как нельзя менять заголовки параметрами. Это можно вроде только если в настройках группировки делать таблицы и там уже заголовки группы в макете доступны. Но придется тогда весьма сложный запрос переделывать. А точно нет возможности ни какой менять наименование группировок полей выбранных параметрами или я просто не знаю и не нашел способ?)
---
Тут не подскажу
Уважаемые друзья,
подскажите, пожалуйста, почему РегистрСведений.ЦеныНоменклатуры.СрезПоследних не выводит значение если установка цена была проведена в на дату запроса?
я уже и день прибавлял к периоду запроса цены и двумя запросами

```1c
    ВЫБРАТЬ
    ПоступлениеТоваровТовары.Ссылка КАК Ссылка,
    ПоступлениеТоваровТовары.Ссылка.Дата КАК Дата,
    ПоступлениеТоваровТовары.Номенклатура КАК Номенклатура,
    ПоступлениеТоваровТовары.Количество КАК Количество,
    ПоступлениеТоваровТовары.Цена КАК ЦенаПоступления,
    ЦеныНоменклатурыСрезПоследних.Цена КАК ЦенаПродажи
    ИЗ
    Документ.ПоступлениеТоваров.Товары КАК ПоступлениеТоваровТовары
    ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних(&Период, ВидЦены = &ВидЦены) КАК ЦеныНоменклатурыСрезПоследних
    ПО ПоступлениеТоваровТовары.Номенклатура = ЦеныНоменклатурыСрезПоследних.Номенклатура
    ГДЕ
    ПоступлениеТоваровТовары.Ссылка.Дата >= НАЧАЛОПЕРИОДА(&Период, ДЕНЬ)
    И ПоступлениеТоваровТовары.Ссылка.Дата <= КОНЕЦПЕРИОДА(&Период, ДЕНЬ)
```

я уже и день прибавлял к периоду запроса цены и двумя запросами оформлял цена возвращается на утро даты запроса
---
Помогли фигурные скобки {(КОНЕЦПЕРИОДА(&Период, ДЕНЬ))}

```1c
    ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних(
    {(КОНЕЦПЕРИОДА(&Период, ДЕНЬ))}
    , ВидЦены = &ВидЦены) КАК ЦеныНоменклатурыСрезПоследних
```
---
Покажи записи регистра сведений, которые не попадают в результат запроса.
Покажи результат запроса в консоли и значения параметров.
---
И как параметры заполняет пусть тоже показывает. Не 00:00:00 в дате?
---
Через консоль запросов выводит верный результат. через СДК предпоследний.
Записи из регистра
01.09.2023 9:49:57 ХЛЕБ КРЕСТЬЯНСКИЙ 0,45 Розничная 74,00
06.01.2023 7:49:01 ХЛЕБ КРЕСТЬЯНСКИЙ 0,45 Розничная 70,00
_______

PS: только сейчас обнаружил: КонецПериода(Пероид, День) в консоле запросов выводит нужное значение, если не указывать КонецПериода, то значение такое же как в СКД. в СКД же данный оператор игнорируется
---
На закладке Параметры в СКД в поле Выражение приводите параметр к концу дня.
---
Помогли фигурные скобки {(КОНЕЦПЕРИОДА(&Период, ДЕНЬ))}

```1c
    ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних(
    {(КОНЕЦПЕРИОДА(&Период, ДЕНЬ))}
    , ВидЦены = &ВидЦены) КАК ЦеныНоменклатурыСрезПоследних
```
---
```1c
    ВЫБРАТЬ
    ПоступлениеТоваровТовары.Ссылка КАК Ссылка,
    ПоступлениеТоваровТовары.Ссылка.Дата КАК Дата,
    ПоступлениеТоваровТовары.Номенклатура КАК Номенклатура,
    ПоступлениеТоваровТовары.Количество КАК Количество,
    ПоступлениеТоваровТовары.Цена КАК ЦенаПоступления,
    ЦеныНоменклатурыСрезПоследних.Цена КАК ЦенаПродажи
    ИЗ
    Документ.ПоступлениеТоваров.Товары КАК ПоступлениеТоваровТовары
    ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних(конецпериода(&Период,ДЕНЬ), ВидЦены = &ВидЦены) КАК ЦеныНоменклатурыСрезПоследних
    ПО ПоступлениеТоваровТовары.Номенклатура = ЦеныНоменклатурыСрезПоследних.Номенклатура
```
Notepad++ падает - не хватает памяти.
Word выдает 300.000, хотя на самом деле там больше
Командная строка тоже выдает 300.000.
Думаю, там 88 млн строк.
---
```1c
    ИмяФайла = "ПутьКФайлу";
    ЧтениеТекста = Новый ЧтениеТекста(ИмяФайла);
    Сч = 0;
    Пока ЧтениеТекста.ПрочитатьСтроку()<>Неопределено Цикл
    Сч = Сч + 1;
    КонецЦикла;
    Сообщить(Сч);
```
---
https://ru.wikipedia.org/wiki/Wc
powershell

```1c
    $filePath = "C:\YourFilePath\YourFile.txt"

    # Step 2: Read the file content
    $fileContent = Get-Content -Path $filePath

    # Step 3: Measure the line count
    $lineCount = ($fileContent | Measure-Object -Line).Lines

    # Step 4: Display the result
    Write-Host "Number of lines in $filePath: $lineCount"
```
---
что-то похожее я делал на PS, так он виснет на таком файле.
---
Выкладывай файл, посчитаем.
---
```1c
    $LinesInFile = 0
    $reader = New-Object IO.StreamReader "C:\YourFilePath\YourFile.txt"
    while($reader.ReadLine() -ne $null){ $LinesInFile++ }
    Write-Host $LinesInfile
```
---
и куда это вставлять? в Power Shell?
---
Да, powershell
---
gippoedit
это когда ++ падал,
гиппопотам открыл за секунды !
---
скачал отсюда https://www.hippoedit.com/
Хватило только на 55 Млн строк, до конца не прочитал, при этом он съел 3 Гб памяти...
---
Учитывая опыт участия в прошлой ветке автора, лично я от советов воздержусь. А другим рекомендую к просмотру: https://www.youtube.com/watch?v=McjF7e7UUCg
---
```1c
    ИмяФайла = "ПутьКФайлу";
    ЧтениеТекста = Новый ЧтениеТекста(ИмяФайла);
    Сч = 0;
    Пока ЧтениеТекста.ПрочитатьСтроку()<>Неопределено Цикл
    Сч = Сч + 1;
    КонецЦикла;
    Сообщить(Сч);
```
---
Новый ЧтениеТекстаДавненько гения 1С так в 1С носом не макали...
---
Давненько гения 1С так в 1С носом не макали... А куда еще его макать? В PowerShit? Так он и так уже там по самые... гениалии.
---
я бы тогда использовал потоковое чтение, а не ЧтениеТекста. Благо, оно в 1С есть.
Но не хочу писать код, может что готовое есть из программ (текстовых вьюверов)?
В Total Commander вьювер показывает файл, но не показывает номера строк.
---
Чтение текста и есть потоковое. Код не надо писать, он уже написан. Надо скопировать текст в обработку или консоль выполнения кода.
---
а да, ЧтениеТекста - потоковое, ТекстовыйДокумент - нет.
ОК. Меня подвел мой перфекционизм, хотел уже обработку для подсчета длины писать, а можно было в консоли прогнать.
Посчитал: 86 494 460
Посчитал минут за 5.
---
Но не хочу писать код(17) хотел уже обработку для подсчета длины писать
Как же, однако, классно за подобными гениальными выворачиваниями-то наблюдать.
---
я бы тогда использовал потоковое чтение, а не ЧтениеТекстаВот уж воистину, молчал бы наш гений - сошел бы за умного.
Попробую объяснить понятнее. У меня последняя учебная версия 1с:предприятие.

У меня есть справочник "ЦеныНаУслуги", из него мне нужны реквизиты: "Наименование", "ЦенаВРуб".
Так же у меня есть документ с табличной частью, в него я добавляю: "Наименование", "ЦенаВРуб". Обычные реквизиты ссылающеюся на справочник "ЦеныНаУслуги", с наименованием проблем нет. При нажатии на наименование выпадает список из справочник "ЦеныНаУслуги", я выбираю нужный. С "ЦенаВРуб" есть проблема, я выбираю нужную мне строку, а он отображает наименование из этой строки, а не цену. Я не понимаю как изменить в 1с столбец который будет отображаться в строке.

Я так же пробовал вытащить цену из наименования: "элементы.ИмяТЧ.наименование.ЦенаВРуб". Цена отображается правильно после выбора наименования, но я не могу обратиться к цене чтобы сделать умножение на количество и получать сколько по итогу будет стоить несколько услуг.

Буду рад если поможете найти решение, приложу скриншоты, думаю будет полезно.
---
в табличной части товары тип значения у "Цена" должен быть числовой, нужной размерности.

для поля "наименование" навешиваем обработчик события "при изменении" и в нем заполняем цену из выбранной цены на услуги.

что-то вроде:

```1c
    &НаКлиенте
    Процедура НаименованиеПриИзменении(Эдемент)
    ТекущаяСтрока = Элементы.Ремонт.ТекущаяСтрока;
    ЗаполнитьЦену(ТекущаяСтрока)

    КонецПроцедуры

    &НаСервере
    Процедура ЗаполнитьЦену(ИдентификаторСтрокиТЧ)

    СтрокаТЧ = Объект.Ремонты.НайтиПоИдентификатору(ИдентификаторСтрокиТЧ);
    СтрокаТЧ.Цена = СтрокаТЧ.Наименование.ЦенаВРуб;

    КонецПроцедуы
```
---
Цены надо хранить в периодическом регистре сведений, потому что из-за инфляционных/дефляционных процессов со временем они меняются.
---
в табличной части товары тип значения у "Цена" должен быть числовой, нужной размерности.

для поля "наименование" навешиваем обработчик события "при изменении" и в нем заполняем цену из выбранной цены на услуги.

что-то вроде:

```1c
    &НаКлиенте
    Процедура НаименованиеПриИзменении(Эдемент)
    ТекущаяСтрока = Элементы.Ремонт.ТекущаяСтрока;
    ЗаполнитьЦену(ТекущаяСтрока)

    КонецПроцедуры

    &НаСервере
    Процедура ЗаполнитьЦену(ИдентификаторСтрокиТЧ)

    СтрокаТЧ = Объект.Ремонты.НайтиПоИдентификатору(ИдентификаторСтрокиТЧ);
    СтрокаТЧ.Цена = СтрокаТЧ.Наименование.ЦенаВРуб;

    КонецПроцедуы
```
---
Спасибо, вечером попробую
---
Спасибо огромное, 3 дня голову ломал как это реализовать
Здравствуйте, есть две Временные таблицы: ВТ_Остатки и ВТ_Продажи.

```1c
    ВЫБРАТЬ
    ОстаткиОстатки.Товар КАК Товары,
    СУММА(ОстаткиОстатки.СониОстаток) КАК Остаток
    ПОМЕСТИТЬ ВТ_Остатки
    ИЗ
    РегистрНакопления.Остатки.Остатки(&Дата, Склад.Филиал В (&Филиал)) КАК ОстаткиОстатки
    СГРУППИРОВАТЬ ПО
    ОстаткиОстатки.Товар

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

По отдельности ВТ_остатки показывает правильно.

Но после соединения ВТ_Продажи и ВТ_Остатки, остатки совсем другие, подскажите пожалуйста что не так.

```1c
    ВЫБРАТЬ
    ВТ_Продажи.Товары КАК Товары,
    ВТ_Продажи.Норматив КАК Норматив,
    СУММА(ВТ_Продажи.Продажи) КАК Продажи,
    ВТ_Остатки.Товары КАК Товары,
    СУММА(ВТ_Остатки.Остаток) КАК Остаток
    ИЗ
    ВТ_Продажи КАК ВТ_Продажи
    ЛЕВОЕ СОЕДИНЕНИЕ ВТ_Остатки КАК ВТ_Остатки
    ПО ВТ_Продажи.Товары = ВТ_Остатки.Товары

    СГРУППИРОВАТЬ ПО
    ВТ_Остатки.Товары,
    ВТ_Продажи.Товары,
    ВТ_Продажи.Норматив
```
---
Потому что таблица ВТ_Продажи содержит товары в разрезе филиалов.
Товар А филиала А
Товар А филиала Б
Товар А филиала В

А в таблице остатков филиала нет
Товар А остаток 100

И после соединения таблиц только по товару, этот остаток 100 записывается для каждой строки ВТ_Продажи с Товар А.

Товар А филиала А остаток 100
Товар А филиала Б остаток 100
Товар А филиала В остаток 100

А потом выполняется группировка и без филиалов, и Сумма остатка, получается
Товар А остаток 300

Вместо СУММА(ВТ_Остатки.Остаток) КАК Остаток
в последней таблице используйте Максимум(ВТ_Остатки.Остаток) КАК Остаток
---
Потому что таблица ВТ_Продажи содержит товары в разрезе филиалов.
Товар А филиала А
Товар А филиала Б
Товар А филиала В

А в таблице остатков филиала нет
Товар А остаток 100

И после соединения таблиц только по товару, этот остаток 100 записывается для каждой строки ВТ_Продажи с Товар А.

Товар А филиала А остаток 100
Товар А филиала Б остаток 100
Товар А филиала В остаток 100

А потом выполняется группировка и без филиалов, и Сумма остатка, получается
Товар А остаток 300

Вместо СУММА(ВТ_Остатки.Остаток) КАК Остаток
в последней таблице используйте Максимум(ВТ_Остатки.Остаток) КАК Остаток
---
SQL работает неправильно! это ж на нобелевку тянет. Весь мир пользуется и не в курсе...
Выяснил, что имя целевой формы: ECSSmallMainFormMA. Это полный путь к имени формы.
Метод ОткрытьФорму("ECSSmallMainFormMA") не срабатывает. Какие есть идеи?

Вообще цель - при открытии приложения открывать список контактов и обсуждений СВ.
---
А если так:
```1c
    ОткрытьФорму("sysForm:ECSSmallMainFormMA")
```
---
А если так:
```1c
    ОткрытьФорму("sysForm:ECSSmallMainFormMA")
```
---
Спасибо, отрабатывает. Но форма не инициализирована, пустая, с кучей ошибок. Буду пробовать ковырять дальше.
---
Можно же вытащить системные формы и код внутри них будет доступен, попробуйте вытащить и посмотреть чего там внутри. Вот сюда вам надо https://infostart.ru/1c/tools/538300/
---
Спасибо за наводку
Добрый день. Имеем Розницу базовую на 8.3
В макете ценника появилась необходимость создать отдельную цену за 100гр.
Зашли в "Редактировать СКД" => "Редактировать схему компоновки данных" => "Вычисляемые поля"

Создал новое поле обозвал Цена100
в выражении попробовал написать Цена*0.1
но при формировании ценника в поле цена пусто.
что делаю не так?
---
Просто добавьте в текст запроса СКД и выберите потом в полях.
---
А в выбранных полях это поле выбрал? Ну и, наверное, указать что это ресурс
---
Просто добавьте в текст запроса СКД и выберите потом в полях.
---
плюнул на вычисляемые поля и просто добавил в запросе.
---
Суть в том, что СКД для ценников и этикеток выполняется программно с выводом результата в таблицу значений, и вычисляемые поля, возможно, просто игнорируются в коде обработки печати.
Копать в коде не хочется, но подозреваю, что так. А добавление в запрос - гарантированно дает их расчет в таком случае.
---
А как вы сделали форматирование значения после добавления поля в запрос? Целое число в макет выводится без дробной части, а надо с двумя знаками после запятой. Форматная строка в оформлении поля СКД не влияет на результат.
---
В отборе оно появилось. На макет добавить могу. Но оно не вычисляется. И где указать что это ресурс?
---
В отборе появилось, а в выбранных полях его выбрал?(вкладка Поля)
И где указать что это ресурс?
Первая картинка, вкладка справа "Ресурсы"
---
Добавил в ресурсы. Поле в отборе стало зеленым. Но не помогло.
Все так же пусто при выводе на печать
---
хм.. попробуй ещё цену в ресурсы кинуть и выражение поменять на "Цена/10". "Цена"-то вообще число или строковое представление?
---
Сделал - не помогло
---
А если формат ячейки, куда эту цену выводишь, сменить с "Шаблон" на "Параметр"? Вообще, должно быть без разницы, но мало ли. Я бы ещё попробовал сначала в это поле выбрать не вычисляемое значение, а 123456, например. Может проблема с типом или точностью
---
У ячейки указать:
"Заполнение" = "Параметр"
"Параметр" = "Цена"
"Формат" = "ЧЦ='15'; ЧДЦ='2'; ЧС='1'; ЧРД='.'"
---
Это работает тока в УТ11. В Рознице , там другая обработка ценников, она сильно отличается, там это не работает