arefaste/1C_Forums huggingface dataset:
Суть задачи следующая. У меня есть наименование таблицы скуля, из которой мне надо удалить все записи по определенному условию (набору условий). Помогите с кодом подключения к скулю и с запросом, который смог бы удалить записи?
---
```1c
    ado = Новый COMОбъект("ADODB.Connection");
    ado.ConnectionString = "Provider=sqloledb;Data Source='Имя сервера';Initial Catalog='Имя базы';User Id='Логин';Password='Пароль';";
    ado.Open();
    ado.Execute("delete fr om _Reference71 where _Description like '%опт%'");
```

Последняя строчка это

```1c
    delete fr om <Имя таблицы> wh ere <Условие>
```

Для строки пример выше, для числа тоже просто.
Для даты

```1c
    where _period = '40151128'
```

т.е. дату пишем в формате yyyymmdd

Если условие несколько, то объединяем по AND / OR :

```1c
    where _Description like '%опт%' OR _period = '40151128' AND _asdf = 5
```

Также можно использовать подзапросы:

```1c
    where _id in (sel ect _field5 fr om table6 wh ere _field1=67)
```

P.S. Это все для MS SQL. Если другой скуль - то проще идем в панель управления/ администрирование / источники данных ODBC, там добавляем свое соединение к чему угодно, называем его, например, "CONN_0001" и пишем в 1с-коде

```1c
    ado.ConnectionString = "DSN=CONN_0001";
```

вместо "большой" строки.
---
а может у кого готовая обработка есть?
---
delete fr om MyTable
Wh ere Field1 = @Val1 and field2=@val2 ...
---
а сам код подключения к скулю? и как в запрос параметры передать?
---
spezc, здесь строки подключений.
---
```1c
    ado = Новый COMОбъект("ADODB.Connection");
    ado.ConnectionString = "Provider=sqloledb;Data Source='Имя сервера';Initial Catalog='Имя базы';User Id='Логин';Password='Пароль';";
    ado.Open();
    ado.Execute("delete fr om _Reference71 where _Description like '%опт%'");
```

Последняя строчка это

```1c
    delete fr om <Имя таблицы> wh ere <Условие>
```

Для строки пример выше, для числа тоже просто.
Для даты

```1c
    where _period = '40151128'
```

т.е. дату пишем в формате yyyymmdd

Если условие несколько, то объединяем по AND / OR :

```1c
    where _Description like '%опт%' OR _period = '40151128' AND _asdf = 5
```

Также можно использовать подзапросы:

```1c
    where _id in (sel ect _field5 fr om table6 wh ere _field1=67)
```

P.S. Это все для MS SQL. Если другой скуль - то проще идем в панель управления/ администрирование / источники данных ODBC, там добавляем свое соединение к чему угодно, называем его, например, "CONN_0001" и пишем в 1с-коде

```1c
    ado.ConnectionString = "DSN=CONN_0001";
```

вместо "большой" строки.
---
спасибо, похоже то что нужно) а запрос точно выполниться в той базе, которая прописана в строке подключения?
---
Ком соединие с базой и sql запрос. А как опеределить какую таблицу именно надо удалять?
Здравствуйте всем. Подскажите пожалуйста, можно ли "объединить/просуммировать" строку в пределах группировки, как для чисел в запросе (МАКСИМУМ например и т.д.)

Т.е. допустим есть
Номер|Имя|Строка
00001|С++|Бомж Вася
00002|С##|Бомж Петя
00001|С++|Бомж Алеша
.
На выходе надо получить
Номер|Имя|Строка
00001|С++|Бомж ВасяБомж Алеша
00002|С##|Бомж Петя
.
Или лучше
Номер|Имя|Строка
00001|С++|Бомж Вася, Бомж Алеша
00002|С##|Бомж Петя

Есть ли возможность сделать это в пределах запроса без внешней обработки результата (СКД). В принципе, можно ли вообще из N записей с различающимся одним полем сделать одну запись, где различающееся поле будет представлять как минимум сумму (для чисел и строк), а в идеале СписокЗначений?
---
Или так:
СоединитьСтроки(Массив())
---
Неужели никто не сталкивался? Без ручной обработки? )
---
Массив
---
PetroP, Я ж говорю, без ручной обработки результатов запроса, а НЕПОСРЕДСТВЕННО ВНУТРИ запроса как сделать?
---
ToTMoM, вы упоминули в заголовке о некоем "СКД". Так вот я вам привел функции языка выражений СКД. Естественно, это будет делаться не в запросе. Но и "ручной обработкой" это назвать нельзя.
---
Или так:
СоединитьСтроки(Массив())
---
http://infostart.ru/public/407913/
---
Воу воу , нашел, http://www.softmaker.kz/otchety-1s/primer-ispolzovaniya-funkcij-skd-massiv-array-i-soedinitstroki-joinstrings-v-otchyote-1s-8.html. Ща попробую)
есть динамический список формы справочника с произвольным запросом, если добавить новый элемент из это списка , то новый элемент отображается в списке только по нажатию F5 или при повторном открытии.

Видел рекомендации добавить:

```1c
    Элементы.Список.Обновить();
```

но все равно не обновляет, может не там добавляю эту строку?

пробовал

```1c
    &НаКлиенте
    Процедура СписокПередНачаломДобавления(Элемент, Отказ, Копирование, Родитель, Группа)
    Отказ = Истина;
    ОткрытьФорму("Справочник.Партнеры.Форма.ПомощникНового",Новый Структура("ЗаголовокФормыВладельца",ЭтаФорма.Заголовок),ЭтаФорма);
    Элементы.Список.Обновить();
    КонецПроцедуры

    &НаСервере
    Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
    Элементы.Список.Обновить();
    КонецПроцедуры

    &НаКлиенте
    Процедура СписокПриОкончанииРедактирования(Элемент, НоваяСтрока, ОтменаРедактирования)
    Элементы.Список.Обновить();
    КонецПроцедуры
```

как правильно?
---
olo_lo4, что-то мне подсказывает - не попадаете вы в обработчик СписокПриОкончанииРедактирования. Попробуйте использовать метод ОписнаиеОповещения. например так:
ОткрытьФорму(""Справочник.Партнеры.Форма.ПомощникНового",Новый Структура("ЗаголовокФормыВладельца",ЭтаФорма.Заголовок),ЭтаФорма, ,,,Новый ОписаниеОповещения("ВашаПроцедура", ЭтотОбъект), );
Где ВашаПроцедура это модуль на форме где есть динамический список, в котором уже попробуйте написать Элементы.Список.Обновить();
---
olo_lo4, точно не обновляется ? Может просто ниже отображаемой области появляется ? Попробуй нажать вниз курсором, или end - в конец списка чтобы перемещалось
---
olo_lo4, что-то мне подсказывает - не попадаете вы в обработчик СписокПриОкончанииРедактирования. Попробуйте использовать метод ОписнаиеОповещения. например так:
ОткрытьФорму(""Справочник.Партнеры.Форма.ПомощникНового",Новый Структура("ЗаголовокФормыВладельца",ЭтаФорма.Заголовок),ЭтаФорма, ,,,Новый ОписаниеОповещения("ВашаПроцедура", ЭтотОбъект), );
Где ВашаПроцедура это модуль на форме где есть динамический список, в котором уже попробуйте написать Элементы.Список.Обновить();
---
спасибо за помощь, все получилось..
---
Установить основную таблицу в ДС.
После создания нового объекта, для обновления ДС под текущим пользователем нужно вызвать метод

```1c
    ОповеститьобИзменении(СсылкаНаОбъект);
    //Или
    ОповеститьОбИзменении(ТипСправочника);
    // Как правильно оповестить почитайте в СП.
```
Коллеги, каким кодом можно получить текст (в виде кода html) вебстраницы вот этой и поместить его в файл?
---
spezc, http://devtrainingforum.v8.1c.ru/forum/thread.jsp?id=625903
---
spezc, http://devtrainingforum.v8.1c.ru/forum/thread.jsp?id=625903
---
вот такой код не работает:

```1c
    Соединение = Новый HTTPСоединение("http://autochel.ru");
    Ответ = Соединение.Получить("/car/search/motors/foreign/?min_Price=500000&max_Price=600000&expand=0&min_Year=2012&max­_Year=2015&CityCode=0010010220000010000000&opt_Photo=0", "E:\temp\test\111.txt");
```

ошибка:

```1c
    {ОбщаяФорма.ФормаРабочегоСтола.Форма(68)}: Ошибка при вызове метода контекста (Получить)
    Ответ = Соединение.Получить("/car/search/motors/foreign/?min_Price=500000&max_Price=600000&expand=0&min_Year=2012&max­_Year=2015&CityCode=0010010220000010000000&opt_Photo=0", "E:\temp\test\111.txt");
    по причине:
    Ошибка работы с Интернет: Couldn't resolve host name
```
---
spezc, а поиграться со слешем?
---
spezc, убрать "http://"
---
прав, только чистый адрес сайта.
---
autochel.ru должно быть.
---
Спасибо всем, действительно без "http://".
однако попробовал на другом сайте где https, указал параметр Защищенное и получил ошибку "Peer certificate cannot be authenticated with known CA certificates"

в итоге гуглом нашел пример:

```1c
    АдресВебСервиса = "https://";
    обИнтернет = Новый COMОбъект("WinHttp.WinHttpRequest.5.1");
    обИнтернет.Open("GET", АдресВебСервиса, Ложь);
    обИнтернет.Send();

    Текст = Новый ТекстовыйДокумент;
    Текст.ДобавитьСтроку(обИнтернет.ResponseText);
    Текст.Записать("E:\temp\test\111.txt");
```

взял его за основу
---
spezc, для этого нужно написать код для защищенного соединения. Пример есть в справке конфигуратора.
---
ого, спасибо, возьму на заметку
---
spezc, иногда в справке действительно есть дельные подсказки, не забывайте=))
---
ааа, у меня платформа старая 8.2

<ЗащищенноеСоединение> (необязательный)

Тип: Булево.
Определяет используемый протокол - http или https.
Значение по умолчанию: Ложь
---
spezc, ну раз старая платформа. То обновить или костыли использовать.
Коллеги, нужна ваша консультация.
Есть самописная конфа с РИБ. В конфигурацию был добавлен документ, который включен в план обмена. Но при формировании XML с данными для подчиненного узла этот документ там не появляется.
Начал копать. Написал внешнюю обработку, которая выполняет следующий код:

```1c
    ЗаписьСообщения = ПланыОбмена.СоздатьЗаписьСообщения();
    Запись = Новый ЗаписьXML;
    Запись.ОткрытьФайл("D:\WIR\ObmenData\test.xml");
    ЗаписьСообщения.НачатьЗапись(Запись, ПланыОбмена.ПоТерминалу.НайтиПоНаименованию("TIH"));
    Выб = ПланыОбмена.ВыбратьИзменения(ЗаписьСообщения.Получатель, ЗаписьСообщения.НомерСообщения);
    Пока Выб.Следующий() Цикл
    Объект = Выб.Получить();
    ЗаписатьXML(Запись, Объект);
    КонецЦикла;
    ЗаписьСообщения.ЗакончитьЗапись();
    Запись.Закрыть();
```

В этом случае в файл выгрузился мой документ. А в конфе используется "типовой" механизм, который пишет в файл через:

```1c
    ПланыОбмена.ЗаписатьИзменения(ЗаписьСообщения, 0);
```

И вот тут необходимый документ в обмен не попадает, хотя в регистрации изменений он выводится, как измененный.
Подскажите, как быть?
---
gradi, скорее всего, в модуле узла игнорируется отправка, событие ПриОтправкеДанныхПодчиненному. Если так, нужно свой тип документа добавить в логику, которая там.
---
возможно есть какие-то обработчики в модулях ПриОтравкеПодчиненному или подобное
---
gradi, скорее всего, в модуле узла игнорируется отправка, событие ПриОтправкеДанныхПодчиненному. Если так, нужно свой тип документа добавить в логику, которая там.
---
Allexe8.1, (3) spezc, огромное вам спасибо!
Именно там я и нашел причину проблемы.
Еще раз спасибо.
---
возможно есть какие-то обработчики в модулях ПриОтравкеПодчиненному или подобное
---
не за что. с вас 2500 руб за консультацию.
---
spezc, каждому))
Доброго времени суток!

Постараюсь коротко:
Есть 2 базы. В основной базе регистр сведений "Номенклатура контрагентов" в другой базе справочник "Номенклатура".

Необходимо при удалении строки регистра в основной базе удалять номенклатуру в другой базе.

Вопрос: как зарегистрировать удаление элемента справочника в план обмена. Т.е. У меня есть ссылка на номенклатуру и я хочу зарегистрировать её удаление в другой базе.

Думаю должно быть что-то вроде:

Удаление = Новый УдалениеОбъекта(Ссылка);
Удаление.Записать();
ПланыОбмена.ЗарегистрироватьИзменения(Узел, Удаление);

Но мне необходимо, чтобы в основной базе данная номенклатура не удалялась.
---
Чего-то мне кажется без доработки конфигурации не получится... Если используются свои правила, то проще доработать их. Вот тут вроде неплохо описано: http://www.forum.mista.ru/topic.php?id=666544
---
Буду признателен за помощь
---
попробуйте без Удаление.Записать();
---
Чего-то мне кажется без доработки конфигурации не получится... Если используются свои правила, то проще доработать их. Вот тут вроде неплохо описано: http://www.forum.mista.ru/topic.php?id=666544
---
Видел эту статью

Конфигурация полностью самописная. Именно и требуется выполнить изменение.

Удалять и восстанавливать объекты справочника - это оооочень не правильно.
В вот вариант 3 я не понял.
---
чё ж непонятного, к (1) примените (3)
---
что такое "ОтправкаЭлементаДанных" ?
---
это параметр в предопределенных обработчиках событий отправки данных (главному или предопределенному) в ПланОбменаОбъект, да, там тоже можно задавать, что уйдет удаление элемента, а не сам элемент.
---
в приведенной статье вариант 3 должен сработать, ОтправкаЭлементаДанных.Удаление означает, что выгрузиться не сам объект, а объект УдалениеОбъекта.
---
Увы данный вариант не подходит.

Запись в регистр сведений производится через обработку. Сам регистр сведений в обмене не участвует. При записи данных у меня есть массив номенклатуры, которая была удалена из регистра + узел, которому нужно отправить удаление данной номенклатуры
---
ну так, зарегистрировать саму номенклатуру (вроде можно даже массив передать) ЗарегестрироватьИзменения, а при отправке заменять отправку объекта, на объект УдалениеОбъекта (как в варианте 3). Если номенклатуры в составе обмена нет, то надо добавить. Или ты в момент отправки не знаешь, должна ли уйти данная номенклатура? Можно наверное при отправке запросом проверять, есть ли нужная номенклатура в регистре, или нет.
---
попробуйте код:

```1c
    Удаление = Новый УдалениеОбъекта(Ссылка);
    ПланыОбмена.ЗарегистрироватьИзменения(Узел, Удаление);
```
---
В статье http://www.forum.mista.ru/topic.php?id=666544 описано, что данный код работать не будет.
Сейчас попробую
---
Увы данный код не работает

(13) Сейчас попробую так: при удалении записи регистра, регистрируем номенклатуру в обмен. При отправки данный проверяю: если зарегистрированной номенклатуры нет в регистре сведений (по данному узлу) то тогда удаляем. Вроде должно получиться
Душелов, да. действительно ? зачем ее использовать в 8-ке ?
---
мда... знания видать на высоте) За собой смотри. Вопрос был "Почему не работает парсер", а не "Как хорошо я знаю 1С8".
Между прочим, исходную обработку писал не я. написана она была под 7-ку и предназначена для выгрузки документов в какой-то каталогизатор для экологических служб. Документации по формату выгрузки никакой, по-этому не хотелось сильно переписывать. Но я уже сделал.
---
На самом деле я писала этот парсер. просто забыла как отчет называется.
---
Сергей,
Попробуй полистать семерочную доку к v7plus.dll (на ИТС кажись была и для СП было расширение).
Фишка в том, что эта библиотека не содержит самостоятельного парсера а является просто оберткой для мелкомягкого парсера. Т.е. в системе должны быть установлены его нужные версии. Возможно, причина в этом.
Но лучше перепиши. Я периодически сталкиваюсь с портированным из 7.7 кодом с использованием внешних библиотек для работы с xml и по https. Всегда переписываю - ничего сложного в этом нет.
---
Только сейчас заметил, что ветка шестилетней давности :)
---
Выполняю код

```1c
    ЗагрузитьВнешнююКомпоненту("v7plus.dll");

    Анализатор = Новый ("AddIn.XMLParser");

    Корень = Анализатор.CreateDocument();
    Корень1 = Корень.СоздатьПодчиненныйЭлемент("Данные");
```

На последней строке вываливается с сообщением "Метод объекта не обнаружен (СоздатьПодчиненныйЭлемент)"
В чем прикол?
---
А на фига в 8-ке использовать v7plus.dll ????

Может стоит изучить возможности 8 платформы?
---
Прям как в анекдоте - "Ответил уклончиво. То есть? Послал нафиг".
Я их знаю, но не охота переписывать обработку.
---
Без комментариев.
---
,(4) Нет версий о причине(ах) возникающей ошибки?
---
Просто трудно пройти мимо такого откровенного быдлокодерства плохого стиля!
Вместо штатного DOM, использовать dll-ку только из-за лени?...
---
Ага, лень - двигатель прогресса. Ладно, буду переписывать.

быдлокодерства
А это обидно. В клюшках было не быдлокодерство, а качественный типизированный код.
---
поэтому и зачеркнуто :) Плохой стиль здесь не в использовании XMLParser-а (для клюшек это был единственный и правильный выход), а в игнорировании штатных механизмов... Это не допустимо, ИМХО.
---
>Я их знаю, но не охота переписывать обработку.

мда... знания видать на высоте)
---
мда... знания видать на высоте) За собой смотри. Вопрос был "Почему не работает парсер", а не "Как хорошо я знаю 1С8".
Между прочим, исходную обработку писал не я. написана она была под 7-ку и предназначена для выгрузки документов в какой-то каталогизатор для экологических служб. Документации по формату выгрузки никакой, по-этому не хотелось сильно переписывать. Но я уже сделал.
1) Список справочника "по умолчанию".

2) Установлен шрифт списка при открытии формы
ЭлементыФормы.СправочникСписок.Шрифт= ...

3) Вход в "ячейку" для редактирования. Т.е. шрифт стал "по умолчанию".
---
hogik, событие ПриВыводеСтроки()

```1c
    ОформлениеСтроки.Ячейки.ТвояЯчейка.Шрифт = ТвойШрифт;
```

```1c
    Процедура ПриАктивизацииСтроки(Элемент)
    ЭлементыФормы.Список.Колонки.ТвояКолонка.ЭлементУправления.Шрифт = ТвойШрифт;
    КонецПроцедуры
```
---
hogik, событие ПриВыводеСтроки()

```1c
    ОформлениеСтроки.Ячейки.ТвояЯчейка.Шрифт = ТвойШрифт;
```

```1c
    Процедура ПриАктивизацииСтроки(Элемент)
    ЭлементыФормы.Список.Колонки.ТвояКолонка.ЭлементУправления.Шрифт = ТвойШрифт;
    КонецПроцедуры
```
---
Allexe8.1, шрифт элемента управления не повлияет на шрифт отображения поля.
---
PetroP, да, на отображение влияет оформление (я ошибочно зачеркнул), при вводе - свойство ЭУ (поля ввода).
ЭлементыФормы.СправочникСписок.Колонки.НужнаяКолонка.Шрифт - определяет оформление по умолчанию - для всего списка, через оформление строки - для каждой строки отдельно.
---
Алексей (Allexe8.1).
Спасибо. Сработало.
---
hogik, устанавливайте шрифт колонки табличного поля:

```1c
    ЭлементыФормы.СправочникСписок.Колонки.НужнаяКолонка.Шрифт = ...
```
---
ОформлениеСтроки имеет смысл использовать лишь при необходимости оформления отдельных ячеек или строк. Для оформления всех ячеек определенной колонки лучше использовать (3).
---
PetroP, я согласен)
---
Петр (PetroP).
Ошибка: "Поле объекта не обнаружено (Шрифт)".
А если поставить "ШрифтТекста", то не решает проблему.
Добрый день! Необходимо загружать данные из csv файлов, появляющихся на удаленном сервере. Вопрос в том, что для доступа требуется вводить пароль. Подскажите, где это нужно прописать в 1с.

На данный момент нашла на форумах только такое решение
КомандаСистемы("net use \\server\.. пароль /user:Пользователь");
ТекстИзФайла.Прочитать("\\server\. .\SC297.CSV");

но вылетает ошибка "Файл не обнаружен".
---
volconok27, по всей видимости домен не используется.
Если правильно помню, то windows не допускает двойной доступ. Т.е. сначала подключились без пароля, потом пробуем с паролем.
Пробуйте так:
net use \\server /delete
а же потом
net use \\server\.. пароль /user:ИмяКомпьютера\Пользователь
Пользователь нужно указывать удаленного компьютера, соответственно и ИмяДомена(ИмяКомпьютера) тоже.
---
volconok27, по всей видимости домен не используется.
Если правильно помню, то windows не допускает двойной доступ. Т.е. сначала подключились без пароля, потом пробуем с паролем.
Пробуйте так:
net use \\server /delete
а же потом
net use \\server\.. пароль /user:ИмяКомпьютера\Пользователь
Пользователь нужно указывать удаленного компьютера, соответственно и ИмяДомена(ИмяКомпьютера) тоже.
---
spacecraft, Спасибо!! Помогло:)
---
volconok27, или же подключить диск с удаленки у себя
---
а по ФТП забрать файл не подойдет?
Отчет ЗадолженностьПоКонтрагентам (КА 1.1) нужно открыть с отбором по поставщикам, прописываю через компоновщик, не срабатывает

```1c
    Отчет=Отчеты.ЗадолженностьПоКонтрагентам.Создать();
    отчет.ПолучитьФорму("Форма").ПереключательЗадолженность = 1;
    отчет.ПолучитьФорму("Форма").УниверсальныйОтчет.ДатаКон = ТекущаяДата();

    //НовыйЭлементОтбора = Отчет.УниверсальныйОтчет.КомпоновщикНастроек.Настройки.Отбор.Элементы.
    //Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
    //
    //ПолеОтбора = Новый ПолеКомпоновкиДанных("Контрагент.Поставщик");
    //
    //НовыйЭлементОтбора.ЛевоеЗначение = ПолеОтбора;
    //НовыйЭлементОтбора.Использование = Истина;
    //НовыйЭлементОтбора.ВидСравнения = ВидСравненияКомпоновкиДанных.Равно;
    //НовыйЭлементОтбора.ПравоеЗначение = Истина;

    НовыйЭлементОтбора = Отчет.КомпоновщикНастроек.Настройки.Отбор.Элементы.
    Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));

    ПолеОтбора = Новый ПолеКомпоновкиДанных("Контрагент.Поставщик");

    НовыйЭлементОтбора.ЛевоеЗначение = ПолеОтбора;
    НовыйЭлементОтбора.Использование = Истина;
    НовыйЭлементОтбора.ВидСравнения = ВидСравненияКомпоновкиДанных.Равно;
    НовыйЭлементОтбора.ПравоеЗначение = Истина;

    Форма = Отчет.ПолучитьФорму("Форма");
    Форма.Открыть();
    Отчет.СформироватьОтчет(Форма.ЭлементыФормы.ПолеТабличногоДокументаРезультат);
    Форма.Обновить();
```
---
Где-то примерно так (текущие даныые - не поле отбора, а ссылка на поставщика)
ФормаОтчета = Отчет.ПолучитьФорму(, ЭтаФорма, ЭтаФорма);
ФормаОтчета.Открыть();
Отчет.УстановитьНачальныеНастройки();
//Если такой отбор уже есть, если нет - добавить
ТекОтбор=отчет.УниверсальныйОтчет.ПостроительОтчета.Отбор.Контрагент;

ТекОтбор.Использование = Истина;
ТекОтбор.ВидСравнения = ?(ТекущиеДанные.ЭтоГруппа, ВидСравнения.ВИерархии, ВидСравнения.Равно);
ТекОтбор.Значение = ТекущиеДанные;
Отчет.СформироватьОтчет(Форма.ЭлементыФормы.ПолеТабличногоДокументаРезультат);
---
Где-то примерно так (текущие даныые - не поле отбора, а ссылка на поставщика)
ФормаОтчета = Отчет.ПолучитьФорму(, ЭтаФорма, ЭтаФорма);
ФормаОтчета.Открыть();
Отчет.УстановитьНачальныеНастройки();
//Если такой отбор уже есть, если нет - добавить
ТекОтбор=отчет.УниверсальныйОтчет.ПостроительОтчета.Отбор.Контрагент;

ТекОтбор.Использование = Истина;
ТекОтбор.ВидСравнения = ?(ТекущиеДанные.ЭтоГруппа, ВидСравнения.ВИерархии, ВидСравнения.Равно);
ТекОтбор.Значение = ТекущиеДанные;
Отчет.СформироватьОтчет(Форма.ЭлементыФормы.ПолеТабличногоДокументаРезультат);
---
32ops, благодарю!
Добрый день! Какой отчет нужно формировать, чтобы получить полную стоимость склада?
---
Aleksey_Taran, Склад - Отчеты по складу - Ведомость по товарам в ценах номенклатуры.
---
В розничных ценах
---
Aleksey_Taran, Склад - Отчеты по складу - Ведомость по товарам в ценах номенклатуры.
Здравствуйте!!!

Несколько дней ищу в интернете материал, как сформировать отчет с расчетным показателем, например, который бы отражал разницу, из оборота по Кредиту счета 01.01 вычитал оборот по Дебиту другого счета, например 02.01 - 1С не настолько ведь примитивен, чтоб это сделать нельзя было?

Ps/ Что тут сложного взять сумму кредита по одному счету и вычесть дебит по другому счету! - просмотрел кучу материала нигде нет информации!
---
aleksandr123456, Несколько дней ищу в интернете материал

Полезные примеры: посчитать разницу с предыдущей записью http://1cskd.ru/2014/05/poleznye-primery-poschitat-raznicu-s-predydushhej-zapisyu/
Как посчитать дельту http://1cskd.ru/2013/05/kak-poschitat-deltu/
---
aleksandr123456, непонятно в чем собственно проблема? У вас не получается получить обороты по разным счетам за период?
---
superkuzja,

Да, мне нужен получить показатель из двух разных счетов и разных оборотов - найти разницу и самое интересное в инете об этом нет ничего!
---
aleksandr123456, В редакции 2.0 есть консоль отчетов. В 3.0 вам потребуется т.н. консоль запросов.
---
aleksandr123456, вАзможно вы взялись не за свое дело.
---
aleksandr123456, Несколько дней ищу в интернете материал

Полезные примеры: посчитать разницу с предыдущей записью http://1cskd.ru/2014/05/poleznye-primery-poschitat-raznicu-s-predydushhej-zapisyu/
Как посчитать дельту http://1cskd.ru/2013/05/kak-poschitat-deltu/
---
вы не поверите. но такого отчета нет
---
spezc,

а как же дебиторскую задолженность отражают в бухбалансе (Строка 1230) или в других отчетах!
---
Судя по номерам счетов, автор не догадывается о существовании отчета "Ведомость по основным средствам".
---
ВСЕМ СПАСИБО!!!

ВОПРОС РЕШИЛ В СКД!!!