через точку вы их так не увидите, просто напишите код как в той статье и проверьте, все получится. Городить лишние глобальные переменные или тем более константы в рамках данной задачи бессмысленно. Только разведете зоопарк лишних реквизитов.
Constantus @ Сегодня, 11:55
, Запрос будет иметь примерно такой вид
Запрос = Новый Запрос; Запрос.Текст = "ВЫБРАТЬ | НАЧАЛОПЕРИОДА(ЗаказПокупателя.Ссылка.Дата, МЕСЯЦ) КАК ПериодМесяц, | КОЛИЧЕСТВО( РАЗЛИЧНЫЕ ЗаказПокупателя.Ссылка) КАК Количество |ИЗ | Документ.ЗаказПокупателя КАК ЗаказПокупателя |ГДЕ | ЗаказПокупателя.Проведен = ИСТИНА | И ЗаказПокупателя.Дата МЕЖДУ НАЧАЛОПЕРИОДА(&Дата1, ДЕНЬ) И КОНЕЦПЕРИОДА(&Дата2, ДЕНЬ) | И ЗаказПокупателя.Контрагент.Родитель = &Родитель | И ЗаказПокупателя.Товары.Номенклатура В ИЕРАРХИИ(&Номенклатура) |СГРУППИРОВАТЬ ПО | НАЧАЛОПЕРИОДА(ЗаказПокупателя.Ссылка.Дата, МЕСЯЦ) |ИТОГИ |ПО | ПериодМесяц |";
выборка такой:
// в шапке по аналогии получаете область и выводите дату, столько раз сколько у вас месяцев в периоде
ВыборкаПоМесяцам = Запрос.Выполнить().Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам); Пока ВыборкаПоМесяцам.Следующий() Цикл // ПРИСОЕДИНЕНИЕ КОЛОНКИ С КАЖДЫМ МЕСЯЦЕМ
Обработка позволяет декомпилировать зашифрованные модули/отчеты/обработки конфигураций. Обработка написана на обычных формах, соответственно и работать будет только в обычном приложении.
Короткая инструкция: - На входе выбираете путь к обработке/конфигурации, которую нужно дешифровать, и жмете кнопку "Декомпилировать". Если не установить флажок "Не создавать копию", то в той же директории будет создана копия обработки, дешифрованная. - На выходе имеете открытый код обработки/конфигурации.
Trintintin @ Сегодня, 15:25
, А если так? тоже не проканает? По идее раз это внешнее соединение, то при передаче параметра в запрос там должен быть либо простой тип (не ссылочный), либо если ссылочный, то полученный уже в той базе куда подключаемся. Мне кажется что тут проблема том что вы в список пытаетесь запихнуть значение элемента списка, сформированное в текущей базе. Может если попробовать в список значений базы подключения запихнуть массив с кодами то все получится?
В8 = Новый COMОбъект("V83.Application");
Попытка Открытие = В8.Connect("File=""" + СокрЛП(Путь)); Сообщить("Все чьотко!"); Исключение Предупреждение("База данных не открыта!!!"); Возврат; КонецПопытки;
Bernet @ Сегодня, 12:43
, Нашел ещё вот такую команду, попробуйте, возможно поможет. Если вы программист то во внейшней обработке в кнопку пропишите такой код:
Bulzavr @ Сегодня, 11:30
, Сделал вам обработку, попробуйте В обработке надо указать кол-во символов в коде, в вашем случае 5. И клацнуть на кнопку, после завершения выскочит сообщение сколько объектов перенумеровано. Если была открыта форма списка Номенклатуры - обновите её, или перезайдите в справочник, коды должны обновиться
КопияТовары = Товары.Выгрузить(); КопияТовары.Свернуть("Номенклатура", "Количество"); Для Каждого СтрокаТоваров Из КопияТовары Цикл
СтруктураПоиска = Новый Структура; СтруктураПоиска.Вставить("Номенклатура", СтрокаТоваров.Номенклатура);
ВсегоПоРегистру = 0; НайденныеСтроки = Регистр.НайтиСтроки(СтруктураПоиска); Для Каждого НайденнаяСтрока Из НайденныеСтроки Цикл ВсегоПоРегистру = ВсегоПоРегистру + НайденнаяСтрока.Количество; КонецЦикла; Если СтрокаТоваров.Количество <> ВсегоПоРегистру Тогда Сообщить("Отличается количество по товару - "+СтрокаТоваров.Номенклатура+" на "+Строка((ВсегоПоРегистру - СтрокаТоваров.Количество))); КонецЕсли; КонецЦикла;
Constantus @ Сегодня, 11:24
, Добавьте свою кнопку с картинкой плюсика, в обработку нажатия напишите следующий код:
ТекущаяСтрока = Элементы.Товары.ТекущиеДанные; Если ТекущаяСтрока <> Неопределено Тогда МенеджерЗаписи = РегистрСведений.ВашРегистр.СоздатьМенеджерЗаписи(); МенеджерЗаписи.Номенклатура = ТекущаяСтрока.Номенклатура; // тут по аналогии остальные измерения/ресурсы регистра МенеджерЗаписи.Записать(); КонецЕсли;
Mylene @ Сегодня, 11:18
, Немного не понимаю, если вам надо провести только по упр учету, зачем оставляете галочку Регл? уберите её вообще и перезаполните документ, останется только упр учет.
mut_mut @ Сегодня, 11:25
, Субконто - это ваша аналитика, добавите Склады - значит надо будет в документах указывать ещё одно Субконто - Склад. и В оборотке по счету будете видеть группировку по Складам
Sun1 @ Сегодня, 9:59
, Сервер 1С и каталог куда выгружаете физически на одном сервере? Если это разные сервера, то скорее всего сервер 1С просто не видит данного каталога.
rodrigezrobert @ Сегодня, 15:53
, у вас скорее всего не совпадают типы того что вы хотите выбрать из выпадающего списка и тип значения этого списка. Т.е. грубо говоря допустим в списке могут храниться только числа, а вы даете на выбор список со строками, выбираете какую-то строку и соответственно она не выбирается, т.к. по типу просто в реквизит записаться не может
Pavlik1c @ Сегодня, 17:09
, Если в модуле документа то напрямую, а правильнее сделать запрос
Запрос = Новый Запрос; Запрос.Текст = "ВЫБРАТЬ РАЗРЕШЕННЫЕ | Перемещения.НомерСтроки КАК НомерСтроки, | Перемещения.ОсновноеСредство КАК ОС | // и т.д. |ИЗ | Документ.ПеремещениеОС.ОС КАК Перемещения |ГДЕ | Перемещения.Ссылка = &Ссылка |"; Запрос.УстановитьПараметр("Ссылка", Ссылка); Выборка = Запрос.Выполнить().Выбрать(); Пока Выборка.Следующий() Цикл // ТУТ КОД ЧТО ПОКАЗЫВАЛ ВЫШЕ В ЭТОМ ЦИКЛЕ, В ВЫБОРКЕ ВАШИ РЕКВИЗИТЫ КонецЦикла;
Constantus @ Сегодня, 10:27
, раз у вас там таблица, вы можете чтобы не перебирать все строки воспользоваться поиском по таблице, функцией "Найти"
ХранилищеНастройки = Выборка.СохраненнаяНастройка; ТаблицаКонтрагентов = ХранилищеНастройки.Получить(); СтрокаКонтрагента = ТаблицаКонтрагентов.Найти(ВАШКОНТРАГЕНТ,"Контрагент"); Если СтрокаКонтрагента <> Неопределено Тогда // ВЫ НАШЛИ СВОЕГО КОНТРАГЕНТА ПользовательСсылка = Выборка.Пользователь; КонецЕсли;
Murano @ Сегодня, 10:03
, не совсем понятно, имеется в виду если у вас отчет по заказам плкупателей то надо на печать отправлять 1 экземпляр, если по реализациям - 2 экземпляра и т.д.?
По поводу создания отчетов: есть несколько способов создания отчетов, в зависимости от того с какой конфигурацией работаете: 1) если конфигурация типовая и в режиме обычного приложения, то скорее всего там есть такое понятие как "Универсальный отчет", на его основе довольно таки быстро и легко можно сделать отчет. Можете поискать что это такое. 2) Второй вариант универсальный, он подходит для любой конфигурации, типовой или самописной - это отчет построенный на технологии СКД (Система компоновки данных), на этой технологии можно построить отчеты любой сложности - по СКД есть целый видео курс из 120 коротких уроков, кажется Гилева (точно автора не помню) 3) Третий вариант не очень гибкий и не часто применяется, но все таки существует, когда в отчете очень сложный макет и он по идее не будет меняться, то его проще нарисовать руками, делается обычный табличный документ, вручную рисуется макет, делается и выполняется запрос, а результат запроса вручную выводится на форму.
Gigi @ Сегодня, 21:28
, На вскидку не скажу, но мне кажется до момента авторизации никак не вклинитесь. А так то можно попробовать сделать общую форму, на которой пользователь будет заполнять все необходимые данные для создания пользователя. Форму вызывать где-то в модуле обычного/управляемого приложения в событии "перед началом работы" или "при начале работы"
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!