Форум программистов, компьютерный форум, киберфорум
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.63/40: Рейтинг темы: голосов - 40, средняя оценка - 4.63
Заблокирован
1

Как передать Порядок в метод Выбрать?

20.04.2012, 23:20. Показов 7275. Ответов 38
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
1C
1
2
3
4
Отбор = новый структура;
            Отбор.Вставить("Номенклатура", ТекСтрокаТабличнаяЧасть1.Номенклатура);
            Порядок = "Период  Убыв";
            выборка = регистрыСведений.РегистрПартий.Выбрать(,,Отбор,Порядок);
неверно указан реквизит
в синтакси помощнике примера на порялдок не могу найти.
порядок- тип строка.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
20.04.2012, 23:20
Ответы с готовыми решениями:

Как передать в метод класса Menu указатель на метод дочернего класса?
Как передать в метод базового класса указатель на метод дочернего: class Menu() { protected: ...

Как передать объект в метод?
Есть два класса KvadYr и KvadYr2(Оба имеют методы с одинаковыми именами и параметрами, отличаются...

Как передать контрол в метод
Привет, пишу метод возникли трудности, хочу в методе работать с chart, как можно нужный мне...

Как передать массив в метод?
using System; namespace OOP { class Настройки { public Настройки() ...

38
Модератор
Эксперт 1С
3784 / 2964 / 589
Регистрация: 10.03.2011
Сообщений: 11,669
Записей в блоге: 1
20.04.2012, 23:38 2
<Порядок> (необязательный)

Тип: Строка.
Может содержать слово "Возр" или "Убыв", тогда стандартный порядок будет использоваться с указанным направлением.
Может содержать имя поля (реквизита или измерения для которых указано индексирование) и через пробел слово "Возр" или "Убыв", тогда упорядочивание будет производится по указанному полю в указанном порядке.
В качестве значения параметра может быть задана строка "<Нет>" ("<No>"). Это будет означать, что система выберет наиболее оптимальный порядок обхода такой выборки, который в общем случае не будет соответствовать порядку обхода по умолчанию.
Значение по умолчанию: "Возр"

Добавлено через 2 минуты
Выбирай через запрос... Тут и думать нечего!!!
0
Заблокирован
20.04.2012, 23:43  [ТС] 3
через запрос не хочу
хочу стандартными методами.
0
Модератор
Эксперт 1С
3784 / 2964 / 589
Регистрация: 10.03.2011
Сообщений: 11,669
Записей в блоге: 1
20.04.2012, 23:51 4
запрос это стандартный объект
0
Заблокирован
21.04.2012, 00:15  [ТС] 5
а как изменить запись в регистре сведений?
или поля записи.
не используя регистратор.Это возможно?
0
Модератор
Эксперт 1С
3784 / 2964 / 589
Регистрация: 10.03.2011
Сообщений: 11,669
Записей в блоге: 1
21.04.2012, 00:19 6
Если регистр подчинен регистратору, то регистратор заполнять обязательно.
Изменить можно через НаборЗаписей
0
Заблокирован
21.04.2012, 00:25  [ТС] 7
через набор записей.
это вот через это
Синтаксис:

СоздатьНаборЗаписей()
Возвращаемое значение:

Тип: РегистрСведенийНаборЗаписей.
Описание:

Создает набор записей регистра сведений. Набор записей создается пустым.

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

Сервер, толстый клиент, внешнее соединение.
Примечание:

Набор записей создается пустым
............
но он же будет пустым, и получается нужно будет перезаписывать весь набор?
это же долго.
или я не прав?
0
Модератор
Эксперт 1С
3784 / 2964 / 589
Регистрация: 10.03.2011
Сообщений: 11,669
Записей в блоге: 1
21.04.2012, 00:27 8
Верно, перезаписывать придется весь набор по отбору установленному в Наборе
По другому никак
0
Заблокирован
21.04.2012, 00:35  [ТС] 9
вот допустим я нашёл некую запись в регистре, и хочу её изменить, не вызывая при этом регистратор.Просто вот обратиться к ней допустим регистрысведений.имя.строка1.количество= 3
типа так

Добавлено через 6 минут
тогда ещё один вопрос:
видимо я неправильно представляю себе реализацию задачи?
вот часть текста задачи: списание себестоимости товаров должно быть организовано по партиям в зависимости от учётной политики предприятия (fifo или lifo).
0
Модератор
Эксперт 1С
3784 / 2964 / 589
Регистрация: 10.03.2011
Сообщений: 11,669
Записей в блоге: 1
21.04.2012, 00:37 10
1C
1
2
3
4
5
6
7
Набор = Регистр.эСоздатьНаборЗаписей();
Набор.Отбор.Регистратор.Установить(СсылкаНаРегистратор);
Набор.Прочитать();
Для Каждого Стр Из Набор Цикл
Набор.Количество = 3;
КонецЦикла;
Набор.Записать();
0
Заблокирован
21.04.2012, 00:40  [ТС] 11
для того чтобы разграничить по партиям, я использую регистр сведений.
а не регистр накопления.
так как у регистра накопления два регистратора, один на приход, другой на расход.
а партии есть только у прихода.
Это верное решение или нужно по другому реализовывать?
0
Модератор
Эксперт 1С
3784 / 2964 / 589
Регистрация: 10.03.2011
Сообщений: 11,669
Записей в блоге: 1
21.04.2012, 00:46 12
Все зависит от того что вы хотите получить от этого регистра
0
Заблокирован
21.04.2012, 00:54  [ТС] 13
Цитата Сообщение от Dethmontt Посмотреть сообщение
1C
1
2
3
4
5
6
7
Набор = Регистр.эСоздатьНаборЗаписей();
Набор.Отбор.Регистратор.Установить(СсылкаНаРегистратор);
Набор.Прочитать();
Для Каждого Стр Из Набор Цикл
Набор.Количество = 3;
КонецЦикла;
Набор.Записать();
спасибо
СсылкаНаРегитратор - это ссылка на что?

Добавлено через 3 минуты
Цитата Сообщение от Dethmontt Посмотреть сообщение
Все зависит от того что вы хотите получить от этого регистра
я хочу от него получить остатки по партиям(по регистраторам).
ну вот пример:
провели две приходки, появились три записи с полями: номенклатура,количество и т.п.
потом при списании, из расходной накладной, некоторые из этих уникальных записей регистра изменились, в частности изменилось значение поля количество.
как то так.
т.е. регистр сведений уже по сути и будет готовым отчётом "Остатки", но по партиям, или в последующем по ячейкам склада и пр. т.е. по какому то уникальному идентификатору.
з.ы.это задача 1.1 из задачника на специалиста по 8.ке целый день с ней мудохаюсь
0
Модератор
Эксперт 1С
3784 / 2964 / 589
Регистрация: 10.03.2011
Сообщений: 11,669
Записей в блоге: 1
21.04.2012, 00:57 14
Ссылка На регистратор - это только пример. Можно установить отбор по другому полю
1C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
НаборКурсов.Отбор.Валюта.Установить(Доллар);
НаборКурсов.Отбор.Период.Установить(НачалоДня(ТекущаяДата()));
НаборКурсов.Прочитать();
Если НаборКурсов.Количество() = 0 Тогда
    НовыйКурс = НаборКурсов.Добавить();
    НовыйКурс.Валюта = Доллар;
    НовыйКурс.Период = ТекущаяДата();
ИначеЕсли НаборКурсов.Количество() = 1 Тогда
    НовыйКурс = НаборКурсов[0];
Иначе
    Текст = "ru = ""Курс валюты задается один раз в день."";"
     + " en = ""Rate is set once a day.""";
    Предупреждение(НСтр(Текст), 60);
    Возврат;
КонецЕсли;
0
Заблокирован
21.04.2012, 01:00  [ТС] 15
или лучше для этой цели создать ещё один регистр сведений, но уже на списание,
а отчёт строить по двум регистрам?
0
Модератор
Эксперт 1С
3784 / 2964 / 589
Регистрация: 10.03.2011
Сообщений: 11,669
Записей в блоге: 1
21.04.2012, 01:03 16
Ну вам необходимо определиться сколько видов регистраторов будут писать в этот регистр (т.е. будут движения как приход так и расход???). Если нужны остатки то регистр сведений для этого не подходит.

Добавлено через 1 минуту
В один регистр писать и приход и расход. Вы сможете пользоваться для отчетов как таблицей оборотов так и таблицей остатков

Добавлено через 34 секунды
В РЕГИСТР НАКОПЛЕНИЯ ОСТАТКИ
1
Заблокирован
21.04.2012, 01:10  [ТС] 17
а не возникнет ошибка, если мы будем писать в один регистр разное число полей:
у прихода есть поле партия, у расхода нет такого поля?
корректно ли отобразятся остатки?

Добавлено через 1 минуту
да.туплю.
пасиб.
0
Модератор
Эксперт 1С
3784 / 2964 / 589
Регистрация: 10.03.2011
Сообщений: 11,669
Записей в блоге: 1
21.04.2012, 01:11 18
Опишите все поля которые должны присутствовать в регистре
Поле партия (Что ЭТО???)
Подсчет итогов идет по Измерениям
0
Заблокирован
21.04.2012, 01:19  [ТС] 19
поле партия- это то же что и "регистратор", но только у приходной накладной.
у расходной такого поля нету.
и метод очерёдность списания зависит от очерёдности поступления.
ну в принципе просто.
реально я затупил, поле партия можно в этом случае задать чем угодно,какой нить функцией или выборкой.
не пишите пока решениея вовсе не спешу
0
Модератор
Эксперт 1С
3784 / 2964 / 589
Регистрация: 10.03.2011
Сообщений: 11,669
Записей в блоге: 1
21.04.2012, 01:24 20
Ну вроде с места стронулись, вы сами начали отвечать на свои вопросы =)
0
21.04.2012, 01:24
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
21.04.2012, 01:24
Помогаю со студенческими работами здесь

Как передать HashMap в метод?
Есть некоторая структура данных LinkedHashMap LinkedHashMap&lt;Long, List&gt; hashMap = new...

Как передать данные из БД в метод?
Здравствуйте, дорогие форумчане. Помогите пожалуйста разобраться кое в чем. Я не могу нигде найти...

Как открыть DBF-файл, выбрать нужные данные и передать их в Текстбоксы ? HELP ME !!!
1. Открываем c: empwork.dbf 2. выбираем (SQL) SELECT A1, A2, A3, A4 FROM WORK WHERE A1=Text1.Text...

Передать метод класса как параметр
Есть класс A, у него есть метод B, как метод B подсунуть в конструктор std::thread? Что-то типа...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru