Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Войти | Зарегистрироваться )



История благодарностей участнику salton ::: Спасибо сказали: 24 раз
Дата поста: В теме: За сообщение: Спасибо сказали:
10.11.17, 8:07 Отчет по двум запросам
Цитата(ranis @ 09.11.17, 15:55) *
в группировке у меня похоже проблема


"Без Итогов"
в обеих запросах. Если нужен итог - пользуйтесь ТЗ.Итог("ИмяКолонки")
ranis,
08.11.17, 10:23 Отчет по двум запросам
ranis, измените макет таким образом, чтобы у Вас секции Итого1, ДатаДок1, Расчет1 итд были вертикальными.
И при обходе результата второго запроса используйте метод ПрисоединитьСекцию().

Как пишет помощник: "В выражении можно задавать имена двух секций, разделенных знаком ''|''. При этом будет получена область исходной таблицы, являющаяся пересечением первой и второй указанных секций. При этом одна секция может быть горизонтальной (состоять из строк), а другая - вертикальной (состоять из колонок). В результате получится прямоугольная область таблицы."
ranis,
31.10.17, 16:02 Распределение деталей
дайте пример стуктуры второй таблицы + немного данных по ней..
cao0603,
19.10.17, 15:52 Контроль при записи документа
Цитата(Noviscok @ 19.10.17, 16:29) *
Почему пишем ЕСЛИ НЕ Результат.Пустой?


ну если написать:

Если Результат.Пустой() Тогда


Тогда весь код будет выглядеть как:

Если Результат.Пустой() Тогда
  //ничего не происходит, можно
  Сообщить("Документов нет");
Иначе
  Выборка = Результат.Выбрать();
        Выборка.Следующий();
        Сообщить("В этот день уже есть "+Строка(Выборка.Колво)+" документов.");
КонецЕсли;


громоздко как-то... зачем нам обрабатывать ситуацию когда нет документа?
Noviscok,
11.10.17, 7:44 Помогите пожалуйста поправить запрос
Вот, пожалуйста - ничего не ругается:

Запрос = Новый Запрос("ВЫБРАТЬ
|    Таблица_Номенклатура.Ссылка,
|    Таблица_Остатки.КоличествоОстаток,
|    Таблица_ЦеныСрезПоследних.Цена
|ИЗ
|    Справочник.Номенклатура КАК Таблица_Номенклатура
|        ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрНакопления.ТоварыНаСкладах.Остатки КАК Таблица_Остатки
|        ПО Таблица_Номенклатура.Ссылка = Таблица_Остатки.Номенклатура
|        ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних КАК Таблица_ЦеныСрезПоследних
|        ПО Таблица_Номенклатура.Ссылка = Таблица_ЦеныСрезПоследних.Номенклатура
|ГДЕ
|    Таблица_Номенклатура.ЭтоГруппа = ЛОЖЬ
|    И Таблица_Номенклатура.ПометкаУдаления = ЛОЖЬ
|    И НЕ Таблица_Номенклатура.ВидНоменклатуры В (&ВидыНоменклатуры)
|    И Таблица_Номенклатура.Ссылка В ИЕРАРХИИ(&Категория)");




Сорри, спутал немного таблицы

Запрос = Новый Запрос("ВЫБРАТЬ
|    Таблица_Номенклатура.Ссылка,
|    Таблица_Остатки.КоличествоОстаток,
|    Таблица_ЦеныСрезПоследних.Цена
|ИЗ
|    Справочник.Номенклатура КАК Таблица_Номенклатура
|        ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрНакопления.ОстаткиТоваровКомпании.Остатки КАК Таблица_Остатки
|        ПО Таблица_Номенклатура.Ссылка = Таблица_Остатки.Номенклатура
|        ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних КАК Таблица_ЦеныСрезПоследних
|        ПО Таблица_Номенклатура.Ссылка = Таблица_ЦеныСрезПоследних.Номенклатура
|ГДЕ
|    Таблица_Номенклатура.ЭтоГруппа = ЛОЖЬ
|    И Таблица_Номенклатура.ПометкаУдаления = ЛОЖЬ
|    И НЕ Таблица_Номенклатура.ВидНоменклатуры В (&ВидыНоменклатуры)
|    И Таблица_Номенклатура.Ссылка В ИЕРАРХИИ(&Категория)");


и если хотите - можете ВНУТРЕННЕЕ поменять на ЛЕВОЕ
berkut_0,
06.10.17, 16:27 Интеграция сайта с 1С.
berkut_0 @ Сегодня, 16:57 * ,
Отбирать нужно прямо в запросе:

ВЫБРАТЬ
    СпрНоменклатура.Наименование,
    ОстаткиТоваровКомпании.КоличествоОстаток
ИЗ
    РегистрНакопления.ОстаткиТоваровКомпании.Остатки КАК ОстаткиТоваровКомпании
        ЛЕВОЕ СОЕДИНЕНИЕ СпрНоменклатура.Номенклатура КАК Номенклатура
        ПО ОстаткиТоваровКомпании.Номенклатура = СпрНоменклатура.Ссылка
ГДЕ
    СпрНоменклатура.ЭтоГруппа = Ложь
    И СпрНоменклатура.ПометкаУдаления = Ложь
    И СпрНоменклатура.ВидНоменклатуры НЕ В(&ВидНоменклатуры)


ЛЕВОЕ СОЕДИНЕНИЕ - объединяет две таблицы запроса.
Первая Номенклатура, вторая - Остатки.
При объединении берутся остатки только по номенклатуре которая есть в первой таблице.

Если что не ясно - можно глянуть в интернете по поводу Объединения - главное направление поиска есть )
berkut_0,
06.10.17, 15:14 Перенос документов с бухгалтерии 1.2 в бухгалтерию 1.2
Цитата(Юля @ 06.10.17, 15:28) *
Юля @ Сегодня, 15:27 ,
Нужен файл правил обмена я так понимаю

Да. Грубо говоря, Вам нужно первый раз указать правила обмена, а дальше использовать их.
Юля,
06.10.17, 15:05 Интеграция сайта с 1С.
Цитата(berkut_0 @ 06.10.17, 11:34) *
Как достать недостающие данные ?

Если под недостающими данными Вы имеете ввиду Количество и ПоследнююЦенуПродажи, то...
1. Если Количество - это остаток по регистру накопления ТоварыНаСкладах (или какой-то там в Альфа-Авто)
2. Последюю цену продажи нужно искать в регистре накопления продажи или если есть то в регистре сведений ЦеныНоменклатуры
berkut_0,
06.10.17, 14:29 как изменить формат картинки при сохранении прайс листа?
Toka @ Сегодня, 14:33 * ,


ИзображениеТовара = Номенклатура.ОсновноеИзображение.Хранилище.Получить();
Если ЗначениеЗаполнено(ИзображениеТовара) Тогда

ИмяФайла = "image";
ВременныйФайл = ПолучитьИмяВременногоФайла("jpg");
ИзображениеТовара.Записать(ВременныйФайл);

Лист.Shapes.AddPicture(ВременныйФайл, Ложь, Истина, Лево, Верх, 100, 100);


Первый параметр AddPicture — строка, полный путь к файлу (с названием файла).
Второй — указание на то, что изображение ссылается на файл.
Третий параметр - сохранять или нет картинки в файле.
Четвёртый и пятый - точка координат для левого верхнего угла изображения.
Шестой и седьмой — ширина и высота картинки.
Toka,
05.10.17, 15:05 Интеграция сайта с 1С.
Цитата(berkut_0 @ 05.10.17, 15:44) *
Вопрос почти в тему: как правильно распознавать объекты, которые возвращаются из функций ?

А зачем? Я так понимаю распознавать - вы имеете ввиду узнать какой тип переданного значения? Зачем это нужно, если мы и так знаем, что хотим передать или что получим от функции...

Чтобы привести к какому нибудь-типу... к примеру меняем тип поля ввода на форме:

Массив = Новый Массив;
Массив.Добавить(Тип("СправочникСсылка.Номенклатура"));
ОписаниеТиповС = Новый ОписаниеТипов(Массив,,);
ЭлементыФормы.НашеПоле.ТипЗначения = ОписаниеТиповС;




Цитата(berkut_0 @ 05.10.17, 15:44) *
Функция СоздатьЗапрос(БлаБлаБла)
    Запрос = Новый Запрос(БлаБлаБла);
    // какие нибудь дополнительные параметры запроса
    Возврат Запрос;
КонецФункции


если сильно хочется то что-то типа так:

Функция СоздатьЗапрос(БлаБлаБла)
    Запрос = Новый Запрос;
    // какие нибудь дополнительные параметры запроса
         ВозвращаемоеЗначение =  Запрос.Выполнить().Выгрузить()
    Возврат ВозвращаемоеЗначение;
КонецФункции

и тут я уже знаю что функция вернет мне результат запроса выгруженный в ВозвращаемоеЗначение. Не надо гадать на гуще какой же объект мне вернула функция.
berkut_0,
05.10.17, 14:11 Интеграция сайта с 1С.
berkut_0 @ Сегодня, 15:03 * ,
Цитата(berkut_0 @ 05.10.17, 15:03) *
В обработчике-доноре группа выбирается посредством реквизита, а в моём - строковая константа.
При отладке обработчика-донора название группы в переменной в отладчике показано без кавычек (скрин "Отладка_1.png"); а при отладке моей обработки - с кавычками (скрин "Отладка_2.png").
Собственно, подскажите пожалста, как быть ?

В первом случае - ссылка на справочник Номенклатура. Во втором Вы подсовываете строку.
Попробуйте вместо этого получить ссылку на объект ТекГруппа = СпрНоменклатура.НайтиПоНаименованию("Аксессуары",Истина,,);
Или же на форме обработки создайте поле ввода с источником = СпрНоменклатура и выбирайте группу.
А дальше в запросе перебирайте номенклатуру в иерархии...
berkut_0,
28.09.17, 8:58 Обработка выборка по иерархии
Di79 @ Сегодня, 9:40 * ,
вы в обработке выбираете номенклатуру из определенной группы и хотите, чтобы произошли какие-то действия со всей номенклатурой из этой группы, а также с подгруппами, которые находятся в этой группе?

В методической поддержке явно указано:

В ИЕРАРХИИ(&Группа)

В данном случае будут получены все записи справочника Номенклатура, находящиеся в группе &Группа, включая ее саму, ее подчиненные группы и элементы, принадлежащие подчиненным группам.
Di79,
28.09.17, 7:50 Обработка выборка по иерархии
Di79 @ Сегодня, 8:31 * ,
попробуйте

НаценкиГруппы.Номенклатура В ИЕРАРХИИ (&НоменклатураГруппа)

ну и
Запрос.УстановитьПараметр("НоменклатураГруппа",Ссылка.Родитель);
Di79,
25.09.17, 13:32 Выгрузка в yml
Цитата(Murano @ 25.09.17, 14:26) *
1. Она есть, но мне нужно в ней с запроса данные во вложенный запрос вставить только, да?

Вы суслика видишь? Я нет, а он есть))))
Скинь файл обработки я гляну

зы. А сам отчет что-то на экран выводит? какие-то данные?
Murano,
25.09.17, 13:14 Выгрузка в yml
Цитата(Murano @ 25.09.17, 14:08) *
Я не правильно сделал?

ну почему же... правильно... но, задача не вывести отчет на экран... задача в другом

Цитата(Murano @ 25.09.17, 13:50) *
Тупые вопросы и ошибки из-за нехватки опыта у меня, т.к. с 1С знаком всего 2мес.

возьмите за правило прежде чем что-то делать нужно сесть и расписать полностью весь план действий.
Берешь задачу - в твоем случае - это выгрузка прайса в яндекс маркет.
Разбиваешь задачу на части:
1. Написать процедуру или функцию для получения самого прайса.
2. Написать процедуру по созданию YML файла и записи/выгрузке его в указанное место
3. Написать процедуру/функцию по заполнению YML.

И начинай выполнять по очереди.
Создал процедуру получения прайса - загони временно в ТЗ - посмотри в отладчике нужные данные получаешь или нет.
Процедура по созданию YML у Вас уже есть. Вот в эту процедуру и передай данные из первой процедуры с прайсом (для этого сделайте ее функцией и возвращай ТЗ, Массив, или Структуру).
В конце напишешь функцию по выгрузке файла куда надо - ОтправитьФайлНаСервер(файлYML) - скорее всего это будет по ФТП куда-то...
И все это сделайте внешней обработкой!
Murano,
25.09.17, 13:05 Выгрузка в yml
Цитата(Murano @ 25.09.17, 13:50) *
salton @ Сегодня, 13:28 ,
приятного аппетита

спасибо


Цитата(Murano @ 25.09.17, 13:50) *
как таковой процедуры нету, выборка совершается в построителе отчета. Тупые вопросы и ошибки из-за нехватки опыта у меня, т.к. с 1С знаком всего 2мес. За это прошу простить меня


Не совсем понятно, что вы имеете ввиду, что выборка совершается в построителе отчета....
Но! Где-то в отчете есть код запроса который выбирает номенклатуру.
Если нет - его нужно сделать (запрос или прямую выборку по справочнику).

Запрос = Новый Запрос;
Запрос.Текст =

"ВЫБРАТЬ
|    ЦеныНоменклатурыКонтрагентов.Номенклатура,
|    ЦеныНоменклатурыКонтрагентов.Валюта,
|    ЦеныНоменклатурыКонтрагентов.Цена
|ИЗ
|    РегистрСведений.ЦеныНоменклатурыКонтрагентов КАК ЦеныНоменклатурыКонтрагентов";

РезультатЗапроса = Запрос.Выполнить();
ВыборкаНоменклатура = РезультатЗапроса.Выбрать();

Пока ВыборкаНоменклатура.Следующий() Цикл


или же

Номеклатура = Справочники.Номенклатура.
ВыборкаВыборкаНоменклатура = Номенклатура.Выбрать(Родитель,,Отбор, "Наименование Убыв");


но во втором случае вы не получите цену товара
Murano,
25.09.17, 12:28 Выгрузка в yml
Murano @ Сегодня, 13:11 * ,
Все пошло не так)))
Где процедура формирующая выборку номенклатуры????


зы. Если ВЫборкуНоменклатуры заменить на ТекущуюДату()
Организация заменить на "YML" + исправить мелкие ошибки в процедуре записи - то получиться вот такой файл:

<yml_catalog date="2017-09-25 23:01">
  <shop>
    <name/>
    <company>YML</company>
    <url/>
    <currencies>UAH</currencies>
    <categories>
      <category id="3:24:43">25.09.2017 13:24:43</category>
    </categories>
    <offers>
     <offer id="3:24:43" available="в наличии">
     <url/>
     <price>25.09.2017 13:24:43</price>
     <currencyId>UAH</currencyId>
     <measure>25.09.2017 13:24:43</measure>
     <categoryId>id25.09.2017 13:24:43</categoryId>
     <picture/>
     <model>25.09.2017 13:24:43</model>
     <description>25.09.2017 13:24:43</description>
     </offer>
     </offers>
   </shop>
</yml_catalog>


я пошел обедать...
Murano,
25.09.17, 7:57 Как ограничить доступ к странице документа
Если РольДоступна("ПолныеПрава") Тогда
    ЭлементыФормы.ИмяМоейПанели.Страницы.ИмяМоейстраницы.Видимость = Истина;
Иначе
    ЭлементыФормы.ИмяМоейПанели.Страницы.ИмяМоейстраницы.Видимость = ложь;
КонецЕсли
Lexveritas,
20.09.17, 9:39 Сохранить массив настроек
В сравочнике в форме списка?

Не совсем понятно...
1. Отметки для печати вы ставите в какой-то табличной части - я так понимаю это форма списка какого-то справочника?
2. И эти отметки не сохраняются если закрыть/открыть форму?

Цитата(Gigi @ 19.09.17, 18:25) *
Открыл форму Акта с ТЧ где перечень учетных точек.

Или всетаки у Вас документ?

Для управляемых форм есть следующий функционал:
СохранениеДанныхВНастройках – при помощи данного свойства разработчик формы может включить возможность сохранения данных формы (с возможностью выбора настройки, в которую будут сохраняться данные). Если у формы включена необходимость сохранения, то форма предоставляет команды сохранения / загрузки настроек.
АвтоматическоеСохранениеДанныхВНастройках – указывает необходимость автоматического сохранения настроек при закрытии формы и восстановлении при открытии формы. При этом не важно, используется или нет список настроек.
ХранилищеНастроек – ссылка на хранилище настроек, в котором предполагается сохранение настроек. Если не указано, то используется хранилище сохранения настроек данных формы, указанное в конфигурации. А если и в конфигурации не указано хранилище, то настройки сохраняются в стандартное хранилище настроек.
Если для формы установлена возможность сохранения данных, то необходимо указать, какие реквизиты формы должны сохраняться (колонка Сохранение на закладке Реквизиты редактора формы).
При сохранении настроек в качестве ключа объекта используется полное имя формы. В настройках сохраняется объект типа Соответствие, в котором в качестве ключей находятся пути к сохраняемым реквизитам, а в качестве значений – их (реквизитов) значения.
Для дополнительной обработки сохранения и загрузки в форме имеются следующие обработчики:
ПриСохраненииДанныхВНастройкахНаСервере – в данный обработчик передается объект (типа Соответствие), в который будут сохраняться настройки. В объекте уже заполнены значения реквизитов, которые требовалось сохранять. В этом обработчике можно программно добавить в объект настроек дополнительную информацию. Например, поместить в реквизит настроек отбор.
ПриЗагрузкеДанныхИзНастроекНаСервере – в данный обработчик передается объект, из которого уже загружены настройки. Это соответствие, в котором находятся значения реквизитов. В этом обработчике можно будет загрузить собственные свойства из соответствия. Например, восстановить параметры отбора.

Gigi,
08.09.17, 16:36 Формирование распечатки макета табличного документа
Gigi @ Сегодня, 17:30 * ,
ТабличныйДокумент.МасштабПечати = число, процентов
ТабличныйДокумент.ОриентацияСтраницы = ОриентацияСтраницы.Ландшафт
ТабличныйДокумент.ПолеСверху = в милиметрах
ТабличныйДокумент.ПолеСнизу = в милиметрах
ТабличныйДокумент.ПолеСправа = в милиметрах
ТабличныйДокумент.ПолеСлева = в милиметрах


итд...
в синтаксисе все есть
Gigi,
08.09.17, 16:02 Создание Групповой обработки документов по отдельным реквизитам
обработка по обычные формы

Вот ссылка на обработку под обычные формы. Схема та же, смысл тот же

Цитата(Murano @ 08.09.17, 17:00) *
salton @ Сегодня, 16:51 ,
у меня в приложении клиенте вообще не запускается этот файл.. только в конфигураторе


Значит качай под обычные формы. Ссылку я дал
Murano,
08.09.17, 15:51 Создание Групповой обработки документов по отдельным реквизитам
обработка объектов

у меня на управляемых - вот так сделано.
внешняя обработка, удобный отбор, простая установка реквизитов..
Murano, Володька,
08.04.14, 14:04 Отчет о финансовых результатах (месячная форма)
Цитата(salton @ 08.04.14, 10:22) *
А можно еще раз перезалить финрез с возможностью формирования отчета за месяц?

решил проблему собственными усилиями.
залил
http://rghost.ru/53880426
Vofka,

RSS Текстовая версия Сейчас: 28.03.24, 12:49
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!