Реклама на этом месте
Форум 1С
Форум 1С
Программистам. Бухгалтерам. Администраторам. Пользователям
Задай вопрос - получи решение проблемы. Без троллинга и флуда.
24 Май 2017, 01:43
МультиВход
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Не получили письмо с кодом активации?
 
collapse

Автор Тема: Программирование в конфигураторе (Загрузка данных из табличного документа)  (Прочитано 1024 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн lowskill

  • *
  • Сообщений: 4
  • РЕПУТАЦИЯ: 0
  • Регистрация: 2015-11-06
  • Сайт: 
  • Профессия: Ученик 1С
Доброго времени суток, уважаемые ГУРУ!
Вопрос будет касаться внешних обработок, а именно: Загрузка данных из табличного документа.
Так называемая массовая прогрузка различной информации в номенклатуру.

Сразу хочу сказать, что я не знаю языка програмирования 1С8 (собственно почему и обращаюсь сюда), и хотел бы получить помощь.
В IT отдел обращаться бесполезно, им некогда заниматься такими "мелкими" проблемами. (Пытались обратиться, были посланы)

Ситуация такова: Имеется регистр сведений "Отсутствие товара у поставщика", в котором собственно указываем определенные номенклатурные позиции, интервал дат (в который будет отсутствовать поставка товара от поставщика), и булево самого отсутствия.
Допустим, нам прислали список позиций, по которым нужно установить данное булево (далее "галочку") на определенный срок (до какой-то определенной даты).
В "Загрузке данных из табличного документа" имеется соответствующий вид регистра "Отсутствие товаров у поставщиков".
Выбрав его, мы имеем возможность прогрузить "массово" необходимую нам информацию по определенным позициям.
(Во вложении 2 скриншота, как это все выглядит).
Собственно по скринам, можно понять, что значение "1" - это начало действия галочки, а значение "0" - та дата, когда галочка должна, так сказать "убраться".
И все бы ничего, но есть одна существенная проблема.
Успешная прогрузка происходит только при некоторых условиях: раньше никогда не устанавливался данный "признак"; ново-установленная дата меньше (раньше) чем та, что была установлена ранее (то есть - было установлено, например 05.05.2015, а новую мы устанавливаем 01.05.2015).
Но чаще всего необходимо заменить на дату более позднюю, то бишь продлить.

Исходя из этого могу предположить, что нужно установить на реквизит "Период", режим загрузки "Вычислять", но для этого нужен собственно код вычисления верный написать, чтобы старый период заменялся на новый (более свежий).

Очень прошу помочь, т.к. работа с данной "загрузкой" ускорится в разы.



Оффлайн Каримдат

  • ***
  • Сообщений: 237
  • РЕПУТАЦИЯ: 18
  • КПД: 8%
  • Регистрация: 2014-04-06
    • Skype: winkarollo
  • Сайт: 
  • Профессия: Ученик 1С
На первом скрине, там где Режим загрузки, можно же выбрать параметр Вычислять. Так пробовали сделать?

Оффлайн SitnovaMarina

  • Помогла? Скажи "Спасибо"!
  • ****
  • Сообщений: 356
  • РЕПУТАЦИЯ: 67
  • КПД: 19%
  • E-mail: Marishka0604@yandex.ru
  • Регистрация: 2014-09-12
    • Skype: Marishka0604991
  • Сайт: vk.com
  • Профессия: Программист 1С
И еще есть кнопочка над ТЧ "События", там можно для каждой итерации подправить результат, и вычислить по произвольному алгоритму
Народная мудрость: Программу встречают по интерфейсу

Оффлайн lowskill

  • *
  • Сообщений: 4
  • РЕПУТАЦИЯ: 0
  • Регистрация: 2015-11-06
  • Сайт: 
  • Профессия: Ученик 1С
На первом скрине, там где Режим загрузки, можно же выбрать параметр Вычислять. Так пробовали сделать?

Для того, чтобы он верно вычислил и заменил старую дату на новую, необходимо написать условие (выражение).
Кнопка "События..." действует, судя по всему, так же с определенным написанным условием.

Я собственно сюда и написал, так как не знаю как написать это условие (вычисление), т.к. не знаю языка программирования конфигуратора.
Может кто-то сталкивался с похожей темой, связанной с датами и периодами.

Оффлайн lowskill

  • *
  • Сообщений: 4
  • РЕПУТАЦИЯ: 0
  • Регистрация: 2015-11-06
  • Сайт: 
  • Профессия: Ученик 1С
Есть ли выход решения вышеизложенной проблемы?

Оффлайн vitasw

  • *****
  • Сообщений: 2546
  • РЕПУТАЦИЯ: 309
  • КПД: 12%
  • Регистрация: 2015-02-10
  • Сайт: 
  • Профессия: Программист 1С
Боюсь, что старую дату заменить на новую - такое в этой обработке выполнить не получиться. Добавить новую запись более ранним периодом - пожалуйста. А изменить непойми-какую запись - не получится.
Добавлено: 26 Ноя 2015, 10:47

В IT отдел обращаться бесполезно, им некогда заниматься такими "мелкими" проблемами. (Пытались обратиться, были посланы)
Блиииин, я тоже так хочу: юзера сами себе чего-то загружают, пишут код на встроенном языке, программер может их спокойно послать, так программеру за это еще и бабло платят.

Оффлайн lowskill

  • *
  • Сообщений: 4
  • РЕПУТАЦИЯ: 0
  • Регистрация: 2015-11-06
  • Сайт: 
  • Профессия: Ученик 1С
А изменить непойми-какую запись - не получится.

Последнюю запись. Последний установленный период. (Пример во вложении)

Оффлайн vitasw

  • *****
  • Сообщений: 2546
  • РЕПУТАЦИЯ: 309
  • КПД: 12%
  • Регистрация: 2015-02-10
  • Сайт: 
  • Профессия: Программист 1С
Последнюю запись. Последний установленный период. (Пример во вложении)

То что вы глазами видите и знаете что нужно изменить - замечательно, к сожалению программа глаз не имеет и в текущем варианте реализации типовой обработки нет никакой возможности "дать ей эти глаза". Если это единичный случай - просто сами измените руками запись в регистре.

Оффлайн lowskill

  • *
  • Сообщений: 4
  • РЕПУТАЦИЯ: 0
  • Регистрация: 2015-11-06
  • Сайт: 
  • Профессия: Ученик 1С
Последнюю запись. Последний установленный период. (Пример во вложении)

То что вы глазами видите и знаете что нужно изменить - замечательно, к сожалению программа глаз не имеет и в текущем варианте реализации типовой обработки нет никакой возможности "дать ей эти глаза". Если это единичный случай - просто сами измените руками запись в регистре.

В том-то и дело, что далеко не единичный.
Ладно, я Вас понял.


Теги:
 

Не открывает форму сохраненного документа, открывает форму нового.

Автор EHOTРаздел Конфигурирование, программирование в "1С - Предприятие 8"

Ответов: 1
Просмотров: 4026
Последний ответ 13 Апр 2012, 23:26
от Vit1501
Автоматическое заполнение табличной части документа из табличной части другого

Автор WillРаздел Конфигурирование, программирование в "1С - Предприятие 8"

Ответов: 6
Просмотров: 14149
Последний ответ 16 Авг 2012, 12:07
от Will
Заполнение поля табличной части документа из табличной части справочника.

Автор Kurt_WagnerРаздел Конфигурирование, программирование в "1С - Предприятие 8"

Ответов: 3
Просмотров: 3520
Последний ответ 06 Апр 2015, 20:08
от Kurt_Wagner
Заполнение табличной части документа реквизитами табличной части справочника

Автор kaf_infoРаздел Конфигурирование, программирование в "1С - Предприятие 8"

Ответов: 1
Просмотров: 133
Последний ответ 10 Май 2017, 20:44
от ilnur75
Добавление сведений в графу "основание" документа "ТОРГ-12"

Автор Ярослав1984Раздел Конфигурирование, программирование в "1С - Предприятие 8"

Ответов: 4
Просмотров: 6989
Последний ответ 20 Авг 2013, 18:45
от Ярослав1984

* Живое общение

Не устроил ответ?

Зарегистрируйся и задай свой вопрос. Живое общение приносит результат намного быстрее.


Зарегистрироваться

* Реклама

* Поиск

* Последние задачи на разработку (фриланс)

* Реклама

* Последние вакансии

* Топ 10 авторов за месяц

Геннадий ОбьГЭС Геннадий ОбьГЭС
96 Сообщений
Dethmontt Dethmontt
71 Сообщений
alex0402
63 Сообщений
MuI_I_Ika MuI_I_Ika
61 Сообщений
wise wise
50 Сообщений
ilyay ilyay
39 Сообщений
Сергей Федоров Сергей Федоров
36 Сообщений
BuhRust
21 Сообщений
ilnur75
21 Сообщений
magnifico61
20 Сообщений

* Кто онлайн

  • Точка Гостей: 235
  • Точка Скрытых: 0
  • Точка Пользователей: 1
  • Точка Сейчас на форуме:

* Облако тэгов

* Форум 1С с мобильного

* Инструменты

* Дополнительно

Поиск

 
SimplePortal 2.3.5 © 2008-2012, SimplePortal