ranis, измените макет таким образом, чтобы у Вас секции Итого1, ДатаДок1, Расчет1 итд были вертикальными. И при обходе результата второго запроса используйте метод ПрисоединитьСекцию().
Как пишет помощник: "В выражении можно задавать имена двух секций, разделенных знаком ''|''. При этом будет получена область исходной таблицы, являющаяся пересечением первой и второй указанных секций. При этом одна секция может быть горизонтальной (состоять из строк), а другая - вертикальной (состоять из колонок). В результате получится прямоугольная область таблицы."
Если Результат.Пустой() Тогда //ничего не происходит, можно Сообщить("Документов нет"); Иначе Выборка = Результат.Выбрать(); Выборка.Следующий(); Сообщить("В этот день уже есть "+Строка(Выборка.Колво)+" документов."); КонецЕсли;
громоздко как-то... зачем нам обрабатывать ситуацию когда нет документа?
Запрос = Новый Запрос("ВЫБРАТЬ | Таблица_Номенклатура.Ссылка, | Таблица_Остатки.КоличествоОстаток, | Таблица_ЦеныСрезПоследних.Цена |ИЗ | Справочник.Номенклатура КАК Таблица_Номенклатура | ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрНакопления.ТоварыНаСкладах.Остатки КАК Таблица_Остатки | ПО Таблица_Номенклатура.Ссылка = Таблица_Остатки.Номенклатура | ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних КАК Таблица_ЦеныСрезПоследних | ПО Таблица_Номенклатура.Ссылка = Таблица_ЦеныСрезПоследних.Номенклатура |ГДЕ | Таблица_Номенклатура.ЭтоГруппа = ЛОЖЬ | И Таблица_Номенклатура.ПометкаУдаления = ЛОЖЬ | И НЕ Таблица_Номенклатура.ВидНоменклатуры В (&ВидыНоменклатуры) | И Таблица_Номенклатура.Ссылка В ИЕРАРХИИ(&Категория)");
Сорри, спутал немного таблицы
Запрос = Новый Запрос("ВЫБРАТЬ | Таблица_Номенклатура.Ссылка, | Таблица_Остатки.КоличествоОстаток, | Таблица_ЦеныСрезПоследних.Цена |ИЗ | Справочник.Номенклатура КАК Таблица_Номенклатура | ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрНакопления.ОстаткиТоваровКомпании.Остатки КАК Таблица_Остатки | ПО Таблица_Номенклатура.Ссылка = Таблица_Остатки.Номенклатура | ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних КАК Таблица_ЦеныСрезПоследних | ПО Таблица_Номенклатура.Ссылка = Таблица_ЦеныСрезПоследних.Номенклатура |ГДЕ | Таблица_Номенклатура.ЭтоГруппа = ЛОЖЬ | И Таблица_Номенклатура.ПометкаУдаления = ЛОЖЬ | И НЕ Таблица_Номенклатура.ВидНоменклатуры В (&ВидыНоменклатуры) | И Таблица_Номенклатура.Ссылка В ИЕРАРХИИ(&Категория)");
и если хотите - можете ВНУТРЕННЕЕ поменять на ЛЕВОЕ
berkut_0 @ Сегодня, 16:57
, Отбирать нужно прямо в запросе:
ВЫБРАТЬ СпрНоменклатура.Наименование, ОстаткиТоваровКомпании.КоличествоОстаток ИЗ РегистрНакопления.ОстаткиТоваровКомпании.Остатки КАК ОстаткиТоваровКомпании ЛЕВОЕ СОЕДИНЕНИЕ СпрНоменклатура.Номенклатура КАК Номенклатура ПО ОстаткиТоваровКомпании.Номенклатура = СпрНоменклатура.Ссылка ГДЕ СпрНоменклатура.ЭтоГруппа = Ложь И СпрНоменклатура.ПометкаУдаления = Ложь И СпрНоменклатура.ВидНоменклатуры НЕ В(&ВидНоменклатуры)
ЛЕВОЕ СОЕДИНЕНИЕ - объединяет две таблицы запроса. Первая Номенклатура, вторая - Остатки. При объединении берутся остатки только по номенклатуре которая есть в первой таблице.
Если что не ясно - можно глянуть в интернете по поводу Объединения - главное направление поиска есть )
Если под недостающими данными Вы имеете ввиду Количество и ПоследнююЦенуПродажи, то... 1. Если Количество - это остаток по регистру накопления ТоварыНаСкладах (или какой-то там в Альфа-Авто) 2. Последюю цену продажи нужно искать в регистре накопления продажи или если есть то в регистре сведений ЦеныНоменклатуры
Первый параметр AddPicture — строка, полный путь к файлу (с названием файла). Второй — указание на то, что изображение ссылается на файл. Третий параметр - сохранять или нет картинки в файле. Четвёртый и пятый - точка координат для левого верхнего угла изображения. Шестой и седьмой — ширина и высота картинки.
Вопрос почти в тему: как правильно распознавать объекты, которые возвращаются из функций ?
А зачем? Я так понимаю распознавать - вы имеете ввиду узнать какой тип переданного значения? Зачем это нужно, если мы и так знаем, что хотим передать или что получим от функции...
Чтобы привести к какому нибудь-типу... к примеру меняем тип поля ввода на форме:
Массив = Новый Массив; Массив.Добавить(Тип("СправочникСсылка.Номенклатура")); ОписаниеТиповС = Новый ОписаниеТипов(Массив,,); ЭлементыФормы.НашеПоле.ТипЗначения = ОписаниеТиповС;
Цитата(berkut_0 @ 05.10.17, 15:44)
Функция СоздатьЗапрос(БлаБлаБла) Запрос = Новый Запрос(БлаБлаБла); // какие нибудь дополнительные параметры запроса Возврат Запрос; КонецФункции
если сильно хочется то что-то типа так:
Функция СоздатьЗапрос(БлаБлаБла) Запрос = Новый Запрос; // какие нибудь дополнительные параметры запроса ВозвращаемоеЗначение = Запрос.Выполнить().Выгрузить() Возврат ВозвращаемоеЗначение; КонецФункции
и тут я уже знаю что функция вернет мне результат запроса выгруженный в ВозвращаемоеЗначение. Не надо гадать на гуще какой же объект мне вернула функция.
В обработчике-доноре группа выбирается посредством реквизита, а в моём - строковая константа. При отладке обработчика-донора название группы в переменной в отладчике показано без кавычек (скрин "Отладка_1.png"); а при отладке моей обработки - с кавычками (скрин "Отладка_2.png"). Собственно, подскажите пожалста, как быть ?
В первом случае - ссылка на справочник Номенклатура. Во втором Вы подсовываете строку. Попробуйте вместо этого получить ссылку на объект ТекГруппа = СпрНоменклатура.НайтиПоНаименованию("Аксессуары",Истина,,); Или же на форме обработки создайте поле ввода с источником = СпрНоменклатура и выбирайте группу. А дальше в запросе перебирайте номенклатуру в иерархии...
Di79 @ Сегодня, 9:40
, вы в обработке выбираете номенклатуру из определенной группы и хотите, чтобы произошли какие-то действия со всей номенклатурой из этой группы, а также с подгруппами, которые находятся в этой группе?
В методической поддержке явно указано:
В ИЕРАРХИИ(&Группа)
В данном случае будут получены все записи справочника Номенклатура, находящиеся в группе &Группа, включая ее саму, ее подчиненные группы и элементы, принадлежащие подчиненным группам.
ну почему же... правильно... но, задача не вывести отчет на экран... задача в другом
Цитата(Murano @ 25.09.17, 13:50)
Тупые вопросы и ошибки из-за нехватки опыта у меня, т.к. с 1С знаком всего 2мес.
возьмите за правило прежде чем что-то делать нужно сесть и расписать полностью весь план действий. Берешь задачу - в твоем случае - это выгрузка прайса в яндекс маркет. Разбиваешь задачу на части: 1. Написать процедуру или функцию для получения самого прайса. 2. Написать процедуру по созданию YML файла и записи/выгрузке его в указанное место 3. Написать процедуру/функцию по заполнению YML.
И начинай выполнять по очереди. Создал процедуру получения прайса - загони временно в ТЗ - посмотри в отладчике нужные данные получаешь или нет. Процедура по созданию YML у Вас уже есть. Вот в эту процедуру и передай данные из первой процедуры с прайсом (для этого сделайте ее функцией и возвращай ТЗ, Массив, или Структуру). В конце напишешь функцию по выгрузке файла куда надо - ОтправитьФайлНаСервер(файлYML) - скорее всего это будет по ФТП куда-то... И все это сделайте внешней обработкой!
как таковой процедуры нету, выборка совершается в построителе отчета. Тупые вопросы и ошибки из-за нехватки опыта у меня, т.к. с 1С знаком всего 2мес. За это прошу простить меня
Не совсем понятно, что вы имеете ввиду, что выборка совершается в построителе отчета.... Но! Где-то в отчете есть код запроса который выбирает номенклатуру. Если нет - его нужно сделать (запрос или прямую выборку по справочнику).
Murano @ Сегодня, 13:11
, Все пошло не так))) Где процедура формирующая выборку номенклатуры????
зы. Если ВЫборкуНоменклатуры заменить на ТекущуюДату() Организация заменить на "YML" + исправить мелкие ошибки в процедуре записи - то получиться вот такой файл:
Если РольДоступна("ПолныеПрава") Тогда ЭлементыФормы.ИмяМоейПанели.Страницы.ИмяМоейстраницы.Видимость = Истина; Иначе ЭлементыФормы.ИмяМоейПанели.Страницы.ИмяМоейстраницы.Видимость = ложь; КонецЕсли
Не совсем понятно... 1. Отметки для печати вы ставите в какой-то табличной части - я так понимаю это форма списка какого-то справочника? 2. И эти отметки не сохраняются если закрыть/открыть форму?
Цитата(Gigi @ 19.09.17, 18:25)
Открыл форму Акта с ТЧ где перечень учетных точек.
Или всетаки у Вас документ?
Для управляемых форм есть следующий функционал: СохранениеДанныхВНастройках – при помощи данного свойства разработчик формы может включить возможность сохранения данных формы (с возможностью выбора настройки, в которую будут сохраняться данные). Если у формы включена необходимость сохранения, то форма предоставляет команды сохранения / загрузки настроек. АвтоматическоеСохранениеДанныхВНастройках – указывает необходимость автоматического сохранения настроек при закрытии формы и восстановлении при открытии формы. При этом не важно, используется или нет список настроек. ХранилищеНастроек – ссылка на хранилище настроек, в котором предполагается сохранение настроек. Если не указано, то используется хранилище сохранения настроек данных формы, указанное в конфигурации. А если и в конфигурации не указано хранилище, то настройки сохраняются в стандартное хранилище настроек. Если для формы установлена возможность сохранения данных, то необходимо указать, какие реквизиты формы должны сохраняться (колонка Сохранение на закладке Реквизиты редактора формы). При сохранении настроек в качестве ключа объекта используется полное имя формы. В настройках сохраняется объект типа Соответствие, в котором в качестве ключей находятся пути к сохраняемым реквизитам, а в качестве значений – их (реквизитов) значения. Для дополнительной обработки сохранения и загрузки в форме имеются следующие обработчики: ПриСохраненииДанныхВНастройкахНаСервере – в данный обработчик передается объект (типа Соответствие), в который будут сохраняться настройки. В объекте уже заполнены значения реквизитов, которые требовалось сохранять. В этом обработчике можно программно добавить в объект настроек дополнительную информацию. Например, поместить в реквизит настроек отбор. ПриЗагрузкеДанныхИзНастроекНаСервере – в данный обработчик передается объект, из которого уже загружены настройки. Это соответствие, в котором находятся значения реквизитов. В этом обработчике можно будет загрузить собственные свойства из соответствия. Например, восстановить параметры отбора.
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!