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

Хранилище

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

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



История благодарностей участнику Bernet ::: Спасибо сказали: 319 раз
Дата поста: В теме: За сообщение: Спасибо сказали:
16.11.17, 15:32 Удалить указанные стоки табличной части
Gigi @ Сегодня, 15:27 * ,
МассивУдаляемых = Новый Массив;

Для Каждого СтрокаТЧ Из ВашаТЧ Цикл
   Если СтрокаТЧ.ВашРЕквизит Тогда // ВашРеквизит  = Истина
         МассивУдаляемых.Добавить(МассивУдаляемых);
   КонецЕсли;
КонецЦикла;

Для Каждого Элемент Из МассивУдаляемых Цикл
      ВашаТЧ .Удалить(Элемент);
КонецЦикла;
Gigi,
10.11.17, 11:53 УТ Запрос при выборе клиента из справочника
burza @ Сегодня, 11:40 * ,
Лезте в обработчик события "ПриНачалеВыбора" в нём получите запросом тех партнеров по которым есть продажи (я бы проверял по регистру продажи) и дальше накладывайте отбор на форму выбора вашего справочника

Пример отбора в форме выбора
burza,
08.11.17, 14:50 Отбор по владельцу в колонке табличной части
Судя по активности с мобильной платформой только я играюсь smile.gif
На будущее может кому пригодится, удалось решить вопрос таким образом:
&НаКлиенте
Процедура СвойстваКонтрагентовЗначениеНачалоВыбора(Элемент, ДанныеВыбора, СтандартнаяОбработка)
    
    СтандартнаяОбработка = Ложь;
    
    ТекущаяСтрока = Элементы.СвойстваКонтрагентов.ТекущиеДанные;
    
    ЗначениеОтбора = Новый Структура("Владелец", ТекущаяСтрока.Свойство);
    ПараметрыВыбораФормы = Новый Структура("Отбор", ЗначениеОтбора);
    
    ОткрытьФорму("Справочник.ЗначенияСвойствОбъектов.ФормаВыбора", ПараметрыВыбораФормы, Элемент);
        
КонецПроцедуры
MATEVI, Vofka,
08.11.17, 14:07 Изменение Обработки, как и из чего она состоит
sava1 @ Сегодня, 13:41 * ,
аналогично 44000000.gif
levi,
27.10.17, 16:50 Проблема с формой списка записей регистра сведений (1с 8.2 релиз 8.2.19.106)
andrew76 @ Сегодня, 17:42 * ,
Блин чего-то вы меня запутали.
Если стоит Способ редактирования - "В диалоге", тогда так как я писал про форму элемента и процедуру ПередОткрытием
Если стоит Способ редактирования - "В списке", тогда через модуль менеджера
andrew76,
27.10.17, 16:19 Проблема с формой списка записей регистра сведений (1с 8.2 релиз 8.2.19.106)
andrew76 @ Сегодня, 17:14 * ,
стопе, нет, так не прокатит. Я не видел что это редактирование в диалоге.

Тогда берите Модуль менеджера регистра, в событии "Перед записью" сделайте проверку на доступность роли и пишите Отказ = Истина.
Просто не даст записывать в регистр пользователю с такими провами
andrew76,
27.10.17, 16:06 Проблема с формой списка записей регистра сведений (1с 8.2 релиз 8.2.19.106)
andrew76 @ Сегодня, 17:01 * ,
в форме ЗАПИСИ а не списка, в процедуре "ПередОткрытием" пропишите такой код:
Процедура ПередОткрытием(Отказ, СтандартнаяОбработка)
     Если РольДоступна("ВАШАРОЛЬ") Тогда
            Предупреждение("АЦА-ЦА-ЦА. Куды полез? Низзяяя!");
            Отказ = Истина;
            Возврат;
     КонецЕсли;
КонецПроцедуры
andrew76,
26.10.17, 15:54 Проблема с формой списка записей регистра сведений (1с 8.2 релиз 8.2.19.106)
andrew76 @ Сегодня, 16:48 * ,
Как вариант ещё можно в форме записи проверять роль пользователя в событии "ПередОткрытием" выставлять Отказ = Истина в случае если например РольДоступна("Кассир")
andrew76,
24.10.17, 16:02 Запрос к табличной части документа
lensky @ Сегодня, 16:57 * ,
Поправил выше
lensky,
24.10.17, 15:51 Запрос к табличной части документа
lensky @ Сегодня, 16:42 * ,
Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ РАЗРЕШЕННЫЕ
|     Товары.Ссылка.Контрагент КАК Контрагент,
|     Товары.Ссылка.Контрагент.ТипЦенНаРозничныхТочках КАК ТипЦен,
|     СУММА(Товары.Сумма)
|ИЗ
|    Документ.ОтчетОРозничныхПродажах.Товары КАК Товары
|ГДЕ
|    Товары.Ссылка.Дата МЕЖДУ &ДатаНач И &ДатаКон
|    И Товары.Ссылка.Склад = &ТТ
|СГРУППИРОВАТЬ ПО
|     Товары.Ссылка.Контрагент,
|     Товары.Ссылка.Контрагент.ТипЦенНаРозничныхТочках    
|";

Запрос.УстановитьПараметр("ДатаНач", ВАШАДАТА);
Запрос.УстановитьПараметр("ДатаКон", ВАШАДАТА);
Запрос.УстановитьПараметр("ТТ", Склад);

Выборка = Запрос.Выполнить().Выбрать();
Пока Выборка.Следующий() Цикл
    
    Сообщить("Контрагент = "+Строка(Выборка.Контрагент)+", тип цен = "+Строка(Выборка.ТипЦен)+", сумма = "+Формат(Выборка.Сумма,"ЧДЦ=2"));
    
КонецЦикла;
lensky,
24.10.17, 14:59 Не работает веб сервер
Brutok @ Сегодня, 15:28 * ,
Что в модуле веб-сервиса в строке
Цитата
WebСервис.DataExchange.Модуль(39,43)
? приведите кусочек кода
Brutok,
24.10.17, 14:58 При попытке подключения Коннектор.ConnectAgent(ИмяСервера) возникает ошибка Object method not found (ConnectAgent)
keria @ Сегодня, 15:48 * ,
Если база файловая, то как правило в константах можно указать от чьего имени запускаются регл. задания.
Если база серверная, то они запускаются в виде фоновых заданий от пользователя Винды под которым крутится служба сервера 1С. Если не ошибаюсь это по умолчанию пользователь USRV81C
keria,
23.10.17, 11:43 Значение реквизита табличной части по номеру строки
Gigi @ Сегодня, 12:37 * ,
Все это числа, а разница вот:
Цитата
Разница в том, что индекс строки для конкретной строки может меняться, а идентификатор нет.

Q: Для чего это нужно?
A: например для того чтобы чтобы при выполнении сдвига строк списка табличной части с помощью команд "Переместить вниз", "Переместить вверх" можно было обратиться к первоначальной версии последовательности строк.

По умолчанию идентификатор совпадает с индексом строки, и может перестать совпадать, после использования команд "Переместить вниз", "Переместить вверх

Источник
Gigi,
23.10.17, 11:30 Значение реквизита табличной части по номеру строки
Gigi @ Сегодня, 12:27 * ,
СтрокаИдентификатор=Строка.ПолучитьИдентификатор();

Эта штука вам вернет число
Цитата
СтрокаЗначРекв=СтрокаИдентификатор.ПолеПойска;

у числа нету рекваизита "ПолеПойска"
Gigi,
23.10.17, 11:03 Значение реквизита табличной части по номеру строки
Gigi @ Сегодня, 11:45 * ,
Ну а что пишет то? вместо 1000 лишних слов лучше бы текст ошибки написали.
Первый вариант у вас рабочий, ищите ошибку -1) проверяйте имена реквизитов 2) проверяйте таблица на форме и ваша табличная часть связаны или нет 3) строки в таблице то хоть есть?
Gigi,
19.10.17, 8:09 Контроль при записи документа
Noviscok @ Сегодня, 8:32 * ,
В модуле объекта в обработчике "ПередЗаписью" добавляете такое:
Процедура ПередЗаписью(Отказ, РежимЗаписи, РежимПроведения)
    
    Запрос = Новый Запрос;
    Запрос.Текст = "ВЫБРАТЬ РАЗРЕШЕННЫЕ
    |    КОЛИЧЕСТВО(РАЗЛИЧНЫЕ ВАШДОКУМЕНТ.Ссылка) КАК Колво
    |ИЗ
    |    Документ.ВАШДОКУМЕНТ КАК ВАШДОКУМЕНТ
    |ГДЕ
    |    ВАШДОКУМЕНТ.Дата МЕЖДУ &НачалоДня И &КонецДня
    |";
    
    Запрос.УстановитьПараметр("НачалоДня", НачалоДня(Дата));
    Запрос.УстановитьПараметр("КонецДня", КонецДня(Дата));
    
    Результат = Запрос.Выполнить();
    Если НЕ Результат.Пустой() Тогда // раз есть результат значит уже есть документ
        Выборка = Результат.Выбрать();
        Выборка.Следующий();
        Сообщить("В этот день уже есть "+Строка(Выборка.Колво)+" документов.");
        Отказ = Истина;
        Возврат;
    КонецЕсли;
    
КонецПроцедуры
Noviscok, Володька,
18.10.17, 9:32 Помогите пожалуйста! при записи регистр не записывает запрос.
Noviscok @ Сегодня, 10:22 * ,
Давайте по шагам:
1) Все необходимые для этого действия пишем в модуле объекта документа в процедуре "Обработка проведения"
2) Для того чтобы что-то записать в регистр, нужно выбрать необходимые данные, для этого вам и нужен Запрос. Можно делать это так как делали вы в первом посте - напрямую читать данные из табличной части и писать их в регистр, но это считается неоптимальным, т.к. при каждом обращении к реквизитам таб. части идет обращение к базе, по сути это лишняя нагрузка. Поэтому лучше делать через запрос. Для этого нужно в запросе выбрать поля, которые вас интересуют, указать источник данных - это ваша таблица документа, и указать что мы берем конкретный текущий документ - то условие про которое я писал постом выше (конструкция "ГДЕ").
3) После того как запрос есть, нам необходимо передать все параметры в запрос, это то что идет со значком "&"
4) После этого запрос готов к выполнению, выполняем его и получаем выборку нужных нам данных. За это отвечают строки
Результат = Запрос.Выполнить();
Выборка = Результат.Выбрать();

5) Дальше вам необходимо прочитать из этой выборки каждую строку, для этого делаем цикл по выборке
Пока Выборка.Следующий() Цикл
  
КонецЦикла;

6) В цикле вы добавляете каждую запись в регистр.
       Движение = Движения.Регистр.Добавить();
       Движение.Период = Дата;
       Движение.Осадки = Выборка.Осадки;
       Движение.МинТемпература = Выборка.МинТемпература;
       Движение.МаксТемпература = Выборка.МаксТемпература;
       // и т.д. все поля которые нужно записать в регистр.
       // P.S. естественно для записи в регистр у вас там должны быть соотвествующие поля "Осадки ", "МинТемпература", "МаксТемпература "

как-то так. надеюсь понятнее пояснил
Noviscok,
18.10.17, 8:36 Помогите пожалуйста! при записи регистр не записывает запрос.
Noviscok @ Сегодня, 9:25 * ,
Запрос никаких "движений" и не должен делать, он данные выбирает.
Во-вторых, у вас в запросе нет условия по ссылке на документ, у вас данные будут тянуться со всех документов. Нужно добавить отбор по текущему документу:
Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ
|СУММА(КоличествоОсадков) КАК Осадки,
|МИНИМУМ(Температура) КАК МинТемпература,
|МАКСИМУМ(Температура) КАК МаксТемпература,
|СРЕДНЕЕ(Температура) КАК СреднееЧисло
|ИЗ
|Документ.РезультатНаблюдений.Наблюдение
|ГДЕ
| ссылка = &ТекущийДокумент
|СГРУППИРОВАТЬ ПО
|Ссылка.Дата";

// и перед выполнением установить параметр

Запрос.УстановитьПараметр("ТекущийДокумент", Ссылка);

// а потом обходить результат запроса:
Результат = Запрос.Выполнить();
Выборка = Результат.Выбрать();
Пока Выборка.Следующий() Цикл
       Движение = Движения.Регистр.Добавить();
       Движение.Период = Дата;
       Движение.Осадки = Выборка.Осадки;
// и т.д.
КонецЦикла;
Noviscok,
12.10.17, 8:26 1c 8.3 управляемые формы. Как обратиться к колонке?
illiona @ Сегодня, 8:58 * ,
Сохраните имена ваших колонок при формировании в какой-то массив, а дальше где нужно берите с этого массива элементы и так как Vofka написал, через имя колонки обращайтесь к значению. Пример:
// создание колонок
ТЗ = Новый ТаблицаЗначений;
МассивКолонок = Новый Массив;
Инд=1;
Пока Инд <= 5 Цикл
      ТЗ.Колонки.Добавить("Колонка"+Строка(Инд));
      МассивКолонок.Добавить("Колонка"+Строка(Инд));
КонецЦикла;

// ... тут где-то заполняем таблицу данными

//  а потом где нужно получить значение каких-то колонок
Для Каждого СтрокаТЗ Из ТЗ цикл
      Для Каждого ИмяКолонки Из МассивКолонок Цикл
             Сообщить(СтрокаТЗ[ИмяКолонки]);
      КонецЦикла;
КонецЦикла;


пардон, ошибочка в предыдущем посте
// создание колонок
ТЗ = Новый ТаблицаЗначений;
МассивКолонок = Новый Массив;
Инд=1;
Пока Инд <= 5 Цикл
      ТЗ.Колонки.Добавить("Колонка"+Строка(Инд));
      МассивКолонок.Добавить("Колонка"+Строка(Инд));
      Инд = Инд + 1;
КонецЦикла;

// ... тут где-то заполняем таблицу данными

//  а потом где нужно получить значение каких-то колонок
Для Каждого СтрокаТЗ Из ТЗ цикл
      Для Каждого ИмяКолонки Из МассивКолонок Цикл
             Сообщить(СтрокаТЗ[ИмяКолонки]);
      КонецЦикла;
КонецЦикла;
illiona,
10.10.17, 10:22 Реквизит Обмен данными.
podcast @ Сегодня, 11:07 * ,
когда ставите ОбменДанными = Истина, то не выполняются всякие проверки, которые идут в событии ПередЗаписью ,т.к. в самом начале процедуры почти во всех типовых документах стоит проверка
    Если ОбменДанными.Загрузка Тогда
        Возврат;
    КонецЕсли;

т.е. все что идет после этого условия по сути не выполнеятся. Если ваш кусок кода который проверяет дату запрета находится после этого блока - значит он не выполнится
podcast,
29.09.17, 16:42 Работа с базой МЕДКа в оффлайн режиме
Ну что братцы. Если кому-то придется мудохаться с подобной хренью, то методом тыка установил, что таблица с Налоговыми накладными это "FJ1201002_MAIN"
Может кому-то пригодится на будущее.
Sarm,
18.09.17, 16:06 Табличный документ без использования макета (задать ЦветТекста)
Gigi @ Сегодня, 16:53 * ,
Разницы нету, получаете вашу ячейку, устанавливаете текст, устанавливаете цвет, выводить на экран то что получилось
Gigi,
12.09.17, 9:34 Программное задание документа-основания для документа РеализацияТоваровУслуг
info230a02 @ Сегодня, 10:30 * ,
Добавьте в документ Реализация Товаров и услуг реквизит "ДокументОснование" с типом "ДокументСсылка.ПоступлениеТоваровУслуг". При создании на основании заполняйте этот реквизит ссылкой на поступление. В Конфигурации в "Критериях отбора" -> "Связанные документы" проставьте галочку по созданному реквизиту и будет вам счастье
andreykyiv@bigmir.net,
11.09.17, 15:12 Способ отладки прав пользователя
Володька @ Сегодня, 15:53 * ,
1. Проверяю права на документ, реквизиты (Справочники и т.д.), которые использует
2. Проверяю права на регистры
3. Если не помогло, ищу какие константы используются при проведении, проверяю права на них.
4. Если и это не помогло - разбиваю монитор и выкидываю его в окно

P.S> последний пункт шутка юмора
Володька,
06.09.17, 8:44 Как изменить кассира в кассовой книге?
valse25 @ Сегодня, 9:41 * ,
В регистре сведений "Ответственные лица организации" должна быть запись по вашему обособленному подразделению, с ответственным лицом = "Кассир" - тогда потянет этого человека, иначе тянет ответственное лицо по Организации
valse25,

10 страниц V  « < 4 5 6 7 8 > » 
RSS Текстовая версия Сейчас: 26.04.24, 4:22
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!